SOA and Cloud in practice - An Example Case Study

Similar documents
CHAPTER 8 CLOUD COMPUTING

Cloud Computing & Service Oriented Architecture An Overview

Guiding SOA Evolution through Governance From SOA 101 to Virtualization to Cloud Computing

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Sadržaj seminara: SOA Architecture. - SOA Business Challenges s: Billion Dollar Lock-In. - Integration Tools. - Point-to-Point Approach

Service Oriented Architecture 1 COMPILED BY BJ

Applying SOA to OSS. for Telecommunications. IBM Software Group

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

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

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

Cloud Computing. Bringing the Cloud into Focus

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

A Study on Service Oriented Network Virtualization convergence of Cloud Computing

SOA Myth or Reality??

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

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Service-Oriented Architectures

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

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS


Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

How service-oriented architecture (SOA) impacts your IT infrastructure

SOA IN THE TELCO SECTOR

The Private Cloud Your Controlled Access Infrastructure

Cloud Computing. Key Considerations for Adoption. Abstract. Ramkumar Dargha

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA Governance and the Service Lifecycle

JOURNAL OF OBJECT TECHNOLOGY

A Quick Introduction to SOA

Business Process Management Tampereen Teknillinen Yliopisto

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

Session 3. the Cloud Stack, SaaS, PaaS, IaaS

Realizing the Value Proposition of Cloud Computing

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

REFERENCE ARCHITECTURE FOR SMAC SOLUTIONS

Cloud Computing Technology

Cloud-based Services: To Move or Not To Move. Seminar Internet Economics Cristian Anastasiu & Taya Goubran

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

Hybrid Cloud Computing

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

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Introduction to Service Oriented Architectures (SOA)

White Paper on CLOUD COMPUTING

Building Out Your Cloud-Ready Solutions. Clark D. Richey, Jr., Principal Technologist, DoD

WWT View Point. Journey to the Private Cloud: Take the First Steps with FlexPod

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Private & Hybrid Cloud: Risk, Security and Audit. Scott Lowry, Hassan Javed VMware, Inc. March 2012

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

Service-oriented architecture in e-commerce applications

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Web Application Hosting Cloud Solution Architecture.

Deploying a Geospatial Cloud

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Software Systems Architecture in a World of Cloud Computing. Christine Miyachi SDM Entering Class 2000

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Grid Computing Vs. Cloud Computing

How To Understand Cloud Computing

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

What You Need to Know About Transitioning to SOA

Business Process Management Enabled by SOA

Sistemi Operativi e Reti. Cloud Computing

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

Enterprise Application Designs In Relation to ERP and SOA

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

How To Understand A Services-Oriented Architecture

Service Oriented Architecture (SOA) An Introduction

SOA CERTIFIED JAVA DEVELOPER (7 Days)

NATO s Journey to the Cloud Vision and Progress

Implementation of Information Integration Platform in Chinese Tobacco Industry Enterprise Based on SOA. Hong-lv Wang, Yong Cen

Service-Oriented Architecture: Analysis, the Keys to Success!

Service Oriented Architecture

Service-Oriented Architecture and Software Engineering

IS PRIVATE CLOUD A UNICORN?

It s All About Cloud Key Concepts, Players, Platforms And Technologies

A Hotel in the Cloud. Bruno Albietz

Enhancing Operational Capacities and Capabilities through Cloud Technologies

Tutorial on Client-Server Architecture

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

A Cloud Computing Handbook for Business

Cloud Computing: Making the right choices

A standards-based approach to application integration

Building Private & Hybrid Cloud Solutions

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

Retail Case Study COMPANY OVERVIEW CHALLENGES

Transcription:

SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt

Agenda

What is SOA? What is Cloud? How do they fit together? Example Case Study Conclusions

What is SOA?

The SOA Triangle Find a Service 2 Service Registry Repository for Service Contracts 1 Publish a Service Service Consumer (Business Model) 3 Invoke the Service Service provider (Business Service)

What is SOA? What is? a service? A repeatable business task. For example, check customer credit, open a new account service orientation? A way of integrating your business as linked services and the outcomes that they bring service oriented architecture (SOA)? An IT architectural style that supports service orientation a composition application? A set of related and integrated services that support a business process built on SOA Source: Cypress Management Group Corp.

What is SOA? From the point of view of the business SOA is a set of services that are configured to form composite applications with dynamic and flexible process flows. Those processes and services can be exposed to customers and partners, or to other parts of the organization From the point of view of an enterprise architect SOA is an architectural style that promotes the concepts of business processes and the orchestration of enterprise-level business services. It is also a set of architectural principles, patterns and criteria which address characteristics such as modularity, encapsulation, loose coupling, separation-of-concerns, reuse and composability From the point of view of a project manager SOA is a development approach supporting highly productive parallel development. From the point of view of a tester and/or quality assurance engineer SOA represents a way to simplify overall system testing. From the point of view of a software developer SOA is a programming model supported by standards, tools and technologies including, but not limited to Web Services. Source: Cypress Management Group Corp.

What is SOA? Source: Cypress Management Group Corp.

Benefits of SOA Benefits of SOA Greater interoperability Increased reuse Greater business flexibility Reduced maintenance and development costs Development costs Maintenance costs Improved visibility Interoperability Reuse Business flexibility Visibility

What is Cloud?

Cloud Definition Cloud computing is a model for enabling ubiquitous, convenient, ondemand 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. Source: National Institute of Standards and Technology (http://www.nist.gov)

Cloud Characteristics 5-4-3 Rule Characteristics Configurations Service Model 1. On demand service 2. Ubiquitous and standard access 3. Resource sharing 4. Elasticity 5. Measured Service 1. Public 2. Private 3. Hybrid 4. Community 1. IaaS 2. PaaS 3. SaaS Source: National Institute of Standards and Technology (http://www.nist.gov)

Cloud Characteristics Cloud Characteristics On demand service Customer provisions resources via management interface Ubiquitous and standard access Accessible through internet and with heterogeneous devices Resource sharing Low level resources (data base, cpu, storage, etc.) are shared transparently among different users Elasticity Resources can be infinitely scaled Measured Service Consumed resources and services are monitored for billing and ensuring compliance with SLAs

Cloud Configurations Cloud Configuration PUBLIC CLOUD PRIVATE CLOUD COMMUNITY CLOUD HYBRID CLOUD The service provider offers its resources to the general public The cloud and its resources are installed at the organization that will use them A private cloud which is shared among different organizations In order to consolidate infrastructures and technologies Combination of a private and a public cloud usually through safe mechanisms (VPN)

Cloud Service Models Built by customer Application (SaaS) eg. CRM on demand Platform (PaaS) eg. Google App Engine Provided by cloud Infrastructure (IaaS) eg. Rackspace, Amazon E2C

Benefits of Cloud Computing Benefits of Cloud computing Reduced Cost Cloud technology is paid per use, saving organizations money Helps shifting capital expenses (CAPEX) to operational expenses (OPEX) Increased Storage Organizations can store more data than on private computer systems Highly Automated No longer do IT personnel need to worry about keeping software up to date Flexibility and Scalability Cloud computing offers much more flexibility and scalability than past computing methods More Mobility Employees can access information wherever they are with whatever device Allows IT to Shift Focus No longer having to worry about constant server updates and other computing issues, IT departments can concentrate on innovation

How do they fit together?

SOA and CLOUD the commonalities There are important overlaps between SOA and Cloud computing But they have a different emphasis, resulting from their original focus on different problem sets Cloud Computing Software as a Service (SaaS) Utility Computing Storage on demand Data distributed in a Cloud Platform as a Service (PaaS) Standards evolving Overlap Application Layer Components/Services Network dependence Cloud/IP Wide Area Network (WAN)-supported service invocations Leveraging distributed software assets Producer / Consumer model SOA via Webservices System of Systems integration focus Driving consistency of integration Enterprise Application Integration (EAI) Reasonably mature implementation standards (REST, SOAP, WSDL, UDDI, etc.) Source: MITRE Corporation

SOA and Cloud SOA and Cloud are not the same SOA is an architectural pattern Cloud computing is "a set of enabling technologies as a potential target platform or technological approach for that architecture. (David Linthicum) SOA and Cloud Computing are complementary, not competitive SOA supports Cloud Computing by enabling easy migration of services to Cloud servers leveraging the advantages of virtualization Applications as logical instances can run on any number of physical instances allowing the creation of mash-ups or on-the-fly composite applications with services Cloud computing does not replace SOA as an integration technology

SOA and Cloud Cloud Services Source: IBM / CBDI

Example Case Study

SOA Case Study Retail company with online web store and 900 retail stores Strategic objective: become the most profitable retailer in the industry through aggressive growth with minimal risk Delivering a unique, seamless, cross channel experience. Being the first to offer popular products that match customer desires Capabilities needed according to Business Process Analysis: share consistent product information across multiple channels. quickly and accurately incorporate new products 24h availability for product purchase and delivery sell services associated to products Source: IBM

SOA Case Study Two primary initiatives: Online-to-store, multi-channel initiative consistent customer experience across multiple channels (Web, retail stores, and catalogues) Product information management, new product introduction initiative central management of information about products focus on data required to market and sell products through one or more distribution channels Source: IBM

SOA Case Study As Is Architecture Source: IBM

SOA Case Study Online to store realization Business analysis Business process design Service Modelling Defining atomic service patterns: Data Consolidation Internal Connectivity Source: IBM

SOA Case Study ESB Federation Process Automation Business Activity Monitoring Source: IBM

SOA Case Study To Be Reference Architecture Source: IBM

SOA Case Study Achieved Capabilities Data Consolidation Corporate Data Warehouse provides timely, accurate, trustable data for business decisions eg. calculation of sales revenues and cash flow Internal Connectivity ESB facilitates to quickly and effectively adapt to changes in the online-to-store business processes Invocation of alternative services (incl. in the Cloud) ESB Federation accurate and timely product information across retail stores, Web, and catalogue channels through near real-time inventory checks while allowing for heterogeneous infrastructures Source: IBM

SOA Case Study Achieved Capabilities Process Automation shortened time for changing business processes eg. change return policy consistently for all channels Business Activity Monitoring improved understanding of the online-to-store business processes fast identification of problem areas generation of meaningful, custom-tailored business reports facilitates identification of emerging opportunities Source: IBM

Conclusions

Conclusions SOA is an architectural paradigm Focussed on application- and business integration Flexibility through concept of loose coupling Interoperability through standardized message protocols Cloud Computing is a set of technologies that enables the transparent virtualization of scalable and ubiquitous resources SOA helps to leverage the benefits of Cloud Computing The combined adoption of SOA and Cloud Computing can bring substantial improvements in terms of Business process agility and flexibility Business-IT alignment CAPEX to OPEX shift in IT-expenses

أشكركم على حسن استماعكم