Architectural Overview Of Cloud Computing

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Take your CMS to the cloud to lighten the load Brett Pollak Campus Web Office UC San Diego.
Cloud Computing Brandon Hixon Jonathan Moore. Cloud Computing Brandon Hixon What is Cloud Computing? How does it work? Jonathan Moore What are the key.
Architectural Overview Of Cloud Computing
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
Cloud Computing (101).
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
Cloud Computing Source:
Introduction to Cloud Computing
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Introduction to Cloud Computing
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
VMware vSphere Configuration and Management v6
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Optimize the Business with Microsoft Datacenter Services 2.0
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
UNIT-4 Insight into Cloud Computing
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Agenda  What is Cloud Computing?  Milestone of Cloud Computing  Common Attributes of Cloud Computing  Cloud Service Layers  Cloud Implementation.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
Clouding with Microsoft Azure
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Platform as a Service (PaaS)
Unit 3 Virtualization.
Chapter 6: Securing the Cloud
Understanding The Cloud
Avenues International Inc.
Platform as a Service (PaaS)
Roles and Boundaries – 1/2
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
The Future? Or the Past and Present?
IOT Critical Impact on DC Design
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
What is Cloud Computing - How cloud computing help your Business?
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Cloud Computing Platform as a Service
The Future? Or the Past and Present?
Cloud Computing By P.Mahesh
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
Cloud Computing.
Chapter 22: Cloud Computing Technology and Security
AWS. Introduction AWS launched in 2006 from the internal infrastructure that Amazon.com built to handle its online retail operations. AWS was one of the.
Introduction to Enterprise Systems
Cloud Computing Team Members: Aleksandra Knezevic Willie Robbins
CNIT131 Internet Basics & Beginning HTML
Cloud Computing Dr. Sharad Saxena.
Managing Clouds with VMM
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Cloud Computing Cloud computing refers to “a model of computing that provides access to a shared pool of computing resources (computers, storage, applications,
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Brandon Hixon Jonathan Moore
AWS Cloud Computing Masaki.
Cloud Computing: Concepts
06 | SQL Server and the Cloud
Presentation transcript:

Architectural Overview Of Cloud Computing WWW.KAASHIVINFOTECH.COM

Introduction High performance networks and advanced development of internet is the basis for cloud computing . Cloud computing has started taking shape incorporating virtualization and on demand deployment and internet delivery of services. WWW.KAASHIVINFOTECH.COM

Introduction Cloud is a pool of virtualized computer resources networked, which can: Host a variety of workloads. Batch-style back-end jobs. Interactive user-facing applications. Workloads can be deployed and scaled out quickly through the rapid provisioning of virtual machines or physical machines. Support redundant, self recovering, highly scalable programming models that allow workloads to recover from many unavoidable hardware / software failures. Monitor resource use in real time to enable rebalancing of allocations when needed. WWW.KAASHIVINFOTECH.COM

Conventional Computing vs. Cloud Computing Manually Provisioned Dedicated Hardware Fixed Capacity Pay for Capacity Capital & Operational Expenses Self-provisioned Shared Hardware Elastic Capacity Pay for Use Operational Expenses WWW.KAASHIVINFOTECH.COM

Five Key Cloud Attributes: Shared / pooled resources Broad network access On-demand self-service Scalable and elastic Metered by use Shared / Pooled Resources: Resources are drawn from a common pool Common resources build economies of scale Common infrastructure runs at high efficiency WWW.KAASHIVINFOTECH.COM

On-Demand Self-Service: Broad Network Access: Open standards and APIs Almost always IP, HTTP, and REST Available from anywhere with an internet connection On-Demand Self-Service: Completely automated Users abstracted from the implementation Near real-time delivery (seconds or minutes) Services accessed through a self-serve web interface WWW.KAASHIVINFOTECH.COM

Scalable and Elastic: Metered by Use: Resources dynamically-allocated between users Additional resources dynamically-released when needed Fully automated Metered by Use: Services are metered, like a utility Users pay only for services used Services can be cancelled at any time WWW.KAASHIVINFOTECH.COM

Architecture Overview WWW.KAASHIVINFOTECH.COM

Architectural Layers of Cloud Computing In the cloud computing stack, there are three basic layers that together create cloud environment. They are: Infrastructure as a Service(IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) SaaS PaaS IaaS WWW.KAASHIVINFOTECH.COM

Service Delivery Model Examples Amazon Google Microsoft Salesforce SaaS PaaS IaaS Products and companies shown for illustrative purposes only and should not be construed as an endorsement WWW.KAASHIVINFOTECH.COM

Framework of cloud computing Services and built in functionality Application Developments tools Platform Basic middleware (database services , application server ) Virtualized resources Virtualized images Compute Networking Infrastructure Image Metadata Storage Image Software kernel (OS. VM Manager) Hardware WWW.KAASHIVINFOTECH.COM

Virtual infrastructure management and Cloud Computing For building the cloud environment a variety of requirements must be met to provide a uniform and homogeneous view of the virtualized resources. Virtual Infrastructure Management is the key component to build the cloud environment which does the dynamic orchestration of virtual machines on a pool of physical resources. WWW.KAASHIVINFOTECH.COM

Virtual infrastructure management and Cloud Computing Virtual infrastructure management provide primitives to schedule and manage VMs across multiple physical hosts. Cloud management provide remote and secure interface for creating controlling and monitoring virtualized resources on IaaS. WWW.KAASHIVINFOTECH.COM

View of Cloud Deployment Cloud Application Client Infrastructure Application Virtualized Application SaaS Service PaaS Platform IaaS Storage Infrastructure WWW.KAASHIVINFOTECH.COM

Software as a Service It is a Deployment/Delivery model Hosted and managed by vendor Delivered across the internet It is a Business Model : usage-based pricing(vs. perpetual license model of on –premise software).Examples: Per user per month Per transaction Per GB of storage per month WWW.KAASHIVINFOTECH.COM

Software as a Service Architectural Multi-tenancy Scalability Security Performance Functional Provisioning Billing Metering Monitoring WWW.KAASHIVINFOTECH.COM

MULTI-TENANCY Multi-tenancy is an architectural pattern A single instance of the software is run on the service provider’s infrastructure Multiple tenants access the same instance. In contrast to the multi-user model, multi-tenancy requires customizing the single instance according to the multi-faceted requirements of many tenants. WWW.KAASHIVINFOTECH.COM

MULTI-TENANCY A Multi-tenants application lets customers (tenants) share the same hardware resources, by offering them one shared application and database instance ,while allowing them to configure the application to fit there needs as if it runs on dedicated environment. These definition focus on what we believe to be the key aspects of multi tenancy: The ability of the application to share hardware resources. The offering of a high degree of configurability of the software. The architectural approach in which the tenants make use of a single application and database instance. WWW.KAASHIVINFOTECH.COM

Multi-tenants Deployment Modes for Application Server Fully isolated Application server Each tenant accesses an application server running on a dedicated servers. Virtualized Application Server Each tenant accesses a dedicated application running on a separate virtual machine. Shared Virtual Server Each tenant accesses a dedicated application server running on a shared virtual machine. Shared Application Server The tenant shared the application server and access application resources through separate session or threads. Application Server Tenant A Application server Tenant B Application server Virtual machine Tenant A Virtual machine Tenant B Application server Virtual machine Tenant A Tenant B Session thread Tenant A Application Server WWW.KAASHIVINFOTECH.COM Tenant B Session Thread

Multi-tenants Deployment Modes in Data Centers Fully isolated data center The tenants do not share any data center resources Virtualized servers The tenants share the same host but access different databases running on separate virtual machines Shared Server The tenants share the same server (Hostname or IP) but access different databases Shared Database The tenants share the same server and database (shared or different ports) but access different schema(tables) Shared Schema The tenants share the same server, database and schema (tables). The irrespective data is segregated by key and rows. Tenant A Tenant B Database Virtual Machine Tenant A Database Virtual Machine Tenant B Tenant A Tenant B Tenant A Tenant B Tenant A WWW.KAASHIVINFOTECH.COM Tenant B

Conceptual framework of Software as a Service Presentation Menu and Navigation User Controls Display and Rendering Reporting Security Operation Application Engine Identity and federation Monitoring and Altering User Profile Workflow Authentication and Single Sign on Notification and Subscription Execution Handling Backup and Restore Provisioning Authorization and Role-based Access Control Metadata Execution Engine Orchestration Configuration and Customization Metadata Services Entitlement Performance and Availability Data Synchronization Encryption Messaging Metering and Indicators Regularity Controls Infrastructure WWW.KAASHIVINFOTECH.COM Database Storage Computer Networking and Communications

Migrating to Cloud Environment The Software can be redeployed in cloud environment as Software as a Service (SaaS). The main sections of the software can be mapped to the SaaS architecture. WWW.KAASHIVINFOTECH.COM

Payroll Processing in Cloud Computing Many State Government departments are utilizing standardized set up of payroll packages which are deployed at user locations and it is amounting huge investment on procurement of hardware and software and maintenance for various locations of the organization. WWW.KAASHIVINFOTECH.COM

Payroll Software Installed at more than 300 locations User Software Module Standalone Loaded on PC WWW.KAASHIVINFOTECH.COM

Drawbacks Drawbacks : Software Maintenance problems. Individual Hardware is required. Often Data Loss occurs. WWW.KAASHIVINFOTECH.COM

Migrating the payroll package, to cloud environment can be worked out without changing business logic. WWW.KAASHIVINFOTECH.COM

IN CLOUD User-1 Software Module Single Instance Multi-tenancy User-3 WWW.KAASHIVINFOTECH.COM

Architectural Overview for Multi-tenancy Client Request HTTP Authentication Ticket Server Authentication Module Create Ticket() Session Ticket Tenant Auth Data Tenant Token + Create Ticket() Configuration Single-tenant business logic Layout Component Tenant Config Data Configuration Component File I/O Component Query Data Workflow Component Database Query Adjuster Load Balancer Record Initializer Database Pool WWW.KAASHIVINFOTECH.COM Data Data Data

Provisioning for new tenants For Separate server model new machine is to be installed. For separate database model create a database start it on a server. For separate schema and shared schema models scripts / stored procedure could create new schema in one of the existing databases. WWW.KAASHIVINFOTECH.COM

Background of the Application The existing application, which is implemented in state government departments, is having the following main sections:   Data admin Master data entry Month process Token no. entry Reports Back up to system The existing package is deployed in the user premises and found difficult in regular software maintenance and overhead costs for the infrastructure requirements. WWW.KAASHIVINFOTECH.COM

Configurability option in the software is required to be provided. The application is ideally suited to deploy in cloud environment with following features:   The application can be taken up as a single instance and multi-tenant model Configurability option in the software is required to be provided. Configurability in SaaS enables the flexibility to access the software by many tenants with the option of configuring each tenant for their application needs. The software will have configurability for the following : User interface. Workflow. Data. Access control.  WWW.KAASHIVINFOTECH.COM

SaaS Applications WWW.KAASHIVINFOTECH.COM User requirements / Use cases Type of environment in cloud Impact Payroll processing IaaS (VM) Cloud storage and SaaS 1. Processing time will be reduced. 2. Hardware requirements will be reduced. 3. Number of users can be increased with scalability. 4. Maintenance cost will be reduced. Project Management PaaS and Cloud storage 1. Processing time can be reduced. 2. Project execution time and cost can be reduced. 3. Efficient way of utilization of skill sets and manpower can be attained. e-Governance & Office automation IaaS Cloud storage 1. Hardware cost can be reduced. 2. CPU processing time can be reduced. 3. Accountability can be maintained. 4. Maintainance cost can be reduced. 5. Reduces energy consumption. e-Learning PaaS

SOA and Cloud Computing In cloud environment we adopt the bundling of resources into layers of Saas Paas Iaas And furthur add a layer for business process management with the concept of service oriented architecture(SOA). SOA is a base for furthur building of cloud environment for composite application with work flow concepts. WWW.KAASHIVINFOTECH.COM

Thank You WWW.KAASHIVINFOTECH.COM