End To End Practical DevOps Workshop(6 Days)
Description

While most devOps programs are either too theoretical or directly jump into tools, we tend to miss on the bigger picture on where does things start actually and how does it reaches the end point and beyond.

Software development starts with an idea. The idea gets fulfilled when it goes live and is used or is available for use by the end users.

The entire process from idea to go live can be show cased by the following three onion rings.

What you will learn and certifications

  • The 6 days workshop takes you through this entire journey from ideation to go live and monitoring, covering the entire classic DevOps Lifecycle
  • You will learn the conceptual agile tenets which lead to importance of agile mindset and how idea can be collaboratively developed into BDD scenarios – how this leads to coding and before that mocking.
  • Followed by this you will learn how does code configuration works, code quality and the remaining part of the DevOps lifecycle
  • The End to End Practical DevOps workshop is broken into two distinct phases.

    PART 1 : 3 days of initial program covers ideation to starting point of coding using BDD, cucumber, Junit and Mockitos. There is a practical assessment exam and certification post this first part.

    PART 2 : Last 3 days of the program then deep dives into Software Configuration Management (SCM) and maven as a build tool, Continuous Integration (CI) + CI USING Jenkins, Checking Code Coverage [Cobertura],Infrastructure Management(docker and Ansible),Automated Deployment Tool – Ansible followed by Continuous Delivery. There is a practical assessment exam and certification post this second part. You will get a CP-DOF (Certified Professional – DevOps Foundation) certificate from DevOps++ alliance.

Curriculum
Day 1 :
What’s Agile?
Agile methodologies and Scrum
Scrum Basics
User Stories
Estimating User Stories
Using JIRA and information radiators
What is BDD?
Acceptance Criteria and DoD
Cucumber implements BDD
Day 2 :
Writing Runner Class
Tags and Glue Code
Junit Test generation in Cucumber
Using Assertions to report failure
Running simple feature/Step scenario
Building a simple test case
Executing project from eclipse
Cucumber tests on API Layer
Day 3 :
Using Mockito
Mock Objects in Tests
Spy Objects in Tests
Running all/limited tests

Theory Exam

Practical Exam

Day 4 :

DevOps Fundamentals

Recall Waterfall and Agile concepts
Differences within Dev and Ops Teams
DevOps and Agile – complementary concepts
DevOps Definition and need
DevOps history
Shift left approach to Ops
DevOps Principles
Benefits achieved using DevOps, trends towards faster delivery
DevOps Life Cycle and need of tools

Software Configuration Management (SCM)

Purpose and Basic Concepts of SCM
Main SCM Activities
Need of SCM for testers
SCM Tools – basic features
SCM Tool Overview and usage - [Git, Github, GitLab]
Features of GIT – concept, overview, three stages
Linux, Vim , Git Exercise – using CP-DOF Case study
Practice Git commands, Create Git account, Git Repository creation and usage
Publishing to Github/Gitlab, modify, delete, track, check logs for git repositories
Automated Software Build process

Maven – as a Build tool

Maven Objectives and usage
Maven Build Life Cycle and Goals
Maven build file POM.xml and its configuration elements with example
Basic Maven commands – practical using CP-DOF case study
Day 5 :

Continuous Integration

Need of CI, definition and usage
Benefits and uses of CI
CI Build ingredients
Frequency of build, how to build and when to build
Steps to CI success
CI Workflow and Tools
Continuous Integration/Delivery (CI) [Maven, Jenkins]

Continuous Integration using Jenkins

Jenkins Overview and History
Jenkins in CI/CD Workflow
Continuous Delivery and Continuous Deployment
Main features of Jenkins
Setup, Building and Reporting using Jenkins
Create Jenkins Jobs for building Maven project - practical using CP-DOF case study
Artefact-ing.
Repository Management [Git, (Artifatory]
Best Practices Version Management and Control
Automated Build using Jenkins
Continuous Testing - CI at every Check-in
Concept of TDD

Automated Test Scripts – Static and Dynamic

Unit Tests - Junit Tests setup for Java project- practical using CP-DOF case study
Definition of Done –need and examples
Static Code Analysis

Checking Code Coverage [Cobertura]

Setting up Cobertura Coverage Reports - practical using CP-DOF case study
Day 6 :

Infrastructure Management – Docker, Ansible

Cloud Containers using Docker
Docker Architecture and Overview
Docker vs VM and benefits of Docker
Docker images, containers and usage
Docker commands - practical using CP-DOF case study
Improved Deployment Process - Continuous Release / Deployment (CD) [Jenkins, Ansible]
Infrastructure as Code

Automated Deployment Tool - Ansible

Ansible definition and principles
Ansible architecture
Ansible yml file – deploy.yml overview
Deploy using Jenkins Job and Ansible - practical using CP-DOF case study
End-to-end project – configure, build, artefacting and deploying a project on docker container and on tomcat server -- practical using CP-DOF case study
Anytime Deployable software building culture

Continuous Delivery

Continuous Monitoring and Logging – overview
Simian Army - (Simian Monkeys - Conformity, Janitor, Chaos)
DevOps end-to-end pipeline and tool chain - Useful DevOps Tools Groups by category
DevOps Jargon
DevOps Anti-patterns
DevOps Myths
DevOps Culture/ Values
Create and use Docker VM effortlessly

Theory Exam

Practical Exam

Meet Your Instructor

Ashish Mishra

XSCALE Business Agility Coach, Steering Committee member at DevOps++ Alliance and ATA, SAFe 4.5 Program Consultant, Director QAAgility

  • Steering Committee Member, Agile Testing Alliance and DevOps++ Alliance. Principal Consultant at QAAgility Technologies.
  • SAFe® 4 Program Consultant, Scaled Agile Framework implementation coach.
  • XSCALE Business Agility (XBA) Coach, the first coach in India.
  • Published Author of book on Selenium by McGraw-Hill, first Asian to author book on Selenium.
  • Creator of ATA curriculum CP-BAT, CP-MAT, CP-AAT and CP-SAT; CP-DOF for DevOps++ Alliance
  • M.S. Computer Science, Stevens Institute of Technology, USA; PG Certificate in Business Management from City University of NY (CUNY); B.E. Computer Sc., Marathwada University.
  • 23+ years of IT Industry experience with:
    • QAAgility Technologies, India
    • Larsen & Toubro Infotech Ltd, India
    • JPMorgan, India and USA
    • Chase Manhattan Bank, USA
    • IBM, USA

Ashish Mishra is a seasoned executive consultant who focuses on driving measurable results for his clients with over 23 years in-depth experience in delivering business agility, agile development, testing and strategic consulting. He is passionate about human relationships and group dynamics. Coming from an IT background, he brings his experience to utilize IT to effectively serve the business goals. He strongly believes that lean, systems thinking, innovation and continuous learning play an important role in the IT ecosystem. He is an expert facilitator of Pirate Canvas and Lean Café sessions for the leadership roles and XSCALE Business Agility (XBA) Coach. Ashish’s unique background which is mix of business and IT, allows him to become of part any executive leadership team and bring collaboration across verticals that establish corporate strategic alignment.

He has consulted and coached for companies like Barclays, JPMorgan, Manulife, HSBC, Wells Fargo, Deloitte, Capgemini, Polaris, Datamatics, MindTree, Ness Technologies, Persistent, iGatePatni and L&T Infotech besides running several workshops in the public domain. He has been an early adopter of Agile, practicing XP and Lean development since 1996.

He belongs to the group of respectable innovators in the area of processes consulting & automation testing. He is the steering committee member of the Agile Testing Alliance (ATA) and DevOps++ Alliance. He is also a certified SAFe Program Consultant (SPC) of the latest revision of 4.5.

Other training