
Explore the DevOps life cycle, definition, and automation to shorten the path from code commit to production while ensuring high quality.
Explore the six-stage devops life cycle—planning, build, continuous integration, deploy, operate, and feedback—and how communication and tooling boost code quality, deployment, and team efficiency.
Explore the DevOps lifecycle, examining each phase, its purpose, and the tools you can use with practical examples. Recognize that communication accompanies the process throughout the lifecycle.
communicate constantly with your team using slack, create a free workspace with channels for planning and bugs, and receive deployment notifications, file transfers, and video calls.
Plan software projects by comparing waterfall and spiral models with agile, highlighting iterations and adaptive planning, plus continual improvement through Scrum or Kanban to handle changes.
Explore how the scrum framework organizes work with a product backlog, sprint planning, and sprint backlog, guided by daily scrums and a scrum master. Also covers reviews, retrospectives, and iterations.
Kanban is a lean, just-in-time scheduling system that visualizes work with a Kanban board, showing tasks as cards and columns as states from To-Do to done, via Trello.
Learn to manage your code with source control, using Git as an example, to track changes, merge work, and create feature branches, while using Visual Studio Code with suitable extensions.
Learn how git tracks and merges code changes, resolves conflicts, and uses branches to safely develop features in a centralized repository.
Docker packages an application and its dependencies into a container that runs on any Linux server, enabling portability across on premise environments while testing changes quickly on fresh systems.
Learn how continuous integration automates building and testing code in a shared repository, using unit and integration tests, and deploys via pipelines with tools like GitLab, Jenkins, and Azure DevOps.
Deploy your code with cloud or dedicated servers, compare Azure, AWS, and Google Cloud Platform, and leverage scalable plans, free trials, and continuous integration with GitLab or Bitbucket.
Operate focuses on monitoring your servers, logging errors and performance data, and sending notifications. Explore tools like Nagios, Loggly, Dynatrace, and Splunk, and consider logging in your back end.
Leverage feedback from IT service management, customer relationship management, and issue tracking with tools like Mantis, Bugzilla, Jira, Trello, and GitLab to plan the next iteration and improve software.
Plan, build, and deploy with continuous integration and deployment, then operate with feedback and real-time communication, choosing tools that fit your team to implement DevOps across the software life cycle.
DevOps is a term every single software developer will stumble upon in his or her career.
But what does it actually mean? Do you have to care as a developer? Definitely!
Because DevOps will make your developer life easier. Much easier.
In essence, DevOps is “a set of practices that combines software development (Dev) and information-technology operations (Ops) which is intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.”
In this course, you will learn what these practices are and how they work. We’ll cover the following phases of DevOps.
Communication
The crucial part of every software development project. Without the right way and the right tools to communicate with your team, failure is guaranteed. Get to know the best tool to make your project successful.
Plan
Before you start implementing any features. You have to plan your project and your tasks. In the past, people used the outdated waterfall model for planning. Nowadays, agile development is the way to go. Learn how to implement the agile software development frameworks Scrum and Kanban and what services you can use for free.
Build
Here’s where the actual work is happening. But it’s not only about the right IDE or your particular programming language. We’re talking about managing and tracking your code here. Learn how to use the right source control system like Git and how powerful this is.
Continuous Integration
DevOps is all about automation. With continuous integration, you’ll learn how to automatically build your code, run automated tests - like unit or integration tests - and finally deploy your application to a server. There are wonderful services for that. Once you see how much time you can save, you’ll never want to go back.
Deploy
You can deploy your application on a self-hosted server or you can use any of the many platform services out there. Get an overview of what services like Microsoft Azure, Amazon Web Services and the Google Cloud Platform can do for you and how you can use them for free.
Operate
Another part of DevOps is monitoring your servers and applications. Apart from that you also want to log certain events and send notifications in special cases. Of course, there are services for that or you can do that by yourself. It might be easier than you think.
Feedback
At the end of the DevOps circle, you want your users to give you feedback and also give feedback to them. It’s about IT Service Management (ITSM), Customer Relationship Management (CRM) and, perhaps most important, issue or bug tracking.
What are you waiting for? Learn all about DevOps right now.
Course Image: Romolo Tavani/Shutterstock