Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

SOA Alliance SOA Reference Architecture

VIEWS: 84 PAGES: 34

									SOA Alliance: SOA
Reference Architecture


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

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




                             2
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



                                                     3
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
                                       Expensive)
                                       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
                                       objectives
                                       Alternate vision is to
                                       consolidate business process
                                       to applications provided by a
                                       single vendor

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



                                        business                future vision
                                                                        Process
                                        services                        Driven
                 soa




                                                                        Enterprise
                                        (Business)
Business Value




                                        Portals                                          Business Priority
                 traditional approach




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


                                                  Business Complexity


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


                                                               Regulatory                                                    Business shall tend to prioritize
                                                               Compliance
                                                                                                                             business solutions over
                 soa




                                                                                 Quote to Cash
Business Value




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




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


                                                       Business Complexity


 Business Process                                           Business Solutions                 Infrastructure Capabilities

                                                                                                                     6
Agenda

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




                             7
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




                                   8
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


                                                          9
Intended Audience for the SOA
Blueprint
 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
 implementations
 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
                                  10
Agenda

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




                             11
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
       Governance
      Manage Services Portfolio and execute roadmap
      Revise and update roadmap on a periodic basis, based on internal
       and external environmental changes
                                     12
 SOA Lifecycle

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

Develop SOA Roadmap                                                                          Application        Testing
                                                    Infrastructure Arch
                          Application Principles
                                                                               Project
    Team Members                                    Portal, SO, ES, etc.                    Infrastructure      Publish
                                                                             Management
      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



                                                        13
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
                                   LOB

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

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




                             15
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
                                boundary
                                 Application Tier contains the
                                traditional legacy or mainframe
                                applications and EAI

                          16
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
                                                17
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
      technology
     Focus of this presentation shall be on option 1 & 2




                                           18
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




                                          19
SOA Reference Architecture
Web Application Tier: Custom Application
Architecture Approach
                                             Based on SOA that promotes
                                             re-use at multiple levels
                Presentation
                                             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
    Directory
    Service
                  App Data     Legacy        new capabilities
                                             Loosely coupling presentation
                                             from the business logic makes
                                             it reliable and scalable
                                        20
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
                                                     paginations

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




                                                     21
SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
                                          Dynamic query generation
             User Interface               based on user input
               xyz             rst
               data
               data
                            data
                            data
                                          Consistent mechanism for
               data         data
                                          handling search
                Application
                                          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
                                          tasks
   Search Framework




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




                                                       23
SOA Reference Architecture
Web Application Tier: Custom Application
Framework Components
            Service Proxy                           Presentation Layer
                                                        (Business
                                                        Delegate)




              Service Repository
                  Service     Target
                GetAddiress EJB Service
              GetSupportCases
                            WSService
                                                    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
                                                         24
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,
      etc.
     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




                                     25
SOA Reference Architecture
Web Application Tier: Enterprise Portal


                                                  Ent. Portal             Ent. Portal

                                                                Cluster
    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
                                       26
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
                                                                                                                                                        Registry
  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
                                                                                                                                                        remote)
                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
                                                                             27
SOA Reference Architecture
Services Tier: Enterprise Service Bus
                                                              SLA Monitor




               JMS
 Client App




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

               WS
 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
                                                        28
SOA Reference Architecture
Services Tier: Service Registry

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




                                                29
SOA Reference Architecture
Services Tier: Shared Data Services

                      Enterprise Information Integration




                                          Application
           Database        File                            LDAP
                                           Adapters




 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
                                             30
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


                                       31
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



                                        32
        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,
etc.




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


Contributors:
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