DevOps Course Content

Similar documents
Cloud Tutorial: AWS IoT. TA for class CSE 521S, Fall, Jan/18/2018 Haoran Li

ForeScout Extended Module for McAfee epolicy Orchestrator

Managing Large Scale Drupal and Agile Culture by Dinesh Waghmare, TCS

IBM Cognos Open Mic Cognos Analytics 11 Part nd June, IBM Corporation

User Guide. News. Extension Version User Guide Version Magento Editions Compatibility

Installation Guide: cpanel Plugin

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Cadac SoundGrid I/O. User Guide

LobbyView: Firm-level Lobbying & Congressional Bills Database

REQUEST FOR PROPOSAL. No PowerShell Training Services. July American Association of Motor Vehicle Administrators

Agreement for iseries and AS/400 System Restore Test Service

4th International Industrial Supercomputing Workshop Supercomputing for industry and SMEs in the Netherlands

REQUEST FOR PROPOSAL. No Ruby Training Services. July American Association of Motor Vehicle Administrators

Kjell-Einar Anderssen. Country Manager Norway - Nutanix

REQUEST FOR PROPOSAL. No. FY Cloud Hosting Services and Managed Services Provider. October, 2017

Fairsail Payflow Cookbook for CSV Record Downloads

Final Review. Chenyang Lu. CSE 467S Embedded Compu5ng Systems

Congress Lobbying Database: Documentation and Usage

UTAH LEGISLATIVE BILL WATCH

CSE 520S Real-Time Systems

PERSONAL DATA PROCESSING AGREEMENT

Ruckus SmartZone 100 and Virtual SmartZone Essentials SNMP MIB Reference

Installation Guide: Plesk 12 ServerShield and ServerShield Plus

M-Vote (Online Voting System)

CS 5523: Operating Systems

CS 5523 Operating Systems: Intro to Distributed Systems

Plan For the Week. Solve problems by programming in Python. Compsci 101 Way-of-life. Vocabulary and Concepts

Creating and Managing Clauses. Selectica, Inc. Selectica Contract Performance Management System

Election Campaigner Through Android Application

SPARC Version New Features

Open Source, Public Redistricting Software

UTG Overview. Spring, 2018

X.Org Development Discussion Continues. Related Topics: Related Articles. Daylife Publishers Log In. Blog Developers Publishers

Downloaded from: justpaste.it/vlxf

Child Check In Quick Start Guide. v 9.5. Local: (706) Atlanta: (404) Toll Free: (866)

Estonian National Electoral Committee. E-Voting System. General Overview

One Stop Destination for World Class Legal Support Services. SKJ Juris.

Stakeholder Specific Visualization and Automated Reporting of Network Scanning Results 11. DFN-Forum Kommunikationstechnologien, Günzburg, 27.

Exhibit No. 373A-06 to IBM Vendor Access Agreement Page 1 of 5

Supreme Court of Florida

Case Study 21 Final Report: Electronic Filing System (EFS) of the Supreme Court of Singapore

End User License Agreement

Guernsey Chamber of Commerce. Website User Guide

BASECONE DATA PROCESSING AGREEMENT (BASECONE AS PROCESSOR)

The Pupitre System: A desk news system for the Parliamentary Meeting rooms

CSE 308, Section 2. Semester Project Discussion. Session Objectives

Hoboken Public Schools. PLTW Introduction to Computer Science Curriculum

The Parties to the contract are komro GmbH (hereinafter referred to as komro ), Am Innreit 2, Rosenheim, and the respective User.

Product Description

Certified Translation from German. Licence Agreement. 1. Subject-matter of the Agreement

One View Watchlists Implementation Guide Release 9.2

A New Computer Science Publishing Model

Clause Logic Service User Interface User Manual

General Framework of Electronic Voting and Implementation thereof at National Elections in Estonia

SOFTWARE MAINTENANCE AGREEMENT. July 1, 2016 BETWEEN THE STATE OF WYOMING, LEGISLATIVE SERVICE OFFICE AND AFFINITY GLOBAL SOLUTIONS

IMPLEMENTATION OF SECURE PLATFORM FOR E- VOTING SYSTEM

- 1 - End-User License Agreement

SWAN Administrators Quarterly Meeting

Draft ETSI EN V2.0.6 ( )

ADAMS ISP SERVICES AGREEMENT and NETWORK MANAGEMENT POLICY

Real-Time Scheduling Single Processor. Chenyang Lu

Commission on Trial Court Performance and Accountability Court Statistics and Workload Committee

Oracle FLEXCUBE Bills User Manual Release Part No E

Welcome to All Things Project and Portfolio Management Part 2

Safran North America UN/CEFACT XML Solutions

My Health Online 2017 Website Update Online Appointments User Guide

This Week on developerworks: Ruby, AIX, collaboration, BPM, Blogger API Episode date:

Support Line for Linux on System i and System p

M-Polling with QR-Code Scanning and Verification

Malicious URI resolving in PDFs

The Digital Appellate Court Introduction to the edca Electronic Portal

Amendment to the Infinite Campus END USER LICENSE AGREEMENT

Processes. Criteria for Comparing Scheduling Algorithms

JD Edwards EnterpriseOne Applications

Python Congress Documentation

This Addendum Number 1 to the above referenced IFB responds to a clarification question asked with the MST response.

Copy. Judgment IN THE NAME OF THE PEOPLE. Christoph Hellwig, Schidlachstraße 11, 6020 Innsbruck, Austria - Plaintiff -

Electronic Filing Pilot

IVI-1.2: Operating Procedures

NINJATRADER TERMS OF SERVICE AGREEMENT

FM Legacy Converter User Guide

30 Transformational Design with Essential Aspect Decomposition: Model-Driven Architecture (MDA)

Negotiating the STM market in India

PENNSYLVANIA BAR ASSOCIATION COMMITTEE ON LEGAL ETHICS AND PROFESSIONAL RESPONSIBILITY FORMAL OPINION

Apache Tomcat was obtained from the Apache Software Foundation under various licenses

Licence shall mean the terms and conditions for use of the Software as set out in this Agreement.

User Guide. City Officials Historical Database. By Susan J. Burnett

Chapter 8: Recursion

File Systems: Fundamentals

Emergence of multimodal biometrics at the Border Biometrics Institute Asia-Pacific Conference

NEXT GEAR SOLUTIONS, INC MASTER SUBSCRIPTION AGREEMENT

EUROPEAN COMMISSION DIRECTORATE-GENERAL JUSTICE. Directorate C: Fundamental rights and Union citizenship Unit C.3: Data protection

Google App Engine 8/10/17. CS Cloud Compu5ng Systems--Summer II 2017

CLI Guide for Synology Presto Desktop Client. Based on Presto File Server 1.3.1

Configuring MST (802.1s)/RSTP (802.1w) on Catalyst Series Switches Running CatOS

KENTUCKY. Jim Swain, Chief Information Officer Legislative Research Commission. Monday, August 6, 2012

- web-app_3_1.xsd - web-common_3_1.xsd - web-fragment_3_1.xsd may be obtained from:

Lab 11: Pair Programming. Review: Pair Programming Roles

Technology Tuesday Webcast Series: Want To Go Blogging? March 9, 2004 Presenter: Lori Bowen Ayre

Want To Go Blogging? Agenda. Bloggers. Residents of Planet Blogistan or Web + Logs

Transcription:

INTRODUCTION TO DEVOPS DevOps Course Content Ø What is DevOps? Ø History of DevOps Ø Different Teams Involved Ø DevOps definitions Ø DevOps and Software Development Life Cycle o Waterfall Model o Agile Model Ø DevOps main objectives Ø Prerequisites for DevOps Ø Continuous Testing and Integration Ø Continuous Release and Deployment Ø Continuous Application Monitoring Ø Configuration Management Ø What is Cloud? Ø History and evolution of cloud Ø Cloud Computing Concepts Ø Public, Private, Hybrid Clouds Ø IAAS, SAAS, PAAS Cloud Models Ø Public Clouds o Amazon Web Services, Azure, Oracle Cloud, IBM Cloud Ø DevOps with Cloud BEFORE DEVOPS: LINUX: BASICS & ADMIN Ø Linux OS Introduction Ø Importance of Linux in DevOps Ø Fetching OS and Hardware information Ø Linux Basic Command Utilities Ø File and Directory Management. Ø Linux File Editors (VIM) Ø Utilities to download software into Linux from Internet Ø User Administration Ø File permission management Ø Package Management Ø Service Management

LINUX: NETWORKING Ø Introduction to network. Ø Introduction to network in Cloud. Ø Firewall Ø Load Balancer Ø Port Ø Protocol Ø IP Address Ø DNS Ø DHCP Ø Static IP CLOUD: PART 1 Ø Introduction to AWS Ø AWS EC2 Ø EC2 Essentials Ø Build Ec2 Instances Ø Security Groups Ø Key Pairs Ø AMI WEB APPLICATION ARCHITECTURE CLOUD: PART 2 Ø Enterprise 3-tier Application layout Ø Apache Web Server Ø Apache Tomcat Server Ø MariaDB Server Ø MOD_JK Module Ø Integration of Web Server with Application Server. Ø Integration of Application Server with DB Server. Ø Haproxy Load balancer. Ø Elastic Load Balancer Ø RDS MariaDB / MySQL DB Ø Create our own AMI Ø Auto Scaling Groups DEVOPS TOOLS: VERSION CONTROL GIT Ø Version Control System Ø Centralized & Distributed Version Control System Ø Advantages of Git Ø GIT o Anatomy of GIT

BUILD TOOLS MAVEN o GIT Features o 3-Tree Architecture o GITHUB Projects o GITHUB Management o GIT Clone / Commit / Push / Merge o GITLAB Installation & Configuration o GITLAB Management o Introduction to GITLAB-CI Ø Java Compiler Ø Maven Life Cycle Ø Maven Installation Ø Maven build requirements Ø Maven POM XML File Ø Maven G A V explained Ø Add a custom life cycle in Maven Ø Integrate Artifact manager to Maven REPOSITORY TOOLS SONATYPE NEXUS Ø What is Aritifact manager Ø Artifact manager tools Ø Sonatype Nexus Installation Ø Nexus with Maven Integration Ø Using default repositories Ø Create Roles in Nexus Ø Create Users to Nexus Ø Assign Roles to Nexus Users CONTINUOUS INTEGRATION JENKINS Ø INTRODUCTION TO JENKINS-CI o Continuous Integration with Jenkins Overview o Installation of Jenkins Master and Jenkins Slave. o Configure Jenkins o Jenkins management o Support for the Git version control systems o Different types of Jenkins Jobs o Setting up a Jenkins job o Scheduling build Jobs o Maven Build Scripts

o Securing Jenkins Authentication Authorization Confidentiality Creating users o Jenkins Plugin Installing Jenkins Plugins SCM plugin Build and test Analyzers o Distributed builds with Jenkins o Best Practices for Jenkins o Jenkins Pipeline Projects. o Groovy Scripting Basics. o Jenkins Blue Ocean Projects. CONFIGURATION MANAGEMENT - ANSIBLE Ø Introduction Ø Ansible and Infrastructure Management Ø Ansible Inventory o Ungrouped Hosts o Grouped Hosts o Groups of Groups Ø Ansible Server Installation. o Ansible Server Configuration file - Update Username - Update Keys - Update SSH Parameters - Update Roles - Update Inventory - Update MISC parameters o How Ansible picks the configuration Ø Setting up SSH KEYS to and checking connection to remote nodes. Ø Ansible Facts. o Default facts from nodes o Create custom facts on nodes. o How to print facts Ø Ansible Playbooks o Define and use of 'hosts' parameter o Define and use of 'become' parameter o Define and use of 'gather_facts' parameter o Define and use of 'tasks' parameter o Define and use of 'vars' parameter o Define and use of 'vars_files' parameter o Define and use of 'vars_prompt' parameter

o Define and use of 'handlers' parameter o Define and use of 'roles' o List of Modules to be discussed: setup, ping, yum, yum_repository, service, copy, get_url, shell, command, set_fact, authorized_key, user, debug, file, find, fetch, hostname, include, include_vars, mail, package, stat, unarchive, gce, ec2, wait_for, wait_for_connection o Conditions when o Loops with_items o How to store output of one task and use it in another task. o Variables From: - vars - vars_files - vars_prompt - vars from inventory hosts - vars from inventory groups - Roles Ø Roles - Create Role - Define Role - Write roles - Role Dependencies - Variables from Roles - Variable Precedence. Ø MISC - Ansible Vault - Ansible Pull - Ansible Galaxy Ø Ansible in Real Time Ø Ansible Tower - Role-based access control - Job scheduling - Portal mode - Fully documented REST API - Tower Dashboard - Cloud integration CONFIGURATION MANAGEMENT CHEF Ø Chef fundamentals Chef Syntax and Examples Working with Knife

Writing First Chef Recipe Chef and Its Terminology Attributes Metadata Recipes Resources Templates Definitions Recipes Writing recipes Cookbook Dependencies Controlling Impotency Notifications Template Variables Chef-Solo Chef-Server Ø Cookbooks Developing Your First Cookbook Writing a Recipe Creating the Index File Changing the Metadata Uploading the Cookbook Running the Cookbook Add an Attribute Add a Resource t the Default Recipe Add the Template File Uploading and Running the Cookbook Using Environments Ø Modeling your infrastructure Roles Implementing a role Determining which recipes you need Applying recipes to roles Mapping your roles to nodes Environments. Organizing your configuration data CONFIGURATION MANAGEMENT TERRAFORM with AWS o Terraform syntax, internals, and patterns o Creating and accessing compute instances o Provisioning resources with Terraform o Working with remote state o Authoring and using Terraform modules

CONTAINERS DOCKERS CLOUD: PART 3 o What are containers. o Difference between VM s and Containers o Hypervisor Vs Docker Engine o Docker Introduction o Docker Installation o Docker Images o Docker Commands and different options o Creating own Docker images using commit. o Creating own images using Dockerfile o Automating Image creation with DockerHub and Jenkins o Docker UCP Docker UCP Installation Docker UCP Configuration Creating a Service in UCP o Docker Compose. Usage of Docker Compose. Create Stack with Docker Compose. Setup a stack service in Docker Compose. Ø S3 Ø VPC Ø AWS CodeCommit Ø AWS CodeBuild Ø AWS CodeDeploy Ø AWS CodePipeline Ø Elastic BeanStalk Ø IAM ADDITIONAL OVERVIEW v Shell Scripting v SonarQube Ø Installation and Configuration of SonarQube. Ø Integration of SonarQube with Jenkins v VAGRANT v Google Cloud v GitLab-CI v JIRA v Nagios Real Time Projects