Published 7/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.12 GB | Duration: 11h 11m
Design, Deploy, Secure Applications with VPC. Subnets, Auto Scaling, Load Balancing, ECS Fargate, CI/CD Pipelines
What you’ll learn
Learn AWS cloud fundamentals tailored for Java Spring developers.
Architect highly available, scalable, reliable, and secure production-grade infrastructure on AWS.
Understand AWS services from three perspectives: end-users, security (against hackers), and developers (CI/CD).
Achieve proficiency in deploying containerized Java Spring applications on AWS.
Implement content delivery (CloudFront), edge locations, path-based routing, load balancing, and health checking.
Secure infrastructure using VPC, subnets, NAT, security groups, IAM roles, and bucket policies.
Master CI/CD pipelines with AWS services like CodeCommit, ECR, CodeBuild, and CodePipeline.
Gain practical experience through hands-on labs (80% hands-on) and real-world scenarios.
Prepare confidently to discuss AWS concepts and solutions in interviews.
Requirements
No AWS knowledge is required. We will start from scratch
Java/Spring Boot/Docker knowledge is required
Heads Up on Costs: While this course focuses on using AWS services to build applications, be aware that some services will incur credit card charges. (Check the first lecture)
Description
Take your Java Spring Boot development skills to the cloud and build robust, scalable applications!This comprehensive course equips Java Spring Boot developers with the essential knowledge to design and deploy highly available, scalable, secure, and reliable applications on the AWS cloud platform. No prior AWS experience is necessary!We’ll begin with cloud computing fundamentals and progressively guide you through the core AWS services crucial for your success:Compute: Explore both EC2 instances and ECS Fargate for containerized deploymentsStorage: Explore object storage with S3 for efficient data management.Identity & Access Management (IAM): Implement robust security measures to protect your AWS resources.Databases: Leverage RDS for managing relational databases effectively.Load Balancing: Uncover the power of Application Load Balancers (ALB) to ensure high availability for your applications.Content Delivery Network (CDN): Optimize global content delivery with CloudFront.DNS Services: Learn to manage domain names effectively using Route 53.Networking: Gain a comprehensive understanding of VPCs, Subnets, NAT Gateways, and Route Tables to build secure and scalable network architectures.Auto Scaling: Implement automated scaling mechanisms to dynamically adjust resources based on application demands.Embrace modern CI/CD practices! We’ll delve into CodeBuild, CodeCommit, and CodePipeline to establish automated deployment workflows and ensure smooth rolling updates with zero downtime deployments.By the end of this course, you’ll be equipped to:Design and deploy highly available, scalable, and secure Cloud Infrastructure on AWSDeploy Java / Spring Boot applicationImplement containerization with ECS Fargate for efficient resource utilizationLeverage CI/CD pipelines for automated application deployments and updatesAutoScalingManage infrastructure with core AWS services like S3, IAM, RDS, and more.Build a strong foundation for your future certification.
Overview
Section 1: Introduction
Lecture 1 Before You Enroll…
Lecture 2 AWS Account Setup / Billing Alert
Section 2: EC2 / Elastic Computing Cloud
Lecture 3 Region / Availability Zone / Edge Locations
Lecture 4 EC2
Lecture 5 Launching An EC2 Instance
Lecture 6 SSH From Local
Lecture 7 Running Nginx
Lecture 8 *** Resource *** – Creating AMI Commands
Lecture 9 Creating AMI
Lecture 10 Security Groups – Part 1
Lecture 11 *** Resource *** – Docker Command For Postgres
Lecture 12 Security Groups – Part 2
Lecture 13 Self Referencing Security Groups
Lecture 14 User Data
Lecture 15 Summary
Lecture 16 *** Resource *** – Course Summary
Section 3: S3 / Simple Storage Service
Lecture 17 Introduction To S3
Lecture 18 Data Breaches
Lecture 19 Creating S3 Bucket
Lecture 20 *** Resource *** – S3 Bucket Policy
Lecture 21 Bucket Policy – Part 1
Lecture 22 Bucket Policy – Part 2
Lecture 23 Bucket Configuration / Encryption
Lecture 24 S3 Usecases
Lecture 25 Summary
Section 4: IAM / Identity Access Management
Lecture 26 Introduction To IAM
Lecture 27 Creating An User
Lecture 28 User Groups
Lecture 29 *** Resource *** – AWS CLI
Lecture 30 IAM Role
Lecture 31 *** Resource *** – Local Development
Lecture 32 Access Keys For Local Development
Lecture 33 S3 SDK Demo
Lecture 34 How SDK Works
Lecture 35 Access Key Best Practices
Lecture 36 Root Account Best Practices
Lecture 37 Summary
Section 5: RDS / Relational Database Services
Lecture 38 Introduction
Lecture 39 Creating RDS DB Instance
Lecture 40 RDS Demo – Part 1
Lecture 41 *** Resource *** – RDS SQL Commands
Lecture 42 RDS Demo – Part 2
Lecture 43 RDS Demo – Part 3 – Read Replicas
Lecture 44 RDS Demo – Part 4 – Restoring Snapshots & Resource Cleanup
Lecture 45 Summary
Section 6: ALB / Application Load Balancer
Lecture 46 Introduction To ALB
Lecture 47 *** Resource *** – Docker Commands
Lecture 48 Setting Up Applications
Lecture 49 Creating Target Groups
Lecture 50 Creating ALB
Lecture 51 Listener Rules
Lecture 52 ALB Demo
Lecture 53 Resource Cleanup
Lecture 54 Summary
Section 7: CloudFront / Route 53
Lecture 55 Introduction To CloudFront
Lecture 56 *** Resource *** – Static Content
Lecture 57 Bucket With Static Content
Lecture 58 CloudFront Distribution
Lecture 59 CloudFront Demo
Lecture 60 Cache Invalidation
Lecture 61[Optional] – Integrating With R53
Lecture 62 Multiple Origins
Lecture 63[FAQ] – Why Do We Have Multiple Path Based Routing?
Lecture 64 Resource Cleanup
Lecture 65 Summary
Section 8: VPC / Virtual Private Cloud
Lecture 66 Introduction To VPC
Lecture 67 VPC Subnets
Lecture 68 Internet Gateway
Lecture 69 Importance Of Public IP
Lecture 70 Recommended VPC Architecture
Lecture 71 CIDR
Lecture 72 Custom VPC Creation
Lecture 73 Route Table
Lecture 74 Challenges With Private Subnets
Lecture 75 SSH Into Private Subnet Instances
Lecture 76 NAT Gateway
Lecture 77 NACL
Lecture 78 Shared Responsibility Model
Lecture 79[FAQ] – Multiple Path Based Routing Clarification
Lecture 80 Plan For The Rest Of The Course
Lecture 81 Resource Cleanup
Lecture 82 Summary
Section 9: Spring Boot / Application Development
Lecture 83 Application Overview
Lecture 84 *** Resource ***
Lecture 85 Movie Service – Project Setup
Lecture 86 Movie Service -Entity / DTO / Repository
Lecture 87 Movie Service – Service & Controller
Lecture 88 *** Movie Service Resource *** – DB Init SQL
Lecture 89 Movie Service – Integration Test Setup
Lecture 90 Movie Service – Integration Test
Lecture 91 Test Movie Service
Lecture 92 *** Resource *** – Dockerfile
Lecture 93 Dockerfile
Lecture 94 Customer Service – Project Setup
Lecture 95 Customer Service – Entity / DTO / Repository
Lecture 96 Customer Service – Controller Advice
Lecture 97 Customer Service – Movie Client
Lecture 98 Customer Service – Service & Controller
Lecture 99 *** Customer Service Resource *** – DB Init SQL & Maven Dependency
Lecture 100 Customer Service – Integration Test Setup
Lecture 101 Customer Service – Integration Test
Lecture 102 *** Resource *** – End To End Testing In Local
Lecture 103 End To End Testing In Local
Lecture 104 What About Front End?
Section 10: Architecting In AWS Cloud / ECS with Fargate
Lecture 105 Introduction
Lecture 106 *** Resource *** – Debugging Guides
Lecture 107 VPC / Subnets / Security Groups
Lecture 108 ALB / Target Groups
Lecture 109 S3 / CloudFront
Lecture 110 *** Resource *** – DB Init SQL
Lecture 111 RDS
Lecture 112 Secrets Manager
Lecture 113 *** Resource *** – Application / Secrets Manager Dependency
Lecture 114 Application & Secrets Manager Integration
Lecture 115 ECR
Lecture 116 Pushing Docker Images
Lecture 117 Introduction To ECS with Fargate
Lecture 118 ECS Cluster Creation
Lecture 119 Task Definitions
Lecture 120 Inter services Communication
Lecture 121 Deploying Apps
Lecture 122 Bringing Up RDS / NAT / Apps
Lecture 123 End To End API Demo
Lecture 124 *** Resource *** – Front End
Lecture 125 End To End Demo With UI
Lecture 126[Optional] – Integrating With R53 Domain
Lecture 127 Summary
Section 11: Auto Scaling
Lecture 128 Introduction To AutoScaling
Lecture 129 Configuring AutoScaling
Lecture 130 CloudWatch Alarm
Lecture 131 *** Resource *** – Load Generator
Lecture 132 AutoScaling Demo
Lecture 133 Removing AutoScaling Config
Lecture 134 Resource Cleanup
Lecture 135 Summary
Section 12: CI / CD
Lecture 136 Introduction To CI/CD
Lecture 137 CodeCommit – Repositories
Lecture 138 *** Resource *** – Git Commands
Lecture 139 Code Push
Lecture 140 CodeBuild – Playground Project
Lecture 141 CodeBuild – Installing Java Latest Version
Lecture 142 *** Resource *** – Build Spec
Lecture 143 CodeBuild – BuildSpec
Lecture 144 CodeBuild – Adding BuildSpec
Lecture 145 CodeBuild – Customer Service Project
Lecture 146[FAQ] – 1 Role or Multiple Roles
Lecture 147[FAQ] – Maven Local Cache
Lecture 148 CodeBuild – Movie Service Project
Lecture 149 Bringing Up RDS / NAT / Apps
Lecture 150 CodePipeline – Customer Service
Lecture 151 CodePipeline – Customer Service – Deploy
Lecture 152 CodePipeline – Movie Service
Lecture 153 CodePipeline – End To End – Code Change & Deploy
Lecture 154 Rolling Update
Lecture 155[FAQ] – What About Staging Environment?
Lecture 156 Continuous Delivery With Manual Approval
Section 13: Resource Cleanup
Lecture 157 *** Resource *** – Checklist
Lecture 158 ECS / CICD / ECR / Secrets Manager
Lecture 159 ALB / Target Groups / VPC / NAT
Lecture 160 CloudFront / S3 / IAM
Section 14: Whats Next
Lecture 161 What About Global Scale For Backend Applications?
Lecture 162 What’s Next?
Java / Spring Developers who want to learn AWS Cloud
Homepage