Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a...
Transcript of Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a...
![Page 1: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/1.jpg)
Service Oriented Cloud Computing Architectures
Asher Vitek 12/3/2011
UMM CSci Senior Seminar Conference Morris, MN.
![Page 2: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/2.jpg)
Overview
• Cloud Computing – What is cloud computing – Types of cloud computing
• Service Oriented Architecture • Service Oriented Cloud Computing Architectures
– Cloud Computing Open Architecture (CCOA) – Service Oriented Cloud Computing Architecture
(SOCCA) – Comparison of CCOA and SOCCA
• Conclusion
![Page 3: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/3.jpg)
Cloud Computing
• Cloud computing: The use of shared computing infrastructure to provide IT services in the form of a large pool of systems that are linked together
![Page 4: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/4.jpg)
Types of Cloud Computing
• SaaS: Software as a Service
– Providing a software application though the internet
• Qualities
– No user license
– Free or pay per use
– Maintenance free for the users
• Examples of SaaS
– Gmail
– Quicken Online
![Page 5: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/5.jpg)
Types of Cloud Computing
• PaaS: Platform as a Service – Providing a software platform for users to create,
manage and distribute their own applications
• Qualities – Pay per use
– Maintenance free for users
• Examples of PaaS – Windows Azure
– Google AppEngine
![Page 6: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/6.jpg)
Types of Cloud Computing
• IaaS: Infrastructure as a Service – Providing computing power and storage for users
• Qualities – Pay per use
– Hardware is maintenance free for users
– Rents hard drive space, CPU and RAM
– Users have to care for their own software
• Examples of IaaS – Amazons Elastic Cloud Computing EC2
![Page 7: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/7.jpg)
Service Oriented Architecture
• SOA is an architecture that is focused around making the service better for the users
• Requirements
– The user must be able to switch between different providers and take their information with
• Example of this is Google allows users to transfer your email from one email to theirs
• Also web browsers allow you to transfer your bookmarks
– The must be a want to create a federation of resources
![Page 8: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/8.jpg)
Single Tenancy and Multitenancy
Single Tenancy
• One user per application instance
• Scales poorly with many users
• Many application instances
• Examples – Text editor
![Page 9: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/9.jpg)
Single Tenancy and Multitenancy
Multitenancy
• Multiple users per application instance
• Scales well with many users
• Low number or application instances
• Examples – Gmail
![Page 10: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/10.jpg)
Cloud Computing Open Architecture
• CCOA is a service oriented architecture for cloud computing
• Developed by Liang-Jie Zhang who works at IBM
• CCOA is made up of 7 principles that form its architecture
![Page 11: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/11.jpg)
CCOA 7 Principles
![Page 12: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/12.jpg)
CCOA 7 Principles
• Principle 1
– Integrated ecosystem management, this is the interface for CCOA
![Page 13: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/13.jpg)
CCOA 7 Principles
![Page 14: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/14.jpg)
CCOA 7 Principles
• Principle 2
– Virtualization for cloud infrastructure, this deals with resource allocation for the cloud
– Virtualization: The partitioning of a physical resource and placing an application in that partitioned space
![Page 15: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/15.jpg)
CCOA 7 Principles
![Page 16: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/16.jpg)
CCOA 7 Principles
• Principle 3
– Service orientation for common reusable services, this deals with simple services that are reusable to make the cloud more efficient
• Principle 4
– Provisioning and subscriptions for the cloud, this deals with user subscriptions and user status in the cloud
![Page 17: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/17.jpg)
CCOA 7 Principles
![Page 18: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/18.jpg)
CCOA 7 Principles
• Principle 5
– Configurable enablement for cloud offerings, this deals with the final product of the cloud
![Page 19: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/19.jpg)
CCOA 7 Principles
![Page 20: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/20.jpg)
CCOA 7 Principles
• Principle 6
– Unified information representation and exchange framework, this deals with information representation on the cloud
![Page 21: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/21.jpg)
CCOA 7 Principles
![Page 22: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/22.jpg)
CCOA 7 Principles
• Principle 7
– Cloud quality and governance, this deals with performance measurements and quality of the cloud
![Page 23: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/23.jpg)
CCOA 7 Principles
![Page 24: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/24.jpg)
Service Oriented Cloud Computing Architecture
• SOCCA is a theoretical service oriented architecture that is a bit different than CCOA
• SOCCA was created by Wei-Tek Tsai
• SOCCA is comprised of 4 layers
![Page 25: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/25.jpg)
SOCCA Layers
• Layer 1
– Cloud provider Layer
• This layer is each individual clouds hardware and infrastructure
• All cloud providers handle their own hardware and resources
![Page 26: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/26.jpg)
![Page 27: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/27.jpg)
SOCCA Layers
• Layer 2
– Cloud Ontology Mapping Layer
• This layer consists of 3 ontologies – Storage Ontology- It defines concepts and terms related to
data management
– Computing Ontology- It defines concepts and terms related to distribution on the cloud
– Communication Ontology- It defines concepts and terms related to communication schema
![Page 28: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/28.jpg)
![Page 29: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/29.jpg)
SOCCA Layers
• Layer 3
– Cloud Broker Layer
• This layer deals with individual cloud information – What the cloud provides
– Prices
– Rating of each individual cloud provider
![Page 30: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/30.jpg)
![Page 31: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/31.jpg)
SOCCA Layers
• Layer 4
– SOA Layer
• This layer deals with implementing the ideas of SOA – This layer is where the applications are run and the users see
them.
– Depending on the application it will be single tenancy or multitenancy
![Page 32: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/32.jpg)
![Page 33: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/33.jpg)
CCOA vs SOCCA
CCOA
• All Providers must work under the same platform
• Does not discuss Multitenancy
• Has been implemented
SOCCA
• Each individual provider handles their own servers and software
• Does have multitenancy support
• Only theoretical
![Page 34: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/34.jpg)
Conclusion
• Cloud computing – SaaS, PaaS, IaaS
• Service Oriented Architecture – Two requirements of SOA
– Multitenancy
• CCOA and SOCCA – Ideal concepts
– A goal to strive for
– Unlikely to be fully implemented
![Page 35: Service Oriented Cloud Computing Architectures · Cloud Computing Open Architecture •CCOA is a service oriented architecture for cloud computing •Developed by Liang-Jie Zhang](https://reader034.fdocuments.net/reader034/viewer/2022042307/5ed3b480a74f540d6d354646/html5/thumbnails/35.jpg)
Bibliography
• Wei-Tek. Tsai, X. Sun, and J. Balasooriya. Service oriented cloud computing architecture.
• L.-J. Zhang and Q. Zhou. CCOA: Cloud computing open architecture.