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

DevOps is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.

Read more

DevOps is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.

DevOps process can be visualized as an infinite loop, comprising these steps: plan, code, build, test, release, deploy, operate, monitor. Throughout each phase, teams collaborate and communicate to maintain alignment, velocity, and quality.

This course in the DevOps on AWS series focuses on code, build and test parts of the workflow. We will discuss topics such as source control, best practices for Continuous Integration, and how to use the right tools to measure code quality, by identifying workflow steps that could be automated.

What's inside

Learning objectives

  • Understand the devops philosophies and its lifecycle
  • Learn about devops tools and practices
  • Implement devops culture and practices in the aws cloud
  • Understanding source control
  • Implement and manage continuous delivery systems and methodologies on aws
  • Best practices for continuous integration
  • How to use the right tools to measure code quality by identifying workflow steps

Syllabus

Week 1
This week, you will be introduced to DevOps cultural philosophies, practices, and tools that you can use to deliver applications and services faster and at a higher quality. Building off this knowledge, you will get hands-on with AWS services, such as AWS Cloud9, by setting up a development environment for a sample application.
Read more
Week 2
In the second week, you will discover why it’s important for teams to incorporate testing into the software development lifecycle at different stages of the continuous integration and continuous delivery (CI/CD) pipeline. You will get hands-on with AWS solutions by performing various application tests with AWS CodeBuild, automate your release process with AWS CodePipeline, and automate code deployments with AWS CodeDeploy.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Applicable to DevOps engineers, Developers, Software architects, and anyone who wants to improve their understanding and skills in DevOps practices and tools
Taught by Russell Sayers, Rafael Lopes, and Alana Layton, who are experienced professionals in the field of DevOps
Explores DevOps cultural philosophies, practices, and tools, which are in high demand in the industry
Provides hands-on experience with AWS services, such as AWS Cloud9, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy, which are widely used in the industry
Covers continuous integration and continuous delivery (CI/CD) pipeline, which is essential for modern software development
Develops skills in source control, continuous integration, and code quality measurement, which are core skills for DevOps engineers

Save this course

Save DevOps on AWS: Code, Build, and Test 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: Code, Build, and Test with these activities:
Review Git Commands and Concepts
Strengthen your Git skills to enhance your efficiency in DevOps practices.
Browse courses on Git
Show steps
  • Go through Git documentation or online tutorials
  • Practice using Git commands on a local repository
  • Test your understanding by completing coding exercises
Follow a Tutorial on Implementing Jenkins for CI/CD
Expand your knowledge of CI/CD tools by learning about Jenkins and its practical applications.
Browse courses on Jenkins
Show steps
  • Find a comprehensive tutorial on Jenkins for CI/CD
  • Follow the tutorial step-by-step
  • Test and troubleshoot your Jenkins implementation
Participate in a Study Group on AWS Cloud9 IDE
Enhance your understanding of AWS Cloud9 by collaborating and sharing knowledge in a study group.
Browse courses on AWS Cloud9
Show steps
  • Find or create a study group focused on AWS Cloud9
  • Attend regular meetings and actively participate in discussions
  • Share your knowledge and experiences with other members
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow a Tutorial on Code Quality Tools for DevOps
Enhance your ability to measure and improve code quality by learning about relevant tools and techniques.
Browse courses on Code Quality
Show steps
  • Identify a comprehensive tutorial on code quality tools for DevOps
  • Work through the tutorial step-by-step
  • Apply the learned techniques to your own codebase
Practice Automating CI/CD using AWS CodePipeline
Deepen your understanding of CI/CD by applying it practically using AWS CodePipeline.
Browse courses on AWS CodePipeline
Show steps
  • Set up an AWS CodePipeline for your application
  • Configure the source, build, and deployment stages
  • Trigger the pipeline and monitor its progress
Practice Continuous Testing using AWS CodeBuild
Deepen your understanding of continuous testing by implementing it hands-on using AWS CodeBuild.
Browse courses on AWS CodeBuild
Show steps
  • Set up an AWS CodeBuild project for your application
  • Configure the build process and testing framework
  • Trigger the build and monitor the test results
Create a Blog Post on Best Practices for Source Control in DevOps
Reinforce your understanding of DevOps and source control by sharing your knowledge through a blog post.
Browse courses on DevOps
Show steps
  • Research and gather information on best practices for source control in DevOps
  • Organize your content into a logical structure
  • Write and edit your blog post
  • Promote and share your blog post

Career center

Learners who complete DevOps on AWS: Code, Build, and Test will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. DevOps Engineers use a variety of tools and practices to automate and streamline the software development process. They also work with other IT professionals to improve the quality and reliability of software applications.
Database Administrator
A Database Administrator (DBA) is responsible for managing and maintaining databases. DBAs ensure that databases are reliable, scalable, and secure. They also work with other IT professionals to develop and implement database strategies. This course may be useful for DBAs who want to learn more about DevOps practices and tools.
IT Consultant
An IT Consultant provides advice and guidance to organizations on how to use IT to achieve their business goals. IT Consultants work with a variety of clients to help them improve their IT systems and processes. This course may be useful for IT Consultants who want to learn more about DevOps practices and tools.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's IT systems from security threats. Information Security Analysts work with other IT professionals to develop and implement IT security strategies. This course may be useful for Information Security Analysts who want to learn more about DevOps practices and tools.
Product Manager
A Product Manager is responsible for managing and overseeing the development of a product. Product Managers work with other product team members to define the product vision, roadmap, and strategy. This course may be useful for Product Managers who want to learn more about DevOps practices and tools.
Cloud Architect
A Cloud Architect designs and builds cloud computing solutions. Cloud Architects work with other IT professionals to develop and implement cloud strategies. This course may be useful for Cloud Architects who want to learn more about DevOps practices and tools.
Cloud Engineer
A Cloud Engineer designs, builds, and maintains cloud computing systems. Cloud Engineers are responsible for ensuring that cloud-based applications and services are reliable, scalable, and secure. They also work with other IT professionals to develop and implement cloud strategies. This course may be useful for Cloud Engineers who want to learn more about DevOps practices and tools.
IT Manager
An IT Manager is responsible for managing and overseeing an organization's IT department. IT Managers work with other IT professionals to develop and implement IT strategies. This course may be useful for IT Managers who want to learn more about DevOps practices and tools.
Network Engineer
A Network Engineer designs, builds, and maintains computer networks. Network Engineers work with other IT professionals to develop and implement IT network strategies. This course may be useful for Network Engineers who want to learn more about DevOps practices and tools.
Software Developer
A Software Developer designs, develops, and tests software applications. Software Developers use a variety of programming languages and tools to create software that meets the needs of users. This course may be useful for Software Developers who want to learn more about DevOps practices and tools.
Systems Analyst
A Systems Analyst analyzes and designs computer systems. Systems Analysts work with other IT professionals to develop and implement IT strategies. This course may be useful for Systems Analysts who want to learn more about DevOps practices and tools.
Software Architect
A Software Architect designs and builds software applications. Software Architects work with other software developers to create software that meets the needs of users. This course may be useful for Software Architects who want to learn more about DevOps practices and tools.
Systems Engineer
A Systems Engineer designs, builds, and maintains computer systems. Systems Engineers are responsible for ensuring that computer systems are reliable, scalable, and secure. They also work with other IT professionals to develop and implement IT strategies. This course may be useful for Systems Engineers who want to learn more about DevOps practices and tools.
Business Analyst
A Business Analyst analyzes and defines business needs. Business Analysts work with other business professionals to develop and implement business strategies. This course may be useful for Business Analysts who want to learn more about DevOps practices and tools.
IT Director
An IT Director is responsible for leading and managing an organization's IT department. IT Directors work with other IT professionals to develop and implement IT strategies. This course may be useful for IT Directors who want to learn more about DevOps practices and tools.

Reading list

We've selected 13 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: Code, Build, and Test.
Comprehensive guide to DevOps, covering the cultural, technical, and organizational aspects of DevOps transformation. It must-read for anyone who is serious about implementing DevOps in their organization.
Provides a comprehensive guide to software construction. It covers everything from requirements gathering to testing and deployment. It great resource for anyone who wants to learn more about software construction.
Classic work on software engineering. It provides a timeless perspective on the challenges and complexities of software development. It great resource for anyone who wants to learn more about software engineering.
Provides a comprehensive guide to writing clean code. It covers everything from coding conventions to design patterns. It great resource for anyone who wants to learn more about writing clean code.
Novel that tells the story of a DevOps transformation at a fictional company. It great way to learn about DevOps in a fun and engaging way.
Presents the results of a five-year research study on the impact of DevOps practices on software delivery performance. It provides valuable insights into the benefits of DevOps and how to implement DevOps practices in your organization.
Provides a practical guide to working with legacy code. It covers everything from understanding the codebase to refactoring it to making it more maintainable. It great resource for anyone who wants to learn more about working with legacy code.
Provides a comprehensive overview of continuous integration, including best practices, tools, and techniques. It great resource for anyone who wants to learn more about continuous integration.
Provides a practical guide to the Lean Startup methodology, which set of principles and practices that help entrepreneurs build successful businesses. It great resource for anyone who wants to learn more about Lean Startup and how to apply it to their own business.
Provides a practical guide to using Git, a distributed version control system. It great resource for anyone who wants to learn more about Git and how to use it to manage their code.
Provides a practical guide to building and managing productive software teams. It covers everything from team dynamics to communication and conflict resolution. It great resource for anyone who wants to learn more about team management.
Provides a comprehensive guide to running a successful open source software project. It covers everything from project planning and development to community management and marketing.

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: Code, Build, and Test.
DevOps on AWS: Code, Build, and Test
Most relevant
DevOps on AWS: Release and Deploy
Most relevant
Learn Github Actions for CI/CD DevOps Pipelines
Most relevant
DevOps on AWS: Release and Deploy
Most relevant
Continuous Integration and Delivery (CI/CD)
Most relevant
Hands-on with AWS: Software Development Practices
Most relevant
AWS Developer Tools Deep Dive
Most relevant
Azure DevOps Fundamentals for Beginners
Introduction to DevOps and Site Reliability Engineering
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