Development Operation (DevOps)

Development Operation (DevOps)

# allows organizations to serve their customers better and compete more strongly in the market # DevOps is not about coding, its about using correct tools in development process: GIT, Docker, JIRA etc

course at a glance

  • Date : 13 Jan - 9 Mar 2020
  • No. of Classes/ Sessions : 16
  • Total Hours : 48
  • Last Date of Registration : 11 Jan 2020
  • Class Schedule :
    • Saturday - 6:15 PM - 9:15 PM
    • Monday - 6:15 PM - 9:15 PM
  • venue : 31 Mohakhali Commercial Area, Colombiya Super Market, 4th Floor (Lift : 5) , Wirless Gate (Beside Titumir College ), Banani, Dhaka-1213, Contact No: 01906600015 / 01915142133.

Price: TK. 14,000
(including VAT & TAX)
Promotional Offer 10% ( BDT 12,600 Tk) Valid till 5th January, 2020)

This training is jointly organized by BITM & UY LAB.

Training will be held in UY Lab.


Course Curriculum:

Session 01, Introduction: 
  1. Introduction to DevOps, Why? Difference with agile, waterfall or traditional method.
  2. Lifecycle of DevOps.
  3. DevOps in Business
  4. DevOps Tools Overview
    1. Continuous Development
    2. Continuous Testing
    3. Continuous Integration
    4. Continuous Deployment & Monitoring
Session 02, Part 01:  VM and Docker:
  1. Introduction to OS, VM, Docker
  2. Using virtualization Tools.
  3. Getting started with Docker
  4. Basic Docker Commands
  5. Run a Docker Machine
  6. Docker Image
  7. Docker Container

Session 03, Part 01: VM and Docker:
  1. Docker Engine
  2. Persistent Docker Container
  3. Docker Port
  4. Docker Storage
  5. Docker Networking
Session 04, Part 01: VM and Docker:
  1. Docker Compose
  2. Docker Registry
  3. Docker Swarm
  4. Kubernetes
Session 05, Part 02: Continuous Development, Source Control:
  1. Why Git? Key Git Terminology
  2. Installation Overview
  3. Starting with GitHub and initial project setup.
  4. Configuration, cloning from GitHub and the entire Git workflow (add, commit, push and pull)
Session 06, Part 02, Continuous Development, Source Control:
  1. Text Editor Installation Overview
  2. Basic Commands Overview
  3. Starting with a Fresh Project (git init)
  4. Adding Git to an Existing Project (git init)
  5. Starting on GitHub by Joining an Existing Project (git clone)
  6. Basic Git Workflow (add, commit, pull & push)
  7. Tracked Files
  8. Editing Files
  9. Recursive Add
  10. Backing Out Changes
  11. Renaming and Moving Files
  12. Deleting Files
  13. History
  14. Git Alias
  15. Ignoring Unwanted Files and Folders
  16. Cleanup and Back to Origin (GitHub)
  17. Git Basics Resources
Session 07, Part 02, Continuous Development, Source Control:
  1. Visual Merge / Diff Tool Installation Overview
  2. Git Repository Setup (for comparing examples)
  3. Comparing Working Directory and the Staging Area
  4. Comparing Working Directory and Git Repository (Last Commit)
  5. Comparing between the Staging Area and the Git Repository (Last Commit)
  6. Limiting Comparsons to one File (or path)
  7. Comparing Between Commits
  8. Comparing Between Local and Remote Master Branches
  9. Comparison Section Cleanup and Push back to GitHub
  10. Branching Basics
  11. Happy Path / Fast Forward Merges
  12. Happy Path / Disable Fast Forward Merges
  13. Automatic Merges
  14. Conflicting Merges and Resolution
  15. Section Cleanup and Push back to GitHub
Session 08, Part 02, Continuous Development, Source Control:
  1. Simple Rebase Example
  2. Setup for rebasing conflict
  3. Abort a Rebase
  4. Rebase Conflict and Resolution
  5. Pull with Rebase (GitHub)
  6. Section Cleanup and push to GitHub
  7. Simple Stash Example
  8. Stashing Untracked Files and Using Pop
  9. Managing Multiple Stashes
  10. Stashing into a Branch
  11. Section Cleanup and push to GitHub
  12. Simple Tag Example / Lightweight Tags
  13. Annotated Tags
  14. Comparing Tags
  15. Tagging a Specific Commit
  16. Updating Tags
  17. Using Tags with GitHub
Session 09, Part 03, Continuous Testing, Jenkins:
  1. Jenkins Introduction
  2. Build Cycle
  3. Java GIT Installations
  4. Obtaining and installing Jenkins
  5. Automated Testing
  6. Automated Testing Jenkins Installation on Window
  7. Automation Testing Eclipse kepler Installing
  8. Automated Testing TestNG Installation
  9. Session 10, Part 03, Continuous Testing, JenkinsAutomated Testing Selenium
  10. Automation Testing Creating Java Project
  11. Automated Creating and Testing Java Program
  12. Automation Testing Creating Testing xml
  13. Automation Testing Running TestNG XML
  14. Automation Testing Creating Batch Script
  15. Automation Testing Configuring Jenkins Job

Session 11, Part 04, Continuous Monitoring, Nagios:
  1. Why We Need Continuous Monitoring?
  2. What Is Continuous Monitoring?
  3. What Is Nagios?
  4. How To Install Nagios?
  5. How To Add A Remote Server Using NRPE (Nagios Remote Plugin Executor).
Session 12, Part 05, Project Management Tools, Jira:
  1. An Overview of JIRA Products
  2. Agile Project Manager - Create and Manage a JIRA Project
  3. Scrum Product Owner - Create and Manage a JIRA Issues
  4. JIRA Issue Workflow - Getting To Done
  5. JIRA Search - Basic, Advanced and JQL
  6. Agile Project Management - JIRA reports and dashboards
Session 13, Part 05, Project Management Tools, Jira:
  1. Introduction to Scrum and Kanban Boards
  2. Creating a JIRA Project
  3. Configuring JIRA Workflows and Columns
  4. Quick Filters and Swimlanes
  5. Creating an Issue in JIRA
  6. Issue Workflow - Building up your issue
  7. Issue Prioritization and Estimation
  8. Starting a Sprint
  9. Scrum Master Updating an issue workflow
  10. Agile Project Manager Transitioning issues
  11. Finishing a Sprint: Retrospectives and Reporting
  12. Reports and Dashboards - Detailed deep dive
  13. JIRA Training conclusion: putting it all together
Session 14, Part 05, Project Management Tools, Jira:
  1. Who is a Scrum Master - Scrum Guide?
  2. Who is a Product Owner - Scrum Guide?
  3. What is a Daily Scrum - Scrum Guide?
  4. What is a Sprint retrospective?
Session 15: Question & Answer, Student Projects review

Session 16: Question & Answer, Student Projects review

Curriculum

Course Module Development Operation (DevOps) 48 Hrs

Tentative Class Start

13th January, 2020

Available Seat

10 / 24

who can join

Programmer, Software Developer, Team Leader or anyone having experience in any domain of software development.

Meet the Instructor