We may earn an affiliate commission when you visit our partners.
Course image
Alex Glover and Ant Stanley

This course is about Amazon Web Service's (AWS) CodeDeploy service, including how to set up your Amazon account to enable it, how to build CodeDeploy revisions, troubleshooting, and advanced deployment techniques.

Read more

This course is about Amazon Web Service's (AWS) CodeDeploy service, including how to set up your Amazon account to enable it, how to build CodeDeploy revisions, troubleshooting, and advanced deployment techniques.

This course includes reference materials and code necessary to jumpstart your use of CodeDeploy, including IAM roles, CloudFormation templates, example revisions, and best practices for designing your implementation. The course is primarily in video lecture format, with three hands-on projects to accelerate your learning and prepare you for using CodeDeploy in your environments.

The course will take you roughly one week to accomplish, depending on how much time you can dedicate to the course each day. The course is structured in two parts, lecture and labs. We will review all terminology, logical components/concepts, and basic examples in the first three sections. The last three sections will be hands on labs, covering a simple end-to-end CodeDeploy deployments for Linux and Windows servers, troubleshooting, and an advanced zero-downtime CodeDeploy deployment.

If you're in a DevOps role, a developer hosting their app in AWS, or a System Administrator managing instances in AWS, you need to take this course to take advantage of this amazing service. CodeDeploy experience can be a differentiator when looking for a new role and make you invaluable in your current position. It can automate your deployments and patching processes, allowing you to focus your time and efforts on more value-add activities. CodeDeploy provides the simple, robust orchestration you need for automating deployments to your instances, and this course provides the quickest path to leveraging CodeDeploy.

I look forward to you joining my course.

Enroll now

What's inside

Learning objectives

  • Design solutions leveraging codedeploy, including zero-downtime deployments
  • Create codedeploy revisions for deploying code to windows and linux servers
  • Create codedeploy deployment groups for targeting instances or entire auto scaling groups
  • Troubleshoot codedeploy failures and issues

Syllabus

Set up IAM roles and instance profiles for CodeDeploy; Create an S3 bucket and GitHub repo; Deploy Sample Infrastructure via CloudFormation

In this lecture I will introduce myself as the lecturer, discuss some reasons why you should learn about CodeDeploy and the benefits, and go over a high-level syllabus for the course.

Read more

In this lecture, I'll review a few suggestions to make this course easier for you to get started, make some clarifications about the course, and go over the course format.

In this lecture, we will create some of the pre-requisite components for CodeDeploy, including IAM instance profiles and roles, S3 bucket, and GitHub repo.

This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.

In this lecture, we will launch several AWS resources (including ELBs, EC2 instances, Auto Scaling Groups, etc) that will act as our test bed for CodeDeploy deployments later in the course. We will also spend part of this lecture reviewing those AWS resources created.

This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.

Check your understanding of the concepts we've learned in Section 1

Understand appspec.yml structure and properties; publish a CodeDeploy revision to S3 and GitHub; understand S3 versioning as it relates to CodeDeploy

In this lecture, we'll quickly set up a 'skeleton' CodeDeploy application within AWS that we can use during our "Revisions" and "Structure and Publishing" lectures.

In this lecture, we will review the AppSpec file, discuss common mistakes, and walk through building an example AppSpec.yml together.

This lecture is a workshop - as the student, you should be following along and creating these resources in the background while you watch the lecture. These resources will be used throughout the course - if you don't create them during this lecture, you will not have the resources necessary for future workshops and projects.

Structures and Publishing, Part 1
Structures and Publishing, Part 2

Check your understanding of the concepts we've learned in Section 2

Design deployment groups for ad hoc or autoscaling deployment; create custom deployment configs
Applications, Deployment Groups, and Deployment Configurations - Lecture
Applications, Deployment Groups, and Deployment Configurations - Workshop

Check your understanding of the concepts we've learned in Section 3

Create a simple CodeDeploy revision, application, and deployment group to demonstrate CodeDeploy
Application and Deployment Group Setup for Linux Web Tier
Linux CodeDeploy Revision
Linux CodeDeploy Deployment
Windows CodeDeploy Revision, Deployment Group and Deployment
Continuous Delivery with GitHub Integration
Troubleshoot issues related to CodeDeploy setup, deployments, and revisions
Introduction
Workshop - Part 1
Workshop - Part 2
Homework Overview and Debugging Revisions on Instances

Use this quiz to check if you correctly determined what caused the revision deployment to fail.

Design, build, and deploy revisions that deliver new code/content with no outage or downtime
Workshop 1
Workshop 2
Auto Scaling Groups
Until Next Time
Thank You

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Delves into Amazon Web Service's (AWS) CodeDeploy service, a standard in the industry
Provides you with reference materials and code to start using CodeDeploy right away
Offers both lecture and lab formats to accelerate your learning
Taught by Alex Glover and Ant Stanley, experts in AWS CodeDeploy
Designed for DevOps, developers, and System Administrators working with AWS
Suitable for beginners seeking to establish a foundation in CodeDeploy

Save this course

Save AWS CodeDeploy to your list so you can find it easily later:
Save

Reviews summary

Aws codedeploy for beginners

According to students, AWS CodeDeploy is a great course for beginners. Learners largely praise its easy-to-understand explanations and useful examples. Students also say that this course is engaging, and many appreciate the way that the course materials are set up. Overall, AWS CodeDeploy is well-received and highly recommended.
Engaging and well-structured
"I like the way the course is set up."
"Well-structured. Thank you Sal."
Helpful and practical
"easy to understand and lots of examples"
"I've found the topics easy to remember so far"
Well-explained and beginner-friendly
"good easy to understand"
"easy to understand and lots of examples"
"It was great course for beginners. simple to follow"

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 AWS CodeDeploy with these activities:
Review Cloud Computing Fundamentals
Refresh your understanding of basic concepts such as cloud infrastructure, virtualization, and service models to provide a foundation for learning about CodeDeploy.
Browse courses on Cloud Computing
Show steps
  • Read introductory articles or blog posts on cloud computing.
  • Watch online videos or tutorials on cloud computing basics.
Practice Using Command Line Interface (CLI)
Sharpen your skills in using the command line interface for tasks like navigating directories, managing files, and executing commands, which will be essential for working with CodeDeploy.
Browse courses on Command Line Interface
Show steps
  • Open a terminal window and practice basic commands like ls, cd, mkdir, and rm.
  • Use online resources or tutorials to learn more advanced CLI commands.
Follow Tutorials on Building an AWS Infrastructure
Gain hands-on experience in setting up the foundational AWS infrastructure (e.g., EC2 instances, S3 buckets) that CodeDeploy relies on.
Show steps
  • Find step-by-step tutorials on building AWS infrastructure.
  • Follow the tutorials to create and configure the necessary AWS resources.
Three other activities
Expand to see all activities and additional details
Show all six activities
Build and Deploy a Real-World Application Using CodeDeploy
Apply your acquired knowledge by building a project that leverages CodeDeploy to automate the deployment of your own custom application, gaining valuable real-world experience.
Show steps
  • Choose an application idea that fits your interests and skill level.
  • Develop the application and prepare it for deployment.
  • Set up a CodeDeploy pipeline and configure the deployment process.
  • Execute the deployment and monitor the application's behavior.
Contribute to Open Source CodeDeploy Projects
Engage with the CodeDeploy community by volunteering your time to contribute to open source projects. This will deepen your understanding and provide practical experience.
Show steps
  • Identify open source projects related to CodeDeploy on platforms like GitHub.
  • Select a project that aligns with your interests and contribute bug fixes or new features.
  • Communicate with the project maintainers and seek guidance or feedback.
Write a Blog Post or Article on CodeDeploy Best Practices
Share your knowledge and contribute to the collective understanding of CodeDeploy by writing a blog post or article that covers best practices and tips.
Show steps
  • Research and gather insights on CodeDeploy best practices.
  • Outline and structure your content for clarity and readability.
  • Write and edit the blog post or article, ensuring informative and engaging content.

Career center

Learners who complete AWS CodeDeploy will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams, ensuring that software applications are deployed and maintained efficiently and reliably. This course provides DevOps Engineers with a comprehensive understanding of CodeDeploy, enabling them to effectively automate the deployment process, troubleshoot issues, and implement zero-downtime deployments. By mastering CodeDeploy, DevOps Engineers can improve the efficiency and reliability of their software delivery pipelines.
Cloud Developer
Cloud Developers develop, deploy, and maintain software applications in the cloud. This course provides Cloud Developers with a comprehensive understanding of CodeDeploy, enabling them to effectively automate the deployment of applications to AWS cloud servers. By mastering CodeDeploy, Cloud Developers can improve the efficiency and reliability of their software delivery pipelines, reducing downtime and ensuring a smoother cloud-based development process.
Infrastructure Architect
Infrastructure Architects design and manage the infrastructure that supports software applications and systems. This course provides Infrastructure Architects with the knowledge and skills to leverage CodeDeploy for automating the deployment of applications to AWS cloud servers. By understanding how to use CodeDeploy, Infrastructure Architects can optimize cloud infrastructure, reduce costs, and improve the performance and reliability of cloud applications.
Cloud Architect
Cloud Architects design, build, and manage cloud computing systems and applications. This course provides Cloud Architects with the knowledge and skills to leverage CodeDeploy for automating the deployment of applications to AWS cloud servers. By understanding how to use CodeDeploy, Cloud Architects can optimize cloud infrastructure, reduce costs, and improve the performance and reliability of cloud applications.
Cloud Operations Engineer
Cloud Operations Engineers manage and maintain cloud computing systems and infrastructure. This course provides Cloud Operations Engineers with the knowledge and skills to leverage CodeDeploy for automating the deployment of applications to AWS cloud servers. By understanding how to use CodeDeploy, Cloud Operations Engineers can optimize cloud infrastructure, reduce costs, and improve the performance and reliability of cloud applications.
Software Engineer
Software Engineers develop, maintain, and test a variety of software applications, including websites, mobile apps, and desktop applications. This course provides a foundation in the principles and best practices of CodeDeploy, which can be used to automate the deployment of software applications to AWS cloud servers. By understanding how to use CodeDeploy, Software Engineers can streamline the deployment process, reduce downtime, and improve the reliability and performance of their applications.
Software Development Manager
Software Development Managers plan and manage the development of software applications and systems. This course can benefit Software Development Managers by providing them with a comprehensive understanding of CodeDeploy, which can be used to automate the deployment of software applications. By understanding how to use CodeDeploy, Software Development Managers can improve the efficiency and reliability of their software delivery pipelines, reducing downtime and ensuring a smoother development process.
Release Manager
Release Managers are responsible for planning, coordinating, and executing software releases. This course can benefit Release Managers by providing them with a deep understanding of CodeDeploy, which can be used to automate the deployment of new software releases. By understanding how to use CodeDeploy, Release Managers can streamline the release process, reduce downtime, and improve the quality of software releases.
Application Architect
Application Architects design and develop software applications and systems. This course provides Application Architects with the knowledge and skills to leverage CodeDeploy for automating the deployment of applications to AWS cloud servers. By understanding how to use CodeDeploy, Application Architects can optimize application performance, reduce downtime, and improve the reliability of their applications in the cloud.
Tech Lead
Tech Leads lead technical teams and projects, ensuring that software applications and systems are developed and deployed efficiently and effectively. This course can benefit Tech Leads by providing them with a comprehensive understanding of CodeDeploy, which can be used to automate the deployment of software applications. By mastering CodeDeploy, Tech Leads can improve the efficiency and reliability of their software delivery pipelines, reducing downtime and ensuring a smoother development process.
Site Reliability Engineer
Site Reliability Engineers are responsible for ensuring the reliability and performance of software systems and applications. This course can benefit Site Reliability Engineers by providing them with a deep understanding of CodeDeploy, which can be used to automate the deployment of software updates and patches to servers. By leveraging CodeDeploy, Site Reliability Engineers can streamline their maintenance tasks, improve system uptime, and reduce the risk of downtime during software updates.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems and networks. This course can benefit Systems Administrators by providing them with a deep understanding of CodeDeploy, which can be used to automate the deployment of software updates and patches to servers. By leveraging CodeDeploy, Systems Administrators can streamline their maintenance tasks, improve system uptime, and reduce the risk of downtime during software updates.
IT Manager
IT Managers oversee the planning, implementation, and management of information technology systems within an organization. This course provides IT Managers with a comprehensive understanding of CodeDeploy, enabling them to make informed decisions about its use within their organization. By understanding how to use CodeDeploy, IT Managers can improve the efficiency and reliability of software delivery pipelines, reduce downtime, and ensure a smoother cloud-based development process.
Product Manager
Product Managers are responsible for the planning, development, and marketing of software products and applications. This course may be useful for Product Managers who are responsible for overseeing the deployment of software applications. By understanding how to use CodeDeploy, Product Managers can ensure that their applications are deployed efficiently and reliably, reducing downtime and improving the user experience.
IT Specialist
IT Specialists provide technical support and assistance to users of computer systems and applications. This course may be useful for IT Specialists who are responsible for deploying and maintaining software applications. By understanding how to use CodeDeploy, IT Specialists can streamline the deployment process, reduce downtime, and improve the reliability and performance of applications.

Reading list

We've selected 12 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 AWS CodeDeploy.
Provides a comprehensive overview of continuous delivery practices. It would be a useful reference for learners who want to gain a deeper understanding of continuous delivery as a whole.
Similar to the previous book, this choice provides in-depth coverage of DevOps principles, providing a broader context for the CodeDeploy-specific lessons taught in the course.
Provides a practical guide to releasing software in production. It covers topics such as planning, testing, and monitoring, and valuable resource for anyone looking to improve their software release process.
Provides a comprehensive overview of microservices, including their benefits, challenges, and best practices. It valuable resource for anyone looking to build or migrate to a microservices architecture.
Fictional story that illustrates the challenges and benefits of adopting DevOps practices. It would be a helpful read for learners who want to understand the practical implications of DevOps in a real-world setting.
Similar to the previous book, this choice provides a more comprehensive introduction to cloud-native infrastructure and Kubernetes. It would be useful reading for learners who want to deepen their understanding of these topics.
Provides a comprehensive overview of the research that has been done on software development and DevOps. It valuable resource for anyone looking to improve their understanding of the factors that contribute to high-performing software organizations.
Provides a practical guide to DevOps for beginners. It covers topics such as culture, automation, and measurement, and valuable resource for anyone looking to get started with DevOps.
Covers site reliability engineering (SRE) practices, which are mentioned briefly in the course. It would provide a useful overview of SRE principles and their application in real-world scenarios.
Provides a comprehensive overview of agile software development. It covers topics such as scrum, kanban, and test-driven development, and valuable resource for anyone looking to improve their software development process.
Provides a practical guide to writing clean code. It covers topics such as naming conventions, formatting, and refactoring, and valuable resource for anyone looking to improve their coding skills.
Provides a practical guide to working with legacy code. It covers topics such as refactoring, testing, and debugging, and valuable resource for anyone looking to improve their software development skills.

Share

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

Similar courses

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