- VIEW COURSES
- LEARNING & DEVELOPMENT
Patrick Debois is credited with using the term ‘DevOps’ for the first time in 2009 when he used the term to refer to development and operations together. DevOps is not a process or technology or a standard, it doesn’t even have a formal definition, yet we have a term which refers primarily to a methodology, a culture that is employed for efficient collaboration between development and operations teams helping shorten the time required to deliver quality software.
Gartner defines DevOps as “DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system-oriented approach. DevOps emphasizes people (and culture) and seeks to improve collaboration between operations and development teams. DevOps implementations utilize technology— especially automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective.”
|To Be Decided|
Maybe a primer on what led to the evolution of DevOps will put things in perspective on understanding it better.
It all started with the ball being kicked back and forth between development and operations on the need for new features, services, and revenue streams on-demand by business users but wanted systems to be stable and free from outages. It was a fight between delivering quick changes and upgrades and still be able to sustain a stable production environment. If operations would have it their way, they would prefer a stable system which keeps outages and maintenance to the minimum and will only upgrade if the risk of downtime is near zero. This was seen as an impediment to software delivery and a fresh approach of integrating everyone associated with SDLC, business users, design engineers, developers, testing engineers, sys admins into a single, automated workflow with a focus on rapid delivery of quality software while maintaining integrity and stability.
This was achieved by bringing them all under one umbrella of a common set of principles beyond roles and traditional boundaries of various disciplines, which include the below
Also, Agile development has played a big part in bringing various disciplines together for collaboration and using rapid iteration for better delivery.
Any Scripting Language Knowledge Linux Fundamentals
Configuration Management - Ansible Learning Objectives: This module has details about Ansible, Architecture and working of Ansible.
• Introduction to Ansible
• Ansible Architecture
• Installation & Configuration
• Writing Ansible Playbooks
• Working with Ansible Modules
Configuration Management - Puppet: Learning Objectives: This module has details of the master-agent architecture and workstation configuration in Puppet.
• Overview of Configuration Management
• Puppet Fundamentals
• Puppet Architecture
• Installation & Configuration
• Puppet Modules
Container Orchestration - Kubernetes Learning Objectives: This module deals with Container Orchestration using Kubernetes.
• Basics of Kubernetes container orchestration
• Kubernetes Architecture
• Installing Kubernetes using Kubeadm
• Creating Pods and Deployments using YAML
• Rolling Updates
• Services in Kubernetes
Docker Advanced Learning Objectives: This module deals with the various networking concepts in Docker, the process of creating a Docker file and working with Docker Compose.
• Docker Files
• Docker Compose
• Docker Networking
Containerization - Docker Learning Objectives:
This module will help you identify the difference between containers and VMs. You will also deep dive into image and containers concept in Docker.
• What and Why of Containers
• Difference between VMs and Containers
• Docker Architecture and Components
• Image Distribution using Docker Hub
• Working with Containers
Continuous Integration - Jenkins Learning Objectives: This module helps you understand Overview of Continuous Integration, Installing, Configuring and working with Continuous Integration tool Jenkins.
• Overview of Continuous Integration
• Overview of Jenkins
• Jenkins architecture
• Installing and Configuring Jenkins
• Jenkins Management
• Jenkins Build Pipeline
Build Management - Maven Learning Objectives: In this module, you will learn how to do build management.
• Overview of Build tools
• What is Maven
• Maven Build Life Cycle
• Project Object Model (POM)
• Dependency Resolution
• Unit Testing
Source Code Management – Git and GitHub Learning Objectives: In this module, you will learn about Source Code Management using git and GitHub.
• Overview of Source Code Management
• Central vs Distributed Control systems
• Introduction to Git
• Git workflow
• Branching and Merging
• Introduction to GitHub
• Using Git and GitHub together
DevOps Overview Learning Objectives:
In this module, you will learn the reasons for the evolution of DevOps,
what is DevOps, introduction to DevOps and the DevOps ecosystem.
• Why DevOps?
• What is DevOps?
• Agile and DevOps
• DevOps Ecosystem