TransformIT Learning’s DevOps AWS training & certification course has been designed to elucidate the most proven practices to use DevOps patterns to develop, deploy, and maintain applications on the highly scalable AWS platform. In AWS DevOps course, you will learn how to use the core principles of the DevOps methodology. Through a combination of lectures and hands-on lab exercises, you learn how to design and implement an infrastructure on AWS for the development of projects applicable to startup, small-medium business, and enterprise development scenarios.

On completion of the course you will be able to:
• Understand the fundamentals of DevOps methodology and utilize them for designing and implementing the DevOps projects
• Use AWS Ops Works and AWS Cloud Formation to deploy the infrastructure required for a software development project
• Work on Continuous Deployment use cases using AWS technologies, including A/B testing and blue/green deployment
• Analyze the best fit application deployment technology for a particular scenario among the array of AWS technologies, including AWS Code Deploy, AWS Ops Works, AWS Elastic Beanstalk, and Amazon EC2 Container Service
• Deliver and monitor the performance of your application and environment for potential issues on AWS platform

Target audience
• Software Developers
• System Administrators

Prerequisites
The intended candidates should pose the following skills:
• Hands-on administering Windows or Linux systems at the command-line level
• Working knowledge of any high level programming language (C#, Java, Python, Ruby)
• Experience of working on AWs both through AWS Command Line Interface and AWS Management Console
AWS provides a set of flexible services designed to enable companies to more rapidly and reliably build and deliver products. DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity.

AWS DevOps brings together development and operations to produce better applications and reduce the time it takes to improve and deploy them, and the Amazon Web Services that support it. For those not in the know of Linux, there is all the information you need to get up to speed on the Linux platform.

The DevOps AWS Training is Bundled with 3 Courses:
SL.NoCourseDuration
1Advanced Linux System Administration and Networking4 Days
2Systems Operations on AWS3 Days
3DevOps for System Administrators3 Days
Course Outline - Advanced Linux System Administration and Networking
1. Introduction
• Linux Foundation
• Linux Foundation Training
• Laboratory Exercises
• Distribution Details
• Obtaining Class Solutions and Resources
• Registration

2. Linux Networking Concepts and Review
• OSI Model Introduction and Upper Layers
• OSI Model Transport Layer
• OSI Model Network Layer
• OSI Model Lower Layers
• Network Topology
• Domain Name System
• System Services
• Managing System Services

3. Network Configuration
• Runtime Network Configuration
• Boot Time Network Configuration
• Intro to OpenVPN

4. Network Troubleshooting and Monitoring
• Network Troubleshooting
• Client-Side Troubleshooting
• Server-Side Troubleshooting
• Network Monitoring

5. Remote Access
• Remote Access History
• Intro to Cryptography
• Secure Remote Access
• Remote Graphics

6. Domain Name Service
• Overview Of DNS
• BIND (named) Server
• BIND Zone Configuration

7. HTTP Servers
• Apache
• Apache Configuration
• Apache Virtual Hosts
• Apache Security
8. Advanced HTTP Servers
• Mod Rewrite
• Mod Alias
• Mod Status
• Mod Include
• Mod Perl
• Performance Considerations

9. Email Servers
• Email Overview
• Postfix
• Dovecot

10. File Sharing
• FTP
• vsftpd
• rsync
• SSH Based Protocols
• Other Protocols

11. Advanced Networking
• Routing
• VLANs
• DHCP
• NTP
12. HTTP Caching
• Overview
• Squid Configuration

13. Network File Systems
• NFS
• SMB/CIFS
• Other Network File Systems
14. Introduction to Network Security
• Security Concepts
• Security Practices
• Security Tools

15. Firewalls
• TCP Wrappers
• netfilter Concepts
• Iptables Command
• Managing IPtables
• Advanced Firewalls
16. Virtualization Overview
• Virtualization History
• libvirt
• Docker Example

17. High Availability
• Overview
• DRDB

18. System log
• Overview

19. Package Management
• Installing from Source
• Package Management
• Packaging System Benefits
• Main Package Management Systems
• Role of Linux Distributions
• Building RPM Packages
• RPM Spec File Sections
• RPM Spec File Example
• Building Debian Packages

20. Evaluation Survey
Course Outline - Systems Operations on AWS

Day 1
• System Operations on AWS Overview
• Networking in the Cloud
• Computing in the Cloud

Day 2
• Storage and Archiving in the Cloud
• Monitoring in the Cloud
• Managing Resource Consumption in the Cloud
Day 3
• Configuration Management in the Cloud
• Creating Scalable Deployments in the Cloud
• Creating Automated and Repeatable Deployments
Course Outline - Devops for System Administrators

1. Introduction to DevOps

Learning Objectives:
In this module, you will learn what is DevOps and it’s necessities, DevOps roles, day-to-day problems & their solutions. You will also learn about the various infrastructure layouts and understand Scalability and Availability.
Topics :
DevOps, DevOps Roles, DevOps Necessities, DevOps Problems & Solutions, Making a DevOps Transition, Identifying cultural impediments and overcoming it, Building Accountability and Trust, Understanding the Infrastructure layouts and its Challenges, Understand Scalability and Availability, Networking Concepts from an enterprise perspective.
Practicals to be covered – Subnetting.

2. Understand Common Infrastructure Servers
Learning Objectives:
In this module, you will learn about various Infrastructure Servers, their Configuration & Optimization.
Topics :
• Working of DNS Server at Internet Scale, DNS Installation
• DNS Configuration, DNS Tuning and Geolocation.
• Understand Web Servers like Apache, Ngnix and their differences
• Configure Apache and Nginx for the Enterprise
• Load Balancing through HA Proxy
• Setup NFS for storage presentation.
Practicals to be covered:
DNS Installation and Configuration, DNS Master/Slave Configuration, HTTPD Web Server setup, HA Proxy Setup – Both HTTP & TCP based load balancing and Ngnix Installation and Configuration.

3. Implement Automated Installations and Deployments
Learning Objectives:
In this module, you will learn about Automatic Installation of Servers, Continuous Integration, Configuration Deployments and Packaging.
Topics:
Installation of Linux Servers using PXE boot or kick start method, Yum repository setup and Automatic system updates. Configuration of SVN and GIT.

Practicals to be covered:
Linux Installation Methods – Setup PXE(Preboot Execution Environment) and Linux Repository Setup.

4. Understand Performance tuning aspects and basic Security for Infrastructure
Learning Objectives:
In this module, you will learn about Performance aspects of the Infrastructure from an Enterprise perspective and Implementation of Security to make environment more secure.
Topics :
• Operating System tuning concepts and it’s Concerns
• Types of Disk Schedulers, Performance and Use Cases
• Network tuning Parameters and their Influence
• Understand the Security at the OS and Network level
• Configure Linux Firewall and other security aspects for a secured environment.
Practicals to be covered:
Automatic System updates, SVN and Git Configuration and IP Tables.

5. Installation & Configuration of Jenkins and Puppet
Learning Objectives:
In this module, you will learn about Installation & Configuration of Jenkins and Puppet.
Topics:
• Installation of Jenkins
• Authentication with LDAP
• UNIX etc, Integration with SVN
• Remote command execution
• Puppet Installation and Configuration
• Puppet manifests and examples
• Puppet with SVN.
Practicals :
• Jenkins installation and setup
• Jenkins and SVN integration
• Jenkins Remote execution
• Build job by sending an email
• Puppet installation and Configuration
• Puppet Manifest examples- User creation, Tomcat installation, Apache Server
installation and MySql Parameter changes.

6. Introduction to Automation with Ansible and SaltStack
Learning Objectives:
In this module, you will learn about the basics of Ansible, Ansible Playbooks, Ansible Inventory/Dynamic Inventory, Ansible Patterns.
Topics:
• Infrastructure as Code
• Ansible Installation, Ansible Communication framework
• Ansible Playbooks, Ansible Inventory/Dynamic Inventory
• Ansible Patterns, Sample Scripts, SALTStack States, SLS and Top files
• Namespaces, Renderers, Templating Modules, Orchestration.
Practicals:
Ansible Installation, Ansible Playbooks, Salt Installation, Running Salt.

7. Automation with Chef
Learning Objectives:
In this module, you will learn about the Basics of Chef, Chef Cookbooks, Chef Architecture, Tools – Knife & Scripting and Chef Development Kit.
Topics :
• Chef Recipes, Chef Cookbooks, Chef Architecture, Tools – Knife & Scripting
• Chef Development Kit (ChefDK)
Practicals:
Command Line Tools: Chef and Knife Commands.

8. Monitoring, Logging, Tomcat and System Tools
Learning Objectives:
In this module, we will look at Monitoring, logging and auditing and also various DevOps tools/commands that are necessary for the day-to-day activities. We will also look at setting up Tomcat Server.
Topics:
• Introduction to various logging tools, Understand System auditing
• Install and Configure Nagios Monitoring for the Infrastructure
• Installation of Tomcat Server and examples
• Understand Openssl and Openssh details
• Understand rsync for backups
• Understand Commands like: lsof, netstat, Understand Virtual Memory, Free, top, vmstat, iostat, uptime, find, screen, strace, Disk commands like – df, du, mkfs, tune2fs, fdisk, dd, Understand /etc/fstab, Mount commands.
Practicals:
Syslog setup and examples, Log rotation, Nagios configuration and setup monitoring for Linux servers and LDAP integration with Jenkins.