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



Similar documents
Service Oriented Architecture

The Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

What You Need to Know About Transitioning to SOA

SOA Myth or Reality??

Service Oriented Architecture

The Evolution from EAI to ESB

A standards-based approach to application integration

Service-Oriented Architectures

Distributed systems. Distributed Systems Architectures

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

A Quick Introduction to SOA

An introduction to SOA and the HP NonStop server environment

Service Oriented Architecture (SOA) An Introduction

Technical Track Session Service-Oriented Architecture

David Pilling Director of Applications and Development

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

Introduction to SOA with Web Services

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

Copyright IONA Technologies Web Services. Seán Baker IONA Technologies

SOA and Cloud in practice - An Example Case Study

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

Introduction to Service-Oriented Architecture for Business Analysts

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

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

Service-Oriented Architecture and Software Engineering

SERVICE ORIENTED ARCHITECTURE

Oracle SOA Suite: The Evaluation from 10g to 11g

Increasing IT flexibility with IBM WebSphere ESB software.

How To Create A C++ Web Service

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

Increasing IT flexibility with IBM WebSphere ESB software.

Enterprise Application Designs In Relation to ERP and SOA

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

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

How To Understand A Services-Oriented Architecture

Enterprise Service Bus Technology for Real-World Solutions

Service Oriented Architecture 1 COMPILED BY BJ

Federal Enterprise Architecture and Service-Oriented Architecture

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

Web Services in Oracle Fusion Middleware. Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Fusion Middleware Oracle USA

Web Application Development for the SOA Age Thinking in XML

Enterprise Service Bus: Five Keys for Taking a Ride

SCA-based Enterprise Service Bus WebSphere ESB

ARTIX TECHNICAL BRIEF. Progress Artix. Progress Artix. Progress DataDirect. Progress DataXtend. Progress ObjectStore.

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Service Oriented Architecture Case: IBM SOA Reference Architecture

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Service Governance and Virtualization For SOA

Strategy for Application Modernization A Summa White Paper

The ESB and Microsoft BI

Oracle SOA Reference Architecture

Getting Started with Service- Oriented Architecture (SOA) Terminology

Designing an Enterprise Application Framework for Service-Oriented Architecture 1

System Models for Distributed and Cloud Computing

1 What Are Web Services?

SOA Best Practices (from monolithic to service-oriented)

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

IBM Rational Rapid Developer Components & Web Services

Redbook Overview Patterns: SOA Design with WebSphere Message Broker and WebSphere ESB

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

ebay : How is it a hit

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

CICS Modernization & Integration

MDA Journal A BPT COLUMN. David S. Frankel. December 2003

Enterprise Server and Direct COBOL Web Services

Service Computing: Basics Monica Scannapieco

The Challenges in Real Life ESB Deployments

Introduction to Service Oriented Architecture (SOA)

Simplifying Processes Interoperability with a Service Oriented Architecture

ENTERPRISE SERVICES. By Paul Fremantle, Sanjiva Weerawarana, and Rania Khalaf

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

CHAPTER 1 INTRODUCTION

1 What Are Web Services?

An Esri White Paper June 2007 Developing and Deploying an Integrated Geoenabled SOA Business Solution: A Case Study

Service Virtualization: Managing Change in a Service-Oriented Architecture

What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems

Service Oriented Architectures

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

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

IBM Software Group. IBM WebSphere Process Integration Technical Overview

Oracle BPEL Nuts and Bolts

EBXML FEATURE SOAP WSDL. written by Una Kearns UDDI. Content Management & Web Services. 6 November

Creating Web Services in NetBeans

IONA Technologies. David Roy Investor Relations Phone: (781) Fax: (781) Contact: Date January 2008

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

AquaLogic Service Bus

26.Roundtable Münchner Unternehmerkreis IT Simone Frömming - Vice President Sales Oracle Deutschland GmbH

Business Process Management in the Finance Sector

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

Integrating Siebel CRM 8 with Oracle Applications

SOA CERTIFIED CONSULTANT

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

Service-oriented architecture in e-commerce applications

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Introduction into Web Services (WS)

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

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

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

Transcription:

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

Overview First of all: concepts and definitions Change your thinking about your IT environment Including organization and skill set Embrace heterogeneity and complexity Support businesses agility to: Reduce complexity Improve integration and data sharing Become more competitive Move toward services and SOA adoption: Map IT services to business services Start with incremental change Understand and apply architectural best practices 2

Concepts and definitions Services and SOA are technology independent They represent styles of design Have been mapped successfully to CORBA, WebSphere MQ, Web services N-tier technologies are the best fit CORBA, Web services A service includes: A requester A provider Requester One or more message exchange patterns UDDI Registry SOAP WSDL Provider 3

Concepts and definitions (cont) Services model human and business functions Not software artifacts such as databases or files Unlike objects, services are not things Services are defined by the messages they exchange Request list of customers Update the customer s order Notify the call center operator Transfer my funds The design concept is the message schema 4

Credit Suisse: SOA pioneer Enterprise Services Tivoli Management HP HP OpenView Management Mainframe PL1 PL1 Resources Mainframe CICS Resources Mainframe IMS IMS Resources Service Contract Service Contract Service Contract Service Contract Service Contract IIOP ----- SSL INFORMATION BUS IIOP ----- SSL Service Contract Service Contract Service Contract Service Contract Service Contract C++ CORBA (ORBIX 3) 3) Java CORBA (ORBIX 3) 3) MS MS - - COM COMet Smalltalk-/ SecureBroker WebLogic- Orbix Java 3.3.1 Enterprise Services 5

Services change the organization A service architect determines The overall plan and design for services Which services fit the model, which don t Design principles for services, especially reuse Developers update their skills Learn to develop for future reuse Work with multiple technologies (Web services plus an execution environment J2EE, CORBA,.NET) Business analysts may compose services Given right levels of abstraction and toolset 6

Services embrace heterogeneity Heterogeneity and complexity are constant Services can abstract across any software system Apply veneer using XML and Web services Extend for enterprise qualities of service Unique characteristics are valuable Make complexity work for you J2EE,.NET, CORBA, and Mainframe all have benefit Existing applications have functions with value Modernize without the expense of replacement Maintain enterprise QoS reliability, transactions, security 7

Typical IT complexity map Source: Deutsche Post World Net, SAP SI 8

Desired goal Business Process Architecture SOP (Service Oriented Platform) IT Application Landscape A plug and play view of IT architecture and systems Native interoperability and integration capabilities now available for every system end-point via a standardsbase service interface Orchestration of core business processes, independent of underlying systems and adaptable to changing business conditions Investments in standards to help drive down long term operating costs and as a mechanism for insuring future interoperability between infrastructure and systems 9

Bank Teller analogy Different types of tellers offer different services Tellers specialized to perform certain types of transactions: Account Management (Opening and closing accounts) Credits (inquiries, consulting, applying for mortgages) Cash Register (Withdrawals, deposits, funds transfers) Currency exchange (buy and sell foreign currencies) Several tellers may offer the same set of services (for load balancing / failover) What happens behind the counter is not your business (but the IT systems need to support the tellers) If you require a complex transaction, you may have to visit several tellers (customer as transaction coordinator) 10

Move from monolithic applications in steps Monolithic applications Application Intermediate stage: Break out individual services Application Goal: Service-oriented architecture Application Application Application service Application service service service service service service 11

Reasons to develop services Not for the sake of the individual applications Services don t make sense in a mono-technology environment Focus on reusability, component design, data sharing For the sake of the next level developers Office workers, business analysts Can share data without worrying about details of underlying implementation Lay the foundation for future applications Infrastructure investment in agility 12

Service Contracts Are the Key The key principles of service-oriented architecture (SOA) Services should be business-oriented Services should have well-defined interfaces (aka service contracts) Service contracts should separate interface from implementation Service contracts are critical to achieve reuse and abstraction 13

WSDL is best for service contracts WSDL is very flexible: Import existing WSDL contracts Create new WSDL contracts using XML Schema Create new WSDL contracts from an external metadata source such as CORBA IDL Annotate with policy metadata Benefits Abstraction Encapsulation Loose-Coupling Separation of Concerns Logical Contract Physical Contract WSDL PortType Operation Message Part XML Data Type Binding Port Service Logical Contract is what other applications care about Physical Contract is extensible to support any middleware binding XML Schema provides independent type system 14

An important question: How to decompose services? Quality criteria used to measure the result: 1. Derived from top rank use cases (adequateness) 2. Balanced with existing assets: platform technology, frameworks, components 3. Balanced with requirements (trade-offs, performance vs. security, ) 4. Compliance with (domain-specific) industry standards and reference models (interoperability, readiness for merging) 5. Designed to make the system more resilient to future changes (20 years?) (maintainability) 6. Designed for substantial reuse, and with substantial reuse 7. Intuitively understandable (people buy-in!) (usability) 15

Considerations for SOA design Throughput Scalability Capacity Cost Software Architecture Performance Fault Tolerance Functionality Availability Maintainability Interoperability Fail safe 16

Take the example of the Web Human to computer interactions resolved Standards in place for programming (HTML) and interoperability (HTTP) Huge value adds Highly productive, low cost Standardization at the network endpoints 17

Web Services: Composites for IT CICS IMS Standards (WSDL & SOAP) and approach (SOA) need to be deployed at the endpoints Open source will help drive adoption Join Web 2.0 mashups to enterprise data C, C++, COBOL, PL/I, Java, C# 18

Leverage the power of the endpoints Applications have a common interface/protocol for composites Web Services layer WSDL WSDL WSDL WSDL SOAP SOAP SOAP Add services to the endpoints to standardize them Legacy Legacy Legacy Platform/ Legacy layer Message Queuing/EAI.NET, Java, Application Servers Databases and Files Packaged Applications 19

Result Order Entry/Service Delivery Services can be anywhere on the network, running on any platform, hosted by anyone PC Access Retailer Service Satellite TV Voice over IP TV over IP Telephone/ Mobile Access Delivery Service Order Service Security Service Credit Card Service Billing & Accounting Service 20

Summary Enterprises want business agility They become agile by investing in services Key benefits include: Rapid application integration Multi-channel access Obtaining service functionality over the Internet Creating new business models SOA requires a change in thinking and organization The agile business embraces heterogeneity Resolving differences via services and SOA Best practices involve considering many capabilities 21