Course Outline
Module 1: Introduction to Cloud Computing
• Overview of Cloud Computing
• Benefits of Cloud Computing
• Cloud Service Models (IaaS, PaaS, SaaS)
• Introduction to AWS
• Overview of AWS Services
• Global Infrastructure
Module 2: Fundamentals of Software Architecture
• Principles of Software Architecture
• Architectural Patterns and Styles
• Layered Architecture
• Microservices Architecture
• Serverless Architecture
Module 3: AWS Core 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: Hands-On 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
basic knowledge of Java and AWS
Testimonials (3)
You can't take the perfect decision from the beginning, but you can work on it.
Benchia Madalin-Codrin - Siemens BV
Course - Software Architecture 3 days
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.