We may earn an affiliate commission when you visit our partners.
Course image
Alana Layton, 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.

This course in the DevOps on AWS 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.

What's inside

Learning objectives

  • How to improve the deployment process with devops methodology
  • How to use tools that might make deployments easier
  • Understanding infrastructure as code, or iac, and aws codedeploy
  • Differentiate between continuous integration, continuous delivery, and continuous deployment
  • Explore deployment strategies for serverless applications
  • How to deploy updates to aws lambda with aws sam and aws codedeploy
  • Troubleshoot deployment details and errors

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
Focuses on the technology domain of cloud computing, a tremendous growth area worldwide, with no signs of slowing
Meets the needs of learners aiming to build and deploy products and services using AWS, especially those who have taken prior courses in the DevOps on AWS series
Provides a thorough understanding of the continuous deployment process, empowering learners to increase efficiency and reduce lead times
Covers essential topics such as Infrastructure as Code (IaC) and AWS CodeDeploy, which are industry-standard tools for automating infrastructure provisioning and deployment
Explores deployment strategies for serverless applications, a popular and growing trend in cloud computing

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:
Compile Resources on DevOps Best Practices
Compile a Collection of Resources on DevOps Best Practices to establish a comprehensive understanding and reference point for effective DevOps implementation
Show steps
  • Gather articles, tutorials, and documentation on DevOps best practices
  • Organize and categorize resources for easy access
Guided Tutorials on Infrastructure as Code with AWS
Engage in Guided Tutorials to enhance understanding and proficiency in Infrastructure as Code with AWS
Browse courses on Infrastructure as Code
Show steps
  • Follow tutorials on setting up IaC with AWS
  • Complete exercises on creating and managing infrastructure using IaC
Peer Discussion on Deployment Strategies for Serverless Applications
Facilitate Peer Discussion to exchange knowledge and perspectives on deployment strategies specifically for serverless applications, enhancing comprehension and practical considerations
Browse courses on Deployment Strategies
Show steps
  • Participate in online or in-person discussion forums with peers
  • Share and discuss experiences, challenges, and best practices
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend DevOps Workshop on Continuous Delivery
Attend a DevOps Workshop to delver deeper into continuous delivery practices, gaining hands-on experience and insights from industry experts
Browse courses on Continuous Delivery
Show steps
  • Register and attend a DevOps workshop focused on continuous delivery
  • Participate in hands-on exercises and discussions
Develop AWS Lambda deployment pipeline with AWS SAM
Create an AWS Lambda deployment pipeline with AWS SAM to reinforce practical skills and solidify understanding of deployment strategies
Browse courses on AWS Lambda
Show steps
  • Create a serverless application with AWS Lambda
  • Set up a deployment pipeline using AWS SAM
  • Deploy updates to AWS Lambda using AWS SAM
Practice Troubleshooting Deployment Details and Errors
Engage in Practice Drills to sharpen troubleshooting skills for deployment details and errors, improving problem-solving abilities in deployment scenarios
Show steps
  • Review common deployment errors and their causes
  • Practice resolving deployment errors hands-on
  • Participate in mock troubleshooting exercises
Mentor Junior Developers on DevOps Principles
Engage in Mentoring Junior Developers to share knowledge and experience on DevOps principles, fostering their growth and understanding
Show steps
  • Volunteer or connect with junior developers seeking guidance on DevOps
  • Provide support, guidance, and resources on DevOps practices

Career center

Learners who complete DevOps on AWS: Release and Deploy will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, test, and maintain software systems. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Software Engineers.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. The DevOps on AWS: Release and Deploy course can help you develop the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for DevOps Engineers.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Systems Administrators.
Site Reliability Engineer
Site Reliability Engineers are responsible for ensuring the reliability and performance of software systems. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Site Reliability Engineers.
Cloud Architect
Cloud Architects design and manage cloud computing systems. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Cloud Architects.
Network Engineer
Network Engineers design, build, and maintain computer networks. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Network Engineers.
Security Engineer
Security Engineers are responsible for protecting computer systems from security threats. The DevOps on AWS: Release and Deploy course can help you build the skills you need to be successful in this role by teaching you how to use DevOps methodology and tools to improve the deployment process. This course can also help you understand the differences between continuous integration, continuous delivery, and continuous deployment, which are essential concepts for Security Engineers.
Business Analyst
Business Analysts help organizations improve their business processes. The DevOps on AWS: Release and Deploy course may be useful for Business Analysts who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Business Analysts understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who work with business processes.
Data Scientist
Data Scientists use data to solve business problems. The DevOps on AWS: Release and Deploy course may be useful for Data Scientists who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Data Scientists understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who work with data.
Project Manager
Project Managers plan and execute projects. The DevOps on AWS: Release and Deploy course may be useful for Project Managers who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Project Managers understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who manage projects.
Product Manager
Product Managers are responsible for developing and managing products. The DevOps on AWS: Release and Deploy course may be useful for Product Managers who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Product Managers understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who develop and manage products.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software systems. The DevOps on AWS: Release and Deploy course may be useful for Quality Assurance Analysts who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Quality Assurance Analysts understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who test and evaluate software systems.
Technical Writer
Technical Writers create and maintain technical documentation. The DevOps on AWS: Release and Deploy course may be useful for Technical Writers who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Technical Writers understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who create and maintain technical documentation.
Systems Analyst
Systems Analysts analyze and design computer systems. The DevOps on AWS: Release and Deploy course may be useful for Systems Analysts who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Systems Analysts understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who analyze and design computer systems.
Software Tester
Software Testers test software to find and fix bugs. The DevOps on AWS: Release and Deploy course may be useful for Software Testers who want to learn how to use DevOps methodology and tools to improve the deployment process. This course can also help Software Testers understand the differences between continuous integration, continuous delivery, and continuous deployment, which are important concepts for professionals who test software.

Reading list

We've selected seven 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.
Provides a comprehensive guide to DevOps practices, emphasizing the cultural and organizational aspects that are crucial for successful implementation. It is particularly valuable for those seeking to understand the broader context and principles of DevOps.
Provides a practical guide to infrastructure as code, including how to use tools like Terraform and CloudFormation to automate the provisioning and management of infrastructure.
While not directly focused on DevOps, this book offers valuable insights into the practices and principles of site reliability engineering, which is closely related to DevOps. It provides a broader perspective on system reliability and operational excellence.
This novel tells the story of a fictional IT team that is struggling to meet the demands of the business. The team learns about DevOps and how it can help them to improve their performance.
Focuses on continuous delivery for Java developers, providing practical guidance on implementing CI/CD pipelines using Java tools and technologies.

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.
DevOps on AWS: Release and Deploy
Most relevant
DevOps on AWS: Code, Build, and Test
Most relevant
DevOps on AWS: Code, Build, and Test
Most relevant
Managing AWS Infrastructure with Python
Most relevant
Developing on AWS
Most relevant
DevOps on AWS: Getting Started
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
AWS: Configuration Management and Infrastructure as Code
Most relevant
Build and Deploy Pipelines with Microsoft Azure
Most relevant
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