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

cc unit-3

The document outlines cloud platform architecture, focusing on service models including IaaS, PaaS, and SaaS, along with their characteristics and examples. It discusses major public cloud providers such as AWS, Microsoft Azure, and Google Cloud, detailing their features and services. Additionally, it introduces Service-Oriented Architecture (SOA) and compares programming on AWS and Azure, highlighting their functionalities and market positions.

Uploaded by

ALTHAF HUSSAIN
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

cc unit-3

The document outlines cloud platform architecture, focusing on service models including IaaS, PaaS, and SaaS, along with their characteristics and examples. It discusses major public cloud providers such as AWS, Microsoft Azure, and Google Cloud, detailing their features and services. Additionally, it introduces Service-Oriented Architecture (SOA) and compares programming on AWS and Azure, highlighting their functionalities and market positions.

Uploaded by

ALTHAF HUSSAIN
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

CC-Unit-3

Cloud Platform Architecture:


Syllabus:Cloud Computing and Service Models, Public Cloud Platforms, Service Oriented
Architecture, Programming on Amazon AWS and Microsoft Azure

1.Cloud Service Models

There are the following three types of cloud service models -

1. Infrastructure as a Service (IaaS)


2. Platform as a Service (PaaS)
3. Software as a Service (SaaS)
4. Infrastructure as a Service (IaaS)
IaaS is also known as Hardware as a Service (HaaS). It is a computing infrastructure
managed over the internet. The main advantage of using IaaS is that it helps users to
avoid the cost and complexity of purchasing and managing the physical servers.

Infrastructure as a Service (IaaS) is a self-service model for managing remote data center
infrastructures. IaaS provides virtualized computing resources over the Internet hosted by
a third party such as Amazon Web Services, Microsoft Azure or Google.

Characteristics of IaaS

There are the following characteristics of IaaS -

o Resources are available as a service


o Services are highly scalable
o Dynamic and flexible
o GUI and API-based access
o Automated administrative tasks

Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google
Compute Engine (GCE), Rackspace, and Cisco Metacloud.

Platform as a Service (PaaS)

PaaS cloud computing platform is created for the programmer to develop, test, run, and manage
the applications.

Platform as a Service (PaaS) allows organizations to build, run and manage applications without
the IT infrastructure. This makes it easier and faster to develop, test and deploy applications.
Developers can focus on writing code and create applications without worrying about time-
consuming IT infrastructure activities such as provisioning servers, storage and backup.

Characteristics of PaaS

There are the following characteristics of PaaS -

o Accessible to various users via the same development application.


o Integrates with web services and databases.
o Builds on virtualization technology, so resources can easily be scaled up or down as per
the organization's need.
o Support multiple languages and frameworks.
o Provides an ability to "Auto-scale".

Example: AWS Elastic Beanstalk, Windows Azure, Heroku, Force.com, Google App Engine,
Apache Stratos, Magento Commerce Cloud, and OpenShift.

To know more about PaaS, click here.

Software as a Service (SaaS)

SaaS is also known as "on-demand software". It is a software in which the applications are
hosted by a cloud service provider. Users can access these applications with the help of internet
connection and web browser.

Software as a service (SaaS) replaces the traditional on-device software with software that is
licensed on a subscription basis. It is centrally hosted in the cloud. A good example is
Salesforce.com.

Most SaaS applications can be accessed directly from a web browser without any downloads or
installations required. However, some SaaS applications require plugins.

Characteristics of SaaS

There are the following characteristics of SaaS -

o Managed from a central location


o Hosted on a remote server
o Accessible over the internet
o Users are not responsible for hardware and software updates. Updates are applied
automatically.
o The services are purchased on the pay-as-per-use basis

Example: BigCommerce, Google Apps, Salesforce, Dropbox, ZenDesk, Cisco WebEx,


ZenDesk, Slack, and GoToMeeting.

IaaS Paas SaaS


It provides a virtual It provides virtual platforms It provides web software
data center to store and tools to create, test, and and apps to complete
information and create deploy apps. business tasks.
platforms for app
development, testing,
and deployment.
It provides access to It provides runtime It provides software as a
resources such as environments and service to the end-users.
virtual machines, deployment tools for
virtual storage, etc. applications.
It is used by network It is used by developers. It is used by end users.
architects.
IaaS provides only PaaS provides SaaS provides
Infrastructure. Infrastructure+Platform. Infrastructure+Platform
+Software.

2.Public Cloud Platforms

Today, there are three main public cloud providers: AWS, Microsoft and Google. These
providers deliver their services over the internet or through dedicated connections, and they use a
fundamental pay-per-use approach. Each provider offers a range of products oriented toward
different workloads and enterprise needs.

Cloud Service providers (CSP) offers various services such as Software as a Service, Platform
as a service, Infrastructure as a service, network services, business applications, mobile
applications, and infrastructure in the cloud. The cloud service providers host these services in
a data center, and users can access these services through cloud provider companies using an
Internet connection.

There are the following Cloud Service Providers Companies -

Amazon Web Services (AWS)


AWS (Amazon Web Services) is a secure cloud service platform provided by Amazon. It
offers various services such as database storage, computing power, content delivery, Relational
Database, Simple Email, Simple Queue, and other functionality to increase the organization's
growth.

Features of AWS

AWS provides various powerful features for building scalable, cost-effective, enterprise
applications. Some important features of AWS is given below-

o AWS is scalable because it has an ability to scale the computing resources up or down
according to the organization's demand.
o AWS is cost-effective as it works on a pay-as-you-go pricing model.
o It provides various flexible storage options.
o It offers various security services such as infrastructure security, data encryption,
monitoring & logging, identity & access control, penetration testing, and DDoS attacks.
o It can efficiently manage and secure Windows workloads.

Microsoft Azure

Microsoft Azure is also known as Windows Azure. It supports various operating systems,
databases, programming languages, frameworks that allow IT professionals to easily build,
deploy, and manage applications through a worldwide network. It also allows users to create
different groups for related utilities.

Features of Microsoft Azure


o Microsoft Azure provides scalable, flexible, and cost-effective
o It allows developers to quickly manage applications and websites.
o It managed each resource individually.
o Its IaaS infrastructure allows us to launch a general-purpose virtual machine in different
platforms such as Windows and Linux.
o It offers a Content Delivery System (CDS) for delivering the Images, videos, audios,
and applications.
o Google Cloud Platform
o Google cloud platform is a product of Google. It consists of a set of physical devices,
such as computers, hard disk drives, and virtual machines. It also helps organizations to
simplify the migration process.

Google Cloud Platform

Features of Google Cloud


o Google cloud includes various big data services such as Google BigQuery, Google
CloudDataproc, Google CloudDatalab, and Google Cloud Pub/Sub.
o It provides various services related to networking, including Google Virtual Private
Cloud (VPC), Content Delivery Network, Google Cloud Load Balancing, Google Cloud
Interconnect, and Google Cloud DNS.
o It offers various scalable and high-performance
o GCP provides various serverless services such as Messaging, Data Warehouse,
Database, Compute, Storage, Data Processing, and Machine learning (ML)
o It provides a free cloud shell environment with Boost Mode.

Google cloud platform is a product of Google. It consists of a set of physical devices,


such as computers, hard disk drives, and virtual machines. It also helps organizations to
simplify the migration process.

IBM Cloud Services

IBM Cloud is an open-source, faster, and more reliable platform. It is built with a suite of
advanced data and AI tools. It offers various services such as Infrastructure as a
service, Software as a service, and platform as a service. You can access its services like
compute power, cloud data & Analytics, cloud use cases, and storage networking using internet
connection.

Feature of IBM Cloud


o IBM cloud improves operational efficiency.
o Its speed and agility improve the customer's satisfaction.
o It offers Infrastructure as a Service (IaaS), Platform as a Service (PaaS), as well as
Software as a Service (SaaS)
o It offers various cloud communications services to our IT environment.

3.Service Oriented Architecture (SOA)

A Service-Oriented Architecture or SOA is a design pattern which is designed to build


distributed systems that deliver services to other applications through the protocol. It is only a
concept and not limited to any programming language or platform.

What is Service?

A service is a well-defined, self-contained function that represents a unit of functionality. A


service can exchange information from another service. It is not dependent on the state of
another service. It uses a loosely coupled, message-based communication model to communicate
with applications and other services.

Service Connections

The figure given below illustrates the service-oriented architecture. Service consumer sends a
service request to the service provider, and the service provider sends the service response to the
service consumer. The service connection is understandable to both the service consumer and
service provider.

o Services - The services are the logical entities defined by one or more published
interfaces.
o Service provider - It is a software entity that implements a service specification.
o Service consumer - It can be called as a requestor or client that calls a service provider.
A service consumer can be another service or an end-user application.
o Service locator - It is a service provider that acts as a registry. It is responsible for
examining service provider interfaces and service locations.
o Service broker - It is a service provider that pass service requests to one or more
additional service providers.

Components of service-oriented architecture


The service-oriented architecture stack can be categorized into two parts - functional
aspects and quality of service aspects.
Advantages of SOA

SOA has the following advantages:

o Easy to integrate - In a service-oriented architecture, the integration is a service


specification that provides implementation transparency.
o Manage Complexity - Due to service specification, the complexities get isolated, and
integration becomes more manageable.
o Platform Independence - The services are platform-independent as they can communicate
with other applications through a common language.
o Loose coupling - It facilitates to implement services without impacting other applications
or services.
o Parallel Development - As SOA follows layer-based architecture, it provides parallel
development.
o Available - The SOA services are easily available to any requester.
o Reliable - As services are small in size, it is easier to test and debug them.

4.programming on amazon aws and Microsoft azure


What is AWS?

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.

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.

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
 analytics

 artificial intelligence (AI)

 mobile development

 messages and notification

Microsoft azure

Azure is Microsoft’s cloud platform, just like Google has its Google Cloud and Amazon has its
Amazon Web Service or AWS.000. Generally, it is a platform through which we can use
Microsoft’s resources. For example, to set up a huge server, we will require huge investment,
effort, physical space, and so on. In such situations, Microsoft Azure comes to our rescue. It
will provide us with virtual machines, fast processing of data, analytical and monitoring tools,
and so on to make our work simpler. The pricing of Azure is also simpler and cost-effective.
Popularly termed as “Pay As You

Microsoft Azure Services


Following are some of the services Microsoft Azure offers:
1. Compute: Includes Virtual Machines, Virtual Machine Scale Sets, Functions for serverless
computing, Batch for containerized batch workloads, Service Fabric for microservices and
container orchestration, and Cloud Services for building cloud-based apps and APIs.
2. Networking: With Azure, you can use a variety of networking tools, like the Virtual
Network, which can connect to on-premise data centers; Load Balancer; Application
Gateway; VPN Gateway; Azure DNS for domain hosting, Content Delivery Network,
Traffic Manager, ExpressRoute dedicated private network fiber connections; and Network
Watcher monitoring and diagnostics
3. Storage: Includes Blob, Queue, File, and Disk Storage, as well as a Data Lake Store,
Backup, and Site Recovery, among others.
4. Web + Mobile: Creating Web + Mobile applications is very easy as it includes several
services for building and deploying applications.
5. Containers: Azure has a property that includes Container Service, which supports
Kubernetes, DC/OS or Docker Swarm, and Container Registry, as well as tools for
microservices.
6. Databases: Azure also included several SQL-based databases and related tools.
7. Data + Analytics: Azure has some big data tools like HDInsight for Hadoop Spark, R
Server, HBase, and Storm clusters
8. AI + Cognitive Services: With Azure developing applications with artificial intelligence
capabilities, like the Computer Vision API, Face API, Bing Web Search, Video Indexer, and
Language Understanding Intelligent.
9. Internet of Things: Includes IoT Hub and IoT Edge services that can be combined with a
variety of machine learning, analytics, and communications services.
10. Security + Identity: Includes Security Center, Azure Active Directory, Key Vault, and
Multi-Factor Authentication Services.
11. Developer Tools: Includes cloud development services like Visual Studio Team Services,
Azure DevTest Labs, HockeyApp mobile app deployment and monitoring, Xamarin cross-
platform mobile development, and more.

Azure AWS

Azure was launched in 2010 AWS was launched in 2006

In azure, For computation, virtual In AWS, For computation, Elastic Compute Cloud
machines are used. is used.

Azure uses blocks to store. While it uses Simple Storage Service to store.

Azure is a virtual network. While AWS is a virtual private cloud .

Azure cloud spans 140 availability AWS cloud spans 61 availability zones. (as of Feb
zones. (as of Feb 2023). 2023).

SQL databases, MySQL, Cosmos DB, In AWS for database, RDS and DynamoDB are
etc., are used in azure for databases. used.

The pricing model offered by Microsoft The pricing model offered by AWS is more
is less flexible. flexible.

There are four levels of certification in


AWS has six levels of specialty certifications.
Azure.

Microsoft Azure has a 22% market


Amazon Web Services has a 33% market share
share.

Some famous clients of Azure are: Some famous clients of AWS area as follws :
Azure AWS

Nike, Dell, Starbucks, etc Netflix, Adobe, Spotify, etc

You might also like