
Explore AWS developer tools by hands-on building and deploying a Spring Boot rest app using CodeCommit CodeBuild CodeDeploy CodePipeline, including S3 artifacts, EC2 deployment, and manual approval stages.
Learn to set up and use AWS CodeCommit as a secure, scalable repository, generate IAM credentials, push code, and explore features like branches, notifications, and pull requests.
Build a simple Spring Boot REST application, create a hello endpoint, and run and test locally using Spring Tools, Eclipse, and appropriate plugins, showcasing a basic hello world service.
Create and connect local and remote repositories, generate and configure credentials, and push code from a local repository to a CodeCommit repository, completing the end-to-end workflow.
Discover AWS CodeCommit features like commits, branches, modifications, and pull requests, and configure triggers and notifications with a simple notification service for branch comparisons and merges.
Concludes the CodeCommit section by showing how to create a repository, push local code to CodeCommit, verify commits, and review features like pull request triggers, commit visualizer, branches, and comments.
CodeBuild is a fully managed build service that compiles code, runs tests, and produces artifacts. It uses Docker containers or managed images, integrates with CodeCommit, GitHub, and Bitbucket.
Create an AWS CodeBuild project, place artifacts in an S3 bucket in the same region as CodeCommit, choose managed images, define a build spec, and enable CloudWatch logs.
Create the build spec for the CSU demo project, start the build, and verify artifacts and versioned history, adjusting the build spec to resolve failures and achieve a successful run.
Learn to create aws codebuild notifications with CloudWatch events, including state and change notifications for build phases, and configure input transformers to route codecommit updates to topics.
Conclude by creating a CodeBuild project and S3 bucket, adding a buildspec, committing to CodeCommit, and running successful builds with versioning and notifications verified in S3.
Master AWS CodeDeploy fundamentals by examining deployment automation across on-premise, EC2, Lambda, and ECS, exploring deployment groups, blue-green strategies, and hands-on setup with CodeDeploy agent and Tomcat.
Create the prerequisite iam role for CodeDeploy and an instance profile to access the s3 bucket with deployment artifacts.
Create an EC2 VM and attach the IAM instance profile. Use user data to install the code deploy agent, Java 8, and Tomcat 8 for a rest app.
In this hands-on module, you create an application, a deployment group, and a deployment in AWS codedeploy, exploring in-place versus blue-green deployment and troubleshooting a missing appspec file.
Create appspec.yml and deployment scripts for CodeDeploy life cycle events, configuring before install, after install, start, and stop hooks for a Tomcat Linux deployment.
Learn to create and deploy builds using AWS CodeCommit, CodeBuild, CodeDeploy, and CodePipeline by building artifacts, updating build specs, uploading to S3, and executing deployment.
Verify the deployment by reviewing lifecycle events, Tomcat and core deployment agent logs, and code deployment folders, then access the app to confirm the correct context and successful response.
Execute a full release cycle by pushing code to CodeCommit, building with CodeBuild, uploading artifacts to S3, and deploying via CodeDeploy for a dev environment, then verify the deployment end-to-end.
Explore end-to-end deployment with CodeCommit, CodeBuild, CodeDeploy, and CodePipeline by creating prerequisites, deploying with the CodeDeploy agent, configuring hooks, and validating artifacts.
Learn AWS CodePipeline basics, architecture, and hands-on setup using CodeCommit, CodeBuild, and CodeDeploy, with manual approvals, source monitoring, and end-to-end deployment across services like S3, ECS, CloudFormation, and Elastic Beanstalk.
Create an end-to-end pipeline using CodeCommit, CodeBuild, CodeDeploy, and CodePipeline to build, deploy to EC2 with Tomcat, and verify the updated app message.
Make a change in the ccdemo application and verify the pipeline triggers automatically; watch source commit, CodeBuild, and deployment flow unfold in CodePipeline.
Add a manual approval stage and a production deployment stage to the pipeline. Monitor the process and verify the approval email to proceed with production.
Launch a production EC2 instance with the CodeDeploy agent, Java, and Tomcat, then create a production deployment group in CodeDeploy and verify deployment readiness.
Add a manual approval stage and a production deployment stage to the core pipeline, connect approval to CodeDeploy flow, and deploy to the broad environment after build.
This hands-on lecture demonstrates triggering a CodePipeline from a Spring Boot REST application, including CodeCommit, CodeBuild, CodeDeploy, and the manual approval workflow, verification in production, and monitoring deployment status.
Create a manual approval stage and a deployment group for production servers, then deploy via the code pipeline to development and production environments.
Description
Welcome to this Amazing course on AWS Developer Tools - CodeCommit, CodeBuild, CodeDeploy & CodePipeline. We will learn by practically implementing all these
AWS Developer Tools
1. Implement AWS CodeCommit Service practically and understand in detail about its features.
2. Implement AWS CodeBuild Service practically, run builds, understand about artifacts and its storage, implement build notifications.
3. Implement AWS CodeDeploy Service practically by deploying a spring boot rest services application to EC2 Instance. Understand and implement notifications.
4. Implement AWS CodePipeline Service practically by using other 3 AWS Services (CodeCommit, CodeBuild & CodeDeploy)
5. Understand the Continuous Integration and Continuous Delivery/Deployment process in AWS by using these 4 AWS tools.
***************Section wise course details**********************
Introduction
01 Step 01: Introduction
01 Step 02: Course slides and files for Download
AWS CodeCommit Service
02 Step 01: Introduction to AWS CodeCommit Service
02 Step 02: Create a simple Rest Application using Spring Boot
02 Step 03: Create Local & Remote Repositories and Check-in Code
02 Step 04: AWS CodeCommit Features
02 Step 05: AWS CodeCommit Conclusion
AWS CodeBuild Service
03 Step 01: AWS CodeBuild Introduction
03 Step 02: Create AWS CodeBuild Project
03 Step 03: Create buildspec.yml and start build
03 Step 04: Create AWS CodeBuild Notifications
03 Step 05: AWS CodeBuild Conclusion
AWS CodeDeploy Service
04 Step 01: AWS CodeDeploy Introduction
04 Step 02: Create pre-requisite roles required for CodeDeploy
04 Step 03: Create a EC2 VM and associate IAM Instance profile role
04 Step 04: Create Application, Deployment Group and Deployment
04 Step 05: Create appspec.yml and scripts required for CodeDeploy Life Cycle Events
04 Step 06: Create new build and deployment
04 Step 07: Verify the Deployment
04 Step 08: New Application Release Deployment
04 Step 09: AWS CodeDeploy Conclusion
AWS CodePipeline Service
05 Step 01: AWS CodePipeline Introduction
05 Step 02: Create Pipeline
05 Step 03: Verify the Deployment
05 Step 04: Make a change to Spring Boot Application and check-in code and verify Pipeline.
05 Step 05: AWS CodePipeline Conclusion
AWS CodePipeline Service - Deploy to Production with Manual Approval
06 Step 01: Introduction about Deploy to Prod with Manual Approval
06 Step 02: Create Production EC2 Instance & Production Deployment Group in CodeDeploy
06 Step 03: Add Manual Approval Stage and Production Deployment Stage
06 Step 04: Trigger CodePipeline by making a change to Spring Boot Rest Application
06 Step 05: Conclusion about Deploy to Production with Manual Approval