You are on page 1of 25

360°

Master’s Program
Cloud Development
Professional

join@cognixia.com www.cognixia.com
Cloud Development
Professional

Program Modules
• AWS Solution Architect Associate Level Course Content
• DevOps Plus
• AWS Solution Architect Professional Level Course Content

join@cognixia.com www.cognixia.com
AWS Solution
Architect Associate Level
Course Content

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Introduction to Cloud Computing


 Introduction to Cloud Computing
 Why Cloud Computing?
 Benefits of Cloud Computing
 Public Cloud, Private Cloud, Hybrid Cloud
 Service Models (IAAS, PAAS, SAAS)

 Introduction to AWS
 Elastic computing
 Introduction to the AWS products
 Regions and Availability Zones
 Signing up for AWS.
 AWS Free usage tier
 Introduction AWS management console
 Take a digital tour of an AWS Data Center

 EC2 Compute Service


 EC2 Introduction
 Spinning Windows/Linux servers in EC2
 Connecting to Instances using RDP, MobaXTerm, Putty
 EC2 Vertical Scaling Overview and Scale UP and Scale Down Servers
 Security Group Basics and Implementing Security for Real-Time Environments.
 Understanding Block Level Storage using EBS
 Configuring SSD/HDD/Magnetic Storage for Windows and Linux Servers
 Implementing Scaling for EBS Storage.
 Configuring VOLUME-SNAPSHOT-VOLUME Process
 Automating Backups for Instances using Snapshots
 Understanding AMI and its Features

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Creating AMI for Windows/Linux Servers.


 Configuring INSTANCE-AMI-INSTANCE Lifecycle
 Real-time use case for Bootstrapping for EC2 Instances

 Amazon Virtual Private Cloud (VPC)


 Introduction to VPC
 IPv4 Addressing Scheme
 Public and Private IP’s
 Understanding Subnetting
 Elastic IP’s
 Basic VPC configuration
 Implementing Private/Public subnets in VPC
 VPC security
 Inbound and outbound ACL’s
 Deep Dive in to VPC core concepts (Route Tables, Subnets, Internet Gateway)
 Building Custom VPC Network Topology for Real Time Environments
 Implementing NAT (Network Address Translation) in VPC

 ELB (Elastic Load Balancer)


 Introduction to ELB
 Implementing HA using Load Balancer for Websites
 Understanding ELB Load Distribution using Round Robin Algorithm
 Understanding Health Checks
 Configuring Advanced VPC and Cross-Zone Load Balancing
 Adding and removing instances on ELB

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Simple Notification Service (SNS)


 Introduction to SNS.
 Creating topics and Evaluating ARNs.
 Subscribing using Various Protocols.
 Publishing Notifications using SNS.
 Integrating SNS Topics with CloudWatch and Autoscaling Services.

 CloudWatch
 Introduction of AWS Monitoring
 Understanding Virtualization
 Making a Status Check Failed Incident manually
 CloudWatch Basic and Detailed Monitoring and Its Features
 Implementing Real-Time monitoring by Integrating with SNS.
 Understanding CloudWatch Logs and Metrics
 Creating Alarms and its Actions
 Configuring Dashboards for Organization Architectures

 Relational Database Service (RDS)


 Introduction to Relational Databases
 Creating Relational Databases in RDS.
 Connecting to RDS Database Instances using SQLYog
 Installing a WordPress APP using RDS Database
 Automating Backups and Patching for Various Database Engines
 Creating Redundant and Fault Tolerant Databases
 Implementing Read Replicas for Read Heaven databases
 RDS Resilient Architecture using Point-in-Time Recovery
 Configuring Event Notifications for Database Instances
 Understanding Parameter, Option, and Subnet Groups

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Auto scaling
 Understanding Horizontal vs Vertical scaling
 Understanding Auto Scaling
 Create a launch configuration
 Create an Auto Scaling group
 Understanding Various Scaling Types (Dynamic, Scheduled, Step, Target Tracking
Scaling Policies)
 Setting up an auto-scaled, load-balanced Application using Autoscaling

 Route53
 Introduction of the Domain-Name System
 Buying Domain names at Domain Registrars
 Creating Zones on Route53
 Creating Route53 Records (Address, CNAME, Alias)
 Creating Health Checks in Route53
 Understanding routing policies provided by AWS
 Simple Routing Policy and its Implementation
 Weighted Routing Policy and its Implementation
 Latency Routing Policy and its Implementation
 Failover Routing Policy and its Implementation
 Geolocation Routing Policy and its Implementation
 Routing Policies Use cases and When to use Which Policy

 S3 (Simple Storage Service)


 Introduction to AWS Object Storage
 Creating S3 Buckets and Uploading Data into them
 S3 durability and redundancy
 Various S3 Storage Types (Standard, Infrequent, One Zone)
 Configuring S3 Versioning, Logging, Encryption
 Hosting a Static Website on S3
 Implementing Lifecycle and replication for S3 Buckets
 Understanding S3 Analytics, Metrics and Inventory

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 CloudFront
 Introduction to Content Delivery Network (CDNs)
 Understanding AWS EDGE Network Locations
 Understanding CloudFront Distributions and Origins
 Implementing CDN for Websites using CloudFront
 Going through CloudFront Reports and Analytics
 CloudFront Security for S3 buckets using OAI (Origin Access Identity)
 Configuring origins and behaviors

 Identity access management (IAM)


 Introduction of IAM Service
 Creating Users and Groups
 Grant Least Privilege
 Configuring a Strong Password Policy for your Users
 Enabling MFA for Privileged Users
 Granting permissions using IAM Policies
 Creating Custom Policies and Associating to Users and Groups
 Understanding Roles
 IAM Access Credentials and its usages
 AWS CLI

 Elastic Beanstalk
 Understanding DevOps tools of AWS
 Automation by Elastic Beanstalk
 Creating an Application Environment using EB
 Application versioning and Deployment
 Clean up of EB Environment

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Cloud Formation
 Introduction to Cloud Formation
 Understanding Stacks and Cloud Former Tool
 Automating a Ruby on Rails Application using Cloud Formation
 Clean up of Cloud formation Environment
 Creating custom Templates using the CloudFormer Tool

 Dynamo DB
 Understanding NOSQL Databases
 Creating a DynamoDB table with Sample Data
 Understanding RCU and WCU of DynamoDB Tables
 Understanding Throttling in DynamoDB
 Creating Alarms in DynamoDB

 Glacier
 Introduction to Glacier Storage
 Creating Vaults
 Uploading data to Vaults
 Key differences between S3 and Glacier

 CloudTrail
 Introduction to Audit logging by CloudTrail
 Creating Trials
 Storing Trial logs in S3 Buckets

 Trusted Advisor
 Introduction to Trusted Advisor
 Understanding Cost Optimization Tab
 Understanding Performance Tab
 Understanding Security Tab
 Understanding Fault Tolerance Tab
 Understanding Service Limits Tab

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 Elastic File System


 Introduction to EFS
 Creating EFS and mounting on Linux Servers

 AWS Application Services for Certifications


 SQS Overview and implementing polling messages
 SWF Overview
 Introduction to Elastic Transcoder
 Introduction API Gateway
 Introduction to Kinesis and Various types of Kinesis Streams
 Introduction of Lambda
 Implementing a sample script and executing by Lambda
 AWS Direct Connect
 AWS Snowmobile
 Redshift Overview

 AWS Cost Controlling Strategies


 Introduction to AWS Pricing
 Understanding AWS Pricing Models (On Demand, Reserved, Spot)
 Best Practices for Cost Optimization

 AWS Well Architect Framework


 Introduction to Well Architected Framework
 Security Pillar
 Reliability Pillar
 Performance Efficiency Pillar
 Cost Optimization Pillar
 Operational Excellence Pillar

join@cognixia.com www.cognixia.com
AWS Solution Architect Associate Level

Topics covered in the training

 AWS Certifications
 List of AWS Certifications
 Enrolling for AWS Certification
 AWS Practice Exam
 Tips and Tricks for Cracking the Exams
 Going through the sample questions and implementing tricks in a live session

 Project: Hosting a Static HTML website on S3


We’ll be hosting an html website on S3 bucket, using a static website hosting option
on S3. We’ll point the S3 bucket endpoint to a domain name using Route53.

join@cognixia.com www.cognixia.com
DevOps Plus
Course Content

join@cognixia.com
join@cognixia.com www.cognixia.com
www.cognixia.com
DevOps Plus

Topics covered in the training

 Day: 01A - Introduction to Devops


• DefineDevops
• 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

 Day: 01B - Introduction to Virtualization


• What is Virtualization?
• History of Virtualization
• What is a Hypervisor?
• Types of server virtualization
• Benefits of virtualization
• Important virtualization products

 Day: 01C - VAGRANT


• Introduction
• Why and what is Vagrant
• Uses of Vagrant in an environment
• Alternatives to Vagrant
• Vagrant versions
• Installation and configuration
• Installing Virtual box
• How to install Vagrant on Windows

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

• 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

 Day: 02 - GIT: Version Control


• Introduction
• Version control systems
• Local, Centralized and distributed
• Installing Git
• Installing on Linux
• Installing on Windows
• Initial setup
• Git essentials
• Creating a repository
• Cloning, checking-in and committing
• Fetch, pull and remote
• Branching

 Day: 03 & 04 - Docker – Containers


 Introduction
• What is a Docker
• Use case of Docker
• PlaVorms for Docker
• Dockers vs Virtualization

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 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.
 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

 Day: 05, - Chef for configuration management


• Overview of Chef
• Common Chef Terminology
(Server, Workstation, Client, Repository etc.)
• Servers and Nodes
• Chef Configuration Concepts
• Workstation Setup

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

• 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
• Introduction to Environments in Chef

 Day: 06, - SaltStack for configuration management


• Overview of Salt
• Salt Terminologies
• Master and Minions
• Salt Configuration Concepts
• Salt Access Control
• Salt Job Management
• Salt Package Manager
• Salt Working Example
• Salt Logging

 Day: 07,08 - Puppet for configuration management


 What is Puppet?
• How puppet works
• Puppet Architecture
• Master and Agents
• Configuration Language
• Resource Abstraction Layer
• Transactional Layer

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Installation and Configuration


• Installing Puppet
• Configuring Puppet Master and Agent
• Connecting Agents
 Puppet Master
• Puppet configuration tree
• Puppet configuration files
 Puppet Language Basics
• The declarative language
• Resources
• Resource Collectors
• Virtual Resources
• Exported Resources
• Manifests
• Relationships and Ordering
• Modules and Classes
• Class Parameters
• Defined Types
 Puppet Language Advanced
• Facter
• Variables
• Conditional statement
• If Else
• Case and Selectors
• More Conditionals and Logic
• Resource relationship
 Templates
• Static Contents Explosion
• Using Dynamic Content with Templates
• Templates Overview
• ERB

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Example Code Manifests/Modules


• NTP Module
• Users Module
• SSH
• Sudo

 Day: 09, 10 - Ansible


• Introduction to Ansible
• Ansible architecture
• Ansible terminology
• Ansible commands
• Adding nodes to server
• Ansible installation and configuration
• Installing ssh on nodes
• Generating the keys
• Components of Ansbile
• Inventory
• Configuration
• Modules
• Playbooks
• Global configuration
• Roles
• Tags
• Writing playbooks
• PYYAML overview
• Ansible modules
• Ansbible Roles
• Ansible Galaxy
• Download playbooks from Galaxy
• Realtime playbooks

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Day: 11 - 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
 NRPE Monitoring
• Enabling Remote Execution
• Monitoring local services on a remote machine with NRPE
• Setting the listening address for NRPE
• Setting allowed client hosts for NRPE
• Creating new NRPE command definitions securely
• Creating a custom NRPE script.

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Day: 12 - 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.
• 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
 How to integrate Jenkins with Ant
 How to integrate Jenkins with Maven
• Authentication
• Jenkins Plugin
• Authorization
• Confidentiality
• Creating users
• Best Practices for Jenkins
 Jenkins Parameterized build

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Environment inject plugin


 Use of Jenkins environment variables
 Deploying a specific revision
 Customizing the Jenkins UI
 Project based Matrix plugin
 Parallel Execution
 Configuring Jenkins Hub and Node in the cloud (AWS)
 Configuring a Selenium Desktop node with a Linux Server (AWS)
 Case Study
 Real time implementation of Automated role back
 Multi branch Deployment.

 Day: 13 - Docker Container Clustering using Docker Swarm


• Need for Clustering
• Setting up & Initializing Swarm
• Managing Docker Swarm
• Backup and Recovery
• Managing Services
• Docker Compose & Deploying Application Stack on Docker Swarm

 Day: 14, 15 - Docker Container Clustering using Kubernetes


• Introduction
• Kubernetes Ecosystem: Community, Contributions, Governance, and
Integrations
• Kubernetes Architecture
• Kubernetes Networking & Services
• Kubernetes Users Tools
• Configuring and Deploying an Application on Kubernetes

join@cognixia.com www.cognixia.com
DevOps Plus

Topics covered in the training

 Day: 16 - Advanced DevOps (CI/CD Pipeline Automation)


• Jenkins Blue Ocean
• PipeLine As Code
• End-to-End CI/CD Pipeline Automation
• Automated deployment of code from repository to server with configuration
management

join@cognixia.com www.cognixia.com
AWS Solution
Architect Professional Level
Course Content

join@cognixia.com
join@cognixia.com www.cognixia.com
www.cognixia.com
AWS Solution Architect Professional Level

Topics covered in the training

 High Availability and Business Continuity


 Architect the appropriate level of availability based on stakeholder requirements
 Implement DR for systems based on RPO and RTO
 Learn appropriate use of multi-availability zones multi-region architectures
 Implement self-healing capabilities

 Costing
 Minimize and optimize infrastructure cost
 Account and billing set-up options
 Cost implications of different architectures

 Deployment Management
 Manage the lifecycle of an application on AWS
 Architectures for development, testing, and staging environments
 Position and select AWS deployment mechanisms by need

 Network Design
 Complex large-scale deployment
 Design and implement networking features of AWS
 Design and implement connectivity features of AWS

 Data Storage
 Architectural trade off decisions involving storage options
 Architectural trade off decisions involving database options
 Implement the most appropriate data storage architecture
 Synchronous versus asynchronous replication

join@cognixia.com www.cognixia.com
AWS Solution Architect Professional Level

Topics covered in the training

 Security
 Information security management systems and compliance controls
 Security controls with the AWS shared responsibility model and global
infrastructure
 Identity and access management controls
 Protection of Data at Rest controls
 Protection of Data in Flight and Network Perimeter controls

 Scalability and Elasticity


 Design a loosely-coupled system
 Implement front-end scaling architecture
 Implement middle-tier scaling architecture
 Implement data storage scaling architecture
 Vertical and horizontal scaling

 Cloud Migration and Hybrid Architecture


 Planning and execution of applications migrations
 Design hybrid cloud architectures

join@cognixia.com www.cognixia.com

You might also like