34
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. AISHWARYA 1GA12CS024 Global Academy of Technology Guided By: Miss. GOPIKA P Asst. Professor Global Academy of Technology

Design and implementation of hybrid cloud computing architecture based on cloud bus

  • Upload
    aish006

  • View
    406

  • Download
    1

Embed Size (px)

Citation preview

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 16

WHAT IS NEW IN

THE PROPOSED

MODEL?

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 18

CLOUD INTERNAL STRUCTURE – 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

CLOUD BUS ARCHITECTURE

TECH SEMINAR:10CS86 DOMAIN : WIRELESS NETWORKS 20

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