Introduction to DevOps Course covers streamlining software development and IT operations through collaboration, automation, and continuous integration, aiming to enhance efficiency and quality in software delivery processes.
Introduction to DevOps explores the integration of software development (Dev) and IT operations (Ops), emphasizing collaboration, automation, and continuous delivery. It delves into tools, methodologies, and best practices to streamline workflows, enhance efficiency, and improve the quality of software releases. Students learn the principles of infrastructure as code, continuous integration/continuous deployment (CI/CD), and agile practices, preparing them for roles in modern software development environments.
● Introduction to DevOps
○ What is DevOps?
○ Aspects of DevOps
○ Tools Used in DevOps
○ Why DevOps?
● Introduction to Linux
○ Basic Linux commands
○ File system navigation
○ Permissions and ownership
○ Text editing in Linux (e.g., Vim, Nano)
○ Web Hosting and Scripting
● Git Fundamentals
○ Version control concepts
○ Git workflow
○ Using git locally
○ Working with remotes
● Basics of Virtualization
○ Introduction to virtual machines (VMs)
○ Hypervisors and virtualization software
○ Setup Virtual Machines(Oracle VirtualBox)
○ Benefits of virtualization in DevOps
● Introduction to Docker
○ What is containerization?
○ Docker architecture
○ Dockerfile and Docker images
○ Docker containers and orchestration
● Docker Compose
○ Managing multi-container applications with Docker Compose
○ Docker Compose syntax and configuration
○ Creating and running Docker Compose files
● CI/CD Concepts
○ Introduction to CI/CD pipeline
○ Benefits of CI/CD
○ CI/CD tools overview
● Jenkins
○ Introduction to Jenkins
○ Setting up Jenkins
○ Creating Jenkins pipelines
○ Integrating Jenkins with Git
● Cloud Computing Overview
○ Introduction to cloud computing
○ Cloud deployment models (Public, Private, Hybrid)
○ Cloud service models (IAAS, PAAS, SAAS)
● Cloud Platform (AWS)
○ Understanding IAAS
○ Introduction to AWS EC2
○ Managing EC2 instances
○ EC2 instance types and pricing models
○ EC2 security groups and key pairs
○ Introduction to AWS services
○ Basic AWS administration tasks
● Infrastructure as Code (IaC)
○ Introduction to IaC
○ Different tools in IaC (e.g., Terraform)
○ Overview of Terraform and Ansible
○ Writing Infrastructure as Code scripts
● Configuration Management with Ansible
○ Introduction to Ansible
○ Writing Ansible playbooks
○ Writing Inventory files
● Monitoring and High Availability/Disaster Recovery
○ Introduction to monitoring
○ Nagios overview
○ Setting up basic monitoring with Nagios
○ Designing highly available architectures
○ Disaster recovery planning and implementation
○ Failover strategies
© 2023 - 2025 All rights reserved by Dakshyalaya Nepal Pvt. Ltd.