Let’s take a close look at the business objectives of a large global bank to understand DevOps –

  • CEO of the company wishes to bring IT RUN cost down by at least 20%
  • The CTO of the bank wants to improve the resilience of IT applications
  • The COO wants to re-design the organization with lean and Agile processes
  • As a company, they want to roll out new products and services at a rapid rate

These objectives need to translate into objectives for the IT organization inside the bank so that a fast, collaborative, and cross-functional execution enables the business leaders to fulfill the business goals fully.

Hence, what do these business objectives mean to the IT organization??

Let us have a look,

CEO of the company wishes to bring the IT RUN cost down by at least
20%. For IT translates into,

  • Eliminate the technical waste that eats the cost
  • Improved Automation across the SDLC

The CTO of the bank wants to improve the resilience of the IT applications.

For IT translates into,

  • Better Tools and monitoring of production code
  • On-demand spin-up and spin-down environment capacity

CEO / COO wants to re-design the organization with lean and Agile processes.
For IT translates into,

  • Agile methodologies and processes
  • Collaborative workforce for quicker turnaround
  • Cross-functional team to take up additional responsibilities

DevOps adoption journey in the global bank will allow the IT team to fulfill the above goals fully and provide tangible business benefits, such as the bank would be able to reduce the customer enrollment for a product from weeks to 2 days.

Enquire Now

Who can attend this course

Developers
Operations
Testers

Courses Outline

DevOps Introduction
Development Process/Agile
Kubernetes
Nagios
Git/GitHub
Jenkins
Terraform
Linux
Docker
Ansible-Labs/Assessments

Why Niche Thyself

All our trainers are having minimum 10 years of experience in test automation.

Every session we conduct is a combination of theory and hands-on.

All sessions are recorded which participants can keep with them for life time.

Courses Benefits

Career advancement: Proficiency in DevOps automation is highly valued in the industry, opening up numerous career opportunities. By acquiring automation skills, you enhance your professional growth prospects and increase your marketability in the job market.

Gain expertise in in-demand skills: Automation eliminates repetitive and time-consuming manual tasks, resulting in cost savings for organizations. DevOps automation enables efficient resource utilization and cost-effective software delivery by optimizing processes and reducing human effort. Hence companies are hiring DevOps skilled resources to save costs.

Be a contributor to improved quality and reliability: DevOps automation emphasizes the use of automated testing and quality assurance practices throughout the software delivery lifecycle. By implementing automated testing frameworks and procedures, you can enhance the quality and reliability of software applications.

Collaboration and communication: DevOps automation fosters cooperation and communication between different teams, including development, operations, and QA. Automation tools and practices facilitate seamless communication, improving coordination, shared visibility, and faster issue resolution.

Continuous integration and delivery: You can implement continuous integration and continuous delivery (CI/CD) pipelines with DevOps automation. This approach allows for rapid and frequent software releases, reducing time-to-market and enabling quicker feedback loops for continuous improvement.

Enhanced efficiency: The DevOps automation course equips you with the skills and knowledge to automate various software development, deployment, and operations aspects. Automating repetitive and manual tasks can significantly increase efficiency and productivity in the software delivery pipeline.

Streamlined processes: Learning DevOps automation enables you to streamline and standardize workflows, resulting in faster and more reliable software releases. Automation reduces the chances of human error, ensures consistency, and allows for seamless collaboration between development and operations teams.

Infrastructure as code: The course covers the concept of infrastructure as code (IaC), where infrastructure configurations are managed through regulation. This approach enables faster provisioning, scalability, and repeatability of infrastructure resources, improving overall agility and reducing manual effort.

Demo Video

“Experience the future of learning: Watch our captivating demo video and embark on a transformative educational journey with our courses.”

Detail Course Content

h

Case-Study of a Fortune 500 global bank

  • Bank’s offerings
  • Bank’s current infrastructure and technical landscape
  • Bank’s current challenges
  • Bank’s business objectives
    h

    Before DevOps

    • Evaluation of Software Development and Methodology
    • Comparison of different Methodologies
    • Software Development Life Cycle and Tool Sets
    • Introduction of Agile Methodology (Main Principle, Ceremonies, User Story, Roles,  etc.)
    • Challenges in Agile
      h

      DevOps Introduction

      • DevOps History
      • Elaborate DevOps, DevTestOps, DevSecOps
      • Need for DevOps : in the context of our case study and in general
      • DevOps Key Players and Trends
      • DevOps : Toolset
      • Is Agile mandatory for the culture of DevOps
      • Continuous Delivery Vs Continuous Deployment
      • Amazon and Netflix case study
        h

        Git/GitHub

        • Installation of Git and Create GitHub Account
        • Introduction to SCM
        • Types of SCMs
        • Creating repo(repositories)
        • Adding source code files to the repo
        • Branches and Best Practices
        • Track Files and logs
        • Merging, Cloning, tagging
        • gitignore
        • Working on Git Command Line

        Bonus Material

        • Git Internals

        Labs/Assessments

        • Add files and commit
        • Commit to Local and push changes to Remote
        • Pull changes from the remote repository
        • Create branches, merge them, revert a commit, and tag commit
        • Pull Request with GitHub
        h

        Linux (CentOS)

        • What is Linux
        • Brief History
        • Linux Basics
        • Linux adoption in industry examples
        • Linux file system
        • Linux important directories
        • Package Management RPM
        • Using Yum for installation
        • Understanding Linux commands basics
        • Working with basic commands
        • Working with commands required for DevOps training
        • Linux command history
        • Globbing and Quoting
        • Linux file-handling commands
        • pipes, grep, and regular expression
        • Text Editor – vim
        • Security and permissions
        • Shell scripting
        • Connecting two machines using SSH

          Bonus material

          • Locating and finding files
          • Changing command prompt Format
          • Cronjob in Linux
          h

          Linux (CentOS) - Lab/Assessments

          • Practicing Linux command
          • Use absolute and relative path
          • Use RPM and Yum to install the Apache server
          • List files in various ways and learn how to work with hidden files
          • Try setting and removing environment variables
          • Use command history and reuse the previous commands
          • Reaching out to files and folders using globbing
          • Use and for quoting and backslash
          • Try to locate and find commands
          • Try less, head, and tail commands to view file content
          • Modify files using redirection
          • Searching content using pipes, grep, and regular expression
          • Create a file using Vim and understand various shortcuts to edit files
          • Create users, give permissions, change permissions and ownership
            h

            Shell Scripting

            Shell Scripting

            • What is scripting
            • Declaring variables
            • Declaring arrays
            • Control flow statements
            • Creating functions
            • Debugging
            • Using functions

              Labs/Assessments:

              • Labs/Assessments:
              • Writing a simple script
              • Control flow examples
              h

              CI/CD with Jenkins

              • Installation and Configuration Jenkins
              • What is CI and CD pipelines
              • Plugins
              • Manage Configuration
              • Jenkins Projects
              • Build Accounts
              • Setup Build Jobs
              • Scheduling Builds & GitHub Webhook
              • Master and Slave Setup
              • Running jobs on Slave
              • Configuring a Jenkins Pipeline
                h

                CI/CD with Jenkins - Labs/Assessments

                • Plugin manager hands-on
                • Configuring Matrix-Based Security in Jenkins
                • Jenkins Freestyle project Configuration
                • Maven Build
                • Jenkins Pipelines with GitHub – Continuous Deployment
                  h

                  Docker

                  • Installation and Configuration Docker
                  • Containers Vs Virtual Machines
                  • Containers and Docker
                  • Docker Architecture
                  • dockerhub
                  • How to run containers : command Line
                  • Understanding Container Lifecycle
                  • Creating custom images –legacy and using BuildKit
                  • Redirecting ports
                  • Container debugging – logs and exec
                  • Creating Dockerfile
                  • Dockerfile best practices

                  Lab/Assessments:

                  • Pull the image and create a container
                  • Build a custom image using Ubuntu
                  • Push the image to dockerhub
                  • Try various docker commands
                  • Redirecting port to access the application from web a browser
                  • Containerizing an app using Dockerfile
                  h

                  Kubernetes

                  • Installation and Configuration Kubernetes
                  • Container orchestration
                  • Kubernetes Architecture
                  • Master and Worker node components
                  • Virtual clusters – Namespaces
                  • Pods
                  • Deployment
                  • Jobs
                  • Daemonsets
                  • Scaling and Self Healing
                  • Rolling Updates and Rollbacks
                  • Services
                  • Storage

                    Lab/Assessments:

                    • Create a Pod using YAML files
                    • Create a deployment using YAML files
                    • Creating different types of service
                    • PVC-PV-SC -Storage
                    h

                    Kubernetes - Bonus material

                    • ConfigMaps
                    • Secrets
                    • Taints and Tolerations
                    • Statefulsets
                      h

                      Terraform

                      • Installation and Configuration
                      • Introduction
                      • Alternatives in the market
                      • HashiCorp Configuration Language (HCL)
                      • Simple script – init, plan, apply and destroy
                      • Terraform Console
                      • Terraform providers
                      • Variables
                      • Modules
                      • Workspaces
                      • Terraform – AWS

                        Labs/Assessments:

                        • Terraform – Docker
                        • Creating AWS infrastructure with Terraform
                        • Creating Terraform Modules
                        h

                        Configuration Management using Ansible

                        • Installation and Configuration Ansible
                        • Introduction
                        • Comparison with other CM tools
                        • Introduction to YAML
                        • Ansible inventories
                        • Ansible Modules
                        • Ad-hoc commands
                        • Creating Playbooks
                        • variables
                        • Conditionals
                        • Tasks
                        • Handler tasks
                        • Error handling
                        • Tags
                        • Jinja templates
                        • Ansible Galaxy
                        • Roles
                        • Ansible Vault
                        • Ansible use cases : WebServer Deployment, NFS Server Deployment, DB Server Deployment
                        • Ansible: Best Practices
                          h

                          Ansible-Labs /Assessments

                          Labs/Assessments

                          • Executing ad-hoc commands
                          • Updating configuration across 3 servers in parallel
                          • Create a Jenkins job to integrate automated application deployment and deploy a simple Java web application
                          • Building a large playbook
                          • Using Ansible Vault to encrypt the password
                            h

                            Bonus1 - Software Development & DevOps (pre-recorded session)

                            • Installation of JDK and JRE and environment variable setup
                            • Installation of eclipse
                            • Installation of Maven
                            • Introduction to Apache Maven
                            • Maven Repository : Central vs. local
                            • Understanding the Maven Lifecycle
                            • Understanding POM.xml
                            • Plugins
                            • Introducing Maven Dependencies
                            • Maven Build Properties
                            • Executing Tests using Maven

                              Labs/Assessments

                              • Create and build a Java project using Maven
                              • Compile project using Maven
                              • Run Test using Maven
                              • Execute Java project using Maven
                              h

                              Bonus2 – Code Quality & Security - SonarQube And Code coverage –Cobertura (Pre-recorded session)

                              • Basics SonarQube
                              • Setup SonarQube
                              • Managing Rules
                              • SonarQube dashboard
                              • Git and SonarQube
                              • Basics of Cobertura
                              • Setup Cobertura
                              • Integrating with Maven

                              Labs/Assessments

                              • Setup SonarQube and analyze a Java/Python project
                              • Setup Cobertura to see the code coverage for a Java/Python project
                              h

                              Bonus3 – Continuous Monitoring with Nagios (Pre-recorded session)

                              • Installation and Configuration-Nagios
                              • Introduction
                              • Basic components
                              • Services
                              • Notifications
                              • Templates
                              • NRPE
                              • What are passive checks
                              • Event Handlers
                              • Reports

                                Labs/Assessment:

                                • Create your own Nagios setup
                                • Monitor 2 EC2 instances and 5 services
                                h

                                Bonus4 – End-to-End case studies – Live classroom

                                Case Study 1

                                • Dockerize a Web application

                                • Create Docker image using Dockerfile

                                • Create Kubernetes cluster

                                • Create a Jenkins pipeline create a CI/CD pipeline to deploy the application on Kubernetes

                                • Use Canary deployment

                                Case Study 2

                                • Create EC2 instances and RDS using Terraform

                                • Setup WordPress and connect to the DB using Ansible

                                Frequently Asked Questions

                                1. What is the course curriculum?

                                A. Introduction to DevOps, Version Control Systems, CI/CD, Configuration Management, Monitoring and Logging, Infrastructure-As-Code, Collaboration and Communication, Best Practices and Case Studies, AWS EC2 based Integration.

                                For more details, please refer link – https://nichethyself.com/devops-automation/

                                2. Who are the Trainers?

                                A. DevOps training programs are led by skilled professionals with vast industry expertise in DevOps, software development, IT operations, and related technologies. These seasoned trainers bring real-world experience, enabling participants to learn from practical insights and hands-on knowledge, ensuring a comprehensive and valuable learning experience.

                                3. Is the course hands-on?

                                A. Yes, the course is highly interactive and hands-on. Participants engage in lab assignments and mini projects that tackle real-world challenges using DevOps tools, technology, and methodology. This approach ensures practical, experiential learning for all participants.

                                4. What tools and technologies will be covered?

                                A. Course covers popular DevOps tools and technologies, such as Linux, Git, Development Process-Agile, Jenkins, Docker & Kubernetes, Ansible, Terraform, Nagios.
                                For more details, please refer link – https://nichethyself.com/devops-automation/

                                5. Are there any prerequisites for the course?

                                A. Not as such. Most of the concepts and tools will be covered during the training. It’s helpful to have some fundamentals about software development and operation management. The most important prerequisite is a learning mindset to gain knowledge about DevOps.

                                6. What is the duration of the course?

                                A. The duration of the course is 4 months.

                                7. Is certification provided upon completion?

                                A. Yes, upon completion, we provide a certification that is widely recognized in the industry.

                                8. Are there any job placement services?

                                A. Yes,Institute provides job placement assistance and career support services after course completion.

                                9. What is the Batch size?

                                A. Batch size is 10 to 15 students.

                                10. What is the course fee?

                                A. Course fee is 25K, where in certain scenarios we do give discounts.Mode of payment is totally online.

                                11. What is the institute's refund policy?

                                A. Our institute has a refund policy in place. Please refer to our official website or contact our administrative team for detailed information on our refund policy and the terms and conditions associated with it.

                                12. Can you attend demo class?

                                A. Yes, you are welcome to attend a demo class. It’s an excellent opportunity to assess the course and determine its suitability for your learning needs.

                                Ready to get started?

                                Up-Skill . Cross-Skill . Re-Skill