DEVOPS
The following topics will be covered in our DEVOPS Online Training:
Copyright @ 2015 Learntek. All Rights Reserved.
2
What is DevOps? ▪ DevOps stands for the representation of the combination of the terms
“Development” and “Operations”. DevOps is a software development methodology that smoothen and streamline the communication,
collaboration and integration activities between the software developers and information technology (IT) professionals during the different phases of Software Development Life Cycle.
Copyright @ 2015 Learntek. All Rights Reserved.
3
The adoption of DevOps is being driven by the following factors: • Difficulties in use of agile and other software development processes and methodologies. • Demand for an increased rate of production releases from application and business stakeholders. • Wide availability of virtualized and cloud infrastructure from internal and external providers. • Increased usage of data center automation and configuration management tools.
Copyright @ 2015 Learntek. All Rights Reserved.
4
Why DevOps? • To increase deployment frequency
• To reduce lead time for changes • For faster recovery when problems occur • For more robust and better integrated security • A “shift left” in quality – quality of code, testing, architecture, “deploy ability” and culture
• For fast feedback loops and effective communication between teams and departments. Copyright @ 2015 Learntek. All Rights Reserved.
5
DevOps Overview • What is DevOps? • DevOps definitions
• History of DevOps • Lifecycle of DevOps
• Continuous Testing and Integration • Continuous Release and Deployment • Continuous Application Monitoring Copyright @ 2015 Learntek. All Rights Reserved.
6
Continuous Integration Tool-Jenkins • Build Setup in Jenkins • Test Automation • Security in Jenkins • Notification System • Maven Build Scripts • Securing Jenkins • Jenkins Plugin Installation and Usage
• Hands-On Sessions Copyright @ 2015 Learntek. All Rights Reserved.
7
Build Automation Tool – Maven Set-Up • • • • •
POM Build Lifecycle Creating Project Repositories Build & Test Project
Copyright @ 2015 Learntek. All Rights Reserved.
• • • • •
Manage Dependencies Fundamental of scripting Hands-On Sessions Snapshots Build Automation
8
Containerization using Docker • What and Why of Containers • Introduction to Docker
• Image Distribution • Docker Containers
Copyright @ 2015 Learntek. All Rights Reserved.
9
Ansible • Ansible Introduction • Architecture
• Ansible playbook • Playbook construct • Playbook example to setup Web-app
Copyright @ 2015 Learntek. All Rights Reserved.
10
Continuous Monitoring • Introduction to Nagios • Nagios Plugins
• Nagios Objects • Nagios Commands • Nagios Notification
Copyright @ 2015 Learntek. All Rights Reserved.
11
Copyright @ 2015 Learntek. All Rights Reserved.
12