Course Outline
Module 1: Fundamentals of Cloud Computing
• Introduction to Cloud Computing Concepts
• Advantages of Cloud Computing
• Cloud Service Models (IaaS, PaaS, SaaS)
• Getting Started with AWS
• Survey of AWS Services
• Global Infrastructure Architecture
Module 2: Core Software Architecture Principles
• Foundational Principles of Software Architecture
• Architectural Patterns and Styles
• Layered Architecture Models
• Microservices Architecture
• Serverless Architecture
Module 3: Essential AWS Services
• Compute Capabilities
• EC2 (Elastic Compute Cloud)
• AWS Lambda
• Storage Solutions
• S3 (Simple Storage Service)
• EBS (Elastic Block Store)
• Database Options
• RDS (Relational Database Service)
• DynamoDB
• Networking Tools
• VPC (Virtual Private Cloud)
• Route 53
Module 4: Hosting Java Applications on AWS
• AWS Elastic Beanstalk
• Docker and ECS (Elastic Container Service)
• Serverless Deployment via AWS Lambda
• CI/CD Pipelines using AWS CodePipeline and CodeBuild
Module 5: Cloud Security Considerations
• AWS Security Basics
• IAM (Identity and Access Management)
• AWS Key Management Service
Module 6: Observability and Scalability
• Monitoring Applications on AWS
• CloudWatch
• AWS X-Ray
• Auto Scaling Mechanisms
• EC2 Auto Scaling
• DynamoDB Auto Scaling
• Performance Tuning Strategies
Module 7: Practical Labs and Case Studies
• Launching a Java Web Application on AWS Elastic Beanstalk
• Creating and Releasing a Serverless Application with AWS Lambda
• Establishing a CI/CD Pipeline for a Java Application
• Realizing a Microservices Architecture using AWS and Java
Requirements
Fundamental proficiency in Java and AWS
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.