Chapter 5 - Cloud-Based Service Architecture

Cloud Computing

Collective system which uses remote servers on the internet to collect, maintain and process data

On-demand availability of computer system resources, especially data storage and computing power

Data centers available to many users over the Internet

Top 5 features

Cost

Integrity

Analytics

Security

Seamless Integration

Deployment Model

Private Cloud

Companies opt for cloud services that are accessible only in their premises and not outside

Public Cloud

Supply limitless memory storage and expanded data transmission through the Internet to all organizations

Hybrid Cloud

Combines services provided by private and public cloud

Enables consumers to have access to the information

Services are safeguarded to avoid any hacking or information leak

Community Cloud

Supervised, then managed by a different number of corporations

Cloud computing architecture

Refers to components and subcomponents required for cloud computing

Front-end platform

Fat client, thin client, mobile device

Back end platforms

Servers, storage

Cloud-based delivery

Network

Internet, Intranet, Intercloud

Provide data security for cloud users

Traffic control mechanism

Provides middleware, helps to connect devices and communicate with each other

Interaction is done through middleware or via web-browser or virtual sessions

Cloud Computing Components

Network

Connects to both the front-end and the back-end

Helps users connect and customize routes and protocols for accessing data

Should ensure flexibility, security, and cost-efficiency

Application

Platform or software that clients access

Provides a service based on requirements

Service

Refers to SaaS, PaaS, or IaaS, also depending on client requirements

Management

Monitoring of backend components like services, storage, applications, and infrastructure

Infrastructure

Hardware and software components of the cloud

Servers, storage, network devices, and virtualization software

Hypervisor

Virtual machine that provides every user with Virtual Operating Platforms

Divides and allocates resources while managing guest operating systems in the cloud

Management software

Monitors cloud applications using a variety of strategies to increase cloud performance

Deployment software

Necessary installations and configurations required for running cloud services

Business as a Service (BaaS)

Allowing mobile operators to run their entire A2P business

with complete customer acquisition flow and support

without any investment or risk of ownership

A2P

Process of sending mobile messages from an application to a mobile user

Also called enterprise or professional SMS

Businesses can use it in several technical modes

Communicate with consumers

Authenticate users of online services

Deliver time-sensitive alerts

Software as a Service (SaaS)

Cloud provider installing and maintaining software in the cloud

Users running the software from cloud over the Internet

Require no installation of any application-specific software since cloud applications run in the cloud

Software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted

Typically accessed by end-users using a thin client, e.g. via a web browser

Common delivery model for many business applications

office software

messaging software

DBMS software

Platform as a Service (PaaS)

Provides the users with application platforms and databases as a service

Equivalent to middleware in the traditional (non-cloud computing) delivery of application platforms and databases

Normally used by application developers a development platform for application development as a portal, social media, e-commerce, IoT applications

Development and uses of PAAS

As a public cloud service from a provider

Consumer controls software deployment with minimal configuration options

As a private service

(software or appliance) behind a firewall

As software deployed on a public infrastructure

Cloud provider provides

networks

servers

storage

operating system

middleware

database

EXAMPLES OF PaaS Providers

Google App Engine

Microsoft Azure App Services

Heroku

AWS Lambda

IBM Cloud Foundry

Infrastructure as a Service (IaaS)

Taking the physical hardware and going completely virtual

Infrastructure and hardware method running in the cloud

Uses by system administrator to setup their virtual server or computing platform

Technology

Use of a cloud orchestration technology

Open Stack

Apache Cloudstack

Open Nebula

Manages the creation of a virtual machine and decides on which hypervisor to start it

Enables VM migration features between hosts

Allocates storage volumes

Oracle’s IAAS

Delivers powerful compute and networking performance

Comprehensive portfolio of infrastructure and platform cloud services

Offers a comprehensive cloud computing portfolio, from application development and business analytics to data management, integration, security, artificial intelligence (AI), and blockchain

MICROSOFT AZURE IaaS

Test and development

Quickly set up and dismantle test and development environments, bringing new applications to market faster

Website hosting

Running websites using IaaS can be less expensive than traditional web hosting

Storage, backup, and recovery

Web apps

Provides all the infrastructure to support web apps, including storage, web and application servers, and networking resources