Course Outline
Module 1: Introduction to Cloud Computing
• Cloud Computing Overview
• Advantages of Cloud Computing
• Cloud Service Models (IaaS, PaaS, SaaS)
• AWS Introduction
• AWS Services Overview
• Global Infrastructure
Module 2: Software Architecture Essentials
• Architecture Principles
• Architectural Patterns and Styles
• Layered Architecture
• Microservices Architecture
• Serverless Architecture
Module 3: Core AWS Services
• Compute Services
• EC2 (Elastic Compute Cloud)
• AWS Lambda
• Storage Services
• S3 (Simple Storage Service)
• EBS (Elastic Block Store)
• Database Services
• RDS (Relational Database Service)
• DynamoDB
• Networking Services
• VPC (Virtual Private Cloud)
• Route 53
Module 4: Deploying Java Applications on AWS
• AWS Elastic Beanstalk
• Docker and ECS (Elastic Container Service)
• Serverless Deployment with AWS Lambda
• CI/CD Pipelines using AWS CodePipeline and CodeBuild
Module 5: Security in Cloud Architecture
• AWS Security Fundamentals
• IAM (Identity and Access Management)
• AWS Key Management Service
Module 6: Monitoring and Scaling
• Monitoring Applications on AWS
• CloudWatch
• AWS X-Ray
• Auto Scaling
• EC2 Auto Scaling
• DynamoDB Auto Scaling
• Performance Optimization Techniques
Module 7: Practical Labs and Projects
• Deploying a Java Web Application on AWS Elastic Beanstalk
• Building and Deploying a Serverless Application with AWS Lambda
• Setting up a CI/CD Pipeline for a Java Application
• Implementing a Microservices Architecture using AWS and Java
Requirements
Familiarity with Java and AWS fundamentals
Testimonials (2)
Trainer knowledge, involvement, and rapport
Adam Kuklewski - GE Medical Systems Polska
Course - Technical Architecture and Patterns
I liked the exercises that helped to open the mind and gain new insights into software architecture.