Learning new trending technologies
DevOps opensource tools installation, configuration, implementations
Agile development methodology
Adding multiple skills to your career path
lots of DevOps culture into your mind set to leaverage your projects get more features
Easy to turn your career in cloud computing operations
- The course can be customized as per the needs.
- Industry real time expert will deliver the session
- Estimated course duration 40 hrs
- Hands-on Virtual Machine provided on demand
- Recorded session will be delivered
- Course presentations and material will be shared
- Every session is interactive and most of the Q & A sessions will be there.
DevOps course content
- Introduction to Devops
- Define Devops
- What is Devops
- SDLC models: Waterfall, Lean, ITIL, Agile,
- Why Devops?
- History of Devops
- Devops Stakeholders
- Devops Goals
- Important terminology
- Devops perspective
- Devops and Agile
- Devops Tools
- Configuration management
- Continuous Integration and
- CLOUD COMPUTING and VIRTUALIZATION
- History and evolution of cloud
- Cloud computing concepts
- Grid Computing vs. Cloud Computing
- Characteristics and Benefits of Cloud
- Cloud service models (NIST)
- IaaS, PaaS and SaaS
- Cloud service model implementations
- Virtualization
- Virtual Machines
- Virtual bootable OS Images
- Cloud Storage
- SOA and Cloud
- Virtual Private Cloud (VPC)
- Introduction to AWS and AZURE
- DEVOPS ADOPTION CRITERIA
- Things to Look For and Avoid
- IT Assets Ownership
- Viewing Applications As Products, not Projects
- DevOps in the Enterprise
- IT Governance
- Governance and Risk Mitigation
- DevOps Adoption Steps
- Select DevOps Techniques and Practices
- Service Quality Metrics
- TOOLS
- The Choice of Cloud Platform
- IaaS for DevOps
- PaaS for DevOps
- Containerization Tools
- System Configuration Automation and Management
- Continuous Integration (CI) Systems
- Build and Dependency Management Systems
- Select DevOps Tools
- Collaborative Lifecycle Management Solutions from IBM
- Linux Administration:
- Introduction to Linux Administration
- Disk management
- System services
- Boot Management
- SE Linux
- DNS Configuration and other system tasks
- Package Installers for RHEL and Ubuntu
-
VAGRANT
- Introduction
- Why and what is Vagrant
- Uses of Vagrant in an environment
- Alternatives of Vagrant
- Vagrant versions
- Installation and Configuration
- Installing Virtual box
- How to install Vagrant on Windows
- Configuring Vagrant
- Provisioning with Vagrant
- Creating first VM with Vagrant
- Operations on the VM
- Connecting to the VM
- Add required Images to Vagrant
- Using Vagrant.
-
GIT: Version Control
- Introduction
- Version control systems
- Local, Centralized and distributed
- Installing Git
- Installing on Linux
- Installing on Windows
- Initial setup
- Git Essentials
- Creating repository
- Cloning, check-in and committing
- Fetch pull and remote
- Branching
-
Chef for configuration management
- Overview of Chef
- Common Chef Terminology (Server, Workstation, Client, Repository etc.)
- Servers and Nodes
- Chef Configuration Concepts
- Workstation Setup
- How to configure knife
- Execute some commands to test connection between knife and workstation
- Organization Setup
- Create organization
- Add yourself and node to organization
- Test Node Setup
- Create a server and add to organization
- Check node details using knife
- Node Objects and Search
- How to Add Run list to Node
- Check node Details
- Environments
- How to create Environments
- Add servers to environments
- Roles
- Create roles
- Add Roles to organization
-
PUPPET
- Introduction to Puppet
- Installation and Configuration of Master server and agents
- Managing Manifests
- Creating and Managing modules
- Version control with Puppet
-
Nagios: Monitoring
- Introduction and Installation
- Obtaining Nagios
- Compiling and installing Nagios
- Basic configuration
- Creating a new host and service
- Creating a new e-mail contact
- Verifying configuration
- Creating a host group and service group
- Creating a new contact group
- Creating a new time period
- Plugins and commands
- Finding and installation of a Plugin
- Removing a plugin
- Creating a new command
- Customizing commands
- Using Nagios GUI
- Scheduling downtimes
- Generating reports
- Configuring notification
- Configuring checks
- Managing Flapping
-
Jenkins – Continuous Integration
- Introduction.
- Understanding continuous integration
- Introduction about Jenkins
- Build Cycle
- Jenkins Architecture
- Installation
- Obtaining and installing Jenkins
- Installing and configuring GIT
- Java installation and configuration
- Maven Installation
- Exploring Jenkins Dashboard.
- Jobs
- Creating Jobs
- Running the Jobs
- Adding and updating Plugins
- Disabling and deleting jobs
- Build Deployments
- Understanding Deployment.
- Tomcat installation and configuration
- Deployment Plugins
- Deploying a war file from Jenkins to Tomcat
- Securing Jenkins
- Authentication
- Jenkins Plugins
- Authorization
- Confidentiality
- Creating users
-
Docker– Containers
- Introduction
- What is a Docker
- Use case of Docker
- Platforms for Docker
- Dockers vs Virtualization
- Architecture
- Docker Architecture.
- Important Docker components
- Understanding the Docker components
- Installation
- Installing Docker on Linux.
- Understanding Installation of Docker on Windows.
- Some Docker commands.
- Provisioning
- Docker Hub.
- Downloading Docker images.
- Running Docker images
- Running commands in container.
- Running multiple containers.
-
CENTRALIZED LOG MANAGEMENT and NoSQL Databases
- Log management with LOGSTASH
- Basic overview of MongoDB
- Configuration
- Clustering Concepts
- Basic overview of Cassandra
- Configuration
- Clustering Concepts
-
AWS Basics:
- How to create a user in AWS
- AWS Market Place
- Amazon EC2, S3.
- Managing Login
- Installing AWS Command Line tool