SOA Myth or Reality??



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

David Pilling Director of Applications and Development

A Quick Introduction to SOA

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

Service-Oriented Architectures

SOA CERTIFIED CONSULTANT

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture (SOA) An Introduction

Cloud Computing & Service Oriented Architecture An Overview

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Service-Oriented Architecture and Software Engineering

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Service Oriented Architecture

Getting Started with Service- Oriented Architecture (SOA) Terminology

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

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

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Federal Enterprise Architecture and Service-Oriented Architecture

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

A standards-based approach to application integration

Government's Adoption of SOA and SOA Examples

How To Understand A Services-Oriented Architecture

Service-oriented architecture in e-commerce applications

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

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

Introduction to Service-Oriented Architecture for Business Analysts

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

SOA CERTIFIED JAVA DEVELOPER (7 Days)

Distributed systems. Distributed Systems Architectures

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

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

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

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

Enterprise Application Designs In Relation to ERP and SOA

SOA and Cloud in practice - An Example Case Study

JOURNAL OF OBJECT TECHNOLOGY

Simplifying Processes Interoperability with a Service Oriented Architecture

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

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

Service Virtualization: Managing Change in a Service-Oriented Architecture

AquaLogic Service Bus

Introduction to Service Oriented Architectures (SOA)

Sentinet for BizTalk Server SENTINET

Business Process Management Enabled by SOA

Service Oriented Architectures

An introduction to SOA and the HP NonStop server environment

Service-Oriented Computing and Service-Oriented Architecture

SOA Architect Certification Self-Study Kit Bundle

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

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

ebay : How is it a hit

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

JOURNAL OF OBJECT TECHNOLOGY

Research on the Model of Enterprise Application Integration with Web Services

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

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

HP SOA Systinet software

Unlocking the Power of SOA with Business Process Modeling

Applying SOA to OSS. for Telecommunications. IBM Software Group

Business Process Management Tampereen Teknillinen Yliopisto

SOA Governance and the Service Lifecycle

Case Study: Adoption of SOA at the IRS

What You Need to Know About Transitioning to SOA

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

Five best practices for deploying a successful service-oriented architecture

Enterprise IT Architectures SOA Part 2

Service Oriented Architecture

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

SOA REFERENCE ARCHITECTURE: SERVICE TIER

Autonomic computing: strengthening manageability for SOA implementations

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

IBM WebSphere ESB V6.0.1 Technical Product Overview

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

Service Oriented Architecture

IBM WebSphere Enterprise Service Bus, Version 6.0.1

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Lesson 18 Web Services and. Service Oriented Architectures

A SOA Based Framework for the Palestinian e-government Integrated Central Database

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

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

SOA Best Practices (from monolithic to service-oriented)

SOA for Healthcare: Promises and Pitfalls

Introduction to SOA governance and service lifecycle management.

Service Oriented Architecture

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

SOA and BPM, a Partnership for Successful Organizations

Enterprise Application Integration based on Service Oriented Architecture

Service Oriented Architecture: A driving force for paperless healthcare system

1 What Are Web Services?

Service-Oriented Integration: Managed File Transfer within an SOA (Service- Oriented Architecture)

Repurpose, Compose, Profit Next Generation SOA Infrastructure

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

1 What Are Web Services?

SCHOOL OF DESIGN, ENGINEERING AND COMPUTING BOURNEMOUTH UNIVERSITY. AN INVESTIGATION INTO THE IMPLEMENTATION ISSUES AND CHALLENGES OF SERVICE ORIENTED

Service Computing: Basics Monica Scannapieco

Transcription:

IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf 1

Agenda Terminology and definitions What is SOA and why bother? What SOA is not Web Services and SOA SOA and ITIL Summary References Acronym Soup SOA DCE RPC CORBA MQ SOAP ITSM JAVA.NET ESB LDAP DCOM ITIL XML Wow This SOA Is a real Paradigm Shift And the winner for this week is.. Airline Magazine SOA 2

Terminology and Definitions SOA (from the OASIS definition of SOA) Service Oriented Architecture (SOA) is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. Other definitions A framework or architecture that allows IT assets to be organized into discrete components called services. Services can then be made available to applications to use. Basically a collection of services that communicate with each other Not just for technology it is often used as a business mapping methodology IBM SOMA = Service oriented modelling and architecture 2004 Terminology and Definitions Service Any repeatable business task e.g., check customer credit; open new account In IT this means a well defined self-contained independent function or entity In business terms it would be a service such as open an account or buy music Loose coupling Try to reduce artificial dependencies Services maintain an awareness of each other but minimize dependencies Service Types Stateless Completely standalone independent requests, very scalable Stateful Needed to establish sessions between user and provider Idempotent Requests Duplicate requests on failure improves reliability Service Contract Agreement on how services will communicate Defined in service description documents 3

Terminology and Definitions Service Service Encapsulation Service abstraction Hide service logic from the outside world Service reusability Break logic into services that encourage reuse Service composability Composites of services Service autonomy Services control their own environment Service optimization High quality is better than low quality Service discoverability Should be setup so that discovery mechanisms can find them Concepts of SOA Principles behind SOA Reuse, granularity Interoperability Components, modularity Industry and common standards Services Includes identification, provisioning, delivery, monitoring, etc Not all Web services fit into an SOA e.g., SOAP-RPC does not as it is not interoperable by nature Not all SOAs use Web services technology e.g., guaranteed messaging using message-oriented middleware (MOM) technology Services may be implemented using a variety of techniques COM/.NET components, integration server adapters, 4

Enterprise Service Bus (ESB) IBM version Finance HR Legacy Source: IBM ERP CRM SCM Shape = Protocol Color = Data type Enterprise Service Bus Standards based middleware infrastructure that allows the integration and linkage of services It does not implement SOA but provides the features that allow SOA to be implemented Abstraction layer on top of some kind of messaging system Requestor talks to a well known API Bus uses messaging technologies to route and deliver the messages and return the responses 5

Enterprise Service Bus My Version 1. Buy music 2. Deliver music 3. Play new music Why SOA? Simplification Reduce artificial dependencies Separates services from hardware, software and programming languages Links computational resources and promotes their reuse Business and technology agility Cost effective and faster responses to changing market needs Mergers and acquisitions are simplified Simplify connection to and usage of legacy assets Unrelenting user Requirements On demand computing Virtualization 6

SOA Reference Architecture The enabling foundation for our product strategy Business Services Supports enterprise business process and goals through businesses functional service Interaction Services Process Services Information Services Development Services Integrated environment for design and creation of solution assets Enables collaboration between people, processes & information Orchestrate and automate business processes Enterprise Service Bus Manages diverse data and content in a unified manner Management Services Manage and secure services, applications & resources Partner Services Business App Services Access Services Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitate interactions with existing information and application assets Apps & Info Assets Infrastructure Services Optimizes throughput, availability and utilization Built on a common framework for: Tooling, Runtime, Messaging, and Infrastructure SOURCE: IBM SOA Lifecycle Model Gather requirements Model and simulate design Assemble Discover Construct and test Compose Deploy Integrate people and processes Manage and integrate information Manage Manage applications and services Manage security and compliance Monitor business metrics And loop back to Model Key components Interfaces Messages Extensibility Service discovery 7

What SOA brings to the table Architecture that enables reuse and integration of services through applications based on standard protocols such as DCOM, CORBA, Web, etc Removal of silo based mentality MAJOR cultural change Language, software and hardware independent communications for services Interface definition hides the technical info so the application just calls the service AIM IT and business responsiveness/agility Why SOA now and why on P? We have the technology Virtualization Shared ethernet Shared SCSI Micropartitioning Software such as MQ and Provisioning Workload partitions LPAR migration Robust security And we have the performance 8

Shift To A Service-Oriented Architecture Function oriented Build to last Prolonged development cycles Coordination oriented Build to change Incrementally built and deployed Application silos Tightly coupled Object oriented Known implementation Enterprise solutions Loosely coupled Message oriented Abstraction Source: Microsoft (Modified) Web Services and SOA Interfaces must be based on protocols such as http, ftp, smtp, etc and should use XML messages where possible XML Markup language for describing data in messages in a document format HTTP OR HTTPS Request/response protocol used on the web SOAP Protocol for exchanging XML based messages normally using HTTP XACML Markup language for expressing access control rules and policies UDDI Universal description discovery and integration XML based registry to publish service descriptions and enable their discovery WSDL Web services description language XML based service description that includes interfaces, bindings, and message formats Web 2.0 Refers primarily to the new web sites that are setup for collaboration and sharing Blogs, wikis, web syndication, etc Mashups Web applications that combine content from multiple sources into one coherent view 9

What SOA is NOT A product A universal panacea Replacement for planning, funding and education A fix for poor management or bad attitudes Free or cheap New technologies do not normally fail due to the technology typically it is due to lack of organizational commitment, unreasonable timeframes or expectations or lack of planning A cultural change is needed to be successful for some reason people resist change What is ITIL? ITIL (the IT Infrastructure Library) has been widely adopted worldwide as the framework or infrastructure for enabling IT Service management. The goal, as with SOA is business agility and quality of service Supports and is supported by the British Standards Institution's standard for IT service Management (BS15000). Consists of 7 books that provide a set of best practices, drawn from the public and private sectors internationally. 1. Business perspective 2. Service support 3. Service delivery 4. Security management 5. Application management 6. ICT Infrastructure Management 7. Planning to implement IT service management 10

ITIL Books SOURCE: http://www.itil.org/en/itilbuecher/index.php IT vs SOA vs ITIL IT SOA ITIL Technology/function Business/Coordination Process Reactive Proactive Proactive Silos Integrated, enterprise Integrated, enterprise Ad Hoc Repeatable, reuse Repeatable, reuse IT focus Service focus Service focus 11

Why ITIL Organize large, heterogeneous IT Systems Instill best practices to avoid costly errors Cut costs Improve Service Better Asset Utilization Virtualization is key here Helps you to focus on critical business processes Sound similar to SOA?????? Some of it is SOA/ITIL Common Ground Both focus on services Both are proactive and stress proper planning Both target an integrated enterprise Both focus on repeatable components of work and on reuse Both remove the silo or business unit focus Both are frameworks or architectures Neither is a product Both are about best practices SOA is targeted at service delivery and support areas so it could be viewed as a subset of ITIL service delivery and support The combination of SOA and ITIL moves organizations to be more service focused. 12

Summary SOA is here to stay for some time SOA allows you to integrate your services, business units and technologies by adopting a methodology that enables this IBM s SOA has a major commitment to SOA as a strategic focus area System p virtualization and system design provide the necessary performance, availability, scalability, security and management so the benefits of SOA can be fully realized this is a key to success SOA and ITIL do not compete they actually complement each other References Merging SOA and ITIL, Kunal Mittal http://www.ibm.com/developerworks/library/ar_soaitil/index.html CDBI Report, Business flexibility through SOA, David Sprott www-935.ibm.com/services/us/gbs/bus/pdf/soa-cbdi-report-2004-july.pdf SOA Practitioners Guide http://dev2dev.bea.com/pub/a/2006/09/soa-practitioners-guide.html http://www.service-architecture.com/web-services/articles/serviceoriented_architecture_soa_definition.html http://www.itil.org/en/itilbuecher/index.php Reap the benefits of SOA Jaqui Lynch (IBM Systems Magazine) http://www.ibmsystemsmag.com/opensystems/augustseptember07/covers tory/16099p1.aspx 13

Questions 14