Course Outline
Module 1: Introduction to Cloud Computing
• Foundational Principles of Cloud Computing • Operational Advantages and Strategic Benefits • Cloud Service Delivery Models (IaaS, PaaS, SaaS) • Introduction to Amazon Web Services (AWS) • Comprehensive Review of AWS Service Portfolio • AWS Global Infrastructure and Availability Zones
Module 2: Fundamentals of Software Architecture
• Core Tenets of Software System Design • Architectural Patterns and Stylistic Approaches • Layered System Architectures • Microservices-Based Architectures • Serverless Computing Architectures
Module 3: AWS Core Services
• Compute Resources and Capabilities • Elastic Compute Cloud (EC2) • AWS Lambda Functionality • Data Storage Solutions and Services • Simple Storage Service (S3) • Elastic Block Store (EBS) • Managed Database Services • Relational Database Service (RDS) • DynamoDB NoSQL Database • Network Configuration and Services • Virtual Private Cloud (VPC) • Route 53 Domain Name Service
Module 4: Deploying Java Applications on AWS
• AWS Elastic Beanstalk Platform • Docker Containers and Elastic Container Service (ECS) • Serverless Application Deployment via AWS Lambda • Continuous Integration/Continuous Deployment (CI/CD) using AWS CodePipeline and CodeBuild
Module 5: Security in Cloud Architecture
• Foundational AWS Security Frameworks • Identity and Access Management (IAM) Policies • AWS Key Management Service (KMS) Protocols
Module 6: Monitoring and Scaling
• Application Performance Monitoring on AWS • Amazon CloudWatch Metrics and Logs • AWS X-Ray Distributed Tracing • Automated Scaling Mechanisms • EC2 Auto Scaling Groups • DynamoDB Adaptive Capacity Scaling • Strategies for Performance Optimization
Module 7: Hands-On Labs and Projects
• Deployment of Java Web Applications on AWS Elastic Beanstalk • Development and Deployment of Serverless Applications using AWS Lambda • Configuration of CI/CD Pipelines for Java Applications • Implementation of Microservices Architectures with AWS and Java
Requirements
Foundational proficiency in Java programming and basic familiarity with AWS infrastructure concepts
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.