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.




0 comments:
Post a Comment
Silahkan isikan comment box untuk komentar Anda..