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

DevOps Basics for Everyone

John Rofrano

The DevOps Basics for Everyone course explores DevOps as a cultural movement. By thinking from a DevOps perspective, you will be able to build better products for your customer. This course provides views of DevOps from both a business perspective and as a DevOps engineer.

Read more

The DevOps Basics for Everyone course explores DevOps as a cultural movement. By thinking from a DevOps perspective, you will be able to build better products for your customer. This course provides views of DevOps from both a business perspective and as a DevOps engineer.

You will learn about building a business case for DevOps, the essentials of DevOps, and receive a brief history of DevOps. Additionally, new ways of thinking, working, organizing, and measuring to fully gain the benefits of DevOps methodologies will also be taught.

You will learn how breaking down silos and organizing developers and operators into single cross-functional teams is necessary for truly adopting DevOps. Having everyone contributing and being responsible is at the core of being successful at applying DevOps.

You will see how building a culture of shared responsibility and transparency is the foundation of every high performing DevOps team.

Exploring the key concepts of infrastructure for DevOps Continuous Integration and Continuous Delivery is taught during this course. You will be able to use actionable measures that apply directly to decision making that will ultimately result in continuous improvement.

The course wraps up with a case study of a DevOps scenario for you to test and apply your newly acquired DevOps knowledge.

What you'll learn

  • Describe how working in a DevOps environment requires a different set of behaviors.
  • List the DevOps culture’s benefits, and the associated skills, technology, tools, processes, methodologies, and metrics.
  • Explain how to build a culture of shared responsibility, transparency, and embracing failure using DevOps methodology and principles.
  • Summarize the core concepts of DevOps, Delivery, Infrastructure as Code, Test Driven Development and Behavior Driven Development.
  • Define how to implement guiding principles including software engineering fundamentals, infrastructure, microservices, automated deployments, and building resilient code.
  • Identify the organizational impact of DevOps by breaking down silos, working in cross functional teams, sharing responsibilities, and creating a blameless environment.

What's inside

Syllabus

Module 1: Overview of DevOps ****
* Business Case for DevOps
* DevOps Adoption
* Definition of DevOps
Read more
* Essential Characteristics of DevOps
* Leading up to DevOps
* XP, Agile, and Beyond
* A Brief History of DevOps
Module 2: Thinking DevOps
* Social Coding Principles
* Git Repository Guidelines
* Working in Small Batches
* Minimum Viable Product
* Test Driven Development
* Behavior Driven Development
* Cloud Native Microservices
* Designing for Failure
Module 3: Working DevOps
* Taylorism and Working in Silos
* Software Engineering vs Civil Engineering
* Required DevOps Behaviors
* Infrastructure as Code
* Continuous Integration
* Continuous Delivery
Module 4: Organizing for DevOps
* Organizational Impact of DevOps
* There is no DevOps Team
* Everyone is Responsible for Success
Module 5: Measuring DevOps
* Rewarding for "A" while hoping for "B"
* Vanity Metrics vs Actionable Metrics
* How to measure your culture
* DevOps maturity in your organization
* Comparison of DevOps to SRE
Module 6: Honors Final Project

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops social coding principles and behavioral driven development
Taught by instructors John Rofrano, who are recognized authority on DevOps
Examines distinct DevOps methodologies, tools, and practices
Explores testing with TDD and BDD
Covers DevOps culture of shared responsibility
Requires an understanding of software engineering

Save this course

Save DevOps Basics for Everyone to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for DevOps Basics for Everyone. These are activities you can do either before, during, or after a course.

Career center

Learners who complete DevOps Basics for Everyone will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
A DevOps Engineer uses knowledge of software engineering, automation, and testing to streamline software development and delivery processes. One who wishes to maximize opportunity and avoid risk in this career role may take courses in software engineering fundamentals, infrastructure, microservices, automated deployments, and building resilient code, like the DevOps Basics for Everyone course. With this knowledge, one is well-positioned to pass certification exams for DevOps Engineers.
Software Architect
A Software Architect designs, builds, and maintains the overall structure and integrity of software systems. This role requires an understanding of software engineering principles, programming languages, and development methodologies. The DevOps Basics for Everyone course provides a solid foundation in these areas, making it a valuable resource for aspiring Software Architects.
Solutions Architect
A Solutions Architect is responsible for designing, implementing, and managing IT solutions that meet the business needs of an organization. As a DevOps Basics for Everyone learner, you'll gain insights into the benefits of DevOps, how to build a DevOps culture, and how to use DevOps principles to improve software delivery. This knowledge is essential for Solutions Architects, as they need to understand how to align IT solutions with business objectives.
Site Reliability Engineer
A Site Reliability Engineer (SRE) is responsible for the reliability and performance of software systems. This role requires an understanding of software engineering, systems administration, and DevOps practices. The DevOps Basics for Everyone course can provide SREs with a foundation in DevOps principles and practices, which can help them to improve the reliability and performance of software systems.
Cloud Architect
A Cloud Architect designs, builds, and manages cloud infrastructure. This role requires an understanding of cloud computing technologies, as well as software engineering principles. The DevOps Basics for Everyone course can provide Cloud Architects with a foundation in DevOps principles and practices, which can help them to design and manage cloud infrastructure more effectively.
Product Manager
A Product Manager is responsible for the development and management of software products. This role requires an understanding of business needs, software engineering, and DevOps practices. The DevOps Basics for Everyone course can provide Product Managers with a foundation in DevOps principles and practices, which can help them to develop and manage software products more effectively.
Agile Coach
An Agile Coach helps organizations to adopt and implement Agile methodologies. This role requires an understanding of Agile principles and practices, as well as software engineering and DevOps practices. The DevOps Basics for Everyone course can provide Agile Coaches with a foundation in DevOps principles and practices, which can help them to help organizations to adopt and implement Agile methodologies more effectively.
DevSecOps Engineer
A DevSecOps Engineer is responsible for integrating security into the software development and delivery process. This role requires an understanding of software engineering, security, and DevOps practices. The DevOps Basics for Everyone course can provide DevSecOps Engineers with a foundation in DevOps principles and practices, which can help them to integrate security into the software development and delivery process more effectively.
Test Engineer
A Test Engineer is responsible for testing software systems to ensure that they meet quality standards. This role requires an understanding of software testing principles and practices, as well as software engineering and DevOps practices. The DevOps Basics for Everyone course can provide Test Engineers with a foundation in DevOps principles and practices, which can help them to test software systems more effectively.
DevOps Consultant
A DevOps Consultant helps organizations to adopt and implement DevOps practices. This role requires an understanding of DevOps principles and practices, as well as software engineering and business needs. The DevOps Basics for Everyone course can provide DevOps Consultants with a foundation in DevOps principles and practices, which can help them to help organizations to adopt and implement DevOps practices more effectively.
IT Manager
An IT Manager is responsible for the overall management of an organization's IT systems and infrastructure. This role requires an understanding of IT management principles and practices, as well as software engineering and DevOps practices. The DevOps Basics for Everyone course can provide IT Managers with a foundation in DevOps principles and practices, which can help them to manage IT systems and infrastructure more effectively.
Software Developer
A Software Developer is responsible for designing, developing, and testing software systems. This role requires an understanding of software engineering principles and practices. The DevOps Basics for Everyone course can provide Software Developers with a foundation in DevOps principles and practices, which can help them to design, develop, and test software systems more effectively.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and validating software systems to ensure that they meet quality standards. This role requires an understanding of software testing principles and practices. The DevOps Basics for Everyone course may be useful for Quality Assurance Analysts who want to learn more about DevOps principles and practices.
Systems Administrator
A Systems Administrator is responsible for the management and maintenance of computer systems and networks. This role requires an understanding of systems administration principles and practices. The DevOps Basics for Everyone course may be useful for Systems Administrators who want to learn more about DevOps principles and practices.
Technical Program Manager
A Technical Program Manager is responsible for the planning and management of software development projects. This role requires an understanding of software engineering principles and practices, as well as project management principles and practices. The DevOps Basics for Everyone course may be useful for Technical Program Managers who want to learn more about DevOps principles and practices.

Reading list

We've selected ten 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 Basics for Everyone.
Comprehensive guide to DevOps, covering everything from the basics to advanced topics such as security and automation. It is written by four experts in the field, and it is packed with practical advice and case studies.
Novel that tells the story of a fictional IT team that implements DevOps practices. It great way to learn about DevOps in a fun and engaging way.
Guide to site reliability engineering (SRE), a DevOps-related practice that focuses on the reliability and performance of production systems. It is written by four experts from Google, and it is packed with practical advice and case studies.
Data-driven guide to DevOps. It covers everything from the benefits of DevOps to the challenges of implementing it. It is written by three experts in the field, and it is packed with practical advice and case studies.
Classic guide to process improvement. It is not specifically about DevOps, but it valuable read for anyone who wants to improve their DevOps practices.
Guide to agile project management using Kanban, a DevOps-related practice that focuses on visualizing and managing work.
Guide to cloud native Java development, a DevOps-related practice that focuses on developing and deploying applications in the cloud.

Share

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

Similar courses

Here are nine courses similar to DevOps Basics for Everyone.
Introduction to DevOps
Most relevant
Continuous Delivery and DevOps with Azure DevOps:...
Most relevant
DevOps Fluency
Most relevant
Introducing Continuous Integration and Delivery Concepts...
Most relevant
DevOps on AWS: Release and Deploy
Most relevant
Cloud Computing Foundations
Most relevant
DevOps on AWS: Getting Started
Most relevant
Introduction to DevOps and Site Reliability Engineering
DevOps: CI/CD using AWS CodePipeline & Elastic Beanstalk
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