Untitled

Web Schedules

Fall 2024
Spring 2024
Summer 2024

One Credit Courses

Fall 2024
Spring 2024
Summer 2024

No Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Low Cost Textbook/Resources Courses

Fall 2024
Spring 2024
Summer 2024

Course Planning by Program

2024-25

Essential Objectives

Course Syllabus


Revision Date: 21-Jan-24
 

Spring 2024 | CIS-2350-VO99 - Cloud Infrastructure & Services


Independent Study Class


Location: Online
Credits: 3 (45 hours)
Day/Times: Meets online
Semester Dates: 01-23-2024 to 05-06-2024
Last day to drop without a grade: 02-11-2024 - Refund Policy
Last day to withdraw (W grade): 03-24-2024 - Refund Policy
This course has started, please contact the offering academic center about registration
Materials/Lab Fees: $80.00

Faculty

Tyler Whitney
View Faculty Credentials
View Faculty Statement
Hiring Coordinator for this course: Deb Grant

General Education Requirements


This section meets the following CCV General Education Requirement(s) for the current catalog year:
VSCS Digital and Technical Literacy
    Note
  1. Many degree programs have specific general education recommendations. In order to avoid taking unnecessary classes, please consult with additional resources like your program evaluation, your academic program catalog year page, and your academic advisor.
  2. Courses may only be used to meet one General Education Requirement.

Course Description

In this course students develop the skills and technical expertise required for understanding and operating in a cloud computing environment. Topics include the fundamental concepts of building an IT infrastructure for cloud computing and architecting a cloud server. Students examine and apply key considerations, such as business security and compliance, in moving an organization to a cloud computing environment. Prerequisites: Foundations of Cloud Computing, Concepts of Computer Security, and Introduction to Linux.


Essential Objectives

1. Describe how cloud adoption transforms the way IT systems work and the business impact of infrastructure design decisions.
2. Explain key considerations for a cloud migration or designing new applications.
3. Explain the design patterns and cloud architecture principles applied in different settings.
4. Discuss how to design systems that are secure, scalable, reliable, high-performing, and cost efficient.
5. Identify compute, storage, and networking cloud services that provide a scalable infrastructure to solve a technical business problem and optimize cost.
6. Demonstrate how to maintain high availability and fault tolerance in a virtual environment.
7. Demonstrate how to create, manage, provision, and update related resources using automation.
8. Explain the importance of making systems highly cohesive and loosely coupled.
9. Describe system coupling to support the distributed nature of applications built for the cloud.
10. Contrast cloud architectures that can either scale up on a Virtual Machine (VM) or scale out across multiple VMs.
11. Identify services used to support communications across public/private clouds.
12. Analyze and assess the requirements for achieving scalability and high availability infrastructure.
13. Demonstrate how to document and manage processes and best practices based on customer needs for a given scenario.
14. Assess security and compliance aspects of a cloud platform to protect company and customer data.


Required Technology

More information on general computer and internet recommendations is available on the CCV IT Support page. https://support.ccv.edu/general/computer-recommendations/

Please see CCV's Digital Equity Statement (pg. 45) to learn more about CCV's commitment to supporting all students access the technology they need to successfully finish their courses.


Required Textbooks and Resources

This course only uses free Open Educational Resources (OER) and/or library materials. For details, see the Canvas Site for this class.


Methods

  • online forum discussions
  • interactive labs
  • multimedia presentations and resources
  • readings, writing, and inquiry-based research

Evaluation Criteria

  • Discussions: 30% (2% each week)
  • Weekly Assignments (knowledge checks): 26% (2% each, 13 total)
  • Labs: 30% (3% each, 10 total)
  • Practice Exam: 10%
  • Certification Exam (completion only): 4%

Grading Criteria

CCV Letter Grades as outlined in the Evaluation System Policy are assigned according to the following chart:

 HighLow
A+10098
A Less than 9893
A-Less than 9390
B+Less than 9088
B Less than 8883
B-Less than 8380
C+Less than 8078
C Less than 7873
C-Less than 7370
D+Less than 7068
D Less than 6863
D-Less than 6360
FLess than 60 
P10060
NPLess than 600


Weekly Schedule


Week/ModuleTopic  Readings  Assignments
 

1

Welcome to Cloud Infrastructure and Services

  • Identify course objectives
  • Read the café business case
  • Understand the role of cloud architects
  
  • Lecture
  • Videos
  
  • Discussion
 

2

Introducing Cloud Architecting

  • Define cloud architecture
  • Define how to design and evaluate architectures using the "AWS Well-Architected Framework" and/or other cloud frameworks
  • Explain best practices for building solutions in the cloud
  • Describe how to make informed decisions on where to place resources
  
  • Lecture
  • Videos
  
  • Discussion
  • Knowledge Check
 

3

Adding a Storage Layer

  • Recognize the problems that object storage can solve (i.e. S3)
  • Describe how to store content efficiently using object storage
  • Recognize the various Amazon S3 storage classes and cost considerations
  • Describe how to move data to and from Amazon S3
  • Describe how to choose a Region
  
  • Lecture
  • Videos
  
  • Discussion
  • Guide Lab
  • Challenge Lab
  • Knowledge Check
 

4

Adding a Compute Layer

  • Identify how cloud compute resources can be used in an architecture (i.e. EC2)
  • Explain the value of using Amazon Machine Images (AMIs) to accelerate the creation and repeatability of infrastructure
  • Differentiate between the instance types
  • Recognize how to configure Amazon instances with user data
  • Recognize storage solutions for Amazon EC2
  • Describe pricing options
  • Determine the placement group given an architectural consideration
  • Launch an Amazon EC2 instance
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

5

Adding a Database Layer

  • Compare database types
  • Differentiate between managed versus unmanaged services
  • Explain when to use a relational database like Amazon RDS
  • Explain when to use a no-SQL database like Amazon DynamoDB
  • Describe available security controls
  • Describe how to migrate data into AWS databases
  • Deploy a database server
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

6

Creating a Networking Environment

  • Explain the foundational role of a VPC (Virtual Private Cloud) in cloud networking
  • Identify how to connect your AWS networking environment to the internet
  • Describe how to isolate resources within your networking environment
  • Create a VPC with subnets, an internet gateway, route tables, and a security group
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

7

Connecting Networks

  • Describe how to connect an on-premises network to cloud
  • Describe how to connect VPCs in the AWS Cloud
  • Connect VPCs in the AWS Cloud by using VPC peering
  • Describe how to scale VPCs in the AWS Cloud
  • Describe how to connect VPCs to supported AWS services
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

8

Securing User and Application Access

  • Explain the purpose of AWS IAM users, groups, and roles
  • Describe how to allow user federation within an architecture to increase security
  • Recognize how AWS Organizations service control policies (SCPs) increase security within an architecture
  • Describe how to manage multiple AWS accounts
  • Configure IAM users
  
  • Lecture
  • Videos
  
  • Discussion
  • Challenge Lab
  • Knowledge Check
 

9

Implementing Elasticity, High Availability, and Monitoring

  • Use Auto Scaling within an architecture to promote elasticity
  • Explain how to scale your database resources
  • Deploy an Application Load Balance to create a highly available environment
  • Use Amazon Route 53 for Domain Name System (DNS) failover
  • Create a highly available environment
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

10

Automating Your Architecture

  • Recognize when to automate and why
  • Identify how to model, create, and manage a collection of AWS resources using AWS CloudFormation
  • Use the Quick Start AWS CloudFormation templates to set up an architecture
  • Indicate how to use AWS Systems Manager and AWS OpsWorks for infrastructure and deployment automation
  • Indicate how to use AWS Elastic Beanstalk to deploy simple applications
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Challenge Lab
  • Knowledge Check
 

11

Caching Content

  • Identify how caching content can improve application performance and reduce latency
  • Identify how to design architectures using edge locations for distribution and distributed denial of service (DDoS) protection
  • Create architectures that use Amazon CloudFront to cache content
  • Recognize how session management relates to caching
  • Describe how to design architectures that use Amazon ElastiCache
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Knowledge Check
 

12

Building Decoupled Architectures

  • Differentiate between tightly and loosely coupled architectures
  • Identify how Amazon SQS works and when to use it
  • Identify how Amazon SNS works and when to use it
  • Describe Amazon MQ
  
  • Lecture
  • Videos
  
  • Discussion
  • Knowledge Check
 

13

Building Microservices and Serverless Architectures

  • Indicate the characteristics of microservices
  • Refactor a monolithic application into microservices and use Amazon ECS to deploy the containerized microservices
  • Explain serverless architecture
  • Implement a serverless architecture with AWS Lambda
  • Describe a common architecture for Amazon API Gateway
  • Describe types of workflows that AWS Step Functions supports
  
  • Lecture
  • Videos
  
  • Discussion
  • Knowledge Check
 

14

Planning for Disaster

  • Identify strategies for disaster planning
  • Define recovery point objective (RPO) and recovery time objective (RTO)
  • Describe four common patterns for backup and disaster recovery and how to implement them
  • Use Amazon Storage Gateway for on-premises-to-cloud backup solutions
  
  • Lecture
  • Videos
  
  • Discussion
  • Guided Lab
  • Knowledge Check
 

15

Practice Exam and Certification

  • Prepare for the AWS Certified Solutions Architect – Associate Certification
  • Identify where to find resources
  
  • Lecture
  • Videos
  
  • Discussion
  • Practice Exam
 

Attendance Policy

Regular attendance and participation in classes are essential for success in and are completion requirements for courses at CCV. A student's failure to meet attendance requirements as specified in course descriptions will normally result in a non-satisfactory grade.

  • In general, missing more than 20% of a course due to absences, lateness or early departures may jeopardize a student's ability to earn a satisfactory final grade.
  • Attending an on-ground or synchronous course means a student appeared in the live classroom for at least a meaningful portion of a given class meeting. Attending an online course means a student posted a discussion forum response, completed a quiz or attempted some other academically required activity. Simply viewing a course item or module does not count as attendance.
  • Meeting the minimum attendance requirement for a course does not mean a student has satisfied the academic requirements for participation, which require students to go above and beyond simply attending a portion of the class. Faculty members will individually determine what constitutes participation in each course they teach and explain in their course descriptions how participation factors into a student's final grade.


Participation Expectations

Students are expected to complete the assignments each week. Posts in the discussion forums should be created mid week to give a chance for fellow students to respond. At least one response to a fellow student is expected for full discussion credit.



Missing & Late Work Policy

The late policy for this course is a 10% penalty on assignments per day late, unless extenuating circumstances or contact ahead of time to negotiate an extension.


Accessibility Services for Students with Disabilities:


CCV strives to mitigate barriers to course access for students with documented disabilities. To request accommodations, please
  1. Provide disability documentation to the Accessibility Coordinator at your academic center. https://ccv.edu/discover-resources/students-with-disabilities/
  2. Request an appointment to meet with accessibility coordinator to discuss your request and create an accommodation plan.
  3. Once created, students will share the accommodation plan with faculty. Please note, faculty cannot make disability accommodations outside of this process.


Academic Integrity


CCV has a commitment to honesty and excellence in academic work and expects the same from all students. Academic dishonesty, or cheating, can occur whenever you present -as your own work- something that you did not do. You can also be guilty of cheating if you help someone else cheat. Being unaware of what constitutes academic dishonesty (such as knowing what plagiarism is) does not absolve a student of the responsibility to be honest in his/her academic work. Academic dishonesty is taken very seriously and may lead to dismissal from the College.