AWS Developer Online Training Course

The question is “Why AWS for Cloud Computing” when there are multiple Cloud vendors like GCP, Alibaba, Microsoft Azure, Digital Ocean, RackSpace and others? AWS had been the pioneer in the Cloud Computing and has the largest market presence. The market share of AWS is more than GCP and Microsoft Azure combined. AWS has a huge customer base (01, 2, 3) and is continuously increasing.

The reason why AWS is so popular is that they have a lot of services to offer (like EC2, S3, RDS, DynamoDB etc.) and they are spending of lot on creating Cloud Infrastructure all over the world. This makes the application development, maintenance easier and also makes sure that the applications are highly available at times where customer expect a service to be “always-on”. Think of Hotstar or Netflix or Uber going down for a few hours.

This course covers from the basics of what is Cloud, the different types of Cloud (Private, Public etc) and all the way towards developing the applications for the Cloud and make sure they meet the requirements. Once we get comfortable the AWS building blocks we would be doing two projects and discuss far many projects with details on how to implement them. These projects are very similar to what we do in real-time. The course will make you get ready for AWS related openings.

We do conduct the course at regular intervals (both online and classroom) and below course content can be customized as per the individual or the corporate requirements. For more details about the schedule, fees and other please send an email to praveensripati@gmail.com.

Salient features of the training

  • 30 + hours of live interactive online training using Goto Meeting
  • Session Recordings would be provided for life time
  • Detailed documentation
  • Nice balance between theory and practice
  • Good number of real time projects in the course
  • A unique way of conducting the sessions using white board (as shown below)
  • Thought by an industry renowned expert (12, 3)


Pre-Requisites

  • Basics of Linux (if required, the same can be covered in the course also)
  • Lot of enthusiasm to learn new things

Module 1: Introduction to Cloud and AWS


Brief Introduction: We will start with what is Cloud, pros and cons of Cloud, the different types and how to create an account with AWS and get quickly started with it. This module is mainly for those who are new to the Cloud.

Topics:
  • What is Cloud Computing?
  • Pros and Cons Cloud Computing
  • Cloud Computing ecosystem
  • Cloud deployment and service models
  • AWS Global Infrastructure and its benefits
  • AWS Regions, Availability Zones, and Edge Locations
  • Different AWS Services
  • Ways to access AWS Services: AWS CLI, AWS SDK, AWS Management Console
Hands-On:
  • Creating an Account with AWS
  • Quick demo (EC2 and S3) to get a good feel of AWS (details in the upcoming modules)

Module 2: Amazon EC2


Brief Introduction: EC2 (Elastic Compute Cloud) is the widely used and most popular AWS service. EC2 is a virtual server in the AWS Cloud and it takes a few minutes to create a server in the Cloud, without the need for months to buy and set up the hardware and the software. In this module we will see how to create an EC2 instance, connect to it and deploy applications.

Topics:
  • KeyPairs (for Authentication)
  • Security Groups (for firewall changes)
  • Start, stop and terminate an EC2 Instance
  • Launch Templates
  • AMI (Amazon Machine Images)
  • Instance Store
  • EBS and its types
  • EFS
  • EBS vs EFS vs S3
  • EC2 pricing models for cost optimization
Hands-On:
  • Host your website inside EC2
  • Create an AMI
  • Create an Elastic IP
  • Attaching an EBS volume externally
  • Creating EBS snapshots
  • Mount EFS volumes

Module 3: Load Balancing, Auto-Scaling, and Route53


Brief Introduction: With the Cloud it makes it possible to add more and more servers automatically based on the load and traffic. During the holiday season, an e-commerce site can have more servers and rest of the time a few servers. This is done via AutoScaling. In this module we will look at AutoScaling and the relevant features like Load Balancers. We will also cover Route53 which is a DNS (Domain Name System) Service from AWS.

Topics:
  • Comparison of Classic, Network and Application Load Balancer
  • Advanced features of ELB
  • Types of Auto-Scaling and components of Auto-Scaling
  • Lifecycle of Auto-Scaling
  • Working of Route 53
  • Various Routing Policies
Hands-On:
  • Create a Classic Load Balancer
  • Create an Application Load Balancer (with path-based routing)
  • Auto-Scaling and Scaling policy
  • Point a domain name to EC2 via Route53 and Freenom

Module 4: Simple Storage Service (S3)


Brief Introduction: S3 is a storage service very similar to Dropbox and Google Drive where we can create folders and files and share them with others. This can be used to take backups, to store media and much more. In this module, we will explore the different features of S3 and how it is used with applications.

Topics:
  • About S3 buckets
  • Versioning of S3 objects
  • Storage classes in S3 (performance optimization)
  • Life cycle policy in S3 (cost optimization)
  • CRR (Cross Region Replication)
  • AWS Global Accelerator
  • Storage Gateway and its types
  • Snow Devices
Hands-On:
  • Life Cycle Management
  • Hosting a Static Website on Amazon S3
  • Versioning in AWS S3
  • Replicating data across regions
  • S3 Transfer acceleration
  • Upload a file to AWS S3 through a Website
  • Accessing a static website through Cloud Front

Module 5: SDK and CLI (Different ways of interacting with AWS)


Brief Introduction: AWS provides different ways of interacting with AWS. All the way we have explored the management console (browser way) of doing things. In this module we will explore the SDK and CLI way of interacting with AWS.

Topics:
  • About the AWS CLI
  • About the AWS SDK (Java and Python)
Hands-On:
  • Installing the AWS CLI and creating different AWS resources
  • Setting up Boto3 (AWS Python SDK) and creating resources
  • Setting up AWS Java SDK and creating resources

Module 6: Security Management in AWS using IAM


Brief Introduction: In AWS it’s a shared responsibility model (AWS and Customers). The infrastructure security is taken by AWS, while the application level security is taken by customers. In this module, we will cover the best practices around security in AWS and how it can be applied.

Topics:
  • User management through Identity Access Management (IAM)
  • IAM policies across AWS Services
  • Creating custom policies
  • Access Keys and Roles
  • MFA (Multi-Factor Authentication)
  • KMS (Key Management System)
  • Shield and WAF (Web Application Firewall)
  • Best practices for IAM
  • CloudTrail for auditing
Hands-On:
  • Create new users who can log in to AWS console
  • Create Access Keys for an application to access S3
  • Create role for an application to access S3
  • Create custom policies to restrict user access
  • Login to AWS console via MFA
  • CloudTrail

Module 7: Networking and Monitoring Services


Brief Introduction: AWS provides a “Logically Isolated Network” called VPC (Virtual Private Cloud). This will enable us to create different environments for production-development, customer-a and customer-b, application-a and application-b etc. This way our applications in AWS are much more secure. This module covers various aspects of VPC and how to use the same.

Topics:
  • What is VPC?
  • Private and Public Subnet
  • Basics of IPv4 and IPv6
  • CIDR (Classless Inter-Domain Routing)
  • VPC Components
    • IGW (Internet Gateway)
    • NATGW (NAT Gateway)
    • SG (Security Group) and NACL (Network Access Control List)
    • Routing Tables and Routes
  • Direct Connect and VPN
Hands-On:
  • Creating VPC with Private and Public Subnets
  • Creating EC2 and deploying applications in a VPC
  • VPC Peering across two different VPC

Module 8: Applications Services and AWS Lambda


Brief Introduction: Till now it had been about infrastructure services like S3 (for storage), EC2 (for computer), VPC (for networking). In the module, we will explore the application services like SES (for sending emails), SNS (for notifications), SQS (for queuing). These make the application building easier and the applications also fault-tolerant. We will also explore Lambda which is the new way of building applications based on the Serverless model.

Topics:
  • AWS Simple Email Service (SES)
  • AWS Simple Notification Service (SNS)
  • AWS SQS (Simple Queue Service)
  • Amazon Event Bridge
  • AWS Lambda and StepFunctions
  • AWS Serverless Application Model (SAM)
Hands-On:
  • Send an email through AWS SES
  • Send notification through SNS
  • Send an e-mail through Lambda when an object is added to S3
  • Shrink an image (thumbnail using Lambda)

Module 9: Database Services and Analytics


Brief Introduction: Every application needs a database to persist data. AWS provides a range of databases from RDBMS to NoSQL, to meet the specific requirements. In this module, we will explore the different databases AWS has to offer, and also we will try to integrate with applications.

Topics:
  • Amazon RDS (RDBMS)
  • Aurora Database
  • Neptune (Graph Database)
  • DynamoDB (NoSQL Database)
  • ElastiCache – Redis vs MemCached (InMemory Database)
  • Amazon RedShift (Data Warehouse)
  • Kinesis: AWS Kinesis Data Streams, AWS Kinesis Data Firehouse
  • AWS Athena (Serverless Analytics Engine)
Hands-On:
  • Storing application data in MySQL DB using Relational Database Service (RDS)
  • Using ElastiCache for speeding web sites
  • Visualize the web traffic using Kinesis Data Stream
  • Analyze CSV data in S3 with Athena
  • Setting up on WordPress on EC2 with RDS database integration

Module 10: Configuration Management and Automation


Brief Introduction: Cloud allows us to create infrastructure on-demand in minutes. But, they are a lot of resources/components that have to be created for the sake of creating an application. Creating them manually is prone to errors and is also time-consuming. In this module, we will explore the different ways of automating resource creation and management in AWS.

Topics:
  • Infrastructure as Code
  • CloudFormation and its components
  • Templates and Stacks in CloudFormation
  • Creating Stacks from Templates
  • Introduction and Components of AWS OpsWorks
  • Introduction and components of Elastic Beanstalk
  • Beanstalk v/s OpsWorks v/s CloudFormation
Hands-On:
  • Creating an EC2 with Security Group using CloudFormation
  • Creating CloudFormation templates from Scratch
  • Deploy a Web Application using Elastic Beanstalk

Module 11 : Project and Certification


By now, we would be having a good understanding of building blocks of AWS (EC2, S3, RDS, etc). Now, we are ready to do projects on AWS. We would be doing two projects on AWS which are close to real-life projects and would be integrating different AWS services.

We would also be sharing information for about 30+ different AWS projects with detailed instructions for the participants to work offline after the completion off the training.

No comments:

Post a Comment