SlideShare a Scribd company logo
Case Study – Amazon EC2
Amazon Elastic Compute Cloud (EC2)
Elastic IP addresses allow you to allocate a static IP address and programmatically assign it
to an instance. You can enable monitoring on an Amazon EC2 instance using Amazon
CloudWatch in order to gain visibility into resource utilization, operational performance, and
overall demand patterns (including metrics such as CPU utilization, disk reads and writes, and
network traffic). You can create Auto-scaling Group using the Auto-scaling feature to
automatically scale your capacity on certain conditions based on metric that Amazon
CloudWatch collects. You can also distribute incoming traffic by creating an elastic load
balancer using the Elastic Load Balancing service. Amazon Elastic Block Storage (EBS)
volumes provide network-attached persistent storage to Amazon EC2 instances. Point-in-time
consistent snapshots of EBS volumes can be created and stored on Amazon Simple Storage
Service(AmazonS3).
Amazon S3 is highly durable and distributed data store. With a simple web services interface,
you can store and retrieve large amounts of data as objects in buckets (containers) at any time,
from anywhere on the web using standard HTTP verbs. Copies of objects can be distributed
and cached at 14 edge locations around the world by creating a distribution using Amazon
CloudFront7 service – a web service for content delivery (static or streaming content). Amazon
SimpleDB8 is a web service that provides the core functionality of a database- real-time lookup
and simple querying of structured data – without the operational complexity. You can organize
the dataset into domains and can run queries across all the data stored in a particular domain.
Domains are collections of items that are described by attribute-value pairs.
Amazon Relational Database Service (Amazon RDS) provides an easy way to setup, operate
and scale a relational database in the cloud. You can launch a DB Instance and get access to a
full-featured MySQL database and not worry about common database administration tasks like
backup,&etc.
Amazon Simple Queue Service (Amazon SQS) is a reliable, highly scalable, hosted
distributed queue for storing messages as they travel between computers and application
components.
Amazon Simple Notifications Service (Amazon SNS) provides a simple way to notify
applications or people from the cloud by creating Topics and using a publish-subscribe
protocol.
Amazon Elastic MapReduce provides a hosted Hadoop framework running on the web-scale
infrastructure of Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage
Service (Amazon S3) and allows you to create customized JobFlows. JobFlow is a sequence
of MapReduce steps.
Amazon Virtual Private Cloud (Amazon VPC) allows you to extend your corporate network
into a private cloud contained within AWS. Amazon VPC uses IPSec tunnel mode that enables
you to create a secure connection between a gateway in your data center and a gateway in
AWS.
Amazon Route53 is a highly scalable DNS service that allows you manage your DNS records
by creating a HostedZone for every domain you would like to manage.
AWS Identity and Access Management (IAM) enable you to create multiple Users with
unique security credentials and manage the permissions for each of these Users within your
AWS Account. IAM is natively integrated into AWS Services. No service APIs have changed
to support IAM, and exiting applications and tools built on top of the AWS service APIs will
continue to work when using IAM.
AWS also offers various payment and billing services that leverages Amazon’s payment
infrastructure.
Case Study – Microsoft Azure
Execution Environment
The Windows Azure execution environment consists of a platform for applications and services
hosted within one or more roles. The types of roles you can implement in Windows Azure are:
 Azure Compute (Web and Worker Roles). A Windows Azure application consists of one or
more hosted roles running within the Azure data centers. Typically there will be at least
one Web role that is exposed for access by users of the application. The application may
contain additional roles, including Worker roles that are typically used to perform
background processing and support tasks for Web roles. For more detailed information
see “Overview of Creating a Hosted Service for Windows Azure”
athttp://technet.microsoft.com/en-au/library/gg432976.aspxand “Building an Application that
Runs in a Hosted Service” at http://technet.microsoft.com/en-au/library/hh180152.aspx.
 Virtual Machine (VM role). This role allows you to host your own custom instance of the
Windows Server 2008 R2 Enterprise or Windows Server 2008 R2 Standard operating
system within a Windows Azure data center. For more detailed information see “Creating
Applications by Using a VM Role in Windows Azure” athttp://technet.microsoft.com/en-
au/library/gg465398.aspx.
Data Management
Windows Azure, SQL Azure, and the associated services provide opportunities for storing and
managing data in a range of ways. The following data management services and features are
available:
 Azure Storage: This provides four core services for persistent and durable data storage in
the cloud. The services support a REST interface that can be accessed from within Azure-
hosted or on-premises (remote) applications. For information about the REST API, see
“Windows Azure Storage Services REST API Reference” athttp://msdn.microsoft.com/en-
us/library/dd179355.aspx. The four storage services are:
o The Azure Table Service provides a table-structured storage mechanism based on the
familiar rows and columns format, and supports queries for managing the data. It is
primarily aimed at scenarios where large volumes of data must be stored, while being
easy to access and update. For more detailed information see “Table Service
Concepts” at http://msdn.microsoft.com/en-us/library/dd179463.aspx and “Table Service
API” at http://msdn.microsoft.com/en-us/library/dd179423.aspx.
o The Binary Large Object (BLOB) Service provides a series of containers aimed at
storing text or binary data. It provides both Block BLOB containers for streaming
data, and Page BLOB containers for random read/write operations. For more detailed
information see “Understanding Block Blobs and Page Blobs”
athttp://msdn.microsoft.com/en-us/library/ee691964.aspx and “Blob Service API”
at http://msdn.microsoft.com/en-us/library/dd135733.aspx.
o The Queue Service provides a mechanism for reliable, persistent messaging between
role instances, such as between a Web role and a Worker role. For more detailed
information see “Queue Service Concepts” at http://msdn.microsoft.com/en-
us/library/dd179353.aspx and “Queue Service API” athttp://msdn.microsoft.com/en-
us/library/dd179363.aspx.
o Windows Azure Drives provide a mechanism for applications to mount a single
volume NTFS VHD as a Page BLOB, and upload and download VHDs via the
BLOB. For more detailed information see “Windows Azure Drive” (PDF)
at http://go.microsoft.com/?linkid=9710117.
 SQL Azure Database: This is a highly available and scalable cloud database service built
on SQL Server technologies, and supports the familiar T-SQL based relational database
model. It can be used with applications hosted in Windows Azure, and with other
applications running on-premises or hosted elsewhere. For more detailed information see
“SQL Azure Database” at http://msdn.microsoft.com/en-us/library/ee336279.aspx.
 Data Synchronization: SQL Azure Data Sync is a cloud-based data synchronization service
built on Microsoft Sync Framework technologies. It provides bi-directional data
synchronization and data management capabilities allowing data to be easily shared
between multiple SQL Azure databases and between on-premises and SQL Azure
databases. For more detailed information see “Microsoft Sync Framework Developer
Center” at http://msdn.microsoft.com/en-us/sync.
 Caching: This service provides a distributed, in-memory, low latency and high throughput
application cache service that requires no installation or management, and dynamically
increases and decreases the cache size automatically as required. It can be used to cache
application data, ASP.NET session state information, and for ASP.NET page output
caching.
Networking Services
Windows Azure provides several networking services that you can take advantage of to
maximize performance, implement authentication, and improve manageability of your hosted
applications. These services include the following:
 Content Delivery Network (CDN). The CDN allows you to cache publicly available static
data for applications at strategic locations that are closer (in network delivery terms) to
end users. The CDN uses a number of data centers at many locations around the world,
which store the data in BLOB storage that has anonymous access. These do not need to
be locations where the application is actually running.
 Virtual Network Connect. This service allows you to configure roles of an application
running in Windows Azure and computers on your on-premises network so that they
appear to be on the same network. It uses a software agent running on the on-premises
computer to establish an IPsec-protected connection to the Windows Azure roles in the
cloud, and provides the capability to administer, manage, monitor, and debug the roles
directly.
 Virtual Network Traffic Manager. This is a service that allows you to set up request
redirection and load balancing based on three different methods. Typically you will use
Traffic Manager to maximize performance by redirecting requests from users to the
instance in the closest data center using the Performance method. Alternative load
balancing methods available are Failover and Round Robin.
 Access Control. This is a standards-based service for identity and access control that makes
use of a range of identity providers (IdPs) that can authenticate users. ACS acts as a
Security Token Service (STS), or token issuer, and makes it easier to take advantage of
federation authentication techniques where user identity is validated in a realm or domain
other than that in which the application resides. An example is controlling user access
based on an identity verified by an identity provider such as Windows Live ID or Google.
 Service Bus. This provides a secure messaging and data flow capability for distributed and
hybrid applications, such as communication between Windows Azure hosted applications
and on-premises applications and services, without requiring complex firewall and
security infrastructures. It can use a range of communication and messaging protocols and
patterns to provide delivery assurance, reliable messaging; can scale to accommodate
varying loads; and can be integrated with on-premises BizTalk Server artifacts.
Case Study – Google App Engine
Google App Engine (often referred to as GAE or simply App Engine, and also used by the
acronym GAE/J) is a platform as a service(PaaS) cloud computing platform for developing and
hosting web applications in Google-managed data centers. Applications are sandboxed and run
across multiple servers. App Engine offers automatic scaling for web applications—as the
number of requests increases for an application, App Engine automatically allocates more
resources for the web application to handle the additional demand.
Google App Engine is free up to a certain level of consumed resources. Fees are charged for
additional storage, bandwidth, or instance hours required by the application. It was first
released as a preview version in April 2008, and came out of preview in September 2011.
Runtimes and frameworks
Currently, the supported programming languages are Python, Java (and, by extension,
other JVM languages such as Groovy, JRuby, Scala, Clojure, Jython and PHP via a special
version ofQuercus), and Go. Google has said that it plans to support more languages in the
future, and that the Google App Engine has been written to be language independent.
Reliability and Support
All billed High-Replication Datastore App Engine applications have a 99.95% uptime SLA
Portability Concerns
Developers worry that the applications will not be portable from App Engine and fear
being locked into the technology. In response, there are a number of projects to create open-
source back-ends for the various proprietary/closed APIs of app engine, especially the
datastore. Although these projects are at various levels of maturity, none of them is at the point
where installing and running an App Engine app is as simple as it is on Google’s service.
AppScale and TyphoonAE are two of the open source efforts.
AppScale can run Python, Java, and Go GAE applications on EC2 and other cloud vendors.
TyphoonAE can run python App Engine applications on any cloud that support linux
machines.
Web2py web framework offers migration between SQL Databases and Google App Engine,
however it doesn’t support several App Engine-specific features such as transactions and
namespaces.
Differences with other application hosting
Compared to other scalable hosting services such as Amazon EC2, App Engine provides more
infrastructure to make it easy to write scalable applications, but can only run a limited range of
applications designed for that infrastructure.
App Engine’s infrastructure removes many of the system administration and development
challenges of building applications to scale to hundreds of requests per second and beyond.
Google handles deploying code to a cluster, monitoring, failover, and launching application
instances as necessary.
While other services let users install and configure nearly any *NIX compatible software, App
Engine requires developers to use only its supported languages, APIs, and frameworks. Current
APIs allow storing and retrieving data from a BigTable non-relational database; making HTTP
requests; sending e-mail; manipulating images; and caching. Existing web applications that
require a relational database will not run on App Engine without modification.
Per-day and per-minute quotas restrict bandwidth and CPU use, number of requests served,
number of concurrent requests, and calls to the various APIs, and individual requests are
terminated if they take more than 60 seconds or return more than 32MB of data.
Differences between SQL and GQL
Google App Engine’s datastore has a SQL-like syntax called “GQL”. GQL
intentionally does not support the Join statement, because it seems to be inefficient
when queries span more than one machine. Instead, one-to-many and many-to-many
relationships can be accomplished using ReferenceProperty(). This shared-nothing
approach allows disks to fail without the system failing. Switching from a relational
database to the Datastore requires a paradigm shift for developers when modelling their
data.
Unlike a relational database the Datastore API is not relational in the SQL sense.
The Java version supports asynchronous non-blocking queries using the Twig Object
Datastore interface. This offers an alternative to using threads for parallel data
processing.

More Related Content

What's hot

Web 2.0 Futures
Web 2.0 FuturesWeb 2.0 Futures
Web 2.0 Futures
rsnarayanan
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
DavidGristwood
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
DavidGristwood
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
Murali Krishna Alluri
 
Azure arch vs aws
Azure arch vs awsAzure arch vs aws
Azure arch vs aws
Darnette A
 
Cloud platforms and frameworks
Cloud platforms and frameworksCloud platforms and frameworks
Cloud platforms and frameworks
Animesh Chaturvedi
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
DavidGristwood
 
Unplugged
UnpluggedUnplugged
Unplugged
Nigel Parker
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
DavidGristwood
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
pedrojcj
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
Wes Yanaga
 
Cloud platforms - Cloud Computing
Cloud platforms - Cloud ComputingCloud platforms - Cloud Computing
Cloud platforms - Cloud Computing
Aditi Rai
 
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloudKoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
Tobias Koprowski
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
sumedha.r
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
David Chou
 
Understanding Azure AD
Understanding Azure ADUnderstanding Azure AD
Understanding Azure AD
New Horizons Ireland
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
WebStackAcademy
 
Cloud service lifecycle management
Cloud service lifecycle managementCloud service lifecycle management
Cloud service lifecycle management
Animesh Chaturvedi
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
Microsoft TechNet - Belgium and Luxembourg
 
Web service
Web serviceWeb service
Web service
abhay singh
 

What's hot (20)

Web 2.0 Futures
Web 2.0 FuturesWeb 2.0 Futures
Web 2.0 Futures
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Azure arch vs aws
Azure arch vs awsAzure arch vs aws
Azure arch vs aws
 
Cloud platforms and frameworks
Cloud platforms and frameworksCloud platforms and frameworks
Cloud platforms and frameworks
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
Unplugged
UnpluggedUnplugged
Unplugged
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
Cloud platforms - Cloud Computing
Cloud platforms - Cloud ComputingCloud platforms - Cloud Computing
Cloud platforms - Cloud Computing
 
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloudKoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
KoprowskiT_SQLSat230_Rheinland_SQLAzure-fromPlantoBackuptoCloud
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Understanding Azure AD
Understanding Azure ADUnderstanding Azure AD
Understanding Azure AD
 
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1... Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
Web Component Development Using Servlet & JSP Technologies (EE6) - Chapter 1...
 
Cloud service lifecycle management
Cloud service lifecycle managementCloud service lifecycle management
Cloud service lifecycle management
 
Why you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloudWhy you should(n't) run your databases in the cloud
Why you should(n't) run your databases in the cloud
 
Web service
Web serviceWeb service
Web service
 

Similar to Case study on Cloud Platforms

Azure Domains.pptx
Azure Domains.pptxAzure Domains.pptx
Azure Domains.pptx
VinceRichard1
 
Azure diario de abordo
Azure diario de abordoAzure diario de abordo
Azure diario de abordo
José Ángel Bolaño Rucabado
 
Aws certified solutions architect
Aws certified solutions architectAws certified solutions architect
Aws certified solutions architect
Syed Measum Haider Bokhari
 
Amazon Web Service.pdf
Amazon Web Service.pdfAmazon Web Service.pdf
Amazon Web Service.pdf
Pyingkodi Maran
 
Ukfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 StUkfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 St
AllyWick
 
AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015
Mark Bate
 
Ms azure interview Questions and answer
Ms azure interview Questions and answerMs azure interview Questions and answer
Ms azure interview Questions and answer
Akshay Nayak
 
Amazon Web Services (AWS)
Amazon Web Services (AWS)Amazon Web Services (AWS)
Amazon Web Services (AWS)
Utkarsh Soni
 
Aws- Amazon Web Services
Aws- Amazon Web ServicesAws- Amazon Web Services
Aws- Amazon Web Services
Shreya Srivastava
 
Windows Azure
Windows AzureWindows Azure
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
Aws overview
Aws overviewAws overview
Aws overview
Minh Nghiem
 
AWS.pdf
AWS.pdfAWS.pdf
AWS.pdf
Nambi Nam
 
Aws overview
Aws overviewAws overview
Aws overview
abhijeetrajpurohit29
 
Aws coi7
Aws coi7Aws coi7
Aws coi7
Jeevan Dongre
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
masbulosoke
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
Ravi Ranjan Karn
 
Cloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & SecurityCloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & Security
Nantha Kumar Rajasekaren
 
Azure bootcamp (1)
Azure bootcamp (1)Azure bootcamp (1)
Azure bootcamp (1)
AmnaHussain26
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
Eduardo Castro
 

Similar to Case study on Cloud Platforms (20)

Azure Domains.pptx
Azure Domains.pptxAzure Domains.pptx
Azure Domains.pptx
 
Azure diario de abordo
Azure diario de abordoAzure diario de abordo
Azure diario de abordo
 
Aws certified solutions architect
Aws certified solutions architectAws certified solutions architect
Aws certified solutions architect
 
Amazon Web Service.pdf
Amazon Web Service.pdfAmazon Web Service.pdf
Amazon Web Service.pdf
 
Ukfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 StUkfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 St
 
AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015AWS re:Invent re:Cap 2015
AWS re:Invent re:Cap 2015
 
Ms azure interview Questions and answer
Ms azure interview Questions and answerMs azure interview Questions and answer
Ms azure interview Questions and answer
 
Amazon Web Services (AWS)
Amazon Web Services (AWS)Amazon Web Services (AWS)
Amazon Web Services (AWS)
 
Aws- Amazon Web Services
Aws- Amazon Web ServicesAws- Amazon Web Services
Aws- Amazon Web Services
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Aws overview
Aws overviewAws overview
Aws overview
 
AWS.pdf
AWS.pdfAWS.pdf
AWS.pdf
 
Aws overview
Aws overviewAws overview
Aws overview
 
Aws coi7
Aws coi7Aws coi7
Aws coi7
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Cloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & SecurityCloud computing - Compute,Storage,Networking & Security
Cloud computing - Compute,Storage,Networking & Security
 
Azure bootcamp (1)
Azure bootcamp (1)Azure bootcamp (1)
Azure bootcamp (1)
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 

Recently uploaded

Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
mahammadsalmanmech
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
mamunhossenbd75
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
zubairahmad848137
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
wisnuprabawa3
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
camseq
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
MIGUELANGEL966976
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
JamalHussainArman
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Question paper of renewable energy sources
Question paper of renewable energy sourcesQuestion paper of renewable energy sources
Question paper of renewable energy sources
 
Heat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation pptHeat Resistant Concrete Presentation ppt
Heat Resistant Concrete Presentation ppt
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
Casting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdfCasting-Defect-inSlab continuous casting.pdf
Casting-Defect-inSlab continuous casting.pdf
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
New techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdfNew techniques for characterising damage in rock slopes.pdf
New techniques for characterising damage in rock slopes.pdf
 
Modelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdfModelagem de um CSTR com reação endotermica.pdf
Modelagem de um CSTR com reação endotermica.pdf
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdfBPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
BPV-GUI-01-Guide-for-ASME-Review-Teams-(General)-10-10-2023.pdf
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptxML Based Model for NIDS MSc Updated Presentation.v2.pptx
ML Based Model for NIDS MSc Updated Presentation.v2.pptx
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 

Case study on Cloud Platforms

  • 1. Case Study – Amazon EC2 Amazon Elastic Compute Cloud (EC2) Elastic IP addresses allow you to allocate a static IP address and programmatically assign it to an instance. You can enable monitoring on an Amazon EC2 instance using Amazon CloudWatch in order to gain visibility into resource utilization, operational performance, and overall demand patterns (including metrics such as CPU utilization, disk reads and writes, and network traffic). You can create Auto-scaling Group using the Auto-scaling feature to automatically scale your capacity on certain conditions based on metric that Amazon CloudWatch collects. You can also distribute incoming traffic by creating an elastic load balancer using the Elastic Load Balancing service. Amazon Elastic Block Storage (EBS) volumes provide network-attached persistent storage to Amazon EC2 instances. Point-in-time consistent snapshots of EBS volumes can be created and stored on Amazon Simple Storage Service(AmazonS3). Amazon S3 is highly durable and distributed data store. With a simple web services interface, you can store and retrieve large amounts of data as objects in buckets (containers) at any time, from anywhere on the web using standard HTTP verbs. Copies of objects can be distributed and cached at 14 edge locations around the world by creating a distribution using Amazon CloudFront7 service – a web service for content delivery (static or streaming content). Amazon SimpleDB8 is a web service that provides the core functionality of a database- real-time lookup and simple querying of structured data – without the operational complexity. You can organize
  • 2. the dataset into domains and can run queries across all the data stored in a particular domain. Domains are collections of items that are described by attribute-value pairs. Amazon Relational Database Service (Amazon RDS) provides an easy way to setup, operate and scale a relational database in the cloud. You can launch a DB Instance and get access to a full-featured MySQL database and not worry about common database administration tasks like backup,&etc. Amazon Simple Queue Service (Amazon SQS) is a reliable, highly scalable, hosted distributed queue for storing messages as they travel between computers and application components. Amazon Simple Notifications Service (Amazon SNS) provides a simple way to notify applications or people from the cloud by creating Topics and using a publish-subscribe protocol. Amazon Elastic MapReduce provides a hosted Hadoop framework running on the web-scale infrastructure of Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3) and allows you to create customized JobFlows. JobFlow is a sequence of MapReduce steps. Amazon Virtual Private Cloud (Amazon VPC) allows you to extend your corporate network into a private cloud contained within AWS. Amazon VPC uses IPSec tunnel mode that enables you to create a secure connection between a gateway in your data center and a gateway in AWS. Amazon Route53 is a highly scalable DNS service that allows you manage your DNS records by creating a HostedZone for every domain you would like to manage. AWS Identity and Access Management (IAM) enable you to create multiple Users with unique security credentials and manage the permissions for each of these Users within your AWS Account. IAM is natively integrated into AWS Services. No service APIs have changed to support IAM, and exiting applications and tools built on top of the AWS service APIs will continue to work when using IAM. AWS also offers various payment and billing services that leverages Amazon’s payment infrastructure.
  • 3. Case Study – Microsoft Azure Execution Environment The Windows Azure execution environment consists of a platform for applications and services hosted within one or more roles. The types of roles you can implement in Windows Azure are:  Azure Compute (Web and Worker Roles). A Windows Azure application consists of one or more hosted roles running within the Azure data centers. Typically there will be at least one Web role that is exposed for access by users of the application. The application may contain additional roles, including Worker roles that are typically used to perform background processing and support tasks for Web roles. For more detailed information see “Overview of Creating a Hosted Service for Windows Azure” athttp://technet.microsoft.com/en-au/library/gg432976.aspxand “Building an Application that Runs in a Hosted Service” at http://technet.microsoft.com/en-au/library/hh180152.aspx.  Virtual Machine (VM role). This role allows you to host your own custom instance of the Windows Server 2008 R2 Enterprise or Windows Server 2008 R2 Standard operating system within a Windows Azure data center. For more detailed information see “Creating Applications by Using a VM Role in Windows Azure” athttp://technet.microsoft.com/en- au/library/gg465398.aspx. Data Management Windows Azure, SQL Azure, and the associated services provide opportunities for storing and managing data in a range of ways. The following data management services and features are available:  Azure Storage: This provides four core services for persistent and durable data storage in the cloud. The services support a REST interface that can be accessed from within Azure- hosted or on-premises (remote) applications. For information about the REST API, see
  • 4. “Windows Azure Storage Services REST API Reference” athttp://msdn.microsoft.com/en- us/library/dd179355.aspx. The four storage services are: o The Azure Table Service provides a table-structured storage mechanism based on the familiar rows and columns format, and supports queries for managing the data. It is primarily aimed at scenarios where large volumes of data must be stored, while being easy to access and update. For more detailed information see “Table Service Concepts” at http://msdn.microsoft.com/en-us/library/dd179463.aspx and “Table Service API” at http://msdn.microsoft.com/en-us/library/dd179423.aspx. o The Binary Large Object (BLOB) Service provides a series of containers aimed at storing text or binary data. It provides both Block BLOB containers for streaming data, and Page BLOB containers for random read/write operations. For more detailed information see “Understanding Block Blobs and Page Blobs” athttp://msdn.microsoft.com/en-us/library/ee691964.aspx and “Blob Service API” at http://msdn.microsoft.com/en-us/library/dd135733.aspx. o The Queue Service provides a mechanism for reliable, persistent messaging between role instances, such as between a Web role and a Worker role. For more detailed information see “Queue Service Concepts” at http://msdn.microsoft.com/en- us/library/dd179353.aspx and “Queue Service API” athttp://msdn.microsoft.com/en- us/library/dd179363.aspx. o Windows Azure Drives provide a mechanism for applications to mount a single volume NTFS VHD as a Page BLOB, and upload and download VHDs via the BLOB. For more detailed information see “Windows Azure Drive” (PDF) at http://go.microsoft.com/?linkid=9710117.  SQL Azure Database: This is a highly available and scalable cloud database service built on SQL Server technologies, and supports the familiar T-SQL based relational database model. It can be used with applications hosted in Windows Azure, and with other applications running on-premises or hosted elsewhere. For more detailed information see “SQL Azure Database” at http://msdn.microsoft.com/en-us/library/ee336279.aspx.  Data Synchronization: SQL Azure Data Sync is a cloud-based data synchronization service built on Microsoft Sync Framework technologies. It provides bi-directional data synchronization and data management capabilities allowing data to be easily shared between multiple SQL Azure databases and between on-premises and SQL Azure databases. For more detailed information see “Microsoft Sync Framework Developer Center” at http://msdn.microsoft.com/en-us/sync.  Caching: This service provides a distributed, in-memory, low latency and high throughput application cache service that requires no installation or management, and dynamically increases and decreases the cache size automatically as required. It can be used to cache application data, ASP.NET session state information, and for ASP.NET page output caching. Networking Services Windows Azure provides several networking services that you can take advantage of to maximize performance, implement authentication, and improve manageability of your hosted applications. These services include the following:
  • 5.  Content Delivery Network (CDN). The CDN allows you to cache publicly available static data for applications at strategic locations that are closer (in network delivery terms) to end users. The CDN uses a number of data centers at many locations around the world, which store the data in BLOB storage that has anonymous access. These do not need to be locations where the application is actually running.  Virtual Network Connect. This service allows you to configure roles of an application running in Windows Azure and computers on your on-premises network so that they appear to be on the same network. It uses a software agent running on the on-premises computer to establish an IPsec-protected connection to the Windows Azure roles in the cloud, and provides the capability to administer, manage, monitor, and debug the roles directly.  Virtual Network Traffic Manager. This is a service that allows you to set up request redirection and load balancing based on three different methods. Typically you will use Traffic Manager to maximize performance by redirecting requests from users to the instance in the closest data center using the Performance method. Alternative load balancing methods available are Failover and Round Robin.  Access Control. This is a standards-based service for identity and access control that makes use of a range of identity providers (IdPs) that can authenticate users. ACS acts as a Security Token Service (STS), or token issuer, and makes it easier to take advantage of federation authentication techniques where user identity is validated in a realm or domain other than that in which the application resides. An example is controlling user access based on an identity verified by an identity provider such as Windows Live ID or Google.  Service Bus. This provides a secure messaging and data flow capability for distributed and hybrid applications, such as communication between Windows Azure hosted applications and on-premises applications and services, without requiring complex firewall and security infrastructures. It can use a range of communication and messaging protocols and patterns to provide delivery assurance, reliable messaging; can scale to accommodate varying loads; and can be integrated with on-premises BizTalk Server artifacts.
  • 6. Case Study – Google App Engine Google App Engine (often referred to as GAE or simply App Engine, and also used by the acronym GAE/J) is a platform as a service(PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand. Google App Engine is free up to a certain level of consumed resources. Fees are charged for additional storage, bandwidth, or instance hours required by the application. It was first released as a preview version in April 2008, and came out of preview in September 2011. Runtimes and frameworks Currently, the supported programming languages are Python, Java (and, by extension, other JVM languages such as Groovy, JRuby, Scala, Clojure, Jython and PHP via a special version ofQuercus), and Go. Google has said that it plans to support more languages in the future, and that the Google App Engine has been written to be language independent. Reliability and Support All billed High-Replication Datastore App Engine applications have a 99.95% uptime SLA Portability Concerns Developers worry that the applications will not be portable from App Engine and fear being locked into the technology. In response, there are a number of projects to create open- source back-ends for the various proprietary/closed APIs of app engine, especially the datastore. Although these projects are at various levels of maturity, none of them is at the point where installing and running an App Engine app is as simple as it is on Google’s service.
  • 7. AppScale and TyphoonAE are two of the open source efforts. AppScale can run Python, Java, and Go GAE applications on EC2 and other cloud vendors. TyphoonAE can run python App Engine applications on any cloud that support linux machines. Web2py web framework offers migration between SQL Databases and Google App Engine, however it doesn’t support several App Engine-specific features such as transactions and namespaces. Differences with other application hosting Compared to other scalable hosting services such as Amazon EC2, App Engine provides more infrastructure to make it easy to write scalable applications, but can only run a limited range of applications designed for that infrastructure. App Engine’s infrastructure removes many of the system administration and development challenges of building applications to scale to hundreds of requests per second and beyond. Google handles deploying code to a cluster, monitoring, failover, and launching application instances as necessary. While other services let users install and configure nearly any *NIX compatible software, App Engine requires developers to use only its supported languages, APIs, and frameworks. Current APIs allow storing and retrieving data from a BigTable non-relational database; making HTTP requests; sending e-mail; manipulating images; and caching. Existing web applications that require a relational database will not run on App Engine without modification. Per-day and per-minute quotas restrict bandwidth and CPU use, number of requests served, number of concurrent requests, and calls to the various APIs, and individual requests are terminated if they take more than 60 seconds or return more than 32MB of data. Differences between SQL and GQL Google App Engine’s datastore has a SQL-like syntax called “GQL”. GQL intentionally does not support the Join statement, because it seems to be inefficient when queries span more than one machine. Instead, one-to-many and many-to-many relationships can be accomplished using ReferenceProperty(). This shared-nothing approach allows disks to fail without the system failing. Switching from a relational database to the Datastore requires a paradigm shift for developers when modelling their data. Unlike a relational database the Datastore API is not relational in the SQL sense. The Java version supports asynchronous non-blocking queries using the Twig Object Datastore interface. This offers an alternative to using threads for parallel data processing.