0% found this document useful (0 votes)
24 views

Cloud_Computing

papper for cloud computing

Uploaded by

Hue Jass
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Cloud_Computing

papper for cloud computing

Uploaded by

Hue Jass
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Cloud Computing Course Structure

Prerequisites:
1. Understanding of Java, Concept of Microservices, Webservices (SOAP/ REST),
Understanding of JSON (Javascript Object Notation), YAML
2. DevOps fundamentals – Continuous Integration, Continuous Delivery / Development
(CI/CD), Code Repository (Github)
3. Database fundamentals - RDBMS, Document DB (NoSQL DB)
4. Understanding of Networking – Private and Public Networks, Virtual Private Network,
Subnetting, Masking, IPv4, IPv6
5. Account in AWS

Topics:
• Introduction to Cloud Computing:
Definition – Benefits of Cloud Computing: Scalability, Durability, Redundancy, Security -
Differentiating types of clouds: public, private, hybrid - Cloud Models: IaaS, PaaS, SaaS – Main
Service Providers of Cloud Computing: Amazon, Google, Microsoft, and others, Introduction to
AWS Management Console – Services offered by Amazon Web Service.

• Global Infrastructure and Reliability, Networking:


Region, Availability Zone (AZ) – Edge Locations – Subnets, Route Table and Network ACLs – AWS
Cloud Formation.

• Identity & Access Management (IAM):


Introduction to IAM – Concept of User, Group, Roles, Policies – User creation - Programmatic
access - Access Key, Secret Access Key – Group creation - Adding user to a Group - Creation of

1
Page
Role and policies – Inline Policies, Managed Policies, Customer Managed Policies, and their
comparisons – Attaching policies to user, group.

• Elastic Compute Cloud (EC2) and Elastic Beanstalk:


Introducing EC2 – EC2 Pricing Options – EC2 Instance Types – Launching an EC2 instance (lab)
from Linux and Windows (using Putty) – Understanding of EBS Volumes – Elastic Load Balancer
(ELB) – AWS CLI Demo - CLI Pagination - EC2 with S3 Role (Lab) – Introducing Elastic Beanstalk –
Deploying and testing an application using Elastic Beanstalk (Lab) – Updating Elastic Beanstalk.

• RDS (RDBMS in AWS):


Introducing RDS in AWS – Multi AZ and Read Replicas – Backups and Snapshots – Introduction to
Elasticache – Creating RDBMS in AWS using Oracle, SQL Server, MySQL, Aurora etc. (Lab) – RDS
& Elastic Beanstalk.

• DynamoDB:
Introduction to DynamoDB – Creating DynamoDB table, Items, Indexes (Lab) – Accessing
DynamoDB tables - DynamoDB API Call – Scan vs Query API Call – Provisioned Throughput –
DynamoDB TTL – DynamoDB Accelerator (DAX) – DynamoDB Streams.

• S3 (Simple Storage Service):


Introducing S3 – S3 storage classes – Securing S3 buckets – ACLs and Bucket policies (Lab) –
Hosting a static website in S3 (Lab) – CORS configuration in S3 - S3 Encryption - Overview of
CloudFront - Configuring Amazon CloudFront (Lab) – CloudFront Allowed Methods.

• Serverless Computing using AWS Lambda:


What is Serverless Computing – Introducing Lambda – Creating Lambda function using AWS
console (using Java, Python, Scala etc.) – Step Functions - API Gateway, Concepts, Caching,
Throttling.

• Development and Operations (DevOps) in AWS:


Introduction to DevOps concepts – Concept of Microservices – Monolithic Applications vs
Microservices architecture – Code Repositories and CI/CD pipelines – CodeCommit as Code
repository in AWS, hands-on – CodeDeploy in AWS, AppSpec file, Lifecycle Event hooks, hands-
on - CodePipeline in AWS and hands-on – CodeArtifact Repository - Understanding
containerization and Docker – Elastic Container Service (ECS) in AWS.

• Queuing Mechanism and Notifications in AWS:


Concept of queue and topic - Amazon Simple Queue Service (Amazon SQS) : Queue types,
settings, SQS delay queues and large messages - Amazon Simple Notification Service (Amazon
SNS) - SES (Simple Email Service) vs SNS.
2
Page
• Monitoring and Analytics, Pricing:
Understanding Amazon CloudWatch concepts – AWS CloudTrail – CloudWatch vs CloudTrail –
Using CloudWatch for resource monitoring – CloudWatch Actions - AWS Trusted Advisor – AWS
Free Tier – Billing Dashboard - Consolidated Billing - AWS Cost Explorer - AWS Budgets

Lab Work / Assignments:


• Create a REST API microservice for Student service (GET, PUT, POST, DELETE), i.e., adding a
Student to DB, getting student data from DB, deleting and updating student data in DB and
deploy it using Elastic Beanstalk and access the API endpoints to check the endpoints are
working fine. This will cover Elastic Beanstalk, RDS. The same activity can be done inside an
EC2 instance instead of Elastic Beanstalk.
• In the above assignment create docker image from the code and deploy the docker image
using Elastic Beanstalk.
• Create a static website (using HTML5, ReactJS, AngularJS etc.) and host it using S3.
• Building a Serverless Website using Lambda function.
• Create a lambda function that will be triggered when a document is uploaded in an S3 bucket.
The lambda function will read the document and write the name of the document in console
log.
Note: This can be developed in Java, Python. AWS provides SDK which needs to be used to get
the event, read file from the event etc. This will incur cost with each execution of Lambda
function.

Reference:
• Overview of AWS – AWS Whitepaper
• Amazon Web Services in Action - Michael Wittig and Andreas Wittig
• Amazon Web Services for Dummies – Bernard Golden, A Wiley Brand
• Cloud Computing Principles and Paradigms – Rajkumar Buyya, James Broberg and Andrzej
Goscinski
• AWS Whitepapers at https://aws.amazon.com/whitepapers/
o Introduction to DevOps on AWS
o Practicing CI/CD on AWS
o Docker on AWS
• Links:
o Best Practices for Security, Identity, & Compliance in AWS
o VPC Fundamentals (Youtube Video)
o AWS Cloud Practitioner Essentials by Coursera
3
Page

You might also like