Course Outline: The COMP 529 Cloud Computing course covers the fundamentals of building IT infrastructure in the Cloud, using AWS as an example (with other examples from Google Cloud and Microsoft Azure). Throughout the course, students will explore case studies that showcase how some AWS customers have designed their infrastructures and the strategies and services that they have implemented. Finally, this course provides opportunities for students to build a variety of infrastructures through a guided, hands-on approach.
Cloud Computing is defined as on-demand usage of IT resources via the Internet, in a pay-as-you-go manner. And so, networking is an important component of the Cloud. Therefore, the course will also cover it in some detail, in particular relevant material in Kurose & Ross Computer Networking: A Top-Down Approach (7th edition). (Please keep in mind that there is no need to buy the book, as the relevant portions will be presented by the instructor.)
When and Modality: Spring 2021 term, from January 25, 2021, to May 14, 2021, online with weekly Zoom meetings on Wednesdays, 6:00pm. (See here.)
Technical details: Given our partnership with AWS Academy, we are going to use AWS cloud computing resources, including free AWS accounts for students with pre-loaded credits. As the course covers all the material in AWS Academy Cloud Architecting, those students who are interested will be given vouchers to pass the certification exam.
Instructor: Michael Soltys, michael.soltys@csuci.edu, professor and chair of Computer Science, and an accredited AWS instructor. CSU Channel Islands is part of the AWS Academy, and authorized to deliver the curriculum.
COURSE DETAILS
- Course Syllabus
- Detailed Course Outline – AWS Academy Architecting
- AWS Canvas Page: https://awsacademy.instructure.com/courses/2196
- Expected background: Networking, IT, and some programming, especially Python and Bash scripting
- At the end, successful students will be ready (and more!) for AWS Architect Associate certification
More Course Details:
- We are going to hold weekly Zoom meeting; the first meeting will be on Wednesday January 27, 2021, at 6pm (PST). An invitation to the meetings will be sent in mid January.
- We are going to use the AWS Canvas page. Invitations to join the Canvas page will be sent in January.
- The meetings will be recorded.
- There is no textbook for the course, and all the materials, including AWS accounts and labs, will be given to students free of charge.
- The requirement for the class is a standard web browser and a WiFi connection, so that you can:
- participate in the Zoom sessions; and login into:
- your AWS Educate account (AWS console);
- your AWS Canvas and Vocareum labs
- Students will use the Canvas discussion feature as a forum; the instructor will moderate the forum to some extent, but students are encouraged to answer each other.
Course objectives
- Describe how cloud adoption transforms the way IT systems work
- Describe the benefits of cloud computing with Amazon Web Services
- Discuss how to design systems that are secure, reliable, high-performing, and cost efficient
- Describe principles to consider when migrating or designing new applications for the cloud
- Identify the design patterns and architectural options applied in a variety of use cases
- Define high availability, fault tolerance, and scalability
- Discuss how to avoid single points of failure
- List AWS services that have built-in fault tolerance or can be designed for fault tolerance
- Describe why load balancing is a key architectural component for AWS-powered applications
- Identify the benefits of Infrastructure as Code
- Describe how to leverage the capabilities of AWS to support automation
- Create, manage, provision, and update related resources using AWS CloudFormation
- Articulate the importance of making systems highly cohesive and loosely coupled
- Describe system coupling to support the distributed nature of applications built for the cloud
- Describe database services for storing and deploying web-accessible applications
- Compare structured query language (SQL) databases with NoSQL databases
- Describe how the AWS Well-Architected Framework improves cloud-based architectures
- Describe the business impact of design decisions
- Identify the design principles and best practices of the Operational Excellence pillar
- Describe how to secure data at every layer in the application
- Describe the appropriate tools and services to provide security-focused content
- Describe the design principles and best practices of the Reliability pillar.
- Select compute, storage, database, and networking resources to improve performance
- Evaluate the most important performance metrics for your applications
- Follow best practices to eliminate unneeded costs or suboptimal resources
- Troubleshoot common errors
ABET Student Learning Outcome:
- ABET Student Learning Outcome (2): Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.