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

Slides:



Advertisements
Similar presentations
Halifax, 31 Oct – 3 Nov 2011ICT Accessibility For All Recent Standardization Activities on Cloud Computing Kishik Park, Kangchan Lee, Seungyun Lee TTA.
Advertisements

Security, Privacy and the Cloud Connecticut Community Providers’ Association June 20, 2014 Steven R Bulmer, VP of Professional Services.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
OASIS Reference Model for Service Oriented Architecture 1.0
Geneva, Switzerland, 14 November 2014 Cloud computing reference architecture Olivier Le Grand, Standardization Senior Manager on Future Networks, Orange.
Geneva, Switzerland, 14 November 2014 Cloud Computing - Overview and Vocabulary (Y.3500) Eric A. Hibbard, CISSP, CISA CTO Security & Privacy Hitachi Data.
3 rd SG13 Regional Workshop for Africa on “ITU-T Standardization Challenges for Developing Countries Working for a Connected Africa” (Livingstone, Zambia,
Cloud Usability Framework
SaaS, PaaS & TaaS By: Raza Usmani
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud Computing Guide & Handbook SAI USA Madhav Panwar.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Design of New or Changed Services in the Cloud: An ISO/IEC Perspective Ronald Dattero Missouri State University, CIS Dept. Stuart D. Galup Florida.
Cloud computing Tahani aljehani.
Discussion on LI for Mobile Clouds
Plan Introduction What is Cloud Computing?
DOCUMENT #:GSC15-PLEN-08 FOR:Presentation SOURCE:ISACC AGENDA ITEM:Opening Plenary (4.5) CONTACT(S):Jim MacFie ISACC Activities Since GSC-14 Jim MacFie.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Halifax, 31 Oct – 3 Nov 2011ICT Accessibility For All ITU-T Focus Group on Cloud Computing Olivier Colas, ITU-T FGCC Vice-Chairman Document No: GSC16-PLEN-45.
Effectively and Securely Using the Cloud Computing Paradigm.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Introduction to Cloud Computing
“ Does Cloud Computing Offer a Viable Option for the Control of Statistical Data: How Safe Are Clouds” Federal Committee for Statistical Methodology (FCSM)
Cloud Computing.
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
Cloud Enabled Healthcare Presented by: Ron Parker and Stanley Ratajczak Emerging Technology Group Canada Health Infoway Inc. May 28, 2013Copyright © 2013.
a Service Oriented Architecture
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
An Answer to the EC Expert Group on CLOUD Computing Keith G Jeffery Scientific Coordinator.
An Introduction to Software Architecture
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Ajh January 2007 CCSDS “Books” Adrian J. Hooke CMC Meeting, Colorado Springs 26 January 2007.
DOCUMENT #:GSC15-PLEN-62 FOR:Presentation SOURCE:ISACC AGENDA ITEM:Opening Plenary (6.14) CONTACT(S):Jim MacFie Cloud Computing Jim MacFie Chairman, ISACC.
Using SaaS and Cloud computing For “On Demand” E Learning Services Application to Navigation and Fishing Simulator Author Maha KHEMAJA, Nouha AMMARI, Fayssal.
UML 2 Models for ODP Engineering/Technology Viewpoints – An Experiment - Daisuke Hashimoto Hiroshi.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
PaaSport Introduction on Cloud Computing PaaSport training material.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Information Architecture The Open Group UDEF Project
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
Web Technologies Lecture 13 Introduction to cloud computing.
Basic Concepts and Definitions
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Distributed Geospatial Information Processing (DGIP) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
Discussion Context NIST Cloud definition and extension to address network and infrastructure issues Discussion of the ISPD-RG Infrastructure definition.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Fall ‘99 Simulation Interoperability Workshop RTI Interoperability Study Group Final Report Michael D. Myjak, Chair.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
Dr. Ir. Yeffry Handoko Putra
Recommendation 6: Using ‘cloud computing’ to meet the societal need ‘Faster and transparent access to public sector services’ Cloud computing Faster and.
Perspectives on the Term Service
Chapter 21: Cloud Computing and Related Security Issues
Chapter 22: Cloud Computing Technology and Security
CNIT131 Internet Basics & Beginning HTML
An Introduction to Software Architecture
Tax Software Development in a Multi-Jurisdictional Environment
Presentation transcript:

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 Comparative Analysis SOA & CC - ORM20132Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM20133Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM20134Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM20135Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM20136Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM20137Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM20138Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM20139Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201310Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201311Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201312Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201313Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201314Piprani, Sheppard, and Barbir

Fig. 1. Basic Cloud Computing Concepts from CD Comparative Analysis SOA & CC - ORM201315Piprani, Sheppard, and Barbir

ConceptDefinitionExamples PartyEntities that play one or more roles (and sub-roles)natural person, or an organization RoleSets of activitiesCloud Service Customer Cloud Service Provider Cloud Service Partner SubroleA subset of the activities associated with a roleSub-roles for a partner role are: service integrator, auditor, and cloud broker ActivityA logical functional element of a Cloud ServiceUsing services, providing services, and supporting services ComponentAn implementation of an activity. Cross-cutting AspectBehaviors or capabilities that need to be implemented & coordinated across roles Interoperability, Portability, Reversibility, Security, Privacy, Governance, etc Cloud Computingparadigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with on-demand self-service provisioning and administration Cloud CharacteristicBasic user-oriented features of a Cloud Computing environmentOn-demand self-service, Broad network access, Multi-tenancy, Resource pooling, Rapid elasticity & scalability, Measured service Table 1. Definitions of concepts used in Cloud Computing Comparative Analysis SOA & CC - ORM201316Piprani, Sheppard, and Barbir

Table 2. Definitions of concepts used in Cloud Computing contd ConceptDefinitionExamples Cloud Serviceone 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 CapabilityA quality of being able to perform a given activity Cloud Capability Type 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. Infrastructure capabilities, Platform capabilities, Application capabilities Cloud Deployment Model The way in which cloud computing can be organized based on control of physical or virtual resources and how those resources are shared Community cloud, Public cloud, or Private cloud Hybrid cloudA cloud deployment model that includes at least two different deployment models Comparative Analysis SOA & CC - ORM201317Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201318Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201319Piprani, Sheppard, and Barbir

Courtesy ISO CD Comparative Analysis SOA & CC - ORM201320Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201321Piprani, Sheppard, and Barbir

Courtesy ISO CD Comparative Analysis SOA & CC - ORM201322Piprani, Sheppard, and Barbir User View

Courtesy ISO CD Comparative Analysis SOA & CC - ORM201323Piprani, Sheppard, and Barbir

Comparative Analysis SOA & CC - ORM User View FBM Schema (partial)

Courtesy ISO CD Comparative Analysis SOA & CC - ORM201325Piprani, Sheppard, and Barbir

User view entities – FBM schema snapshot Courtesy ISO CD Comparative Analysis SOA & CC - ORM201326Piprani, Sheppard, and Barbir

Functional Layering – FBM schema (partial) Comparative Analysis SOA & CC - ORM201327Piprani, Sheppard, and Barbir

Fig. 2. Cloud Computing Reference Architecture Model from CD Comparative Analysis SOA & CC - ORM201328Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201329Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201330Piprani, Sheppard, and Barbir

Fig. 3. SOA Basic Concepts Model from WD Comparative Analysis SOA & CC - ORM201331Piprani, Sheppard, and Barbir

Fig. 4. SOA Task Composition Model – with ‘Element’ from WD Comparative Analysis SOA & CC - ORM201332Piprani, Sheppard, and Barbir

Fig. 5. SOA Task Composition Model – without ‘Element’ from WD Comparative Analysis SOA & CC - ORM201333Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201334Piprani, Sheppard, and Barbir

Comparative Analysis SOA & CC - ORM Courtesy ISO WD

Piprani, Sheppard, and BarbirComparative Analysis SOA & CC - ORM Courtesy ISO WD

Fig. 6. SOA Service Capability Model from WD Comparative Analysis SOA & CC - ORM201337Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201338Piprani, Sheppard, and Barbir

Fig. 7. SOA Reference Architecture from WD Comparative Analysis SOA & CC - ORM201339Piprani, Sheppard, and Barbir

Table 3. Definitions of concepts used in SOA Comparative Analysis SOA & CC - ORM201340Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201341Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201342Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201343Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201344Piprani, Sheppard, and Barbir

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. Comparative Analysis SOA & CC - ORM201345Piprani, Sheppard, and Barbir

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 Comparative Analysis SOA & CC - ORM201346Piprani, Sheppard, and Barbir

Comparative Analysis SOA & CC - ORM201347Piprani, Sheppard, and Barbir