Devops
Â
Course Objective
Â
This course will introduce to the concepts of devops and various tools used for continuous integration, continuous deployments and configuration management.
Duration
Â
30 Hrs
Â
Intended audience
Â
Linux or Windows administrators
Application developers
Build and Release engineers
QA engineers
Application architects
Project Managers
Â
Prerequisites
Â
Knowledge on the following is mandatory
Â
Creating user, groups on either windows or Linux
Installing packages and configuring web servers like apache or IIS
Installing database and creating schema
Sharing files to remote servers using scp or ftp
Connecting to database using client tools
Should have exposure to XML, YAML and JSON formats
Exposure to any of the programming languages Java, Python, Ruby or Shell scripting
Â
Training mode
Classroom or Online
Â
Course Content
Â
Fundamentals of Ruby
Ruby Overview
Command-line Tools
Core Ruby
Syntax
Functions
Control Flow
Built-in Types
Collections
Blocks and Iterators
How ruby help in chef cookbooks and recipes.
Â
Git
Ruby Overview
Central vs Distributed version control
Installing git
Basic usage of git
Git branches
Â
Chef
Â
Overview of Chef
Workstation setup
Bootstrapping your first node
Dissecting your first Chef run
Introducing the node object
Using Chef resources to build your first cookbook
Knife tool configuration, Chef solo configuration and chef-run.
Writing role and data-bag using knife command.
Using node and cookbook attributes and templates to make your recipes dynamic
Adding cookbook dependencies to leverage existing functionality
Experimenting with template variables, notifications, and controlling idempotency
Using recipe inclusion to keep your recipes easy to read and manage
Bringing server-side resources into your recipes with data bags and search
Writing an Apache cookbook
Refactoring the Apache Cookbook
Writing a Userâ??s Cookbook
Uploading cookbook in git and chef-server.
Defining roles to group similar functionality
Defining environments to use the same structural configuration across operational environments (like development, Q/A, and production)
Using Chef Supermarket and community cookbooks
Building LWRPs (Light weight resource and providers)
Test kitchen and vagrant configuration with chef.
Bookshelf and berks tool in chef.
Â
Ansible
Â
Overview
Installation
Differences between Chef and Ansible
Ansible modules
playbooks
Â
Â
Â
Jenkins
Overview
Installation
Setting up authentication
Manage plugins from console
Installing github plugin from repository
Adding Ant/Maven support
Configuring email notifications
Continuous deployments using Jenkins
Explore Jenkins system configuration
Analyzing system logs
Â