We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

DevOps on AWS

Code, Build, and Test

Rafael Lopes and Russell Sayers

DevOps is the combination of cultural philosophies, practices, and tools that increases 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 increases 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 specialization 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.

Enroll now

What's inside

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
Exploration of industry-standard DevOps philosophies, practices, and tools for faster and higher-quality application and service delivery
Practical, hands-on approach to DevOps implementation through AWS services, including AWS Cloud9, AWS CodeBuild, AWS CodePipeline, and AWS CodeDeploy
Emphasis on key aspects of DevOps workflow: testing, continuous integration, and continuous delivery
Expertise of instructors Russell Sayers and Rafael Lopes in the field of DevOps

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 and compile class materials
Review and organize the course materials to make them easier to navigate and use as a study resource.
Show steps
  • Gather all of the course materials.
  • Organize the materials into a logical structure.
  • Review the materials and identify any gaps in your understanding.
Find a mentor in the field
Identify a mentor in the field of DevOps to provide guidance and support throughout the course and beyond to help you achieve your learning goals.
Show steps
  • Network with people in your industry.
  • Attend industry events.
  • Reach out to potential mentors directly.
Review modern software development methodologies
Review common modern software development methodologies to refresh your knowledge and set a solid foundation for the course material that builds upon these concepts.
Browse courses on DevOps Tools
Show steps
  • Review articles and blog posts about DevOps tools and methodologies.
  • Revisit documentation for your favorite development tools and languages to review their DevOps capabilities.
  • Complete a few coding challenges or tutorials that demonstrate DevOps best practices.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow tutorials on cloud computing platforms
Follow tutorials on cloud computing platforms like AWS, Azure, or GCP to gain hands-on experience with the tools and services used in modern DevOps environments.
Show steps
  • Identify the cloud computing platform you want to learn about.
  • Find a tutorial that covers the basics of the platform.
  • Follow the tutorial step-by-step.
  • Experiment with the platform on your own.
Automate tasks using scripts
Automate tasks using scripts to improve efficiency and gain a deeper understanding of DevOps automation concepts.
Show steps
  • Identify a task that you can automate.
  • Learn a scripting language.
  • Write a script to automate the task.
  • Test the script and make adjustments as needed.
Build a DevOps pipeline for a personal project
Build a DevOps pipeline for a project you're interested in to gain practical experience with the concepts and tools covered in the course.
Show steps
  • Identify a project idea that you are passionate about and will provide a valuable learning experience.
  • Research and select the tools you want to use for your DevOps pipeline.
  • Set up the necessary infrastructure for your pipeline.
  • Automate your build, test, and deployment processes.
  • Test your pipeline and make adjustments as needed.
Write a blog post or article about DevOps
Writing a blog post or article about DevOps to demonstrate your understanding and reinforce the course material.
Show steps
  • Choose a topic related to DevOps.
  • Do research on the topic.
  • Write the blog post or article.
  • Publish your work.

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
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently, while also maintaining quality and security. This course can help DevOps Engineers build a strong foundation in DevOps principles and practices. For example, the course covers topics such as Continuous Integration, Continuous Delivery, and automated testing, all of which are essential for DevOps success.
DevOps Consultant
DevOps Consultants help organizations implement DevOps practices and tools. They work to assess organizations' needs, develop DevOps strategies, and train teams on DevOps best practices. This course can help DevOps Consultants build a strong foundation in DevOps principles and practices. For example, the course covers topics such as DevOps culture, Continuous Integration, and Continuous Delivery, all of which are essential for DevOps consulting success.
DevOps Advocate
DevOps Advocates help organizations adopt and implement DevOps practices and tools. They work to raise awareness of DevOps, train teams on DevOps best practices, and help organizations improve their DevOps maturity. This course can help DevOps Advocates build a strong foundation in DevOps principles and practices. For example, the course covers topics such as DevOps culture, Continuous Integration, and Continuous Delivery, all of which are essential for DevOps advocacy success.
DevOps Manager
DevOps Managers are responsible for leading and managing DevOps teams. They work to ensure that DevOps practices are implemented effectively and efficiently, and that teams are working together successfully. This course can help DevOps Managers build a strong foundation in DevOps principles and practices. For example, the course covers topics such as DevOps culture, Continuous Integration, and Continuous Delivery, all of which are essential for DevOps management success.
Site Reliability Engineer
Site Reliability Engineers (SREs) are responsible for ensuring the reliability and performance of software systems. They work to prevent outages, identify and fix problems quickly, and improve the overall stability of systems. This course can help SREs build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as automated testing, performance monitoring, and incident response, all of which are essential for SRE success.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for ensuring that software products meet quality standards. They work to identify and fix defects, and to ensure that software is reliable and performant. This course can help Quality Assurance Analysts build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as automated testing, performance testing, and security testing, all of which are essential for quality assurance success.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and managing cloud-based infrastructure and applications. They work to ensure that cloud resources are used efficiently and effectively, while also maintaining security and compliance. This course can help Cloud Engineers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as Infrastructure as Code (IaC), Continuous Delivery, and automated testing, all of which are essential for cloud engineering success.
Software Developer
Software Developers are responsible for designing, developing, testing, and maintaining software applications. They may work on a variety of projects, from small personal apps to large enterprise systems. This course can help Software Developers build a foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as source control, Continuous Integration, and automated testing, all of which are essential for modern software development.
Software Test Engineer
Software Test Engineers are responsible for testing software applications to ensure that they meet quality standards. They work to identify and fix bugs, and to ensure that software is reliable and performant. This course can help Software Test Engineers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as automated testing, performance testing, and security testing, all of which are essential for software testing success.
Release Manager
Release Managers are responsible for planning and executing software releases. They work to ensure that releases are successful and that software is deployed smoothly and efficiently. This course can help Release Managers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as Continuous Delivery, automated testing, and release management, all of which are essential for release management success.
Technical Architect
Technical Architects are responsible for designing and implementing software architectures. They work to ensure that software systems are scalable, reliable, and performant. This course can help Technical Architects build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as software architecture, cloud computing, and microservices, all of which are essential for technical architecture success.
Agile Coach
Agile Coaches help organizations adopt and implement agile practices. They work to train teams on agile methodologies, facilitate agile ceremonies, and help teams improve their agility. This course can help Agile Coaches build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as agile principles, scrum, and kanban, all of which are essential for agile coaching success.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines and infrastructure. They work to ensure that data is collected, processed, and stored in a way that is efficient and reliable. This course can help Data Engineers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as data engineering, big data, and cloud computing, all of which are essential for data engineering success.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They work to ensure that projects are completed on time, within budget, and to the required quality standards. This course can help Project Managers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as project planning, risk management, and stakeholder management, all of which are essential for project management success.
IT Manager
IT Managers are responsible for planning, implementing, and managing IT systems and infrastructure. They work to ensure that IT systems are reliable, efficient, and cost-effective. This course can help IT Managers build a strong foundation in DevOps practices and tools, which can help them improve their efficiency and productivity. For example, the course covers topics such as IT strategy, IT operations, and IT governance, all of which are essential for IT management success.

Reading list

We've selected 15 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.
Practical guide to DevOps, providing a framework for implementing DevOps principles and practices in organizations. It valuable resource for anyone looking to adopt DevOps in their organization.
Provides a comprehensive overview of software testing, covering the principles and practices of testing. It valuable resource for anyone who wants to learn more about software testing.
Presents the results of a four-year study on the factors that contribute to high-performing technology organizations. It valuable read for anyone who wants to improve the performance of their DevOps team.
Classic in the software engineering field. It provides a collection of essays on software engineering, covering topics such as software design, project management, and testing. It valuable resource for anyone who wants to learn more about the history and theory of software engineering.
Provides a guide to writing clean code. Clean code is code that is easy to read, understand, and maintain. It valuable resource for anyone who wants to improve the quality of their code.
Introduces the concept of the lean startup, which method for developing products and services quickly and efficiently. It useful read for anyone who wants to learn how to apply lean principles to their DevOps process.
Provides a behind-the-scenes look at the software engineering practices at Google. It valuable read for anyone who is interested in learning from one of the world's leading technology companies.
Provides a guide to managing software development teams. It covers topics such as team dynamics, motivation, and communication. It valuable resource for anyone who wants to learn more about the human side of software engineering.
Introduces the concept of domain-driven design (DDD), which software design approach that focuses on the core concepts of a business domain. DDD can help to improve the quality and maintainability of software applications.
Introduces the concept of test-driven development (TDD), which practice of writing tests before writing code. TDD valuable tool for improving software quality and reducing risk.
Provides an in-depth overview of site reliability engineering (SRE), a set of principles and practices for managing and operating large-scale distributed systems. It valuable resource for anyone looking to implement or improve SRE in their organization.
Provides a software architect's perspective on DevOps. It covers the principles, practices, and tools involved in DevOps, and how they can be applied to software architecture.
Novel that tells the story of a team of IT professionals who are trying to implement DevOps in their organization. It valuable resource for anyone looking to understand the challenges and benefits of DevOps.

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
Continuous Integration and Delivery (CI/CD)
Most relevant
Learn Github Actions for CI/CD DevOps Pipelines
Most relevant
Introduction to DevOps and Site Reliability Engineering
Most relevant
Behavior-driven Development (BDD) with pytest-bdd and...
Most relevant
Azure DevOps Fundamentals for Beginners
Most relevant
Microsoft Azure DevOps Engineer: Monitoring Code Quality
Most relevant
DevOps Culture in Action: A Case Study of DevOps...
Most relevant
Continuous Integration
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