Project in DevOps - Learn Real World DevOps

A popular saying goes, “Time is money!”, essentially wasted time means wasted money. This is why the developers are now speeding up their process by automation. Designing and developing an app or a so...

  • All levels
  • English

Course Description

A popular saying goes, “Time is money!”, essentially wasted time means wasted money. This is why the developers are now speeding up their process by automation. Designing and developing an app or a software isn’t an easy task, rather it goes though a number of different processes before it can see the light of day. After that comes the constant process of testing, removing bugs or even adding more...

A popular saying goes, “Time is money!”, essentially wasted time means wasted money. This is why the developers are now speeding up their process by automation. Designing and developing an app or a software isn’t an easy task, rather it goes though a number of different processes before it can see the light of day. After that comes the constant process of testing, removing bugs or even adding more advancements to your product. Hours, days and even months go into creating the product, which his why automation helps.

What you’ll learn
  • What is DevOps
  • The importance of learning DevOps in today’s fast-paced development world
  • A brief introduction into the most well known components of the DevOps system
  • Vagrant and how to use it for instant provisioning
  • Docker and Containerization
  • Ansible and configuration management
  • Git and version tracking
  • Jenkins and how to create the process of continuous integration, delivery and deployment

Covering Topics

1
Section 1 : DevOps - Concepts and Culture

2
Section 2 : Instant Provisioning using Vagrant

3
Section 3 : Docker in DevOps

4
Section 4 : Configuration Management with Ansible

5
Section 5 : Version Control using Git

6
Section 6 : CI/CD with Jenkins

7
Section 7 : Final project

8
Section 8 : Summary

Curriculum

      Section 1 : DevOps - Concepts and Culture
    1
    Intro
    2
    Devops Concepts
    3
    Benefits
    4
    The Agile Methodology
    5
    How DevOps Fit in
    Quiz:
    DevOps - Concepts and Culture
      Section 2 : Instant Provisioning using Vagrant
    6
    What is Virtualization
    7
    Vagrant in DevOps
    8
    Vagrant in Use
    9
    Vagrant Continued
    10
    Communication using Network Services
    11
    Shutting down the Vagrant machine
    12
    Prebuilt Environments
    13
    Provisioning multiple devices
    Quiz:
    Instant Provisioning using Vagrant
      Section 3 : Docker in DevOps
    14
    What is Docker
    15
    Installation
    16
    The Dockerfile
    17
    Docker in Action
    18
    Docker networking
    19
    Networking Models
    20
    Docker Storage
    21
    Docker Volumes
    22
    Docker lab
    Quiz:
    Docker in DevOps
      Section 4 : Configuration Management with Ansible
    23
    Configuration Management
    24
    Why not a shell script?
    25
    The Inventory File
    26
    YAML format
    27
    Ansible in Action
    28
    Lab continued
    29
    Installing PHP
    30
    Changing Apache
    31
    Making CI work
    32
    Adding .htaccess
    33
    Deploying database
    34
    Deployment continued
    35
    Integrating Playbooks
    Quiz:
    Configuration Management with Ansible
      Section 5 : Version Control using Git
    36
    The need for version control
    37
    Git and Github
    38
    Installing Git
    39
    Git Setup
    40
    Git in Action
    41
    Setting Shortcut
    42
    Git fetch
    43
    Git wrap-up
    Quiz:
    Version Control using Git
      Section 6 : CI/CD with Jenkins
    44
    The need for continuous integration
    45
    Understanding CI and CD
    46
    Requirement and Best Practices
    47
    Jenkins Installation
    48
    Jenkins in Action
    49
    Jenkins Dashboard
    Quiz:
    CI/CD with Jenkins
      Section 7 : Final project
    50
    Lab -The Project Map
    51
    Lab - Firing up Vagrant
    52
    Lab - Installing Jenkins
    53
    Lab - Deploying Infrastructure
    54
    Lab - Unit Testing
    55
    Integration Job
    56
    Continuous Delivery
    57
    Continous Deployment
      Section 8 : Summary
    58
    Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.