0% found this document useful (0 votes)
230 views46 pages

Unit II - TCS 552 - Part 1

Uploaded by

akshraj54325
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
230 views46 pages

Unit II - TCS 552 - Part 1

Uploaded by

akshraj54325
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 46

Cloud-Based Application

Development and Management


(TCS 552)
Unit II
Cloud Platforms in Industry
Amazon Web Services: Compute Services, Storage Services, Communication Services.
Google App Engine: Architecture, Core Concepts, Application Life Cycle, Cost Model,
Observations.
Microsoft Azure: Azure Core Concepts, SQL Azure, Azure Compute and Storage, Azure Database
and Networking, Monitoring and Managing Azure Solutions.
IBM Cloud (Kyndryl), Salesforce, Heroku, Alibaba Cloud, Oracle Cloud, Tencent Cloud,
OVHcloud, DigitalOcean, and Linode (Akamai).
Case study on available Cloud Platforms in Industry.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


2
Amazon Web Services
AWS (Amazon Web Services) is a comprehensive, evolving cloud computing
platform provided by Amazon that includes a mixture of infrastructure-as-a-
service (IaaS), platform-as-a-service (PaaS) and packaged-software-as-a-service
(SaaS) offerings. AWS services can offer an organization tools such as compute
power, database storage and content delivery services.
Amazon.com Web Services launched its first web services in 2002 from the
internal infrastructure that Amazon.com built to handle its online retail
operations. In 2006, it began offering its defining IaaS services. AWS was one of
the first companies to introduce a pay-as-you-go cloud computing model that
scales to provide users with compute, storage or throughput as needed.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


3
Amazon Web Services
AWS offers many different tools and solutions for enterprises and software
developers that can be used in data centers in up to 190 countries. Groups such as
government agencies, education institutions, non-profits and private
organizations can use AWS services.
How AWS works ?
AWS is separated into different services; each can be configured in different ways
based on the user's needs. Users can see configuration options and individual
server maps for an AWS service.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


4
Amazon Web Services
More than 200 services comprise the AWS portfolio, including those for
compute, databases, infrastructure management, application development and
security. These services, by category, include the following:
Compute, storage, databases, data management, migration, hybrid cloud
Networking, development tools, management, monitoring, security
Governance, big data management, analytics, artificial intelligence (AI)
mobile development, messages and notification

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


5
Amazon Web Services: Compute
Services
Amazon EC2: Secure and resizable compute capacity for virtually any
workload
Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest
compute platform, with over 600 instances and choice of the latest processor,
storage, networking, operating system, and purchase model to help you best
match the needs of your workload.
We are the first major cloud provider that supports Intel, AMD, and Arm
processors, the only cloud with on-demand EC2 Mac instances, and the only
cloud with 400 Gbps Ethernet networking. We offer the best price performance
for machine learning training, as well as the lowest cost per inference instances in
the cloud. More SAP, high performance computing (HPC), ML, and Windows
workloads run on AWS than any other cloud.
CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023
6
Amazon Web Services: Compute
Services
Use cases of Amazon EC2
Run cloud-native and enterprise applications: Amazon EC2 delivers secure, reliable, high-
performance, and cost-effective compute infrastructure to meet demanding business needs.
Scale for HPC applications: Access the on-demand infrastructure and capacity you need to run
HPC applications faster and cost-effectively.
Develop for Apple platforms: Build, test, and sign on-demand macOS workloads. Access
environments in minutes, dynamically scale capacity as needed, and benefit from AWS’s pay-as-
you-go pricing.
Train and deploy ML applications: Amazon EC2 delivers the broadest choice of compute,
networking (up to 400 Gbps), and storage services purpose-built to optimize price performance
for ML projects.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


7
Amazon Web Services: Compute
Services
AWS Lambda: Run code without thinking about servers or clusters
AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually
any type of application or backend service without provisioning or managing servers.
You can trigger Lambda from over 200 AWS services and software as a service (SaaS)
applications, and only pay for what you use.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


8
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 9
Amazon Web Services: Compute
Services
Use cases of AWS Lambda
Process data at scale: Execute code at the capacity you need, as you need it. Scale to match your
data volume automatically and enable custom event triggers.
Run interactive web and mobile backends: Combine AWS Lambda with other AWS services to
create secure, stable, and scalable online experiences.
Enable powerful ML insights: Preprocess data before feeding it to your machine learning (ML)
model. With Amazon Elastic File System (EFS) access, AWS Lambda handles infrastructure
management and provisioning to simplify scaling.
 Create event-driven applications: Build event-driven functions for easy communication between
decoupled services. Reduce costs by running applications during times of peak demand without
crashing or over-provisioning resources.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


10
Amazon Web Services: Compute
Services
Amazon Lightsail: Build applications and websites fast with low-cost, pre-
configured cloud resources
Amazon Lightsail offers easy-to-use virtual private server (VPS) instances, containers, storage,
databases, and more at a cost-effective monthly price.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


11
Amazon Web Services: Compute
Services
Use cases of Amazon Lightsail
Launch simple web applications: Use pre-configured development stacks like LAMP, Nginx,
MEAN, and Node.js. to get online quickly and easily.
Create custom websites: Build and personalize your blog, ecommerce, or personal website in
just a few clicks, with pre-configured applications like WordPress, Magento, Prestashop, and
Joomla.
Build small business applications: Launch line-of-business software such as file storage and
sharing, backups, financial and accounting software, and more.
Spin up test environments: Easily create and delete development sandboxes and test
environments where you can try out new ideas, risk free.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


12
Amazon Web Services: Compute
Services
Amazon Elastic Container Registry: Easily store, share, and deploy your
container software anywhere
Amazon Elastic Container Registry (Amazon ECR) is a fully managed container registry
offering high-performance hosting, so you can reliably deploy application images and artifacts
anywhere.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


13
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 14
Amazon Web Services: Compute
Services
Use cases of Amazon Elastic Container Registry
Manage software vulnerabilities: Meet your image compliance security requirements using the
tightly integrated Amazon Inspector vulnerability management service to automate vulnerability
assessment scanning and remediation ticket routing.
Streamline your deployment workloads: Publish containerized applications with a single
command and easily integrate your self-managed environments.
Manage image lifecycle policies: Automatically preserve the most recent images and archive
ones you don’t need. Use rules and tagging to access images quickly.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


15
Amazon Web Services: Compute
Services
Elastic Load Balancing: Distribute network traffic to improve application
scalability
Elastic Load Balancing (ELB) automatically distributes incoming application traffic across
multiple targets and virtual appliances in one or more Availability Zones (AZs).

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


16
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 17
Amazon Web Services: Compute
Services
Use cases of Elastic Load Balancing
Modernize applications with serverless and containers: Scale modern applications to meet
demand without complex configurations or API gateways.
Improve hybrid cloud network scalability: Load balance across AWS and on-premises resources
using a single load balancer.
Retain your existing network appliances: Deploy network appliances from your preferred
vendor while taking advantage of the scale and flexibility of the cloud.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


18
Amazon Web Services: Storage Services
Amazon S3: Object storage built to retrieve any amount of data from
anywhere
Amazon Simple Storage Service (Amazon S3) is an object storage service
offering industry-leading scalability, data availability, security, and performance.
Customers of all sizes and industries can store and protect any amount of data for
virtually any use case, such as data lakes, cloud-native applications, and mobile
apps. With cost-effective storage classes and easy-to-use management features,
you can optimize costs, organize data, and configure fine-tuned access controls to
meet specific business, organizational, and compliance requirements.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


19
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 20
Amazon Web Services: Storage Services
Use cases of Amazon S3
Build a data lake: Run big data analytics, artificial intelligence (AI), machine learning
(ML), and high performance computing (HPC) applications to unlock data insights.
Back up and restore critical data: Meet Recovery Time Objectives (RTO), Recovery
Point Objectives (RPO), and compliance requirements with S3’s robust replication
features.
Archive data at the lowest cost: Move data archives to the Amazon S3 Glacier storage
classes to lower costs, eliminate operational complexities, and gain new insights.
Run cloud-native applications: Build fast, powerful mobile and web-based cloud-
native apps that scale automatically in a highly available configuration..

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


21
Amazon Web Services: Storage Services
Amazon Elastic File System: Serverless, fully elastic file storage
Amazon Elastic File System (EFS) automatically grows and shrinks as you add
and remove files with no need for management or provisioning.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


22
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 23
Amazon Web Services: Storage Services
Amazon Elastic Block Store: Easy to use, high performance block storage
at any scale
Amazon Elastic Block Store (Amazon EBS) is an easy-to-use, scalable, high-
performance block-storage service designed for Amazon Elastic Compute Cloud
(Amazon EC2).

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


24
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 25
Amazon Web Services: Storage Services
Use cases of Amazon Elastic Block Store
Build your SAN in the cloud for I/O intensive applications: Migrate mid-range, on-
premises storage area network (SAN) workloads to the cloud. Attach high-performance
and high-availability block storage for mission-critical applications.
Run relational or NoSQL databases: Deploy and scale your choice of databases,
including SAP HANA, Oracle, Microsoft SQL Server, PostgreSQL, MySQL,
Cassandra, and MongoDB.
Right-size your big data analytics engines: Easily resize clusters for big data analytics
engines, such as Hadoop and Spark, and freely detach and reattach volumes..

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


26
Amazon Web Services: Storage Services
AWS Storage Gateway: Provide on-premises applications with access to
virtually unlimited cloud storage
AWS Storage Gateway is a set of hybrid cloud storage services that provide on-
premises access to virtually unlimited cloud storage.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


27
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 28
Amazon Web Services: Storage Services
Use cases of AWS Storage Gateway
Hybrid cloud workflows store: File data as objects using data generated by on-
premises applications for processing by AWS services such as machine learning or big
data analytics.
Migrate application data to EBS: Use a snapshot of your on-premises volumes to
recreate the data on EBS and use with Amazon EC2-based applications.
Back up data to the cloud: Provide cloud-based backup for on-premises files and
database applications for low-cost, virtually unlimited scale..

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


29
Amazon Web Services: Storage Services
Amazon ECS Anywhere: Run containers on your on-premises
infrastructure
Amazon Elastic Container Service (ECS) Anywhere is a feature of Amazon
ECS that lets you run and manage container workloads on your infrastructure.
This feature helps you meet compliance requirements and scale your business
without sacrificing your on-premises investments.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


30
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 31
Amazon Web Services: Storage Services
Use cases of Amazon ECS Anywhere
Deploy data processing workloads at the edge: Run containerized data-processing
workloads at edge locations on your own hardware to maintain reduced latency.
Use existing capital investments: Ensure consistency with the same on-premises
Amazon ECS tools when you migrate to AWS.
Deploy GPU-based container workloads: Run machine learning (ML), image
processing, 3D visualization, big data, and other applications without transferring your
data to AWS.
Run Windows container workloads: Use your existing Windows Server licenses to
run Windows container workloads in on-premises environments.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


32
Amazon Web Services: Communication
Services
Amazon API Gateway: Create, maintain, and secure APIs at any scale
Amazon API Gateway is a fully managed service that makes it easy for developers to create,
publish, maintain, monitor, and secure APIs at any scale. APIs act as the "front door" for
applications to access data, business logic, or functionality from your backend services. Using
API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way
communication applications. API Gateway supports containerized and serverless workloads, as
well as web applications.
API Gateway handles all the tasks involved in accepting and processing up to hundreds of
thousands of concurrent API calls, including traffic management, CORS support, authorization
and access control, throttling, monitoring, and API version management. API Gateway has no
minimum fees or startup costs. You pay for the API calls you receive and the amount of data
transferred out and, with the API Gateway tiered pricing model, you can reduce your cost as your
API usage scales.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


33
Amazon Web Services: Communication
Services
API Types
RESTful APIs: Build RESTful APIs optimized for serverless workloads and HTTP backends
using HTTP APIs. HTTP APIs are the best choice for building APIs that only require API proxy
functionality. If your APIs require API proxy functionality and API management features in a
single solution, API Gateway also offers REST APIs.
WEBSOCKET APIs: Build real-time two-way communication applications, such as chat apps
and streaming dashboards, with WebSocket APIs. API Gateway maintains a persistent connection
to handle message transfer between your backend service and your clients.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


34
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 35
Amazon Web Services: Communication
Services
Amazon CloudFront: Securely deliver content with low latency and high transfer speeds.
Amazon CloudFront is a content delivery network (CDN) service built for high performance,
security, and developer convenience.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


36
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 37
Amazon Web Services: Communication
Services
Use cases of Amazon CloudFront
Deliver fast, secure websites: Reach viewers across the globe in milliseconds with built-in data
compression, edge compute capabilities, and field-level encryption.
Accelerate dynamic content delivery and APIs: Optimize dynamic web content delivery with the
purpose-built and feature-rich AWS global network infrastructure supporting edge termination
and WebSockets.
Stream live and on-demand video: Start streams quickly, play them with consistency, and deliver
high-quality video to any device with AWS Media Service and AWS Elemental integration.
 Distribute patches and updates: Scale automatically to deliver software, game patches, and IoT
over-the-air (OTA) updates at scale with high transfer rates.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


38
Google App Engine: Architecture, Core
Concepts, Application Life Cycle, Cost
Model, Observations
A scalable runtime environment, Google App Engine is mostly used to run Web applications.
These dynamic scales as demand change over time because of Google’s vast computing
infrastructure. Because it offers a secure execution environment in addition to a number of
services, App Engine makes it easier to develop scalable and high-performance Web apps.
Google’s applications will scale up and down in response to shifting demand. Croon tasks,
communications, scalable data stores, work queues, and in-memory caching are some of these
services.
The App Engine SDK facilitates the testing and professionalization of applications by emulating
the production runtime environment and allowing developers to design and test applications on
their own PCs. When an application is finished being produced, developers can quickly migrate it
to App Engine, put in place quotas to control the cost that is generated, and make the programmer
available to everyone. Python, Java, and Go are among the languages that are currently supported.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


39
FUNDAMENTAL OF CLOUD COMPUTING AND BIGDATA (TCS 351) JULY-DECEMBER 2023 40
Google App Engine: Architecture
After creating a Cloud account, you may Start Building your App
Using the Go template/HTML package
Python-based webapp2 with Jinja2
PHP and Cloud SQL
using Java’s Maven

The app engine runs the programmers on various servers while “sandboxing”
them. The app engine allows the program to use more resources in order to
handle increased demands. The app engine powers programs like Snapchat,
Rovio, and Khan Academy.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


41
Google App Engine: Core Concepts
After creating a Cloud account, you may Start Building your App
Using the Go template/HTML package
Python-based webapp2 with Jinja2
PHP and Cloud SQL
using Java’s Maven

The app engine runs the programmers on various servers while “sandboxing”
them. The app engine allows the program to use more resources in order to
handle increased demands. The app engine powers programs like Snapchat,
Rovio, and Khan Academy.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


42
Google App Engine: Cost Model,
Observations

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


43
Microsoft Azure: Azure Core Concepts, SQL Azure,
Azure Compute and Storage, Azure Database and
Networking, Monitoring and Managing Azure
Microsoft Azure is completely Solutions
based on the concept of
virtualization. So, similar to
other virtualized data center, it
also contains racks. Each rack
has a separate power unit and
network switch, and also each
rack is integrated with a
software called Fabric-
Controller.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


44
Assignment 2 (CO2)
Q. 1 Briefly explain Amazon Web Services.
Q.2 Briefly explain Google App Engine.
Q.3 Briefly explain Microsoft Azure.
Q.4 Brielfy explain IBM Cloud.

Submission link: https://forms.gle/SXKpRYXxGu1jBQWf7


Submission deadline: 04/09/2023

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


45
Class presentation (Choose any one
topic)
Basics of Amazon Web Services.
Basics of Google App Engine.
Basics of Microsoft Azure.
Basics of IBM Cloud
Submission link: https://forms.gle/SXKpRYXxGu1jBQWf7
Submission deadline: 04/09/2023
(Duration: 6-8 Minutes, No. of slides: 6-10)
The recorded presentation will be uploaded using submission link.

CLOUD-BASED APPLICATION DEVELOPMENT AND MANAGEMENT (TCS 552) JULY-DECEMBER 2023


46

You might also like