Course Contents for Cloud Computing (AWS) Training 1. Introduction to Amazon Web Services (AWS) & the Cloud What Is Cloud Computing & Advantages of Cloud Computing AWS Architecture and Terminology, AWS Regions and Availability Zones Understanding How AWS is Physically Set Up Understanding AWS, Understanding EC2 , Understanding Amazon Elastic Block Store (EBS) & Amazon Simple Storage Service (S3) Understanding VPCs, Understanding RDS Selecting the appropriate AWS service based on compu te, data, or security requirements Cloud Service Models, Essential Characteristics & Cloud Computing Deployment Models LAB - Navigate the AWS Management Console 2.AWS Elastic Compute Cloud- AWS EC2 Understanding EC2 Instance Types, The Lifecycle of Instan ces Storage Options for EC2 Instances & Advanced EC2 Features LAB- Deploying an EC2 Linux and EC2 Windows Instance, Security Groups, Monitoring and Reporting 3. AWS Storage Fundamentals High Level view of AWS Storage Solutions Amazon Simple Storage Service (S3), Amazon Glacier, Amazon Elastic Block Store (EBS), Amazon Cloudfront & AWS Storage Gateway Managing Instance Volumes Using EBS, EBS Snapshots and Replication LAB- AWS EBS- Creating and Deleting EBS Volume, Attaching & Detaching EBS Volume and Creati ng Snapshot etc. 4. AWS Simple Storage Service (S3) AWS Simple Storage Service (S3) Essentials, S3 Bucket/Object Versioning And LifeCycle Policies Moving Objects Into S3, Handling Bucket And Object Permissions, Accessing S3 Objects, Protecting Data In S3 AWS S3 Concepts & Advanced S3 Features, Hosting A Website In S3 Amazon Simple Storage Service (S3), Amazon Elastic Block Store (EBS) and Amazon CloudFront storage solutions Amazon Glacier - Archives, Vaults, Vaults Locks & Data Retrieval Amazon Glacier versus Amazon Simple Storage Service (Amazon S3) LifeCycling with S3 and Glacier Getting Data into AWS – Snowball and Transfer Acceleration Introduction to CloudFront CORS, Bucket Policies, ACLs, and Encryption LAB- S3 Bucket Policy and Versioning LAB- Enabling S3's LifeCycle feature - Lifecycle Policies LAB- Creating A Static Hosting Website With S3 5. Amazon IAM (Identity And Access Management) Understand the security measures AWS provides and key concepts of AWS Identity and Access Management (IAM) IAM Best Practices For New Accounts, Building IAM Policies & Using IAM Roles with EC2 Active Directory Federation Role Web Identity Federation Role LAB- IAM - Creating and Managing User Access, Creating Users, Roles, and Groups LAB- Logging IAM events on CloudTrail 6. Amazon VPC (Virtual Private Cloud) And Networking Introduction To VPC And AWS Networking, AWS Networking Architecture Building Your Own Custom VPC Subnets, Route Tables, Internet Gateways NATs Versus Bastion Hosts Network Access Control Lists (ACLs) Dynamic Host Configuration Protocol (DHCP) Option Sets Elastic IP Addresses (EIPs), Elastic Network Interfaces (ENIs) Endpoints & VPC Peering Security Groups, Network Access Control Lists (ACLs) Network Address Translation (NAT) Instances and NAT Gateways VPC Peering & VPC Flow Logs Virtual Private Gateways (VPGs), Customer Gateways (CGWs), and Virtual Private Networks (VPNs) VPC Networking, VPC Security VPC Access Methods & VPC Configuration, Extending The VPC To On -Premise Networks Integrate the VPC with On-Premise-Networks LAB- Building a Virtual Private Cloud from Scratch & Securing Your VPC LAB- Creating a NAT Instance in a VPC LAB- Configuring VPC Peering & Routing Between VPCs 7. AWS Security Fundamentals Understanding AWS Security Measures AWS Shared Responsibility Model AWS Compliance Program AWS Global Infrastructure Security Physical and Environmental Security Layered Security, Security Groups & Network ACLs AWS Reports, Certifications, and Third -Party Attestations AWS Account Security Features AWS Credentials, Passwords Cloud Security Considerations & Security Best Practices for Clouds LAB- Security Group and Network ACLs LAB- Encrypting & Controlling Access to S3; Logging and Auditing Access and Actions 8. Securing Data on AWS Shared Responsibility Model Protecting Data at Rest Protecting Data in Transit Securing Your Operating Systems and Applications How to use IAM to keep your data secure AWS Multi-Factor Authentication (AWS MFA) LAB- MFA (Multifactor Authentication) on Amazon Web Services 9. Database Fundamentals for AWS Amazon RDS (Relational Database Service) Overview, Working With RDS Relational Database Service (RDS): Structure, Understanding RDS Multi -AZ Failover RDS Security Groups, Read Replicas with MySQL RDS Across Regions DyamoDB and NoSQL, DynamoDB vs Amazon RDS Database LAB- Setting Up RDS, Multi-AZ, Backups, and Read Replicas LAB - Creating DynamoDB Tables 10. Understanding Backup Options Overview of Backup Services on AWS and Services that Include Backups Managing Backup And Disaster Recovery Processes, Quickly Recovering from Disasters S3 and RDS Backup Options, EBS Options, EC2 Backup Strategies LAB- S3, RDS Backup & EBS Options 11. Load Balancing with Elastic Load Balancing (ELB) Introduction to ELB, Basic ELB concepts Internet-facing ELBs & VPC-facing ELBs LAB- Elastic Load Balancer Configurations for high availability LAB- SSL on Elastic Load Balancer 12. AWS's Domain Name System Amazon Route 53 Overview Domain Name System (DNS) & Concepts Steps Involved in Domain Name Sy stem (DNS) Resolution Record Types & Supported Record Types Domain Registration Domain Name System (DNS) Service Hosted Zones Amazon Route 53 Enables Resiliency Domain name management, Route 53 Web Request Handling, Route53 and DNS Failover Simple Routing Example Weighted and Latency-Based Routing Failover and Geo-Based Routing LAB- Configuring Route 53 from the AWS Management Console LAB- Route 53 Complex Configurations 13. Amazon CloudTrail Amazon CloudTrail Overview, Configuring CloudTrail In The Consol e LAB- Monitoring CloudTrail Events With CloudWatch 14. Working with Amazon CloudFront Amazon CloudFront Key Concepts And Overview CloudFront architectural considerations, Dynamic Content With CloudFront, Streaming Media With CloudFront Monitoring CloudFront with CloudWatch LAB- Creating A Multi-Region CloudFront Solution 15. Understand AWS management tools Amazon CloudWatch and AWS Trusted Advisor Monitoring with Amazon CloudWatch and Trusted Advisor LAB- Configuring CloudWatch from the AWS Management Co nsole 16. Active Directory and Amazon Web Services Setting up Simple Active Directory Setting up AWS Directory Service for Microsoft Active Directory Active Directory Connector AWS Hybrid Active Directory Environments LAB- Join EC2 Instance to the Domain (Simple AD & AWS AD) Windows 17. High Availability And Fault Tolerant Systems on AWS Designing highly available, cost -efficient, fault-tolerant, scalable systems, Disaster Recovery And Fail-over Strategies Implement DR for systems based on RPO and RTO Implement Elasticity Scaling Vertically & Horizontally AutoScaling vs. Resizing Applying Auto Scaling And ELB To Create High Availability And Fault Tolerance Deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS LAB- Elastic Load Balancer With High Availability Hands On LAB- Configuring an Auto Scaling Application 18. Monitoring Performance and Availability Creating CloudWatch Alarms to Monitor Amazon EC2 Instances & EBS for Performance and Availability Creating CloudWatch Alarms to Monitor the Elastic Load Balancer for Performance and Availability Creating CloudWatch Alarms to Monitor the RDS for Performance and Availability 19. Troubleshooting EC2 Troubleshooting Scenarios VPC Troubleshooting Scenarios ELB Troubleshooting Scenarios Auto Scaling Troubleshooting Scenarios LAB- Troubleshooting Connectivity Issues 20. Application Services Introduction to the Simple Queue Service (SQS) Introduction to the Simple Notification Service (SNS) Hands-on with SNS Example of Using SQS and SNS Introduction to the Simple Workflow Service (SWF) DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and advance filter commands Start and stop services Find and kill the process with id and name Package installation using RPM and YUM Introduction to Devops Define Devops What is Devops SDLC models,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 Deployment Introduction to Cloud computing What is cloud computing Characteristics of cloud computing Cloud implementation models Cloud service models Advantages of cloud computing Concerns of cloud computing GIT: Version Control Introduction What is Git About Version Control System and Types Difference between CVCS and DVCS A short history of GIT GIT Basics GIT Command Line Installing Git Installing on Linux Installing on Windows Initial setup Git Essentials Creating repository Cloning, check-in and committing Fetch pull and remote Branching Creating the Branches, switching the branches, merging the branches. 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 Attributes Understanding of Attributes Creating Custom Attributes Defining in Cookbooks Data bags Understanding the data bags Creating and managing the data bags Creating the data bags using CLI and Chef Console Sample data bags for Creating Users. AWS: Creating AWS account Free tier Eligible services Understanding AWS Regions and availability zones EC2 ( Elastic Cloud Comput) About EC2 and types , Pricing EIP ( Elastic IP address), Allocating, associating , releasing Launch windows and Linux Instances in AWS Connecting windows and Linux instances from windows desktop and Linux machines S3 ( Simple Storage Service) About AWS Storage services, EBS and S3 Creating S3 Buckets and putting objects in bucket Discussion about Bucket Properties S3 Pricing About S3 glecier EBS ( Elastic Block Storage) Types of EBS Volumes Creation, attaching and Detaching volumes ELB ( Elastic Load Balancer) Understanding the load balancing Configuring ELB and adding the webservers under ELB Auto Scaling Types of Scaling ( Horizontal and Vertical) Configuring Launch Configuration Creating and defining the auto scaling group policy IAM ( Identity Access Management) Understanding of AWS Security using IAM Definition of Roles, policies and Groups Creating IAM Users and managing password policies RDS ( Relational Database server) About RDS and available RDS Engines in AWS Configuring MYSQL RDS service Connecting EC2 Instance to RDS Instance Puppet for configuration management What is Puppet? How puppet works Puppet Architecture Master and Agents Puppet terminology and about Manifests Installation and Configuration Installing Puppet Configuring Puppet Master and Agent Connecting Agents Puppet Master Puppet configuration files Puppet Language Basics The declarative language Resources Using Basic resources like file,exec,package service Resource Collectors Virtual Resources Exported Resources Manifests Modules and Classes Class Parameters Defined Type Templates Static Contents Explosion Using Dynamic Content with Templates Templates Overview ERB Example Code Manifests/Modules NTP Module Users Module SSH Sudo Puppet Forge Understanding the Puppet Forge Module structure Install LAMP with pre-existing modules Installing Apache Tomcat with Puppet Modules Jenkins – Continuous Integration Introduction. Understanding continuous integration Introduction about Jenkins Build Cycle Jenkins Architecture Installation Obtaining and installing Jenkins Installing and configuring Jenkins using WAR and RPM Java installation and configuration Maven Installation Exploring Jenkins Dashboard Jobs Creating Jobs Running the Jobs Setting up the global environments for Jobs Adding and updating Plugins Disabling and deleting jobs Build Deployments Understanding Deployment. Tomcat installation and configuration Securing Jenkins Authentication Jenkins Plugin Authorization Confidentiality Creating users Best Practices for Jenkins Docker– Containers. Introduction What is a Docker Use case of Docker Platforms for Docker Dockers vs. Virtualization Architecture Docker Architecture. Understanding the Docker components Installation Installing Docker on Linux. Understanding Installation of Docker on windows. Some Docker commands. Provisioning Docker Hub. Downloading Docker images. Uploading the images in Docker Registry and AWS ECS Understanding the containers Running commands in container. Running multiple containers. Custom images Creating a custom image. Running a container from the custom image. Publishing the custom image. Docker Networking Accessing containers Linking containers Exposing container ports Container Routing Docker Compose Installing The Docker compose Terminology in Docker compose Build word press site using Docker comp 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 and Linux Configuring Vagrant Provisioning with Vagrant Creating first VM with Vagrant Operations on the VM Connecting to the VM Add required Images to Vagrant Creating network and port forwarding using Vagrant NEW RELIC Introduction About Monitoring tools About New Relic Installing and Configuring New Relic Application Monitoring using New Relic Server Monitoring using New Relic Alerts policies ELK Introduction What is ELK? ELK Installation ElasticSearch Logstash Configuring Logstashand Kibana