Comparative Analysis of SOA and Cloud Computing Architectures using Fact Based Modeling



Similar documents
Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling

6 Cloud computing overview

Cloud Computing Standards: Overview and first achievements in ITU-T SG13.

Lifting the Fog Around Cloud Computing. Eric A. Hibbard, CISSP-ISSAP, ISSEP, ISSMP, CISA CTO Security & Privacy Hitachi Data systems

Latest in Cloud Computing Standards. Eric A. Hibbard, CISSP, ISSAP, ISSEP, ISSMP, CISA CTO Security & Privacy Hitachi Data systems

SOA and Cloud in practice - An Example Case Study

ca IT Leaders Forum Working in the Cloud using the new ISO/IEC/ITU-T Cloud Computing Standards Dr David Ross, Chief Information Security Officer,

Baba Piprani. Canada

CHAPTER 8 CLOUD COMPUTING

Perspectives on Moving to the Cloud Paradigm and the Need for Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Perspectives on Cloud Computing and Standards. Peter Mell, Tim Grance NIST, Information Technology Laboratory

Business Intelligence (BI) Cloud. Prepared By: Pavan Inabathini

Service-Oriented Architectures

This document is a preview generated by EVS

CLOUD SERVICE LEVEL AGREEMENTS Meeting Customer and Provider needs

Improving IT Service Management Architecture in Cloud Environment on Top of Current Frameworks

Cloud Computing Standards: Overview and ITU-T positioning

A Metamodel for Master Data

Session 4 Cloud computing for future ICT Knowledge platforms

Cloud Computing. Course: Designing and Implementing Service Oriented Business Processes

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

Cloud Computing Technology

Amit Sheth & Ajith Ranabahu, Presented by Mohammad Hossein Danesh

Security Issues in Cloud Computing

Introduction to Service Oriented Architectures (SOA)

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture

White Paper on CLOUD COMPUTING

Essential Characteristics of Cloud Computing: On-Demand Self-Service Rapid Elasticity Location Independence Resource Pooling Measured Service

Standardization Requirements Analysis on Big Data in Public Sector based on Potential Business Models

Applying SOA to OSS. for Telecommunications. IBM Software Group

Standards for Identity & Authentication. Catherine J. Tilton 17 September 2014

Private Cloud Database Consolidation with Exadata. Nitin Vengurlekar Technical Director/Cloud Evangelist

Cloud Computing & Service Oriented Architecture An Overview

Cloud Data Management Interface (CDMI) The Cloud Storage Standard. Mark Carlson, SNIA TC and Oracle Chair, SNIA Cloud Storage TWG

Cloud Computing; What is it, How long has it been here, and Where is it going?

Cloud Computing A NIST Perspective & Beyond. Robert Bohn, PhD Advanced Network Technologies Division

Service Oriented Architecture (SOA) An Introduction

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

Accelerate Your Enterprise Private Cloud Initiative

<Insert Picture Here> Cloud Archive Trends and Challenges PASIG Winter 2012

Top five lessons learned from enterprise hybrid cloud projects

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Capability Paper. Today, aerospace and defense (A&D) companies find

Cloud Computing. Bringing the Cloud into Focus

Working Group 5 Identity Management and Privacy Technologies within ISO/IEC JTC 1/SC 27 IT Security Techniques

Privacy and security in the cloud

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Cloud Computing Guide & Handbook. SAI USA Madhav Panwar

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

Fundamental Concepts and Models

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

OVERVIEW Cloud Deployment Services

ASTCORPORATION. Head in the Clouds Feet On the Ground A Guide to Choosing Cloud Options RECOGNIZED. PREFERRED. SPECIALIZED.

ITL BULLETIN FOR JUNE 2012 CLOUD COMPUTING: A REVIEW OF FEATURES, BENEFITS, AND RISKS, AND RECOMMENDATIONS FOR SECURE, EFFICIENT IMPLEMENTATIONS

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

Storage Clouds. Karthik Ramarao. Director of Strategy and Technology and CTO Asia Pacific, NetApp Board Director SNIA South Asia

Private Cloud 201 How to Build a Private Cloud

Head in the Clouds Feet On the Ground

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Cloud Computing and Standards

Shared Services Canada and Cloud Computing Architecture Framework Advisory Committee

Cloud powered services composition using Public Cloud PaaS platform

CLOUD COMPUTING AND PUBLIC SAFETY SERVICES

Figure 1 Cloud Computing. 1.What is Cloud: Clouds are of specific commercial interest not just on the acquiring tendency to outsource IT

Big Data Systems and Interoperability

Cloud Computing: What IT Professionals Need to Know

The Hybrid Cloud: Bringing Cloud-Based IT Services to State Government

Challenges in Hybrid and Federated Cloud Computing

Tutorial on Client-Server Architecture

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

The NIST Definition of Cloud Computing (Draft)

California Enterprise Architecture Framework

WRITTEN TESTIMONY OF NICKLOUS COMBS CHIEF TECHNOLOGY OFFICER, EMC FEDERAL ON CLOUD COMPUTING: BENEFITS AND RISKS MOVING FEDERAL IT INTO THE CLOUD

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

IS PRIVATE CLOUD A UNICORN?

Cloud Deployment Models. Kirk Kern CTO Cloud Solutions NetApp US Public Sector

WHY SECURE MULTI-TENANCY WITH DATA DOMAIN SYSTEMS?

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com


How To Understand Cloud Usability

Service Oriented Architectures Using DoDAF1

Cloud Based Architectures in Ground Systems of Space Missions

BUSINESS MANAGEMENT SUPPORT

Deploying a Geospatial Cloud

Transcription:

Comparative Analysis of SOA and Cloud Computing Architectures using Fact Based Modeling Baba Piprani 1, Don Sheppard 2, Abbie Barbir 3 1 MetaGlobal Systems, Canada 2 ConCon Management Services, Canada 3 Bank of America, Canada

Who are We? Baba Piprani FBM expert in implementing model driven solutions for over 30 years Consultant specializing in Information Architecture, Data Modelling, SOA Canadian delegate to ISO standards in SQL, Metadata, SOA, Cloud Computing Don Sheppard Consultant specializing in IT infrastructure systems Canadian delegate to ISO standards for IT for over 35 years Experienced in networking, service management and procurement Abbie Barbir Security and Identity Management Specialist Chair of OASIS Trust Elevation TC, Canada Vice Chair of Canadian Mirror ISO/IEC JTC1 SC 38 Committee & Rapporteur ITU-T SG 17 Identity Management Question 2

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 3

Cloud Computing. A paradigm shift is occurring in Information and Communications Technology (ICT) that enables ubiquitous and convenient computing on a pay-as-you-go basis. Access on demand is becoming available to networks of scalable, elastic, self-serviceable, configurable physical and virtual resources. 4

Multiple Cloud Computing initiatives In 2009, ISO initiated standardization work on a Cloud Computing vocabulary and reference architecture On a parallel front, ITU-T was also in the process of developing Recommendations for Cloud Computing terminology and reference architecture. So now, the two groups have successfully begun collaborative work on a common set of standards/recommendations for Cloud Computing vocabulary and reference architecture Draft standards have been produced and are going through the review and approval process 5

SOA progression On a more narrowly focused IT and business front, there is a parallel shift towards designing information systems in terms of the services available at an interface. The Service Oriented Architecture (SOA) development style is based on the design of services and processes and the realization of interoperability and location transparency in context-specific implementations. 6

SOA Service Oriented Architecture (SOA) development style is based on services and processes that realize interoperability and location transparency for context-specific implementations. ISO SC38 is also addressing standardization in the area of SOA terminology and architecture. 7

This paper.. This paper analyzes the Cloud Computing and SOA Reference Architectures being developed by ISO ISO/IEC JTC1 SC38 in collaboration with ITU-T SG13/WP6 We have produced a concept comparison using Fact Based Modeling (FBM) methodology FBM has allowed us to distill and formally specify the concepts, relationships and business rules.. Thereby exposing the strengths and weakness of each, and identifying gaps/inconsistencies between the two 8

This paper.. This paper examines the basic concepts that have been developed for both Cloud Computing and Service Oriented Architecture, illustrates how Fact Based Modeling (FBM) provides a useful means to compare and contrast these initiatives, hopefully leading to a more cohesive and consistent direction for the next generation of ICT. 9

Disclaimer NOTE The ISO standards for Cloud Computing and SOA are still under development and are subject to change. The contents of this paper are intended to be illustrative and should not be considered as an authoritative description of the emerging ISO standards. 10

FBM use In this paper, we have used the FBM notation and methodology as a description technique to define semantic models abstracted from the current Cloud Computing and SOA documents being progressed for standardization. FBM is used as a methodology for modeling the semantics of a subject area. 11

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 12

Cloud Computing Concepts Defined in terms of the cloud services that are available to cloud service customers and, the cloud deployment models that describe how the computing infrastructure that delivers these services can be provided and shared by users. It is interesting to note that the Cloud Computing vocabulary and concepts were developed prior to an agreed upon architecture. The architecture itself takes its basis from the approach used in the ISO Open Distributed Reference Model [4] by utilizing the user view and functional view. 13

Cloud Paradigm The cloud paradigm is composed of key characteristics, roles and activities, service capabilities service categories, deployment models, and cross cutting aspects The concept relationships generally appear in the cloud computing reference architecture 14

Fig. 1. Basic Cloud Computing Concepts from CD 17788.2 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 15

Table 1. Definitions of concepts used in Cloud Computing Concept Definition Examples Party Entities that play one or more roles (and sub-roles) natural person, or an organization Role Sets of activities Cloud Service Customer Cloud Service Provider Cloud Service Partner Subrole A subset of the activities associated with a role Sub-roles for a partner role are: service integrator, auditor, and cloud broker Activity A logical functional element of a Cloud Service Using services, providing services, and supporting services Component An implementation of an activity. Cross-cutting Aspect Cloud Computing Behaviors or capabilities that need to be implemented & coordinated across roles paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with on-demand self-service provisioning and administration Interoperability, Portability, Reversibility, Security, Privacy, Governance, etc Cloud Characteristic Basic user-oriented features of a Cloud Computing environment On-demand self-service, Broad network access, Multi-tenancy, Resource pooling, Rapid elasticity & scalability, Piprani, Sheppard, Measured and service Barbir Comparative Analysis SOA & CC - ORM2013 16

Table 2. Definitions of concepts used in Cloud Computing contd Concept Definition Examples Cloud Service one or more capabilities offered via cloud computing invoked using a declared interface Cloud Service Category group of cloud services that possess some qualities in common with each other Infrastructure as a Service, Platform as a Service, Software as a Service, Network as a Service, Data Storage as a Service, Compute as a Service, Communication as a Service Capability A quality of being able to perform a given activity Cloud Capability Type Cloud Deployment Model Classification of the functionality, based on the type of resources used Cloud capability types follow the principle of separation of concerns, i.e. they have minimal functionality overlap between each other. The way in which cloud computing can be organized based on control of physical or virtual resources and how those resources are shared Infrastructure capabilities, Platform capabilities, Application capabilities Community cloud, Public cloud, or Private cloud Hybrid cloud A cloud deployment model that includes at least two different deployment models Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 17

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 18

Cloud Computing Reference Architecture (CCRA) the CCRA takes as its basis the ODP reference model but focuses only on the user and functional views. The CCRA does not address the implementation and deployment views. 19

Courtesy ISO CD 17789-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 20

Cloud Computing Reference Architecture The user view is the ecosystem (or system context) including the parties, the roles, the sub-roles and the activities. The functional view is the distribution of functions necessary for the support of cloud activities. 21

User View Courtesy ISO CD 17789-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 22

Courtesy ISO CD 17789-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 23

User View FBM Schema (partial) Piprani, Sheppard, and Barbir Comparative Analysis SOA & CC - ORM2013 24

Courtesy ISO CD 17789-1 Courtesy ISO CD 17789-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 25

User view entities FBM schema snapshot Courtesy ISO CD 17789-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 26

Functional Layering FBM schema (partial) Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 27

Fig. 2. Cloud Computing Comparative Reference Analysis Architecture SOA & Piprani, CC - ORM2013 Sheppard, Model and from BarbirCD 17789.1 28

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 29

SOA Concepts The basic SOA concepts [6] were derived from work already progressing in industry consortia and other standardization bodies. SOA terminology was first established in ISO in a Technical Report TR30102 [5]. Figure 3 includes the basic SOA concepts of entity, actors and their roles, and their relationship to a service. 30

Fig. 3. SOA Basic Concepts Model from WD18384-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 31

Fig. 4. SOA Task Composition Model with Element from WD18384-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 32

Fig. 5. SOA Task Composition Model without Element from WD18384-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 33

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 34

Courtesy ISO WD 18384-2 Piprani, Sheppard, and Barbir Comparative Analysis SOA & CC - ORM2013 35

Courtesy ISO WD 18384-2 Piprani, Sheppard, and Barbir Comparative Analysis SOA & CC - ORM2013 36

Service Asset Serice Category with Capability has ServiceCapabilityComponent Capability Category CapabilityCategoryComponent Component Architectural Layer Technical capability Supported by Business Capability Architectural Capability Consolidated in in Functional Need Fulfilled by Implemented by Architectural Building Block SOA Concepts Service Capability Model Fig. 6. SOA Service Capability Model from WD 18384-1 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 37

SOA Reference Architecture. The SOA reference architecture illustrated in Figure 7, describes nine layers of considerations and responsibilities For each layer, there are three aspects that should be supported by the SOA Reference Architecture: Requirements (exemplified by the capabilities for each layer). The requirements aspect reflects what the layer enables and includes all of its capabilities. Logical (exemplified by the architectural building blocks). The logical aspect includes all the architectural building blocks, design decisions, options, KPIs, etc. Physical (this aspect will be left to the implementation of the standard by an adaptor of the standard). The physical aspect of each layer includes the realization of each logical aspect using technology, standards and products necessary to realize and construct the architecture. 38

Fig. 7. SOA Reference Architecture from WD18384-2 Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 39

Concept Definition Examples Entity Individual in a service system with an identity organizations, enterprises and which can act as a service provider or consumer. individuals, software and Actor A person or system component who interacts with the system as a whole and who provides stimulus which invoke actions hardware Human actor Task Atomic action which accomplishes a defined result Human task Service Logical representation of a set of repeatable activities that has specified outcomes, is selfcontained, may be composed of other services, and is a black box to consumers of the service Composition Process Service Component Result of assembling a collection of things for a particular purpose Composition whose elements are composed into a sequence or flow of activities and interactions with the objective of carrying out certain work Element that implements services Table 3. Definitions of concepts used in SOA Note: The word activity in the definition is used in the general English language sense of the word. Orchestration Choreography Collaborative Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 40

Agenda 1. Introduction and Objective of paper 2. Basic concepts of Cloud Computing FBM 3. Cloud Computing Ref Architecture FBM 4. Basic concepts of ISO SOA (Service Oriented Architecture) FBM 5. SOA Reference Architecture FBM 6. Cloud Computing & SOA Analysis 7. Conclusions 41

Cloud Computing and SOA Analysis 1. By transforming each of the SOA and Cloud Computing concepts, terminology and architectures using Fact Based Modeling, we are able to distill the salient object types, relationships and some of the business rules to enable a comparative concept analysis of the two architectures. 2. It immediately becomes apparent that, cloud computing uses the term cloud service so as to not be confused with a service in SOA. 3. Cloud Computing uses ODP views whereas SOA focuses on compositions and nine layers of considerations and capabilities. 42

Cloud Computing and SOA Analysis 4. The issue of entity and roles also appears to be not in sync between the two. 5. Cloud Computing has distinctly identified the various roles of the various providers, brokers, auditors and users of the cloud services. 6. SOA includes hardware and software as entities and appears to be using the roles of service consumer and service provider---and differentiating at times with actors and human actors. 43

Cloud Computing and SOA Analysis 7. Cloud Computing stays away from the physical implementation and deployment area, whereas SOA includes the physical aspect in each layer. 8. SOA attempts to partly address the difference between a process and a service, 9. Cloud computing distinctly isolates a process as an operational process or business process. 44

Cloud Computing and SOA Analysis These are only some of the examples of divergence between the cloud computing and SOA concepts and architectures. It is clear that there needs to be an accord between the Cloud Computing standards group and the SOA standards group - especially since they are part of the same ISO committee. 45

Conclusions A. we have demonstrated the use of Fact Based Modeling to facilitate a comparative analysis of the emerging ISO vocabulary and reference architecture standards for Cloud Computing and Service Oriented Architecture B. As a result, we have identified a number of areas where the concepts in the vocabulary and architecture documents are misaligned. C. We have also identified a number of areas where Cloud Computing and SOA are using similar concepts, typically in ways that are not readily compared. D. Further effort to analyze the models in more detail would provide valuable insight into the complex relationships between Cloud Computing and SOA 46

Comparative Analysis SOA & Piprani, CC - ORM2013 Sheppard, and Barbir 47