CSC-253 Cloud Operations

This course is designed to prepare students to pursue entry-level DevOps, support, and cloud operations roles. The course includes Amazon Web Service (AWS) Academy Cloud Operations, which is developed and maintained by Amazon. It will also help prepare students to take the AWS SysOps Administrator – Associate exam. Emphasizing best practices in the AWS Cloud and recommended design patterns, this course will teach students how to solve problems and troubleshoot various scenarios. The course will show students how to create automatable and repeatable deployments of networks and systems on AWS and covers specific AWS features and tools related to configuration and deployment. With case studies and demonstrations, students will learn how some AWS customers design their infrastructures and implement various strategies and services. Students will also have the opportunity to build a variety of infrastructures via guided, hands-on activities.

Credits

3

Prerequisite

CSC-153

Lecture Contact Hours

3

Lab Contact Hours

1

Other Contact Hours

0

Department

  • Computer Science

Grading Scheme

  • Letter

SUNY Gen Ed Credit

  • No

Semesters Course Will Be Offered

  • Fall
  • Summer

Course Learning Outcomes

  1. Explain AWS infrastructure as it relates to system operations, such as global infrastructure, core services, and account security.
  2. Use the AWS Command Line Interface (AWS CLI) and explore additional administration and development tools.
  3. Manage, secure, and scale compute instances, configurations, and databases on AWS.
  4. Monitor the health of the cloud infrastructure and manage resource consumption using AWS services.
View Course Outline

CSC 253: Cloud Operations

Department

Computer Science

Course Description

This course is designed to prepare students to pursue entry-level DevOps, support, and cloud operations roles. The course includes Amazon Web Service (AWS) Academy Cloud Operations, which is developed and maintained by Amazon. It will also help prepare students to take the AWS SysOps Administrator – Associate exam. Emphasizing best practices in the AWS Cloud and recommended design patterns, this course will teach students how to solve problems and troubleshoot various scenarios. The course will show students how to create automatable and repeatable deployments of networks and systems on AWS and covers specific AWS features and tools related to configuration and deployment. With case studies and demonstrations, students will learn how some AWS customers design their infrastructures and implement various strategies and services. Students will also have the opportunity to build a variety of infrastructures via guided, hands-on activities.

Credit Hours

3

Contact Hours

Lecture3
Lab1
Other0

Grading Scheme

Letter

Semester(s) Course Will Be Offered

Fall, Summer

Prerequisites

CSC-153

Course Learning Outcomes

  1. Explain AWS infrastructure as it relates to system operations, such as global infrastructure, core services, and account security.
  2. Use the AWS Command Line Interface (AWS CLI) and explore additional administration and development tools.
  3. Manage, secure, and scale compute instances, configurations, and databases on AWS.
  4. Monitor the health of the cloud infrastructure and manage resource consumption using AWS services.

Topic Outline

  1. Module 0: Welcome and Overview
    1. Explain the course scope and expectations.
    2. Create an AWS Training Portal account.
    3. Create your free AWS Educate account.
    4. Access course materials and resources.
    5. Navigate the AWS documentation website.
  2. Module 1: Understanding Systems Operations on AWS
    1. Describe system operations in the cloud related to automated and repeatable deployments.
    2. Explain Amazon Web Services (AWS) regions and edge locations, and criteria for selecting them.
    3. Describe core services related to system operations, including services for network, compute, and access.
    4. Explain how AWS Identity and Access Management (IAM) provides security over AWS account resources.
    5. Describe AWS Command Line Interface (AWS CLI) features.
  3. Module 2: Tooling and Automation
    1. Describe the purpose and function of AWS Systems Manager and its related features.
    2. Describe the purpose and function of AWS Tools for PowerShell.
    3. Identify additional development tools used for tooling and automation, such as software development kits (SDKs), AWS CloudFormation, and AWS OpsWorks.
    4. Explain how Amazon Simple Storage Service (Amazon S3) can be used to host a static website.
  4. Module 3: Computing Servers
    1. Describe Amazon Elastic Compute Cloud (Amazon EC2) virtualization.
    2. Differentiate between the instance types and storage options available for EC2 instances.
    3. Understand the networking components that must be specified when you launch an EC2 instance.
    4. Explain Amazon EC2 user data and metadata.
    5. Differentiate the lifecycle states for an EC2 instance.
    6. Explain the shared responsibility model.
    7. Create Amazon EC2 instances.
  5. Module 4: Computing (Scaling and Name Resolution)
    1. Describe Elastic Load Balancing features.
    2. Differentiate the types of ELB load balancers.
    3. Describe Amazon EC2 Auto Scaling and launch configurations.
    4. Use EC2 Auto Scaling.
    5. Describe Amazon Route 53 features and routing options.
    6. Configure failover routing.
  6. Module 5: Computing (Containers and Serverless)
    1. Explain the purpose and function of AWS Lambda.
    2. Describe the purpose and function of application programming interfaces (APIs), including RESTful APIs.
    3. Explain the benefits and function of Amazon API Gateway.
    4. Explain the purpose and function of containers and the AWS services that support container usage.
    5. Explain the purpose and function of AWS Step Functions.
  7. Module 6: Computing (Database Services)
    1. Differentiate the types of managed database services offered by Amazon Web Services (AWS) and identify their recommended use.
    2. Identify some of the factors for consideration when selecting a database (engine and workloads).
    3. Explain the purpose and function of Amazon Relational Database Service (Amazon RDS), Amazon Aurora, and Amazon DynamoDB and related benefits of each.
    4. Describe the main features and benefits of Amazon Relational Database Service (Amazon RDS), Amazon Aurora, and Amazon DynamoDB.
    5. Explain the benefits of the AWS Database Migration Service (AWS DMS) and the capabilities of the AWS Schema Conversion Tool (AWS SCT).
  8. Module 7: Networking
    1. Explain the foundational role of an Amazon virtual private cloud (VPC) in AWS Cloud networking.
    2. Identify the networking components inside of a VPC and their purpose.
    3. Differentiate the options for VPC connectivity.
    4. Describe the layered network defense model inside a VPC, such as network Access Control Lists (network ACLs), security groups, and bastion hosts.
    5. List the steps to troubleshoot common VPC network issues.
    6. Configure a VPC.
  9. Module 8: Storage and Archiving
    1. Differentiate the AWS data storage options and explain their purpose and benefits.
    2. Create and manage Amazon EBS snapshots.
    3. Store, retrieve, and archive Amazon S3 objects.
    4. Identify AWS data migration services.
  10. Module 9: Monitoring and Security
    1. Explain the benefits of Amazon CloudWatch.
    2. Describe Amazon CloudWatch monitoring features, including metrics and alarm details.
    3. Describe Amazon CloudWatch log features and benefits.
    4. Explain the purpose and function of AWS CloudTrail.
    5. Describe AWS Config features and benefits.
    6. Use Amazon CloudWatch to monitor applications and infrastructure.
  11. Module 10: Managing Resource Consumption
    1. Explain the purpose and function of tagging in AWS.
    2. Describe the cost management strategies associated with tagging.
    3. Describe how to enforce tagging using Identity and Access Management (IAM) policies.
    4. Identify some of the cost benefits of the cloud.
    5. Explain the purpose and function of the AWS Trusted Advisor service.
    6. Manage Resources with tagging.
  12. Module 11: Creating Automated and Repeatable Deployments
    1. Identify some of the AWS services for configuration management.
    2. Describe the challenges associated with cloud deployments and potential solutions for remedy.
    3. Describe infrastructure as code and the value it creates.
    4. Describe the purpose of AWS CloudFormation.
    5. Describe some of the types of errors with AWS CloudFormation and their remedy.
    6. Describe best practices using AWS CloudFormation.