Learning Center
Plans & pricing Sign in
Sign Out

SOA Alliance SOA Reference Architecture


									SOA Alliance: SOA
Reference Architecture

Ashok Kumar, Cendant
Jeffery Lamb, Wells Fargo
Tom Mitchell, Wells Fargo
Burc Oral, Dev Atma Technologies
Yogish Pai, BEA Systems
Sankar Ram Sundaresan, HP

 Industry Background
 SOA Blueprint Objectives
 SOA Lifecycle & Maturity Model
 SOA Reference Architecture

Business and IT Pain Points
 Business Pain Points                                    IT Pain Points
     Globalizations: Competition from                       Globalizations: Business acting globally and
  geographies that have lower cost structures             IT is an after thought

     Economic Pressures: Record cash                        Economic Pressures: IT not generally
  reserves but anemic growth                              viewed as a differentiator

     Business Process Outsourcing:                          Business Silos: redundant infrastructure
  Outsource non-core capabilities                         and higher cost

     Regulatory Compliance: Must comply                  Lack of Cohesive Business
  to stay in business                                     Information Strategy across the enterprise

     Technology: New technologies that                      Governance & Organization for agility
  provide additional business capability                     Standards: At last count over 50 standard
     IT Investments: Investment in improving             bodies

  IT efficiency, rather than creating new business           Technology Refresh: Business reluctant
  opportunities                                           to upgrade to latest versions

The ideal architecture representation of a
                                   it any more
typical current state does not cut Representation of the
                                       enterprise architecture of an
                                       highly successful IT
                                       organization (Complex and
                                       Enterprise are attempting to
                                       increase revenue (cross sell or
                                       up sell existing customers) and
                                       reduce cost (especially IT)
                                       SOA enables Enterprises to
                                       achieve both these
                                       Alternate vision is to
                                       consolidate business process
                                       to applications provided by a
                                       single vendor

                 Both Business and IT have the same future vision and
                 have different approaches to get there

                                        business                future vision
                                        services                        Driven

Business Value

                                        Portals                                          Business Priority
                 traditional approach

                                        App Server
                                        COTS packages, etc.   infrastructure
                                        current state         services (IT)

                                                  Business Complexity

                                                                                            IT Priority
                 SOA’s unique value proposition – Business Solutions
                 through infrastructure instead of Business Solutions
                 through applications

                                                               Regulatory                                                    Business shall tend to prioritize
                                                                                                                             business solutions over

                                                                                 Quote to Cash
Business Value

                                                     CDI Solution
                                                                                   Customer Acquisition
                                             Role Based Portal           BI
                                                  (workbench)                      Service Delivery
                                                                                                      Utility Computing
                                                            Data      BPM
                                                                                                                             SOA provides IT the ability to
                 traditional approach

                                                            Warehouse                     Enterprise Security
                                             ESS                                   SDS
                                                CSS             Collaboration
                                                                                     Service Management                      build out the infrastructure while
                                                     Portal Front-end
                                                     for COTS
                                                                                                                             meeting immediate business
                                                              Portal Front-end
                                                              for Mainframe

                                                       Business Complexity

 Business Process                                           Business Solutions                 Infrastructure Capabilities


 Industry Background
 SOA Blueprint Objectives
 SOA Lifecycle & Maturity Model
 SOA Reference Architecture

SOA Definition and Objectives

 SOA is the business operations strategy for leveraging
 information to meet their objectives, such as increasing overall
 revenue, increasing customer satisfaction, improving product
 quality, etc.

 To provide leadership in the industry by identifying the end
 customers and IT needs
 Provide a roadmap for successful adoption of SOA
 Identify important business and technology patters of SOA

SOA Blueprint deliverables

SOA Blueprint Section                       Deliverable
Starting with SOA                           SOA Lifecycle, Maturity Model and defining SOA Strategy

SOA Reference Architecture                  The proposed end-state architecture

SOA Framework                               SOA Methodology similar to Enterprise Architecture Framework

Governance and Organizations                Document various patters and best practices around governance
                                            and organizations

Service Lifecycle                           Service definition, deployment and management process including
                                            templates, best practices, patterns, etc.

Appendix                                      Frequently Asked Questions (FAQs)

                                              Common vocabulary
The SOA Blueprint shall be living document that is constantly updated based on the community experience

Intended Audience for the SOA
 Business sponsors of IT projects and IT leadership team
 responsible for SOA across the Enterprise or LOB
 Enterprise Architects who shall be responsible for driving the
 vision, roadmap and architecture or each of these
 The Program Management Office so that they can get a better
 understanding of how to manage SOA initiatives
 The Project teams so that they can get a better understanding of
 how to map dependencies and develop a timeline that meets
 business expectations
 The vendors who shall be providing the products and tools
 Standards bodies so that they can get a better understanding
 with use cases on how end users plans to leverage technology to
 meet their business objectives

 Industry Background
 SOA Blueprint Objectives
 SOA Lifecycle & Maturity Model
 SOA Reference Architecture

The three steps of SOA Lifecycle

1. Initiate SOA
      Establish the process for getting started
      Establish objectives, project teams, timelines, deliverables, etc.
2. Develop Roadmap
      Establish SOA Principles
      Develop Reference Architecture
      Develop SOA roadmap based on business priority
3. Execute SOA Roadmap
      Initiate transformation Business and IT by establishing SOA
      Manage Services Portfolio and execute roadmap
      Revise and update roadmap on a periodic basis, based on internal
       and external environmental changes
 SOA Lifecycle

       Initiate            Develop SOA Roadmap                                   Execute Plan
   Initiate SOA            SOA Principles                                            Execute SOA Roadmap
                                                                                         Portfolio Management
                                                   Business Architecture
                           Business Principles
  Project Objectives                                 BPM, COTS, etc.

Develop SOA Roadmap                                                                          Application        Testing
                                                    Infrastructure Arch
                          Application Principles
    Team Members                                    Portal, SO, ES, etc.                    Infrastructure      Publish
      FTE & PT
                                                     Information Arch
                          Technology Principles                                                  Data           Discover
Timeline & Deliverables                             MDM, ODS, DW, etc.

      6-12 weeks
                                                    Develop Roadmap
                             Data Principles
                                                   Based on Biz Priorities   Governance       Organization   Skills Mapping

                                                        Review and Update Roadmap

Understand the SOA Maturity Model enables
enterprises to develop the roadmap to
achieve “Future Vision”      Following are the three stages
                                  of SOA Maturity Model
                                    Phase 1: Develop Web
                                   Applications – demonstrate “quick
                                   wins” to business by rapidly
                                   deploying new business solution by
                                   reusing services
                                   Phase 2: Develop composite
                                   applications such as single view of
                                   the customer or automate integration
                                   points between systems
                                   Phase 3: Automate Business
                                   Processes across the enterprise or

                                  It is not necessary to exist one
                                  stage to start the next

 Industry Background
 SOA Lifecycle & Maturity Model
 SOA Blueprint Objectives
 SOA Reference Architecture

SOA Reference Architecture – “Future
State Architecture”     For Version 1.0 the focus of SOA
                               Reference Architecture with
                               three major tiers for providing
                               business capabilities
                                Web Application Tier (sometimes also
                                referred to as the Presentation Tier)
                                provides the multi-channel web
                                presence for the enterprise
                                Service Tier provide service lifecycle
                                management, service discovery and
                                composition capability. Also provides
                                services that cross application
                                 Application Tier contains the
                                traditional legacy or mainframe
                                applications and EAI

SOA Reference Architecture
Web Application Tier
 Packaged Applications
     Industry standard core applications – robust core business logic and data structure
     Vanilla Implementation (limit custom changes)
          Easier and cheaper to maintain
          Easier and cheaper to upgrade or replace
     Footprint – Limited to the best of the breed
     One standard Implementation Worldwide

 Limitations of Packaged Applications
     Modification of business process and user interface is not very easy
     Most packaged applications are still based on proprietary technology
          Difficult to find resources
          Upgrades are expensive
          Integration is not straight forward
SOA Reference Architecture
Web Application Tier
  Custom Applications categories
 1.   Develop a custom (web) application leveraging an Application Servers
 2.   Develop a custom (web) application leveraging a Portal product
 3.   Develop a thick client by either using tools based on open standards or proprietary
     Focus of this presentation shall be on option 1 & 2

SOA Reference Architecture
Web Application Tier
  Custom Application Requirements
    Provide unified user experience across the web site
    Standardize look and feel across all the sites
    Create a single point to access all information
    Provide only the information the user has access to
    Provide a highly reliable, available and scalable environment
    Provide user the capability to personalize their pages
    Reduce operational cost / TCO

SOA Reference Architecture
Web Application Tier: Custom Application
Architecture Approach
                                             Based on SOA that promotes
                                             re-use at multiple levels
                                             Provides rapid delivery
           Business Delegate                 capability
                                             Leverage each product for
                 Services                    what it is good at, example
                                             portal for presentations based
                Domain Layer
                                             on entitlements
                                             Enable business to combine
                                             multiple services to provide
                  App Data     Legacy        new capabilities
                                             Loosely coupling presentation
                                             from the business logic makes
                                             it reliable and scalable
SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
Framework Components                                 Description
Data Services, Logging, Exception Handling,          Standard framework components and most IT
Applications Configuration, Monitoring               organizations already have these components

Search Framework                                     Service leveraged by the Presentation tier for

Notification Framework                               Leverage for any external notification such as eMail, IM,
                                                     SMS, etc.

Service Proxy                                        Service proxy to EJBs, Web Services or any other
                                                     external service/protocol

Security Framework consisting of Authentication,     Standard client security framework to integrate with
Authorizations, SSO, Identity Management, Auditing   enterprise security service as well as develop custom
                                                     authorization modules for the applications

SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
                                          Dynamic query generation
             User Interface               based on user input
               xyz             rst
                                          Consistent mechanism for
               data         data
                                          handling search
                                          Abstract all database access
  Criteria              List
      Search Framework
                                          code from applications
                                          Query reside in external files
   Query               Query
  Definition          Definition
                                          Utilities to handle common UI
   Search Framework

SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
                      Notification                          One notification client for all
                                     JMS                    applications
                                                            Supports Synchronous and
                   Notification Engine                      Asynchronous interface to the
                                                            notification engine
                    Channel Handler
                                                            Capabilities to send
                                                            notifications to multiple
           eMail     IM               SMS                   channels
          Notification Framework

SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
            Service Proxy                           Presentation Layer

              Service Repository
                  Service     Target
                GetAddiress EJB Service
                                                    Service Proxy
                AddContact     ESB

                                           EJB              WS            ….
                                          Proxy            Proxy         Proxy

                                           EJB             Web             ….
                                          Service         Service        Service

  Allows services to deployed locally or remotely, transparent to the
  presentation layer
SOA Reference Architecture
Web Application Tier: Enterprise
Infrastructure Services
 Provide standard enterprise infrastructure services
     Director Service (LDAP v3.0 or above)
     Personal Information Management: Calendar, eMail, Address Book,
     Content Management System: Standardize on one across the
      Enterprise/LOB and provide interfaces and best practices
     Search: Standardize on a search engine across the Enterprise/LOB
      and provide interfaces and best practices

SOA Reference Architecture
Web Application Tier: Enterprise Portal

                                                  Ent. Portal             Ent. Portal

    Custom App    COTS     Ent. Srvs
                                                 WSRP             WSRP           WSRP

                                              Custom App          COTS            Ent. Srvs

          DB      LDAP   Legacy

                                                    DB            LDAP          Legacy
  Current State                             Future State

 Users login to a single portal that presents information (portlets)
 from multiple sources
SOA Reference Architecture
Web Application Tier: Enterprise Portal Example
                                                                                                                    Available Portlets can reside
                                                                                                                    either in internal servers or
                                                                                                                    external providers – all
                                                                                                                    communication to remote
                                                                                                                    portlets through Web
                                                                                                                    Services                        New functions and
                                                            Google Search                                    x                                      content can be

  Welcome, Rhonda Hocker
                                                                                                                                                    added on the fly
                                                                                                                                                    simply by adding the
  Wednesday, February 4 2004                                    BEA Weblogic review            Go            Configure Portal                       remote portlet web
                                                                                                                                               V    service definition to
                                                            Results                                              Employee Self Service              the catalog – The
  BEA Email                                             x   - LinuxPlanet reviews: BEA Weblogic for Linux…
                                                            - BEA Weblogic review forum                          My Benefits            x           resulting portals can
                                                                                                                                                    be continuously
  From          Subject                  Received           - More >>                                            My Information         x
                                                                                                                                                    expanded without
                                                                                                                 My Payroll                         affecting current
  Philippe.B…. WLI Strategy              02/04/2004         Major Opportunities                              x
  Dale Slaug... Re: SOA Architecture     02/03/2004                                                              My Travel              x           functions
  Yogish Pai    SOA Architecture         02/03.2004         Customer       Name              Value               My Purchasing
                                                            Albertson’s 8.1 WLI / WLP        $7.5M               Electronic W2
                                         More >>
                                                            AT&T        Portal 8.1 …         $2M
                                                        x   Verizon W.. Platform / Ent..     $15M
  Yahoo Mail                                                                                                     Sales Support
                                                            More >>
                                                                                                                 Major Opportunities    x
  Sender        Subject                Date      Size                                                            Customer Contacts
                                                                                                                                                       of existing
                                                            My Travel                                        x                                          portlets
  jk100@...     Friday trip          Sun 2/1    2K          Conf #       Descrfption         Start Date                                                 (local &
  lara.en…      Request              Sun 2/1    1K                                                               Productivity
  Remind…                                                   0192985       SFO-BOS-SFO Feb 14                                            x
                Birthday Reminder    Fri 1/30   3K                                                               BEA Address Book
                                                            0194677       SFO-LHR-SFO Feb 22
  More >>                                                                                                        BEA Email              x
                      Draft - Folders - Trash
                                                            Make a reservation >>                                BEA Calendar
  BEA Address Book                                      x
                                                            BEA News (Factiva)                               x External Sources
   Ashburn                      Go                              Prudential Selects BEA Systems …
                                                                                                                 BEA news (Factiva)     x
                                                            -   E*Trade Japan builds Linux-based …
  Tom Ashburn       408-570-8628         Email - IM         -   Norvergcence Standardizes on BEA...              Industry news
                                                            -   More >>                                          Stock Quotes
                                                                                                                 Google Search          x
                      Placement of portlets in the                                                                                      x
                                                                                                                 Yahoo Mail
                      portal will be dynamic and                                                                                               V
                      also configurable by user
SOA Reference Architecture
Services Tier: Enterprise Service Bus
                                                              SLA Monitor

 Client App

                                                                                                 Message Broker
                      Message Broker
 Client App    JMS
              Queue                       Dynamic            Data Validation       Dynamic                        WS
                                          Message               & Invoke           Message
                                       Transformation        External Service   Transformation
 Client App    File

 Client App

                                                                                  Service Log

  Provide Message and Service broker capability
  Dynamic message & transformation
  Data Validation & invocation of external services
  Monitor SLA’s for each of the services
SOA Reference Architecture
Services Tier: Service Registry

                                                     Service Registry contains
                                                     Service descriptions and contract
Consumer                             Producer
                                                     Supports UDDI
    Runtime                      Publish
    binding                                          Configuration and administration
                 Registry                            console
                                                     Provide horizontal and vertical
                                                     replication capability

SOA Reference Architecture
Services Tier: Shared Data Services

                      Enterprise Information Integration

           Database        File                            LDAP

 Provide data modeling capability across multiple sources
 Develop query (read & write) across multiple sources (Standards
 bodies have so far defined only the read operations – SDO)
 Provide data transformation capability
 Provide data validation capability
 Expose data services to client applications – RMI or Web Services
SOA Reference Architecture
SOA Framework

 Required to enable rapid development and consists of
 following layers
     Transformation Layer
     Business Logic Layer
     Business Data Layer
     Integration Layer
 Reasons for an SOA Framework
     Solid foundation for creating services
     Improved productivity
     Utilize Off-the-self framework
     Don’t need to know the internals of J2EE or object-oriented design

SOA Reference Architecture
SOA Framework

 Business Benefits of the SOA Framework
     Catalyst for adopting SOA
     Consistent design and development process across all projects
     Repeatability and the ability to guarantee a minimal level of architecture
      and design rigor
     Improved business agility as a result of having modular solutions that
      can be changed easily (often via configuration changes)
     Use of software engineering best practices amongst developers with
      varying skill levels
     More consistent, predictable and better tested solutions
     Improved mobility of developers to move from one project to another

        Mapping SOA Reference Architecture
        to the Enterprise SOA Maturity Model
  Traditional      Develop Web          Composite          Automate      Enterprise Service Bus: Route services to the appropriate
 Development       Applications         Applications          BP         destination; receive and transmit messages in any protocol, provide
                                                                         message transformation, routing, validation, auditing, security,
                                                                         monitoring and reporting services.
Enterprise Services: Basic services required across the
enterprise. Examples: Directory Service, Content Management,
Search, eMail, Calendar, IM, Discussion Forum, White Board, etc.         Business Process               Shared Data
                                                                         Manager: Configure             Services: Extract,            Enterprise Application
                                                                         and automate business          Transform & Load (ETL),
                                                                                                                                      Integration: Traditional
Packaged Applications: These are the best of the breed                   process. Provide               Electronic Data
                                                                                                                                      enterprise integration approach.
packaged application that also act as the system of record for           business users the             Interchange (EDI),
                                                                                                                                      Provide Application Adapters,
a particular business function.                                          capability to modify the       Enterprise Information
                                                                                                                                      Business Process, Messaging,
                                                                         business process &             Integration Data Quality
                                                                                                                                      Security, etc. capabilities. Mostly
                                                                         policies.                      (Matching Engine, Master
Custom Applications: These are either built on an                                                                                     proprietary in nature and
                                                                                                        Data Management)
App Server, Portal or proprietary thick client.                                                                                       application integration generally
Application Framework required to leverage reuse.
                                                                          Service Registry:                                           implemented as a point-to-point
Examples: Logging, Exception handling, data services,                     Service registry                                            integration on a Hub..
                                                                          containing service             Service Manager:
application configuration, monitoring, search framework,
                                                                          properties such as             Manage service
notification framework, service proxy, Single Sign-On                                                                                    Business Service
                                                                          service capabilities,          lifecycle across the
                                                                          parameters, service            enterprise.                     Management: Monitoring,
Enterprise Portal: Role based portal that                                 levels, etc.                                                   capacity planning, utility
is available 24x7. Provides single point of                                                                                              computing
entry for all users, multi-channel support,
consistent look and feel, access to business
capabilities based on role.

Enterprise Security: Provide
user authentication,
authorization, identify                                                                                                                         Mainframe Application :
management, profile                                                                                                                             Access data via gateways
management, delegated admin,

                                                                   Legacy Application: Applications that do not have open APIs & are not web based
SOA Alliance: SOA
Reference Architecture

Ashok Kumar, Cendant
Jeffery Lamb, Wells Fargo
Tom Mitchell, Wells Fargo
Burc Oral, Dev Atma Technologies
Yogish Pai, BEA Systems
Sankar Ram Sundaresan, HP

To top