This blog post covers a brief overview of the topics covered and some common questions asked on Day 3 of Live Interactive training on AWS Certified DevOps Engineer Professional.
On our Day 3 Live Session, we covered Module 3: SDLC Automation where we covered topics like CI/CD, AWS CodePipeline, AWS CodeCommit, AWS CodeBulid, AWS CodeDeploy, and AWS CodeStar. We also covered hands-on, Lab 5, Lab 6, and Lab 7, out of our 35+ extensive labs.
Previously in Day 2 session, we covered Introduction to DevOps, DevOps on AWS, DevOps Lifecycle, Security Management, IT Resources.
A week before, In Day 1 session we got an overview of Cloud Concepts, Cloud Service Models, Cloud Deployment Models, AWS Global Infrastructure, AWS Services, AWS DevOps Tools.
> SDLC Automation
SDLC domain supports one of the core principles of DevOps of removing the difference between developers and operators with the intent of performing automation in the maximum amount possible. the most idea behind Automation is to line up, configure, deploy, and support infrastructure and therefore the applications that run on it.
Read our blog post on SDLC Automation.
Q1: What are the benefits of Automation?
Ans: The benefits are:
- Rapid changes
- Improved productivity
- Repeatable configurations
- Reproducible environments
- Leveraged elasticity
- Leveraged auto-scaling
- Automated testing
Also Check: Our blog post on AWS Elastic Beanstalk.
> CI/CD Overview
SDLC Automation rotates around Continuous Integration and Continuous Delivery. It helps in securely/safely store and version the application’s source code and automatically build, test, and deploy your application to AWS or your on-premises environment. Continuous Integration(CI) and Continuous Deployment(CD) get obviate the normal manual gate and implement fully automated verification of the acceptance environment to work out the scenario of whether the pipeline can still production or not.
Q2. What are the benefits of CI/CD?
Ans. The benefits of CI/CD are:
- Build Faster
- Decrease code review time
- Automatic
- Faster fault isolation
- Additional deployment features
Q3: What is the main difference between continuous delivery and continuous deployment?
Ans. Continuous delivery (CD) may be a software engineering practice during which teams develop, build, test, and release software brief cycles. Continuous Deployment is that the process by which qualified changes in software code or architecture are deployed to production as soon as they’re ready and without human intervention.
Also Read: Our blog post on AWS Inspector.
> AWS CodeCommit
AWS CodeCommit is a complete source control service that hosts your secure Git-based repositories. It makes it easy for groups to collaborate on code in a secure and highly scalable ecosystem. CodeCommit eliminates the need to operate your source system. CodeCommit safely stores anything from source code to binaries, and it runs seamlessly together with your existing Git tools.
Q4. What are the benefits of CodeCommit?
Ans. The benefits of CodeCommit are:
Q5. What is the branch concept in DevOps?
Ans. Branching is a technique that makes a copy of the source code to create two versions that are developed separately. After these branches are altered by the developers, they’re reassembled by a merge.
You can also check our Blog on How to Automate Code Deployment.
Q6. GitHub and Code commit is the same tool?
Ans. CodeCommit eliminates the necessity to work your own source control system or stress over scaling its infrastructure. you’ll use CodeCommit to securely store anything from ASCII text files to binaries, and it works seamlessly together with your existing Git tools. GitHub may be a web-based Git repository hosting service.
> AWS CodePipeline
AWS CodePipeline is a continuous delivery solution that allows you to model, visualize, and automate the steps required for software deployment. The various stages of a software release process can be simply modeled and configured. CodePipeline streamlines the actions required to continually release software modifications
You can also check our Case Study Blog on AWS CodePipeline.
Q7. Why should we use CodePipeline?
Ans. By automating your software build, test, and release processes, the AWS Code pipeline empowers you to extend the speed and quality of your software updates by running all new changes through a uniform set of value checks.
Check Out: What is AWS Opsworks?
> AWS CodeBuild
AWS CodeBuild may be a completely managed continuous integration service that compiles source code, runs tests, and produces software packages that are able to deploy. With CodeBuild, you are doing not got to provision, manage, and scale your own build servers. CodeBuild scales continuously and processes multiple builds concurrently, so your builds aren’t left waiting during a queue. you’ll start quickly by using prepackaged build environments, otherwise, you can create custom-build environments that use your own build tools.
Q8. What is the use of AWS CodeBuild?
Ans. Rather than having to line up, patch, and maintain the build server software yourself, you’ll use CodeBuild’s completely managed experience. You submit your build jobs to CodeBuild, and it runs them in temporary compute containers that are created fresh on every build and then discarded when finished. You don’t get to manage to build server hardware or software. CodeBuild also automatically scales to satisfy your build volume.
Also Read: How to Become AWS DevOps Engineer.
>AWS CodeDeploy
AWS CodeDeploy may be a fully managed deployment service that automates software deployments to a spread of computing services like Amazon EC2, AWS Lambda, and your on-premises servers. AWS CodeDeploy makes it simpler for you to quickly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications.
Q9. What is the distinction between AWS code deploy and pipeline?
Ans. The key difference between AWS CodeDeploy and AWS CodePipeline is the type of application deployed. AWS CodeDeploy is used to deploy applications to Amazon EC2 instances, Amazon ECS containers, and any other AWS-supported instance type. To deploy programs to Amazon S3 buckets, AWS CodePipeline is utilized.
Check Out: Amazon Redshift vs Snowflake, to know their major differences.
> AWS CodeStar
AWS CodeStar empowers you to rapidly develop, build, and deploy applications on AWS. AWS CodeStar provides a unified interface, enabling you to manage your software development activities in one place simply. With AWS CodeStar, you’ll found out your entire continuous delivery toolchain in minutes, allowing you to start out releasing code faster.
Q10. What types of applications can I build with AWS CodeStar?
Ans. CodeStar can be used for building web applications, web services, and more. The applications run on EC2, Amazon Elastic Beanstalk, or AWS Lambda. Project templates are available in several different programming languages including Java, Node.js, PHP, Python, and Ruby.
Q11. What is Blue-Green Deployment?
Ans. A blue/green deployment is a deployment strategy during which you create two separate, but identical environments. One environment (blue) is running the present application version and one environment (green) is running the new application version. The blue-green deployment also gives you a quick way to roll back – if anything goes wrong, you can turn the load balancer back to your blue environment.
To check our blog on Blue-Green Deployment using AWS Elastic BeanStalk, click here.
Quiz Time (Sample Exam Questions)!
With our AWS Certified DevOps Professional training program, we cover 250+ sample exam questions to help you prepare for the certification DOP-C01.
Check out one of the questions and see if you can crack this…
Ques: Your organization is trying to store its website using git, which will then be deployed to your servers. Which AWS service would be suitable for storing the code?
A. AWS CodeCommit
B. AWS CodePipeline
C. AWS CodeDeploy
D. GitHub
Comment your answer in the comment box.
Feedback
We always work on improving and being the best version of ourselves from the previous session hence constantly asking for feedback from our attendees.
Here’s the feedback that we received from our trainees who attended the session…
Related Links/References:
- AWS [SA | Developer | DevOps]: Day 1 Live Session
- AWS Certified DevOps Engineer Professional
- Overview of Amazon Web Services & Concepts
- How to create a free tier account in AWS
- AWS Certified Solutions Architect Associate SAA-CO3
- AWS Management Console Walkthrough
Next Task For You
Begin your journey towards becoming an AWS Certified DevOps Engineer Professional by checking our FREE CLASS. Click on the below image to register for our FREE CLASS.
Leave a Reply