We may earn an affiliate commission when you visit our partners.
Course image
Rafael Lopes and Russell Sayers

AWS provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using AWS and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance.

The third course in the series explains how to improve the deployment process with DevOps methodology, and also some tools that might make deployments easier, such as Infrastructure as Code, or IaC, and AWS CodeDeploy.

Read more

AWS provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products using AWS and DevOps practices. These services simplify provisioning and managing infrastructure, deploying application code, automating software release processes, and monitoring your application and infrastructure performance.

The third course in the series explains how to improve the deployment process with DevOps methodology, and also some tools that might make deployments easier, such as Infrastructure as Code, or IaC, and AWS CodeDeploy.

The course begins with reviewing topics covered in the first course of the DevOps on AWS series. You will learn about the differences between continuous integration, continuous delivery, and continuous deployment. In Exercises 1 and 2, you will set up AWS CodeDeploy and make revisions that will then be deployed. If you use AWS Lambda, you will explore ways to address additional considerations when you deploy updates to your Lambda functions.

Next, you will explore how infrastructure as code (IaC) helps organizations achieve automation, and which AWS solutions provide a DevOps-focused way of creating and maintaining infrastructure. In Exercise 3, you will be provided with an AWS CloudFormation template that will set up backend services, such as AWS CodePipeline, AWS CodeCommit, AWS CodeDeploy, and AWS CodeBuild. You will then upload new revisions to the pipeline.

Enroll now

What's inside

Syllabus

Week 1
This week, you will start by reviewing topics covered in the first course of the DevOps on AWS series. You will learn about the differences between continuous integration, continuous delivery, and continuous deployment. In Exercises 1 and 2, you will set up AWS CodeDeploy and make revisions that will then be deployed. If you use AWS Lambda, you will explore ways to address additional considerations when you deploy updates to your Lambda functions. Lastly, you will end the week by discovering ways to troubleshoot deployment errors.
Read more
Week 2
This week, you will explore how infrastructure as code (IaC) helps organizations achieve automation, and which AWS solutions provide a DevOps-focused way of creating and maintaining infrastructure. In Exercise 3, you will be provided with an AWS CloudFormation template that will set up backend services, such as AWS CodePipeline, AWS CodeCommit, AWS CodeDeploy, and AWS CodeBuild. You will then upload new revisions to the pipeline.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Learns DevOps methodology, which is standard in industry
Explores how infrastructure as code helps organizations achieve automation, which is critical in modern IT environments
Taught by Russell Sayers and Rafael Lopes, who are recognized for their work in DevOps
Covers unique perspectives on DevOps, including tools that may aid deployments, such as Infrastructure as Code (IaC) and AWS CodeDeploy

Save this course

Save DevOps on AWS: Release and Deploy to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps on AWS: Release and Deploy with these activities:
Review DevOps fundamentals
Revisit the foundational principles and concepts of DevOps to refresh your knowledge and better prepare you for the more advanced topics covered in the course.
Browse courses on DevOps
Show steps
  • Read articles or blog posts about DevOps.
  • Watch videos or tutorials about DevOps.
  • Discuss DevOps with other students or professionals.
Review concepts from the first DevOps course
Reviewing the main definitions and concepts from the DevOps on AWS series will build a strong foundation for the subsequent activities of this course.
Show steps
  • Revisit the main definitions of DevOps, such as continuous integration, continuous delivery, and continuous deployment.
  • Review the benefits, challenges, and best practices of utilizing DevOps practices for faster and more reliable product delivery.
Read 'Continuous Delivery' by Jez Humble and David Farley
This book provides a comprehensive overview of continuous delivery practices, offering valuable insights and best practices to enhance your understanding.
View Melania on Amazon
Show steps
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Course materials review
Strengthen your understanding of the course materials by reviewing them regularly, which will enhance your retention and help you connect the dots between different concepts.
Browse courses on Review
Show steps
  • Review your lecture notes.
  • Read the assigned readings.
  • Complete the practice exercises.
Seek guidance from experienced DevOps practitioners
Connecting with experienced professionals will provide valuable insights and help you navigate challenges more effectively.
Show steps
  • Identify potential mentors within your network or online communities.
  • Reach out to mentors and express your interest in learning from their experiences.
AWS CodeDeploy tutorial setup
Help you understand how to set up and use AWS CodeDeploy in a hands-on environment, which will reinforce your understanding of the concepts discussed in the course.
Browse courses on AWS CodeDeploy
Show steps
  • Create an AWS account.
  • Set up AWS CodeDeploy.
  • Deploy your first application using AWS CodeDeploy.
Practice setting up AWS CodeDeploy
Hands-on experience with setting up AWS CodeDeploy will enhance understanding and prepare you for real-world scenarios.
Show steps
  • Create an AWS CodeDeploy application and deployment group.
  • Deploy a sample application using AWS CodeDeploy.
  • Troubleshoot common deployment errors.
IaC pattern practice
Strengthen your understanding of Infrastructure as Code (IaC) patterns by working through hands-on exercises, which will help you apply the concepts covered in the course more effectively.
Browse courses on IaC
Show steps
  • Create an AWS CloudFormation stack.
  • Deploy an application using an AWS CloudFormation template.
  • Update the application using an AWS CloudFormation template.
AWS CodePipeline tutorial
Provide you with practical experience in using AWS CodePipeline, a key tool for DevOps, which will enhance your understanding of its capabilities and how to apply them in real-world scenarios.
Browse courses on AWS CodePipeline
Show steps
  • Create an AWS CodePipeline pipeline.
  • Configure your pipeline to build, test, and deploy your application.
  • Monitor your pipeline and make adjustments as needed.
Explore additional considerations for deploying AWS Lambda functions
Understanding the nuances of deploying AWS Lambda functions will allow you to handle real-world deployment scenarios more effectively.
Show steps
  • Identify the specific considerations when deploying AWS Lambda functions.
  • Review best practices for efficient and reliable deployment of AWS Lambda functions.
Build a backend pipeline using AWS CloudFormation
Creating a backend pipeline using AWS CloudFormation will not only reinforce your understanding but also provide a practical asset for future use.
Show steps
  • Create an AWS CloudFormation template to set up the backend services.
  • Deploy the template to create the pipeline.
  • Upload new revisions to the pipeline.
  • Monitor the pipeline and make adjustments as needed.
DevOps pipeline project
Provide you with an opportunity to apply the DevOps principles you've learned by creating your own DevOps pipeline, which will solidify your understanding of the entire DevOps process.
Browse courses on DevOps
Show steps
  • Design your DevOps pipeline.
  • Implement your DevOps pipeline using AWS services.
  • Test and refine your DevOps pipeline.
Document your troubleshooting process for deployment errors
Documenting your troubleshooting process will not only reinforce your understanding but also serve as a valuable reference for future debugging.
Show steps
  • Identify the most common deployment errors.
  • Develop a step-by-step troubleshooting process for each error.
  • Document your troubleshooting process in a clear and concise manner.
Contribute to an AWS DevOps project
Engage you with the broader DevOps community and expose you to real-world DevOps practices by contributing to an open-source AWS DevOps project, which will not only deepen your understanding but also build your professional network.
Browse courses on AWS
Show steps
  • Find an AWS DevOps project on GitHub.
  • Read the project's documentation and understand its goals.
  • Make a contribution to the project.

Career center

Learners who complete DevOps on AWS: Release and Deploy will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer is responsible for overseeing the implementation of DevOps practices within an organization. This role requires a deep understanding of both software development and IT operations. The DevOps on AWS: Release and Deploy course can help you develop the skills needed to be successful in this role by providing you with a comprehensive overview of DevOps methodology and AWS tools and services. The course covers topics such as continuous integration and delivery, infrastructure as code, and deployment automation.
Cloud Architect
A Cloud Architect is responsible for designing and managing cloud computing solutions. This role requires a deep understanding of cloud computing technologies and best practices. The DevOps on AWS: Release and Deploy course can help you develop the skills needed to be successful in this role by providing you with a comprehensive overview of AWS cloud services and how to use them to build and deploy applications. The course covers topics such as infrastructure as code, deployment automation, and cloud security.
Software Engineer
A Software Engineer is responsible for designing, developing, and testing software applications. This role requires a strong foundation in computer science and software development principles. The DevOps on AWS: Release and Deploy course can help you develop the skills needed to be successful in this role by providing you with a comprehensive overview of DevOps methodology and AWS tools and services. The course covers topics such as continuous integration and delivery, infrastructure as code, and deployment automation.
Site Reliability Engineer
A Site Reliability Engineer (SRE) is responsible for ensuring the reliability and performance of software systems. This role requires a deep understanding of both software development and IT operations. The DevOps on AWS: Release and Deploy course can help you develop the skills needed to be successful in this role by providing you with a comprehensive overview of DevOps methodology and AWS tools and services. The course covers topics such as continuous integration and delivery, infrastructure as code, and deployment automation.
Systems Administrator
A Systems Administrator is responsible for managing and maintaining computer systems. This role requires a strong foundation in computer science and systems administration principles. The DevOps on AWS: Release and Deploy course can be useful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to automate and streamline systems administration tasks.
Network Engineer
A Network Engineer is responsible for designing, implementing, and maintaining computer networks. This role requires a strong foundation in computer science and networking principles. The DevOps on AWS: Release and Deploy course may be helpful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to automate and streamline network management tasks.
Database Administrator
A Database Administrator (DBA) is responsible for managing and maintaining databases. This role requires a strong foundation in computer science and database management principles. The DevOps on AWS: Release and Deploy course may be helpful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to automate and streamline database management tasks.
Security Engineer
A Security Engineer is responsible for designing and implementing security measures to protect computer systems and networks. This role requires a strong foundation in computer science and security principles. The DevOps on AWS: Release and Deploy course may be helpful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to automate and streamline security tasks.
Quality Assurance Analyst
A Quality Assurance (QA) Analyst is responsible for testing software applications to ensure that they meet quality standards. This role requires a strong foundation in software testing principles. The DevOps on AWS: Release and Deploy course may be helpful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to automate and streamline testing tasks.
Product Manager
A Product Manager is responsible for managing the product lifecycle of a software product. This role requires a strong foundation in business and product management principles. The DevOps on AWS: Release and Deploy course may be helpful for developing the skills needed to be successful in this role, as it provides an overview of DevOps methodology and AWS tools and services that can be used to streamline the product development process.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in DevOps on AWS: Release and Deploy.
Practical guide to DevOps, covering everything from the basics to advanced topics. It must-read for anyone who wants to learn more about DevOps and how to implement it in their organization.
Provides a comprehensive overview of the research behind DevOps, including the benefits, challenges, and best practices. It valuable resource for anyone looking to learn more about DevOps and how to implement it in their organization.
Provides a comprehensive overview of continuous delivery for Java, including the benefits, challenges, and best practices. It valuable resource for anyone looking to implement continuous delivery for Java in their organization.
Provides a comprehensive overview of continuous delivery for Python, including the benefits, challenges, and best practices. It valuable resource for anyone looking to implement continuous delivery for Python in their organization.
Provides a comprehensive overview of cloud computing, including the benefits, challenges, and best practices. It valuable resource for anyone looking to learn more about cloud computing.
Provides a comprehensive overview of site reliability engineering, including the benefits, challenges, and best practices. It valuable resource for anyone looking to learn more about site reliability engineering.
Fictional story about how DevOps can help an IT organization improve its performance. It valuable resource for anyone looking to learn more about DevOps in a fun and engaging way.
Provides a comprehensive overview of infrastructure as code, including the benefits, challenges, and best practices. It valuable resource for anyone looking to implement infrastructure as code in their organization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to DevOps on AWS: Release and Deploy.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser