Silabus Devops
5 Days (09.00 – 16.00)
Overview
You will learn how to improve the Software Development Lifecycle by applying techniques to improve software delivery. The training will explain how to improve delivery using automation, configuration management, provisioning and deployment tools. It also cover newer tools like Docker and Kubernetes. Where possible the trainer will point you towards the best practices in the field.
What are the requirements?
• Understanding the basics of networking and be able to write code in any programming language will significantly increase your course experience
• If you are not familiar with the basic system administration concepts, you might have to do some additional reading. You can also use our discussion board to ask questions if something is unclear.
What am I going to get from this course?
• Apply DevOps in your team
• Understand Continuous Delivery
• Automate the Software Development Lifecycle (SDLC)
• Automate the deployment process
• Reduce release time
• Release better software
• Build a highly available and fully scalable application
• Deploy microservices using Docker and Kubernetes
• Automate using Ansible and Chef
What is the target audience?
• This course is suitable for System Administrators, Developers, IT Managers, IT Operations team members, who want to learn more about DevOps. If you are not exposed to software delivery, this course might not be suitable for you.
Details
Getting Started – DevOps Concepts, Tools, and Technologies
Understanding the DevOps movement
DevOps with the changing times
The waterfall model
The agile model
Collaboration
Cloud computing – the disruptive innovation
Why DevOps?
The benefits of DevOps, CALMS
The DevOps lifecycle – it's all about "continuous"
Build automation
Continuous integration
Best practices
Cloud computing
Configuration management
Continuous delivery/continuous deployment
Best practices for continuous delivery
Continuous monitoring
Continuous feedback
Tools and technologies
Code repositories – Git
Advantages
Characteristics
Differences between SVN and Git
Build tools – Maven
Example pom.xml file
Continuous integration tools – Jenkins
Key features and benefits
Configuration management tools – Chef
Features
Cloud service providers
Container technology
Docker
Monitoring tools
Zenoss
Nagios
Deployment orchestration/continuous delivery – Jenkins
End-to-end orchestration: Jenkins plugins
The DevOps dashboard
An overview of a sample Java EE application
The list of tasks
Continuous Integration with Jenkins
Introduction
Installing Jenkins
Setting up Jenkins
The Jenkins dashboard
Configuring Java and Maven in Jenkins
Configuring Java
Configuring Maven
Creating and configuring a build job for a Java application with Maven
Configuring and authenticating source code on GitHub
Configuring build job
Configuring JUnit
The Dashboard View plugin – overview and usage
Managing nodes
Creating and configuring slave node in Jenkins
Configuring the build job for master and slave node
Sending e-mail notifications based on build status
Integrating Jenkins and Sonar
Building the Code and Configuring the Build Pipeline
Creating built-in delivery pipelines
Creating scripts
Example – creating a Groovy script to build a job
Example – creating a build step to publish test reports
Example – archiving build job artifacts
Example – running a build step on a node
Example – marking the definite steps of a build job
Creating a pipeline for compiling and executing test units
Using the Build Pipeline plugin
Integrating the deployment operation
Installing and Configuring Chef
Getting started with Chef
Overview of hosted Chef
Installing and configuring a Chef workstation
Converging a Chef node using a Chef workstation
Installing software packages using cookbooks
Creating a role
Installing and Configuring Docker
Overview of Docker containers
Understanding the difference between virtual machines and
containers
Installing and configuring Docker on CentOS
Creating your first Docker container
Understanding the client-server architecture of Docker
Managing containers
Creating a Docker image from Dockerfile
Cloud Provisioning and Configuration Management with
Chef
Chef and cloud provisioning
Installing knife plugins for Amazon Web Services and Microsoft Azure
Creating and configuring a virtual machine in Amazon EC
Creating and configuring a virtual machine in Microsoft Azure
Docker containers
Deploying Application in AWS, Azure, and Docker
Prerequisites – deploying our application on Remote Server
Setting up Tomcat server
Deploying application in Docker container
Deploying Application in AWS
Deploying application in Microsoft Azure
Chapt er : Monitoring Infrastructure and Applications
Getting started – monitoring
Overview of Monitoring tools and Techniques
Nagios
Quick start with Nagios
Monitoring AWS Elastic Beanstalk
Monitoring Microsoft Azure Web App Service
Chapt er : Orchestrating Application Deployment
Creating build jobs for end-to-end automation
Configuring SSH authentication using a key
Configuring the build pipeline for build job orchestration
Executing the pipeline for application deployment automation
Hygieia – a DevOps dashboard
Regards,
HERY PURNAMA
Certified IT Trainer
http://www.inhousetrainer.net Call/ SMS/WA : 081.223344.506 , BBM : 7DC633AA
Social Net :
Hometown : Bandung - Jawa Barat
Please consider your environmental responsibility. Before printing this e-mail message, ask yourself whether you really need a hard copy.