ITIS 180C: Compute Engines in Amazon Web Services
Citrus College Course Outline of Record
Heading | Value |
---|---|
Effective Term: | Fall 2022 |
Credits: | 3 |
Total Contact Hours: | 54 |
Lecture Hours : | 54 |
Lab Hours: | 0 |
Hours Arranged: | 0 |
Outside of Class Hours: | 108 |
Prerequisite: | ITIS 180A; CS 140 or CS 112. |
Transferable to CSU: | No |
Transferable to UC: | No |
Grading Method: | Standard Letter |
Catalog Course Description
In this course, students explore how cloud computing systems are built using a common set of core technologies, algorithms, and design principles centered around distributed systems. Students will use the Amazon Web Services (AWS) Management Console to provision, load-balance and scale their applications using the Elastic Compute Cloud(EC2) and the AWS Elastic Beanstalk. The course discusses, from a developer perspective, the most important reasons for using AWS and examines the underlying design principles of scalable cloud applications. 54 lecture hours.
Course Objectives
- Describe important design consideration for scalable cloud applications
- Describe the architectural approach used by AWS
- Navigate the AWS Management Console
- Describe the architectural approach used by AWS' Elastic Beanstalk
- Deploy and manage Elastic Beanstalk applications
- Scale and Load-Balance cloud application using AWS tools
- Deploy EC2 Servers and work with various Amazon Machine Images
Major Course Content
- Introduction to AWS and the Management Console, Regions and Availability Zones
- Design Principles for Cloud Applications and Best Practices
- Architectural Overview of AWS and the Elastic Beanstalk Approach
- Working With The Elastic Beanstalk
- Configuring Auto-Scaling and Load Balancing
- Working With A Git Repository and the EB CLI
- Deploying A Server With The EC2 Dashboard
- Configuring An Amazon Machine Image (AMI)
- Monitoring and Logging with Cloud Watch
Examples of Outside Assignments
Design and write code to implement a tic-tac-toe game using loops that support the AWSConsole and Deployment API.
1. create a new Amazon EC2 server instance from an existing server template
2. create a new security group to restrict access to the server's resource
3. launch the instance
4. access the instance's command-line interface directly, using a key pair for authentication
5. associate an elastic IP address with this EC2 instance
6. deploy code into this EC2 instance that implements this game
7. access the game from a javascript web page that connects via the EC2 instance and its elastic IP address
Instruction Type(s)
Lecture, Online Education Lecture