insert_pixel_code_here
DEVOPS
WORKING WITH JENKIS
The Working with Jenkins training course explores how to effectively configure and use Jenkins to increase code quality through continuous builds, code coverage and quality tools, and testing suites. The Continuous Integration with Jenkins for Developers training course is targeted at software developers / engineering roles, including Q/A roles. If you are looking for a system administration version of this course, consider taking the Jenkins  Administration course
Training Outcomes
Describe Continuous Integration
Compare Jenkins to other CI servers
Configure Jenkins to support jobs and builds
Setup and measure code quality
Create alerting / notifications for builds
COURSE OUTLINE
Module 1: Introduction to Continuous Integration
Module 2: What is Jenkins?
Module 3: Levels of Testing
Module 4: Creating a Job
Module 5: Developer Configuration Basics
Module 6: Code Coverage
Module 7: Code Quality
Module 8 : Comprehensive testing with Jenkins
Module 9 : Setting up Notifications
Module 10 : Advanced Build Configuration


PUPPET FUNDAMENTALS
Learn firsthand best practices for managing your infrastructure with Puppet Enterprise. You’ll learn how to install Puppet Enterprise, write classes, and create modules
COURSE OUTLINE
Module 1: The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source).
Module 2: The core concepts for the Puppet DSL, including:
Module 3: Separating logic from presentation by using Templates.
Module 4: Modeling repeatable portions of your configuration by using Defined Resource Types.
Module 5: Building a foundation for building more complex configurations by using Advanced Classes:
Module 6: An introduction to using modules from the Puppet Forge and Supported Modules.
Module 7: A brief introduction to the Roles and Profiles design pattern.
PUPPET ESSENTIALS
This course provides the necessary skills and techniques to install Puppet Master and Agent in order to carry out configuration management effectively.
COURSE OUTLINE
Module 1: Introduction to Configuration Management
Module 2: Puppet Overview
Module 3: Puppet Components
Module 4: Managing assets with Git
Module 5: Resources and Providers
Module 6: Modules and Classes
Module 7: Using Puppet Without a Master
Module 8 : Deploying Your Code to the Puppet Master
Module 9 : Testing Puppet
Module 10 : Using Puppet Forge
Module 11 : Classification
Module 12 : Environments
Module 13 : Live management
Module 14 : ERB templates
Module 15 : Resources in depth
Module 16 : Resource relationships
Module 17 : DSL - Domain Specific Language
Module 18 : Parametrised types
Module 19 : Defined resource types
Module 20 : Hiera
Module 21 : PuppetDB
Module 22 : Troubleshooting
Module 23 : Puppet Best Practices
Module 24 : Other Configuration Management Tools
WORKING WITH CHEF
The Working With Chef training course explores Cookbook development for Chef. The Working With Chef course begins with a quick review of both Ruby and Chef concepts. It then transitions into an examination of building Chef Cookbooks, beginning simply, then moving into more complex concepts and examples. The Writing Chef Cookbooks training course concludes with an examination and review of client-specific and client-created Cookbooks

COURSE OUTLINE
Module 1: Ruby Primer (enough to understand reading Chef code)
Module 2: Chef Refresher
Module 3: Local Chef Cookbook Development
Module 4: Running chef
Module 5 : Building a Basic Cookbook
Module 6 : Building a more Complicated Cookbook
Module 7 : Cookbook Patterns and Practices
Module 8 :Using Chef to manage a Hadoop cluster
Module 9 : Building Custom Resources
Module 10 : ·Review of MCOM Cookbooks
WORKING WITH APACHE MAVEN
The Working with Apache Maven training course teaches developers the skills and knowledge needed to use Maven as an automated build tool.The Automating Builds with Apache Maven training course begins with an overview of automated build concepts and motivations. It then moves into a discussion about Maven as a build tool, in terms of its architecture, implementation, and operation. With the foundation laid, the course then examines how to setup a Maven2 pom.xml file, project configuration, and task execution.
The Working with Apache Maven course concludes with a discussion of common Maven tasks, like continuous integration tasks, packaging tasks, etc.Working with Apache Maven can include a discussion on integration with Continuous Integration servers like Jenkins, Hudson, and Bamboo.
COURSE OUTLINE
Module 1: An Introduction to Maven
Module 2: Installing Maven
Module 3: Core Concepts
Module 4: Maven Plugins and Goals
Module 5 : Project and Dependencies
Module 6 : Dependencies
Module 7 : POM Inheritance and Aggregation
Module 8 : Custom Builds
Module 9 : Consistent Builds
Module 10 : Site Generation with Maven
Module 11 : Site Reporting with Maven
Module 12 : Web Development
INTERMEDIATE CHEF
Developers and DevOps people looking to automate their IT workflows and processes.

Training Outcomes
Chef Fundamentals/Essentials refresher
Building custom resources
Writing Ohai plugins
Chef client run internals
Implementing Chef handlers
Cookbook style and correctness
Foodcritic and Rubocop
Introduction to ChefSpec
Further Resources

COURSE OUTLINE
Topic : Chef Fundamentals/Essentials refresher
Topic : Building custom resources
Topic : Writing Ohai plugins
Topic : Chef-client run internals
Topic : Implementing Chef handlers
Topic : Cookbook style and correctness
Topic : Foodcritic and Rubocop
Topic : Introduction to ChefSpec
Topic : Further Resources
KUBERNETES
Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem. Kubernetes services, support, and tools are widely available.

Training Outcomes
You Will Learn How To:
Enable the ability to use the same APIs for all your private and public data centers. 
Use Kubernetes as a tool to offer “container-as-a-service” capabilities to their teams.
Automate many traditional operational tasks such as Load Balancing, High Availability, Resource utilization, etc.
Deliver software and IT services as smaller, faster and more adaptive components of your overall architecture.
Take major steps towards implementing microservices in a pragmatic, real-world fashion

COURSE OUTLINE
Module 1: Introduction to Kubernetes
Module 2: Kubernetes Basics
Module 3: Advance
INTRODUCTION TO CHEF
The Introduction to Chef Learning Spike training course is a comprehensive instructor led course covering the basic architecture of Chef, the use of Chef Development Kit (ChefDK), and associated tools. Development, engineering, and operations staff will learn to use Chef to automate the configuration, deployment, and management of server infrastructure. Participants will also learn how to test their configurations.
Training Outcomes
Create and manage a code repository that can be used and modified to solve real business problems
COURSE OUTLINE
Topic : Introduction to Configuration Management and Chef
Topic : Workstation ­ Chef Server ­ Node
Topic : Chef Resources, Recipes and Cookbooks
Topic : Creating an Apache Web Server
Topic : Exploring the Node Object
Topic : Chef Search
Topic : Implementing an HAProxy Load Balancer
Topic : Managing multiple nodes
Topic : Automating your infrastructure with Chef

ICEFACES
Introduction to JSF Development with ICEfaces teaches participants how to use JSF and ICEfaces to build data-driven Ajax applications.

Training Outcomes
Integrate ICEfaces into JSF applications.
Use partial submits and responses to implement auto-completes, form updates, and other Ajax features.
Make judicious use of Ajax Push to implement asynchronous updates from the application to existing JSF views.
Use popup calendars, menus, charts, and other UI components to enhance the look and feel of JSF views.
Use tabbed panes, splitters, and other layout management tools.
Use modal dialogs for a more seamless user experience.

COURSE OUTLINE
Module 1 : Introduction to JSF
Module 2 : Components
Module 3 : Introduction to ICEfaces and Automatic Ajax
Module 4 : Ajax Applications
Module 5 : ICEfaces Architecture
JENKINS
In the DevOps World, Jenkins is one of the best cards on the table. Jenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software. If you want to become an expert in the DevOps world, in the course you will learn in addition to Jenkins, crossing technologies that go hand in hand with this service, such as Docker, AWS, Ansible, Git, Maven, DSL, Pipelines and many more!
COURSE OUTLINE
Module 1: Introduction & Installation
Module 2: Getting Started with Jenkins
Module 3: Jenkins & Docker Docker + Jenkins + SSH
Module 4: Jenkins & AWS
Module 5 : Jenkins & Ansible
Module 6 : Jenkins & Security
Module 7 : Jenkins Tips & Tricks
Module 8 : Jenkins & Email
Module 9 : Jenkins & Maven
Module 10 : Jenkins & GIT
Module 11 : Jenkins & DSL
Module 12 : CI/CD - Definitions
Module 13 : Jenkins Pipeline - Jenkinsfile
Module 14 : CI/CD + Jenkins Pipeline + Docker + Maven
Introduction to Apache Maven Learning Spike
The Introduction to Apache Maven Learning Spike teaches developers the skills and knowledge needed to use Maven as an automated build tool. Our training course begins with an overview of automated build concepts and motivations. It then moves into a discussion about Maven as a build tool, in terms of its architecture, implementation, and operation.

Training Outcomes
Install and configure Maven
Describe the Maven architecture
Understand the Maven lifecycle
Manage dependencies with Maven

COURSE OUTLINE
Module 1: An Introduction to Maven
Module 2: Installing Maven
Module 3: Core Concepts
Module 4: Maven Plugins and Goals
 
Openshift
 OpenShift provides a great experience for both Developers and System Administrators to develop, deploy, and run containerized applications. Developers should love using OpenShift because it enables them to take advantage of both containerized applications and orchestration without having to the know the details. Developers are free to focus on their code instead of spending time writing Dockerfiles and running docker builds.

Training Outcomes
OpenShift enables you to use Docker application containers and the Kubernetes cluster manager to automate the way you create, ship, and run applications. Through the course , you’ll learn how to use OpenShift and the Wildfly application server to build and then immediately deploy a Java application online.

COURSE OUTLINE
Module 1: Course introduction
Module 2: Get started with container technology
Module 3: Create containerized services
Module 4: Manage containers
Module 5 : Manage container images
Module 6 : Create custom container images
Module 7 : Deploy containerized applications on Red Hat OpenShift
Module 8 : Deploy multi-container applications
Module 9 : Troubleshoot containerized applications
Module 10 : Comprehensive review of Introduction to Container, Kubernetes, and Red Hat OpenShift

CONFIGURE RED HAT ENTERPRISE LINUX HOSTS IN DEVOPS ENVIRONMENT USING PUPPET
This course will cover case studies involving Red Hat products that use Puppet: Red Hat Enterprise Linux OpenStack® Platform and Red Hat Satellite. Key Puppet concepts will be introduced, including language constructs, modules, classes, and resources. This course will cover the deployment of Puppet server on Red Hat Enterprise Linux and the deployment of Puppet as a client.
COURSE OUTLINE
Topic : Course introduction
Topic : Identify system administration functions in Puppet
Topic : Identify system administration functions in Puppet code.
Topic : Puppet architecture
Topic : Describe the Puppet architecture and describe a state model.
Topic : Implement a Puppet manifest
Topic : Build, validate, and deploy a Puppet manifest.
Topic : Troubleshoot Puppet manifests
Topic : Find documentation and diagnose errors in Puppet manifests.
Topic : Implement Git
Topic : Implement Git to manage software.
Topic : Find information with Facter
Topic : View information about systems using Facter
Topic : Implement Puppet modules
Topic : Create Puppet modules and implement classes in a manifest.
Topic : Implement relationships in a Puppet module
Topic : Implement namespaces, relationships, and dependencies in a Puppet module.
Topic : Implement variables and conditionals in a Puppet module
Topic : Identify advanced system administration functions in Puppet
Topic : Identify advanced system administration functions in Puppet code.
Topic : Implement Puppet
Topic : Deploy and configure a Puppet master and a Puppet client.
Topic : Implement external Puppet modules
Topic : Implement Puppet in a DevOps environment
Topic : Implement Puppet in Red Hat Satellite 6
Topic : Implement Puppet in a Red Hat Satellite 6 environment.
 
CHEF ESSENTIALS
The basic architecture of Chef, the use of Chef Development Kit (ChefDK), and associated tools. Development, engineering, and operations staff will learn to use Chef to automate the configuration, deployment, and management of server infrastructure. Participants will also learn how to test their configurations. Each of the core units in this course has hands ­on exercises to reinforce the material. At the end of the course, students will have a code repository that can be used and modified to solve real business problems

Training Outcomes
Create and manage a code repository that can be used and modified to solve real business problems.
COURSE OUTLINE
Topic : Chef resources
Topic : Cookbooks
Topic : chef­client
Topic : Testing cookbooks
Topic : Details about the system
Topic : Desired state and data
Topic : Workstation installation
Topic : ChefDK
Topic : The Chef server
Topic : Community cookbooks
Topic : Managing multiple nodes
Topic : Roles
Topic : Search
Topic : Environments
Topic : Further resources

ELASTIC SEARCH
 A distributed, open source search and analytics engine, designed for horizontal scalability, reliability, and easy management. It combines the speed of search with the power of analytics via a sophisticated, developer-friendly query language covering structured, unstructured, and time-series data

Training Outcomes
The ElasticSearch training program covers real-world data sets and instructors work with the participants to ingest, search, and visualize them. This includes an Elasticsearch overview, Logstash configuration, creation of dashboards in Kibana, how to process logs, recommended architecture for designing a system to scale, choosing hardware, and managing the life cycle of your logs.
 
By the end of the course, you should have an understanding of what Elasticsearch is capable of, how to implement basic and important functionality

COURSE OUTLINE
Module 1: Underline Problems (Question)
Module 2: Introduction to ElasticSearch
Module 3: Technology behind the scene (20 Min)
Module 4: Installation/Basic Operation work
Module 5 : Introduction to elastic consumer (30 Min)
Module 6 : Setup Node
Module 7 : Basic Search Query
Module 8 : Setup Sample bulk data in index
Module 9 : Analysis
Module 10 : Inverted Index
Module 11 : Creating a Cluster (Similar to production environment)
Module 12 : Aggregations Search
Module 13 : Relationship Defined in elastic
Module 14 : Geo-location Search
Module 15 : Details Search API
Module 16 : Fuzzy Search
Module 17 : Various Plugins
Module 18 : Integration with Spring/.NET application
Module 19 : Introduction to Kibana and Elastic stack
Module 20 : Logstash
Module 21 : Production Environment setup consideration
Section
ADVANCED MAVEN
The Advanced Maven training course builds on the Working with Maven course and focuses on advanced Maven features and concepts. Getting the Most out of Apache Maven begins with a quick review of Apache Maven. During the review, the course quickly touches key technological and architectural concepts (POM, project configuration, task execution, etc.), and then explores the current state of Maven and the changes that have taken place in Maven 3. Once the foundation has been laid, the course takes an in-depth dive into repository management, versioning, release management, and continuous integration.

Training Outcomes
Correctly write and configure the POM file
Transition from Maven 2 to Maven 3
Setup Maven jobs for a continuous integration server
Deploy to Nexus
Design custom skins and templates

COURSE OUTLINE
Module 1: Review of Core Maven Concepts
Module 2: Repository Management
Module 3: Release Management
Module 4: Maven Repositories and Versions
Module 5 : Maven Repositories and Versions using Multi-module projects
Module 6 : Continuous Integration with Bamboo (or Jenkins)
Module 7 : Maven Site Reporting
insert_pixel_code_here