CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE

Similar documents
Srinivasan Sundara Rajan MASTER Architect / Cloud Evangelist / Cloud Computing Journal Author

Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

FromService-OrientedArchitecturetoCloudComputing

Discovering the Scope of Mobile Agent Technology in Cloud Computing Environment: A Study

JOURNAL OF OBJECT TECHNOLOGY

The Cloud at Your Service

Redefining Perspectives A thought leadership forum for technologists interested in defining a new future

Service Oriented Architecture (SOA) Architecture, Standards, Technologies and the Cloud

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Distributed Systems Current Trends in Distributed Systems

SOA, Service-Orientation & Cloud Computing: The Connection Points

Cloud Computing Lectures SOA

Cloud Computing, How do I do that?

Service Oriented Architecture

ΜΑΘΗΜΑ: : ΤΕΧΝΟΛΟΓΙΕΣ & ΕΦΑΡΜΟΓΕΣ

IN the inaugural issue of the IEEE Transactions on Services Computing (TSC), I used SOA, service-oriented consulting

Innovative IT Solutions Better for business. Better for business

14. E-Commerce Applications and Infrastructures

Introduction to Enterprise Computing. Computing Infrastructure Matters

Moving to the Cloud: Benefits, Risks & a Case Study What is this Cloud thing?

Cloud Computing. Christian Muschter. Oracle On Demand Sales Manager Deutschland. Hamborner Strasse 51, Düsseldorf, Deutschland

A Cloud Computing Handbook for Business

Application Migration Patterns for the Service Oriented Cloud

Application of Value-based Adoption Model to Analyze SaaS Adoption Behavior in Korean B2B Cloud Market

CIS 8090 Intro. Setting the stage for the semester Arun Aryal & Tianjie Deng

Module: Building the Cloud Infrastructure

From configuration management database (CMDB) to configuration management system (CMS)

The South African EA Forum

Adopting Cloud in Your Enterprise

SERVICE ORIENTED ARCHITECTURE (SOA)

Fortacs Group, LLC S T R A T E G I C B U S I N E S S A N D I T S O L U T I O N S

A survey on Software as a service (SaaS) using quality model in cloud computing

5 Pitfalls and 5 Payoffs of Conducting Your Business Processes in the Cloud

Service-oriented architecture (SOA)

WHAT S DRIVING THE RETAIL BANKING INDUSTRY TO CLOUD?

The Evolution of Data Protection

IMPLEMENTING MICROSOFT AZURE INFRASTRUCTURE SOLUTIONS

CHAPTER 3 ENTERPRISE SYSTEMS ARCHITECTURE

Compunnel Digital CLOUD MIGRATION

Service Oriented Architecture for Business Intelligence

CLOUD COMPUTING- A NEW EDGE TO TECHNOLOGY

Manage the common integration platforms that connect internal and external services and customers;

The Next Generation Enterprise

SERVICE ORIENTED ARCHITECTURE REFERENCE ARCHITECTURE BLUEPRINT.

Patrick F. Carey Bernard W. Gleason. May 2005

CompatibleOne Open Source Cloud Broker Architecture Overview

Introduction to Cloud Computing

The Migration of Web Applications to the Cloud Environment By. Pethuru Raj PhD Enterprise Architect Sify Software Ltd. Chennai

ANALYSIS OF BENEFITS AND DRAWBACKS OF TRADITIONAL ERP VERSUS CLOUD BASED ERP SYSTEMS

Experience. Agility.

Using Predictive Analytics for Cost Optimization Across Cloud Workloads

Architecting Web Service Applications for the Enterprise

Cloud Skills and Organizational Influence: How Cloud Skills Are Accelerating the Careers of IT Professionals

Implementing Microsoft Azure Infrastructure Solutions

Enterprise PLM Solutions Advanced PLM Platform

SOA Concepts. Service Oriented Architecture Johns-Hopkins University

APPLICATIONS OF CLOUD COMPUTING TECHNOLOGIES IN LIBRARY AND INFORMATION CENTERS: ADVANTAGES AND DISADVANTAGES

ALFABET 9.12 WHAT S NEW IN. With Alfabet 9.12 you can: Risk mitigation planning & management ALFABET

In Pursuit of Agility -

IBM ICE (Innovation Centre for Education) Welcome to: Unit 1 Overview of delivery models in Cloud Computing. Copyright IBM Corporation

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Microsoft s Professional Developer Conference Announcements: Impact and Insights

Successful Service Virtualization

Dell Advanced Infrastructure Manager (AIM) Automating and standardizing cross-domain IT processes

Cloud Platforms. Various types and their properties. Prof. Balwinder Sodhi. 1 Computer Science and Engineering, IIT Ropar

An E-Retailing System Architecture Based on Cloud Computing

Service Oriented Architecture. Reference MIDDLEWARE & ENTERPRISE INTEGRATION TECHNOLOGIES By

1. INTRODUCTION BACKGROUND ENTERPRISE SOA BENEFITS AND TECHNOLOGIES AN ENTERPRISE SOA FRAMEWORK...6

Current smart-city services are typically

DRAFT ENTERPRISE TECHNICAL REFERENCE FRAMEWORK ETRF WHITE PAPER

Realizing the Value of Cloud

MQ on Cloud (AWS) Suganya Rane Digital Automation, Integration & Cloud Solutions. MQ Technical Conference v

Theoretical Considerations Regarding the Implementation of SOA Architecture in a Company for Electric Power Distribution and Supply

Offering SaaS as SOA Services

On-premise or Cloud: Which is Right for Your Business

Benefits of Cloud Computing In EHR implementation

CCRA: Cloud Computing Reference Architecture

Design and Implementation of Heterogeneous Workflow System Integration Mode Based on SOA Framework

Platform as a Service Computing Environment for Earthquake Engineering

Cloud Computing What s best for your business?

Competency Area: Business Continuity and Information Assurance

HP Cloud Maps for rapid provisioning of infrastructure and applications

Implementing Microsoft Azure Infrastructure Solutions

Driving XML Standards Convergence and Interoperability

Cloud Computing Directions: Developing your Oracle (Apps, Database and Middleware) Strategy Session 552

Maine Digital Summit. Marlyn Zelkowitz Director, Public Sector Industry Business Solutions, SAP November 2012

Chapter 1 Web Services Basics

<Insert Picture Here> Cloud: Is it Ready for Prime Time?

Accelerate Business Success with Oracle Cloud Infrastructure

SCA Services, Cloud & Architecture

Cisco Intelligent Automation for Cloud

Introduction to Cloud Computing. White Paper

ABSTRACT. Keywords: Cloud Computing, Mobile Cloud Computing, infrastructures, applications, etc. I. INTRODUCTION

Focus on SOA Express. Extending the value of mainframe applications through Service-Oriented Architecture (SOA)

Simplifying Data Protection with Next-Generation Converged Infrastructure

Managed Services. Managed Services. Choices that work for you PEOPLESOFT ORACLE CLOUD JD EDWARDS E-BUSINESS SUITE.

A Examcollection.Premium.Exam.35q

TESTING AS A SERVICE (TAAS) AN ENHANCED SECURITY FRAMEWORK FOR TAAS IN CLOUD ENVIRONMENT K.V.ARUNKUMAR & E. SAMLINSON

PRIORITY BASED SCHEDULING IN CLOUD COMPUTING BASED ON TASK AWARE TECHNIQUE

Transcription:

CONVERGENCE OF CLOUD COMPUTING, SERVICE ORIENTED ARCHITECTURE AND ENTERPRISE ARCHITECTURE Susan Sutherland (nee Rao) University of Canberra PO Box 148, Jamison Centre, ACT 2614, Australia Susan.sutherland@canberra.edu.au Abstract This paper argues that there is a convergence of interoperability of Cloud Computing (CC), Service Oriented Architecture (SOA) and Enterprise Architecture (EA). Furthermore, the paper outlines the existing non dynamic links between EA and SOA that are currently practised in the industry and confirmed by scholarly articles; and provides the state of art of the link that could exist in practice between cloud computing and SOA as researched from the published scholarly material. Finally, the paper presents the argument that there is a convergence of interoperability of CC, SOA and EA. It further refers to the planned research to test this theory first by developing a logical model of such a feasibility followed by a Proof of Concept. Keywords Cloud computing, service oriented, enterprise, interoperability, and convergence. 1. Introduction Cloud computing is an emerging technology and has been classed as a disruptive technology similar to that of the emergence of the Internet in the enterprises. As such, to understand the implications of this paradigm shift, it requires the same amount of diligence by the users and cloud service providers as when Internet services were launched to make an appropriate level of changes in the areas of transition, service level agreements; and deployment of cloud computing. Cloud computing is still in its early stages of development and as such has tended to be based on vendor specific technology such as Google, Amazon, Microsoft, and IBM. There is no doubt cloud computing is a large-scale distributed computing ever witnessed before and thus is bound to disrupt businesses at their core. For this reason enterprises need to understand the concept of cloud computing so as to better prepare the businesses in the areas of: managing risks, return on investments, service level agreements; and transition to the new paradigm. Cloud computing is a scalable computing model that delivers a service over a network as opposed to a product. The industry literature suggests that it is an extension of the services provided via virtualisation and grid computing infrastructure along with the use of other enabling technologies such as SOA that will contribute to the business as usual activities within an enterprise. It is the use of enabling technology such as SOA that will be leveraged by the enterprises where enterprises using SOA will need to incorporate cloud computing and SOA into their existing and new enterprise information, communications and technology (ICT). ISBN: 978-0-9853483-3-5 2013 SDIWC 493

This paper: outlines the concepts of cloud computing, enterprise and service oriented and presents the state of art of the new paradigm of cloud computing; identifies some of the challenges of the deployment of cloud computing; presents the current research findings on the links between EA and SOA; and the links between SOA and CC; and articulates the first conceptual model of interoperability of cloud computing, enterprise and SOA. 2. Concepts of cloud computing, service oriented and enterprise 2.1 SOA SOA is a method of design, deployment, and the management of both applications and the software on the infrastructure where all software is organized into business services that are accessible and executable and where service interfaces are based on public standards for interoperability [1]. SOA is also a business-driven IT architectural approach that supports integrating a business as linked, repeatable tasks or services. The key technical concepts of SOA are: services, interoperability, and loose coupling. For the purpose of this paper, the writer defines SOA as a set of predefined services that are held in a repository and that can be accessed dynamically when required via the use of web services technology. These services can also be discovered even if and when calls for such services are not clearly defined. These services are built on the specific procedures, policies and framework. The services are based on protocols and can be discovered and published and are independent of platform in a noncoupling manner. The following protocols are commonly used in a SOA environment: Universal Description, Discovery, and Integration, UDDI. The UDDI defines the publication and discovery of web service implementations; the Web Services Description Language, WSDL, is an XML-based language that defines Web Services; SOAP is the Service Oriented Architecture Protocol. It is a key SOA in which a network node (the client) sends a request to another node (the server); the Lightweight Directory Access Protocol or LDAP is protocol for querying and modifying directory services; and extract, transform, and load, ETL, is a process of moving data from an older system and loading it into a SOA application [2]. The diagram below (diagram 1) illustrates how these services can be dynamically called from the repository of services: Finds Service Provider Directory of Services Binds Publishes Service Consumer Diagram 1: Concept of Service Oriented Architecture ISBN: 978-0-9853483-3-5 2013 SDIWC 494

2.2 Enterprise Architecture Enterprise is the blueprint for the organisational information technology and communications (ICT) road map. It forms a core and significant part of the ICT strategic plan which is unpinned by the respective corporate business plan. Enterprises generally use either vendor specific technology such Microsoft s application and or an framework such as the Open Group Architecture Framework (TOGAF) or Zachman [3]. There are two key enterprise frameworks, namely Zachman and TOGAF frameworks. The Zachman frameworks focuses on the process of what, how, where, who, when and why. It also includes such models as business, system, technology. TOGAF) is a framework using a detailed method and a set of supporting tools for developing enterprise. The Open Group describes itself as a vendor neutral and technology-neutral consortium, whose vision of Boundary will enable access to integrated information, within and among enterprises, based on open standards and global interoperability. TOGAF is a freely available framework, architectural development methodology and tool set for creating a number of architectural solutions The key parts of an EA include information, infrastructure, applications, and governance including management practices. The diagram below (diagram 2) illustrates various parts of generic enterprise : Information Application Infrastructure Governance and security Management practices Diagram 2: Enterprise Architecture: Generic Components SOA, Virturallisation and Grid are the major trends in ICT. Cloud computing is not an architectural trend but such a deployment has drawn attention by enterprise architects to ensure that cloud computing aligns with any given enterprise. 2.3 Cloud Computing There are various definitions articulated by experts of cloud computing. For the purpose of this paper, a definition of cloud computing has been adopted from NTIS [5]. Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models, and four deployment models. The five base characteristics of cloud computing are: on demand, broad network access, resource pooling, rapid elasticity; and ISBN: 978-0-9853483-3-5 2013 SDIWC 495

measured service. NIST identifies three of the key cloud computing services as Saas, Paaas, and Iaas. The four deployment models of clouds computing as identified by NIST are: private Cloud, community Cloud, public Cloud; and hybrid Cloud. 3. Challenges The key challenges for the vendors will be to make their cloud computing service more interoperable with their respective partner cloud computing products and services so that a user can be selective with her/his choice of the services across multiple service providers. Also the service level agreements between a vendor and a user will be a challenge as much as the challenge of deploying a sound service level agreement among the vendors. For the enterprises the challenges will be vast and varied. Firstly the enterprises will require a mindset change from computing being a product to a cloud computing as a service. Other challenges that will need to be addressed are: billing, security, compliance, significant change to the role of the IT project managers, IT support and downtime, understanding the complexity of cloud computing infrastructure; and complex nature of setting up management services such as backup and recovery and contingency plan. For the research community there are a number of areas of research with the shift to the cloud computing paradigm. Some of these are: aligning business to cloud computing; deployment of the kind of enterprise cloud private or public; service level agreements; data security and storage; migration of the legacy systems to a cloud computing environment; and Interoperability between and among EA, CC and enabling technologies such as SOA. Literature reviewed indicate a number of challenges to those enterprises that uptake cloud computing deployment. Wyld [6] has outlined the following challenges which will be experienced by the USA federal government in deploying cloud computing: scalability, reliability, security of data, interoperability, review of procurement practices, resolving certain political and legal issues, regulating cloud market, redefining roles of the IT Workforce, assessment of ROI (return on investment) of cloud computing; and setting up of a government cloud coordinator agency. It is the challenge of interoperability that this research paper examines in a three dimensional interoperability of CC, SOA and EA. 4. Related Literature There are a number of vendors who have taken the lead to deploy cloud computing and are driving the core components of the cloud ISBN: 978-0-9853483-3-5 2013 SDIWC 496

based on the respective vendor technology. Buyya [7] clearly defines the layers of service offerings of cloud computing and identifies the key layers in delivery of the cloud computing services. Such layers include: Infrastructure as a Service ( IaaS ) - some service providers offer cloudbased storage, much the same as a campus storage area network (or SAN); Computing as a Service ( CaaS ) - sometimes included in IaaS, CaaS service providers offer access to raw computing power on virtual servers, such as Amazon s EC2 service; Platform as a Service ( PaaS ) - certain providers are opening up application platforms (as opposed to the applications themselves) to permit customers to build their own applications using that platform s underlying operating system(s), data models and databases, pre-built application components and interfaces; Software as a Service ( SaaS ) - application service providers have been hosting applications for quite some time, but the difference with SaaS in the cloud is that the servers hosting the applications are also virtualized (Source: Buyya) Buyya s research is relevant to this study as his research proposes the concept of market oriented which is expected to be vital in negotiating service level agreements (SLA) between vendors who provide cloud services and the agencies utilizing such services. Furthermore, such for SLA s could also have an impact on the implementation of the convergence of such architectural services within an enterprise. Wei and Blake [9] confirm that the there is an overlap of services between service oriented and cloud computing. As such the challenges for one could be leveraged as an opportunity for the other. This research is also relevant to the writer s study as Wei and Blake s research argues the application of uniform standards to achieve interoperability between cloud and SOA. Tang [8] documents a view of cloud services within the framework of SOA. This is a significant research work but needs further testing. 5. The Proposed Solution Framework This section of the paper establishes that non dynamic interoperability exists between EA and SOA. Furthermore it establishes that there is interoperation between SOA and CC. It goes on to articulate the research theory that there is a convergence of the three services as an original piece of research. This concept of the convergence of interoperability of CC, SOA and EA is illustrated in diagram 3: Enterprise Architecture Cloud Computing Service Oriented Architecture Diagram 3: Conceptual Model of the Interoperability Convergence of Cloud, SOA and EA. ISBN: 978-0-9853483-3-5 2013 SDIWC 497

5.1 Interoperability Between Service Oriented Architecture and enterprise Architecture Government agencies tend to use framework as a backbone of their ICT implementations as such framework lends itself to unpinning the enterprise ICT strategic plans which in turn is driven by a whole of government enterprise policies, governance and legislative requirements. Such enterprises have also used SOA to drive their business processes and business engineering processes. An example of mapping of EA framework with SOA stack is illustrated by IBM in the diagram below (diagram 3). EA Framework Business Application Technology Information Technology SOA Stack Business process Services components Integration Data and QoS, security, monitoring and infrastructure Diagram 3: IBM EA and SOA Stack a conceptual model At the base line, a number of business processes are collated to form business. Large and complex enterprises have a number of business processes which in turn run a number of common services across these business processes. As for example, staff details are captured in the following processes: HR process, finance process, buildings/locations process; and user provisioning process. Staff details are clearly a common service across various business processes and can be set up and reused multiple times for different instances. For this reason enabling technologies such as SOA can be used to make dynamic calls for the services that are required for processing a number of different business processes where common services permeate across the enterprises. Creating a dynamic interoperability between SOA and EA is the fundamental to this research. 5.2 Interoperability Between Cloud Computing and Service Oriented Architecture With the emergence of cloud computing, researchers are finding a place for SOA in the transition of existing applications to CC. This no doubt will be leveraged by the technologies that emerged as part of the web 2.0 technologies, especially those that had been based on SOAP. SOAP is an XML based open source message transport protocol - simple object access protocol. The enabling technologies such as virtualisation at the operating systems and infrastructure level no doubt could be also leveraged in the delivery of services using SOA. At a conceptual level, services will need to be identified and created in SOA. The aim of using SOA is to create a service once and use it multiple times for a variety of processing. The created service in SOA dynamically makes a call to the cloud computing services such that the processing occurs. Examples of calls for the cloud services can be found below: access software Saas, use disk space Iaas, and ISBN: 978-0-9853483-3-5 2013 SDIWC 498

access to OS for administration - Paas While cloud computing does not have a formal, the reviewed literature confirms that there are three stacks in cloud computing, namely, Saas, Iaas and Paas. In some instances these have been expanded as stated by Buyya. Therefore when linking EA to CC, the enabling technology such as service oriented is deemed necessary to providing an end solution to creating a convergence of interoperability of the SOA, EA and CC. 5.3 Conclusion and Further Research The gap that has been identified, i.e., the convergence of CC, SOA and EA clearly requires further research. This further research will include extending the Zachman framework by developing a logical model for the purposes of matching and cross matching the services between and among EA, SOA and CC. The research is significant as such a logical model made available to the industry will provide a sound basis for a migration path to cloud computing for the enterprises that already have an established enterprise that includes SOA and need to extend their service delivery with the deployment of cloud computing services. Other benefits of this unique piece of research are that a logical model will form a basis for a structured approach to the delivery of cloud computing services across enterprises. In using such a model enterprises will benefit from: better alignment of business processing and advocated enterprise by an enterprise; a more agile and at the same time stringent life cycle of the services processed; and the potential for a tailored service level agreement between the service provided and the customers irrespective of whether the service provider is an in-house ICT section or an external vendor. 6. Next Steps The next step is to develop a logical model to identify a set of selected components of EA that could be mapped to a service oriented which in turn could call a service from the cloud with the convergence of interoperability of CC, SOA and EA. This will be followed by Proof of Concept to test this model. References 1. Blake, B and Wei, Y. Service Oriented Computing and Cloud Computing. Published by IEEE Computer Society (2010). 2. Blatzan, P, Lynch, K and Blakely, P. Business driven information systems. McGraw Hill Australia Pty Ltd (2010) 3. S. Leist, S and Zellner, G. Evaluation of current frameworks. Symposium on Applied Computing: Proceedings of the 2006 ACM symposium on Applied Computing (2006). 4. Mell, P and Grance, T. The NIST definition of cloud computing (draft). NIST special publication 800: 145 (2011). 5. Wyld, D.C. Moving to the cloud: An introduction to cloud computing in government. IBM Centre for the Business of Government (2009). 6. Buyya, R, Yeoa, C.S, Venugopala, S J. Broberga, J, I. Brand, I. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation computer systems 25(6): 599-616 (2009). ISBN: 978-0-9853483-3-5 2013 SDIWC 499

7. J. Dong, J, Zhao, Y, and Zhang, L... Enterprise cloud service, IEEE. July 5 10, 2010:27-34 (2010) 8. Wei, Y and Blake, B. Service-oriented computing and cloud computing: Challenges and opportunities. Internet Computing, IEEE 14(6): 72-75 (2010) ISBN: 978-0-9853483-3-5 2013 SDIWC 500