design and implementation of hybrid cloud computing architecture based on cloud bus
TRANSCRIPT
Global Academy Of Technology
Bengaluru - 560098
Department of Computer Science & Engineering
Presentation on:Design & Implementation of
Hybrid Cloud Computing Architecture Based on Cloud Bus
Technical Seminar – 10CS86
Presented By:G. AISHWARYA1GA12CS024Global Academy of Technology
Guided By:Miss. GOPIKA PAsst. ProfessorGlobal Academy of Technology
• Objective
• Abstract
• Introduction
• Technology used
• Implementation
• Applications
• Conclusion
• References
TECH SEMINAR:10CS86 1DOMAIN : WIRELESS NETWORKS
AGENDA
OBJECTIVE
• To access as to how we can make the current IT architecture to
to rapidly migrate to cloud computing.
• To find out as to how we can make use of currently existing
Local Private clouds and Public clouds to create a Hybrid
clouds.
• To reduce the investment, simplify the integration of
resources, provide efficient management of IT and improve
Business support.
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 2
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 3
ABSTRACT
• This hybrid cloud system is a combination of private cloud and public cloud.
• The internal structure of private, public or hybrid cloud is the same.
• There are 4 layers: infrastructure and virtualization layer, platform layer, cloud bus layer and Application layer.
• Infrastructure and virtualization layer is designed to incorporate hardware resources to the upper layers.
• Platform layer is designed to provide web related applications, web services and carry out application-specific development.
• Cloud bus layer is used to manage and monitor various applications and services of platform layer.
• Application layer provides user with various applications to work with.
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 4
WHAT ARE THE VARIOUS
TYPES OF SERVICES
PROVIDED BY A
CLOUD?
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 5
INTRODUCTION
INFRASTRUCTURE AND VIRTUALIZATION LAYER
PLATFORM LAYER
APPLICATION LAYERSAAS
PAAS
IAAS
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 6
SAAS
PAAS
IAAS
CLOUD INTERNAL STRUCTURE – EARLIER SYSTEMS
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 7
INFRASTRUCTURE AND
VIRTUALIZATION LAYER
• The Infrastructure and Virtualization layer is divided into 2 parts :-
– Physical Layer( Infrastructure )
– Virtual Layer( Virtualization )
INFRASTRUCTURE AND VIRTUALIZATION LAYER
VIRTUAL LAYER
PHYSICAL LAYER SERVER STORAGE DEVICE
NETWORK DEVICE
…
VIRTUAL OS
VIRTUAL STORAGE
VIRTUAL MEMORY …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 8
INFRASTRUCTURE AND
VIRTUALIZATION LAYER
• Virtualization Layer :-
– Manages the physical resources using concept of virtualization
Supports auto-addition of physical resources
Supports auto-maintenance of physical resources
Supports auto-discovery of physical resources
INFRASTRUCTURE AND VIRTUALIZATION LAYER
VIRTUAL LAYER
PHYSICAL LAYER SERVER STORAGE DEVICE
NETWORK DEVICE
…
VIRTUAL OS
VIRTUAL STORAGE
VIRTUAL MEMORY …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 9
INFRASTRUCTURE AND
VIRTUALIZATION LAYER
• Infrastructure and Virtualization Layer provides an IAAS(infrastructure as a service) solution. It provides a set of tools for :-
– Deploying apps
– Running apps
– Managing apps
INFRASTRUCTURE AND VIRTUALIZATION LAYER
VIRTUAL LAYER
PHYSICAL LAYER SERVER STORAGE DEVICE
NETWORK DEVICE
…
VIRTUAL OS
VIRTUAL STORAGE
VIRTUAL MEMORY …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 10
CLOUD PLATFORM LAYER
• The Cloud Platform layer is divided into 2 parts :-
– Computing Engine Layer
– Service Layer
PLATFORM LAYER
SERVICE LAYER
COMPUTING ENGINE LAYER
DISTRIBUTED COMPUTING
PARALLEL COMPUTING
…
COMPUTING SERVICE
AUTHENTICATION SERVICE
THIRD-PARTY SERVICE …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 11
CLOUD PLATFORM LAYER
• Service Layer :-
– Provides basic as well as processed data to applications in
the form of services.
PLATFORM LAYER
SERVICE LAYER
COMPUTING ENGINE LAYER
DISTRIBUTED COMPUTING
PARALLEL COMPUTING
…
COMPUTING SERVICE
AUTHENTICATION SERVICE
THIRD-PARTY SERVICE …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 12
CLOUD PLATFORM LAYER
• Cloud Platform Layer provides a PAAS(platform as a service) solution. It provides :-
– A hosting environment
– Using this environment, a user can easily:-Start and run a web app and web services
Carry out further application-specific development
PLATFORM LAYER
SERVICE LAYER
COMPUTING ENGINE LAYER
DISTRIBUTED COMPUTING
PARALLEL COMPUTING
…
COMPUTING SERVICE
AUTHENTICATION SERVICE
THIRD-PARTY SERVICE …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 13
APPLICATION LAYER
• The Application layer is divided into 3 parts :-
– Application for Internal User
– Application for External User
– Application for Internal & External User
APPLICATION LAYER
Application for Internal User
Application for External User
Application for Internal & External
User
CRM,ERP, PORTAL WEBSITE, ….
STORAGE APPLICATION, SOFTWARE APPLICATION,
….
PROVIDE SDK FOR APPLICATION-SPECIFIC
DEVELOPMENT, ….
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 14
APPLICATION LAYER
• Application Layer provides applications to the external users
as a SAAS(software as a service) solution.
APPLICATION LAYER
Application for Internal User
Application for External User
Application for Internal & External
User
CRM, ERP, PORTAL WEBSITE, ….
STORAGE APPLICATION, SOFTWARE APPLICATION,
….
PROVIDE SDK FOR APPLICATION-SPECIFIC
DEVELOPMENT, ….
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 15
STORAGE CENTER
• Storage center is responsible for :-
– Processing data
– Storing data
STORAGE CENTER
RELATIONAL DATABASE
FILEDATABASE
OBJECTDATABASE
HIERARCHIAL DATABASE
…
• Storage center contains several kinds of databases such as :-
• Relational Database
• File Database
• Object Database
• Hierarchial Database, etc.
• Storage center is not only used to store the
data but also to process the data and to store
the processed data.
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 17
INFRASTRUCTURE AND VIRTUALIZATION LAYER
PLATFORM LAYER
SAAS
PAAS
IAAS
APPLICATION LAYER
CLOUD BUS LAYER
PROPOSED SYSTEM
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 19
MANAGEMENT CENTER
• The Management center is divided into 2 parts :-
– Super center
– Secure center
MANAGEMENT CENTER
• Super center is used to quickly configure and deploy the cloud computing architecture, implement One-Click installation and upgrades.
• Secure center is responsible for user
registration, user authentication, user
permissions, etc.
SECURE CENTER
SUPER CENTER
Registration
Authentication
User permissions
Auto - deploy
One-Click install
Auto - Upgrade
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 21
CLOUD BUS LAYER
• The Cloud Bus layer is divided into 3 parts :-
– Service Adapter Layer
– Core Layer
– Application Adapter Layer
CLOUD BUS LAYER
APPLICATION ADAPTER LAYER
CORE LAYER
SERVICE ADAPTER LAYER
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 22
CLOUD BUS LAYER
• Service adapter layer provides service adapters to communicate with service providers.
• Core layer provides the basic functionality.
• Application adapter layer provides adapters which can communicate with software applications.
CLOUD BUS LAYER
APPLICATION ADAPTER LAYER
CORE LAYER
SERVICE ADAPTER LAYER
.NET adapter J2EE adapter …
Service Register Message Routing …
.NET Application adapter J2EE Application adapter …
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 23
CLOUD BUS LAYER
User Application(J2EE app/ .NET app)
Application Adapter Layer
Core Layer(Bus Layer)
Service Adapter Layer
J2EE service provider .NET service provider
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 24
CLOUD BUS LAYER
• The Cloud Bus layer enhances –
– Performance(discussed under Bus Controller)
– Security
if Request is from Internal user - the Cloud Bus layer will not
encrypt the data transmitted to improve performance.
if Request is from External user - the Cloud Bus layer will
encrypt the data transmitted to improve security.
APPLICATION LAYER
INTERNAL USER
EXTERNAL USER
CLOUD BUS LAYER
NON-ENCRYPTED DATA
ENCRYPTED DATA
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 25
CORE LAYER
• The Core layer is divided into 3 parts :-
– Bus Controller Layer
– Bus Adapter Layer
– Bus Execution Agent Layer
CORE LAYER
BUS ADAPTER
BUS CONTROLLER
BUS EXECUTION AGENT
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 26
CORE LAYER
• There can be multiple Bus Execution Agents
• All the Bus Execution Agents are connected to the common Bus Controller
• Role of Bus Execution Agent –
– execute user requests
– interact and transfer data with bus controller
– manage data in database of storage center
CORE LAYER
BUS ADAPTER
BUS CONTROLLER
BUS EXECUTION AGENT BUS EXECUTION AGENT
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 27
CORE LAYER
• There is only 1 Bus Controller
• Role of Bus Controller :-
– Interact with users
– Schedule most suitable execution agent to execute user request
– User requests should be executed in a efficient, fast and reliable manner
CORE LAYER
BUS ADAPTER
BUS CONTROLLER
BUS EXECUTION AGENT
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 28
CORE LAYER
• Role of Adapter –
– The user needs to integrate the adapter into their own
application if they want to make use of Cloud Bus
Layer(proposed system)
CORE LAYER
BUS ADAPTER
BUS CONTROLLER
BUS EXECUTION AGENT
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 29
TECHNOLOGY
• INFRASTRUCTURE LAYER – Open Stack Technology
• PLATFORM LAYER – Cloud Foundary Technology
• CLOUD BUS LAYER– Web 2.0 , HTML , SOA, REST API’s
• SUPER CENTER – Shell Technology
• STORAGE CENTER - Open Stack Technology , MongoDB
database, MySQL database
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 30
APPLICATIONS
• CLOUD BURSTING - Cloud bursting is an applicationdeployment model in which an application runs in a private cloud ordata center and bursts into a public cloud when the demand forcomputing capacity spikes. The advantage of such a hybridcloud deployment is that an organization only pays for extracompute resources when they are needed.
• BIG DATA PROCESSING - A company, for example, could
use hybrid cloud storage to retain its accumulated business,
sales, test and other data, and then run analytical queries in the
public cloud, which can scale to support demanding distributed
computing tasks.
TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 31
CONCLUSION
The proposed model of hybrid cloud computing architecture,
can accelerate the migration of current IT environment to
cloud computing environment by :-
• reducing their investment
• simplifying the integration of resources
• substantially improving the ability of IT business by making
full use of IT resources
TECH SEMINAR:10CS86 32DOMAIN : WIRELESS NETWORKS
REFERENCES
• “Design and Implementation of Hybrid Cloud Computing
Architecture based on Cloud bus” – Caifeng Zou, Huifang
Deng, Qunye Qui.
• “Towards a servicce friendly cloud ecosystem” – T.F. Fortis,
V.I. Munteanu, V.Nergu
• “Deploying OpenStack on CentOS using the KVM Hypervisor
and GlusterFS distributed file system” – A. Beloglazov, S.F.
Piraganj, M. Alrokayan, R. Buyya