In this course, you will learn AWS platform concepts, terminology, and core capabilities. The course covers AWS management console navigation and functionality, AWS security features and storage solutions, and various AWS service offerings evaluated from a cost perspective. You will explore design principles for achieving scalability, redundancy, fault tolerance, and security in cloud applications. The final sections address deploying applications to production environments and implementing monitoring and management strategies.
Audience:
This course is designed for anyone who needs a comprehensive overview of AWS services or is new to AWS and considering additional training in AWS architecting, development, or systems operations roles.
Prerequisites:
Before attending, students should have experience with system administration concepts, enterprise server environments, and foundational database management knowledge.
Certification Options:
This course serves as the required prerequisite for AWS Architecting, AWS Development, and AWS Systems Operations courses. When combined with one of those advanced courses, you develop a strong foundation to prepare for either the AWS Certified Solutions Architect: Associate, AWS Certified Developer: Associate, or AWS Certified SysOps Administrator: Associate certification exams.
Course Outline:
1: CLOUD 101: UNDERSTANDING THE BASICS
- What is cloud computing, and its fundamental concepts
- Public, private, and hybrid cloud deployment models
- Cloud service models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS)
- Setting up and configuring your AWS account
- Navigating the AWS management console
- Summary and key takeaways
2: DESIGNING CLOUD APPLICATIONS: AN ARCHITECT'S PERSPECTIVE
- Multi-tier architecture patterns and design
- Designing applications for multi-tenancy scenarios
- Designing for scale and growth
- Automating infrastructure provisioning and management
- Designing systems that tolerate and recover from failures
- Designing for parallel processing
- Designing for optimal performance
- Designing for eventual consistency in distributed systems
- Estimating cloud computing costs and budgeting
- Analyzing a typical e-commerce web application architecture
- Setting up your development environment
- Summary and key takeaways
3: AWS COMPONENTS, COST MODEL, AND APPLICATION DEVELOPMENT ENVIRONMENTS
- AWS service components and architecture
- Optimizing cloud infrastructure costs
- Application development environments and configurations
- Setting up the underlying AWS infrastructure
- Summary and key takeaways
4: DESIGNING FOR AND IMPLEMENTING SCALABILITY
- Defining scalability objectives and requirements
- Designing scalable application architectures
- Using AWS infrastructure services to enable scalability
- Setting up and configuring auto-scaling
- Summary and key takeaways
5: DESIGNING FOR AND IMPLEMENTING HIGH AVAILABILITY
- Defining availability objectives and metrics
- Understanding the nature and causes of system failures
- Using AWS services for disaster recovery and backup
- Setting up high availability infrastructure
- Summary and key takeaways
6: DESIGNING FOR AND IMPLEMENTING SECURITY
- Defining security objectives and requirements
- Understanding shared security responsibilities
- Best practices for implementing AWS security
- Setting up security controls and configurations
- Summary and key takeaways
7: DEPLOYING TO PRODUCTION AND GOING LIVE
- Managing infrastructure, deployments, and operational support at scale
- Using CloudWatch for monitoring and observability
- Using AWS solutions for backup, archival, and retention
- Planning and executing production go-live activities
- Setting up for production readiness
- Summary and key takeaways
If you enroll in this class, you must be able to attend from your home or office with remote instruction via video. If this is not feasible, please do not enroll.