UNDERSTANDING THE BASICS

  • What is cloud computing?
  • Public, private, and hybrid clouds
  • Cloud service models – IaaS, PaaS, and SaaS
  • Setting up your AWS account
  • The AWS management console

DESIGNING CLOUD APPLICATIONS – AN ARCHITECT’S PERSPECTIVE

  • Multi-tier architecture
  • Designing for multi-tenancy
  • Designing for scale
  • Automating infrastructure
  • Designing for failure
  • Designing for parallel processing
  • Designing for performance
  • Designing for eventual consistency
  • Estimating your cloud computing costs
  • A typical e-commerce web application
  • Setting up our development environment

AWS COMPONENTS, COST MODEL, AND APPLICATION DEVELOPMENT ENVIRONMENTS

  • AWS components
  • Optimizing cloud infrastructure costs
  • Application development environments
  • Setting up the AWS infrastructure

DESIGNING FOR AND IMPLEMENTING SCALABILITY

  • Defining scalability objectives
  • Designing scalable application architectures
  • Leveraging AWS infrastructure services for scalability
  • Setting up auto scaling

DESIGNING FOR AND IMPLEMENTING HIGH AVAILABILITY

  • Defining availability objectives
  • The nature of failures
  • Using AWS for disaster recovery
  • Setting up high availability

DESIGNING FOR AND IMPLEMENTING SECURITY

  • Defining security objectives
  • Understanding security responsibilities
  • Best practices in implementing AWS security
  • Setting up security

DEPLOYING TO PRODUCTION AND GOING LIVE

  • Managing infrastructure, deployments, and support at scale
  • Using CloudWatch for monitoring
  • Using AWS solutions for backup and archiving
  • Planning for production go-live activities
  • Setting up for production