1. Introduction to Cloud Computing
- Overview of Cloud
- Benefits of Cloud
- Five Cloud Characteristics (NIST)
- Three Cloud Service Models (NIST)
- Four Cloud Deployment Models (NIST)
- Introduction to The Open Group Architecture Framework (TOGAF)
2. Introduction to Amazon Web Services
- Terminology and core concepts including:
i. Autoscaling
ii. Load Balancing
iii. DNS
iv. Segregation
v. Routing
vi. Switching
vii. Structured & Unstructured datastores - Overview of the IaaS and SaaS portal features and relevant AWS services
- Overview of AWS key security features
- Introduction to the AWS Well-Architected framework to develop solutions.
3. Architecting your Solution using TOGAF
- Deeper dive into the following AWS services:
i. Route 53
ii. Elastic Load Balancing
iii. EC2 & EC2 Systems Manager
iv. Virtual Private Cloud (VPC)
v. S3, Elastic Block Storage and Elastic File Storage
vi. CloudFront
vii. Glacier, Snowball and SnowMobile
viii. RDS
ix. Direct Connect
x. CloudWatch
xi. CloudFormation
xii. Identity & Access Management
xiii. CloudHSM
xiv. Simple Queue Service
xv. Simple Notification & Email Service
xvi. Directory Services - Hands-On Labs
- Baseline discovery techniques aligned to TOGAF
- Future state architectures aligned to TOGAF
- Architecting public and hybrid cloud solutions using AWS components.
4. Migrating Applications and Data
- Deeper dive into the following services:
i. AWS Application Discovery Service
ii. AWS Database Migration Service
iii. AWS Schema Conversion Tool - Hands-On Labs
- Baseline discovery techniques aligned to TOGAF
- Future state architectures aligned to TOGAF
- Common tools for data migration
- Event-Driven Scaling
- Automation & Decoupling
5. The Well Architected Framework
- Key Design Principles
- The Five Pillars
i. Security
ii. Reliability
iii. Performance
iv. Cost Optimisation
v. Operational Excellence - Alignment to TOGAF.
6. Design Patters and Use Cases
- Using the AWS Architecture Centre
- Quick Starts
- Key Reference Architectures:
i. Web Application Hosting
ii. Batch Processing
iii. Fault Tolerance and High Availability
iv. Content and Media Serving - Large Scale Design Patterns
i. Large Scale Processing and Huge Data Sets
ii. Disaster Recovery
iii. Backup
iv. Grid Computing