Top Banner

of 34

SOA Reference Architecture Presentation.291115456

Apr 05, 2018

Download

Documents

amitkhare77
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    1/34

    SOA Alliance: SOAReference 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    2/34

    2

    Agenda

    Industry Background

    SOA Blueprint Objectives

    SOA Lifecycle & Maturity Model

    SOA Reference Architecture

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    3/34

    3

    Business Pain Points

    Globalizations: Competition from

    geographies that have lower cost structures

    Economic Pressures: Record cash

    reserves but anemic growth

    Business Process Outsourcing:

    Outsource non-core capabilities

    Regulatory Compliance: Must comply

    to stay in business

    Technology: New technologies thatprovide additional business capability

    IT Investments: Investment in improving

    IT efficiency, rather than creating new business

    opportunities

    IT Pain PointsGlobalizations: Business acting globally and

    IT is an after thought

    Economic Pressures: IT not generally

    viewed as a differentiator

    Business Silos: redundant infrastructure

    and higher cost

    Lack of Cohesive Business

    Information Strategy across the enterprise

    Governance & Organization for agility

    Standards: At last count over 50 standard

    bodies

    Technology Refresh: Business reluctant

    to upgrade to latest versions

    Business and IT Pain Points

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    4/34

    4

    The ideal architecture representation of atypical current state does not cut it any more

    Representation of theenterprise architecture of anhighly successful ITorganization (Complex andExpensive)

    Enterprise are attempting toincrease revenue(cross sell orup sell existing customers) andreduce cost(especially IT)

    SOA enables Enterprises to

    achieve both these

    objectives

    Alternate vision is toconsolidate business processto applications provided by asingle vendor

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    5/34

    5

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

    Business Complexity

    BusinessValu

    e

    traditio

    nalapproach

    soa

    current state

    infrastructure

    services (IT)

    businessservices

    (Business)

    future vision

    Portals

    Integration

    App Server

    Database

    COTS packages, etc.

    Process

    Driven

    Enterprise

    Business Priority

    IT Priority

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    6/34

    6

    Business Solutions

    SOAs unique value proposition Business Solutionsthrough infrastructure instead of Business Solutions

    through applications

    Business Complexity

    BusinessValu

    e

    traditio

    nalapproach

    soa

    Portal Front-endfor COTS

    Portal Front-endfor Mainframe

    Monitoring

    RegulatoryCompliance

    ESS

    CSS

    Utility Computing

    Customer Acquisition

    Service Delivery

    Quote to Cash

    Business shall tend to prioritizebusiness solutions over

    infrastructure

    SOA provides IT the ability tobuild out the infrastructure whilemeeting immediate business

    needs

    Infrastructure CapabilitiesBusiness Process

    Enterprise Security

    KM

    Role Based Portal(workbench)

    Collaboration

    BI

    DataWarehouse

    Service Management

    CDI Solution

    ESB

    SDS

    BPM

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    7/34

    7

    Agenda

    Industry Background

    SOA Blueprint Objectives

    SOA Lifecycle & Maturity Model

    SOA Reference Architecture

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    8/34

    8

    SOA Definition and Objectives

    SOA is the business operations strategy for leveraginginformation to meet their objectives, such as increasing overallrevenue, increasing customer satisfaction, improving productquality, etc.

    To provide leadership in the industry by identifying the endcustomers and IT needs

    Provide a roadmap for successful adoption of SOA

    Identify important business and technology patters of SOA

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    9/349

    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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    10/3410

    Intended Audience for the SOA

    BlueprintBusiness sponsors of IT projects and IT leadership teamresponsible for SOA across the Enterprise or LOB

    Enterprise Architects who shall be responsible for driving the

    vision, roadmap and architecture or each of theseimplementations

    The Program Management Office so that they can get a betterunderstanding 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 meetsbusiness expectations

    The vendors who shall be providing the products and tools

    Standards bodies so that they can get a better understandingwith use cases on how end users plans to leverage technology to

    meet their business objectives

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    11/3411

    Agenda

    Industry Background

    SOA Blueprint Objectives

    SOA Lifecycle & Maturity Model

    SOA Reference Architecture

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    12/3412

    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 internaland external environmental changes

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    13/3413

    SOA Lifecycle

    Portfolio Management

    Project

    Management

    Application

    Infrastructure

    Data

    Testing

    Publish

    Discover

    Project Objectives

    Develop SOA Roadmap

    Team Members

    FTE & PT

    Timeline & Deliverables

    6-12 weeks

    Initiate SOA

    Initiate

    Business Principles

    Application Principles

    Technology Principles

    Data Principles

    Business Architecture

    BPM, COTS, etc.

    Infrastructure Arch

    Portal, SO, ES, etc.

    Information Arch

    MDM, ODS, DW, etc.

    SOA PrinciplesReference

    Architecture

    Develop Roadmap

    Based on Biz Priorities

    Develop SOA Roadmap

    Execute SOA Roadmap

    Execute Plan

    Governance Organization Skills Mapping

    Review and Update Roadmap

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    14/3414

    Understand the SOA Maturity Model enablesenterprises to develop the roadmap toachieve Future Vision Following are the three stages

    of SOA Maturity Model

    Phase 1: Develop Web

    Applicationsdemonstrate 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    15/3415

    Agenda

    Industry Background

    SOA Lifecycle & Maturity Model

    SOA Blueprint Objectives

    SOA Reference Architecture

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    16/3416

    SOA Reference ArchitectureFuture

    State Architecture For Version 1.0 the focus of SOAReference Architecture withthree major tiers for providingbusiness capabilities

    Web Application Tier(sometimes also

    referred to as the Presentation Tier)

    provides the multi-channel web

    presence for the enterprise

    Service Tierprovide service lifecycle

    management, service discovery and

    composition capability. Also provides

    services that cross application

    boundary

    Application Tiercontains the

    traditional legacy or mainframe

    applications and EAI

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    17/3417

    SOA Reference Architecture

    Web Application TierPackaged 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    18/3418

    SOA Reference Architecture

    Web Application TierCustom Applications categories1. 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    19/3419

    SOA Reference Architecture

    Web Application TierCustom 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    20/3420

    SOA Reference ArchitectureWeb Application Tier: Custom ApplicationArchitecture Approach

    Based on SOA that promotesre-use at multiple levels

    Provides rapid delivery

    capabilityLeverage each product forwhat it is good at, exampleportal for presentations basedon entitlements

    Enable business to combinemultiple services to providenew capabilities

    Loosely coupling presentationfrom the business logic makesit reliable and scalable

    Presentation

    Business Delegate

    Services

    Domain Layer

    DirectoryService

    App Data Legacy

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    21/3421

    SOA Reference ArchitectureWeb Application Tier: Custom ApplicationFramework ComponentsFramework Components Description

    Data Services, Logging, Exception Handling,

    Applications Configuration, Monitoring

    Standard framework components and most IT

    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,

    Authorizations, SSO, Identity Management, Auditing

    Standard client security framework to integrate with

    enterprise security service as well as develop custom

    authorization modules for the applications

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    22/3422

    SOA Reference ArchitectureWeb Application Tier: Custom ApplicationFramework Components

    Dynamic query generationbased on user input

    Consistent mechanism for

    handling searchAbstract all database accesscode from applications

    Query reside in external files

    Utilities to handle common UItasks

    xyzdata

    data

    data

    rstdata

    data

    data

    User Interface

    Application

    Search Framework

    Criteria List

    QueryDefinition

    QueryDefinition

    Search Framework

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    23/3423

    SOA Reference ArchitectureWeb Application Tier: Custom ApplicationFramework Components

    One notification client for allapplications

    Supports Synchronous andAsynchronous interface to thenotification engine

    Capabilities to sendnotifications to multiple

    channelsNotification Framework

    Notification

    Notification Engine

    Channel Handler

    eMail IM SMS

    JMS

    TemplateChannelConfig.

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    24/3424

    SOA Reference ArchitectureWeb Application Tier: Custom ApplicationFramework Components

    Allows services to deployed locally or remotely, transparent to the

    presentation layer

    EJB

    Service

    EJBProxy

    WSProxy

    .

    Proxy

    Web

    Service

    .

    Service

    Service Proxy

    Presentation Layer(BusinessDelegate)

    Service RepositoryService

    GetAddiressGetSupportCases

    AddContact

    TargetEJB ServiceWSService

    ESB

    Service Proxy

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    25/3425

    SOA Reference ArchitectureWeb Application Tier: EnterpriseInfrastructure 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    26/3426

    SOA Reference Architecture

    Web Application Tier: Enterprise Portal

    Users login to a single portal that presents information (portlets)from multiple sources

    Custom App Ent. SrvsCOTS

    DB LDAP Legacy

    Cluster

    Custom App Ent. SrvsCOTS

    Ent. Portal Ent. Portal

    DB LDAP Legacy

    WSRP WSRP WSRP

    Current State Future State

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    27/3427

    Registryof existingportlets

    (local &remote)

    New functions andcontent can beadded on the flysimply by adding theremote portlet webservice definition tothe catalog The

    resulting portals canbe continuouslyexpanded withoutaffecting currentfunctions

    Welcome, Rhonda HockerWednesday, February 4 2004

    Google Search

    BEA Weblogic review Go

    Results- LinuxPlanet reviews: BEA Weblogic for Linux- BEA Weblogic review forum- More >>

    x

    BEA Email xFrom Subject Received

    Philippe.B. WLI Strategy 02/04/2004Dale Slaug... Re: SOA Architecture 02/03/2004Yogish Pai SOA Architecture 02/03.2004

    More >>

    Yahoo Mail x

    Sender Subject Date Size

    jk100@... Friday trip Sun 2/1 2Klara.en Request Sun 2/1 1KRemind Birthday Reminder Fri 1/30 3KMore >>

    Draft - Folders - Trash

    BEA Address Book x

    Ashburn Go

    Tom Ashburn 408-570-8628 Email - IM

    Placement of portlets in theportal will be dynamic andalso configurable by user

    Available Portlets can resideeither in internal servers orexternal providers allcommunication to remoteportlets through WebServices

    Major Opportunities

    Customer Name Value

    Albertsons 8.1 WLI / WLP $7.5MAT&T Portal 8.1 $2MVerizon W.. Platform / Ent.. $15MMore >>

    x

    My Travel

    Conf # Descrfption Start Date

    0192985 SFO-BOS-SFO Feb 140194677 SFO-LHR-SFO Feb 22

    Make a reservation >>

    x

    BEA News (Factiva) x

    - Prudential Selects BEA Systems - E*Trade Japan builds Linux-based - Norvergcence Standardizes on BEA...- More >>

    Configure PortalV

    V

    Employee Self Service

    My BenefitsMy Information

    My Payroll

    My Travel

    My Purchasing

    Electronic W2

    Sales Support

    Major Opportunities

    Customer Contacts

    Productivity

    BEA Address Book

    BEA Email

    BEA Calendar

    External Sources

    BEA news (Factiva)

    Industry news

    Stock Quotes

    Google Search

    Yahoo Mail

    x

    x

    x

    x

    x

    x

    x

    x

    x

    SOA Reference ArchitectureWeb Application Tier: Enterprise Portal Example

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    28/34

    28

    SOA Reference Architecture

    Services Tier: Enterprise Service Bus

    Provide Message and Service broker capability

    Dynamic message & transformation

    Data Validation & invocation of external services

    Monitor SLAs for each of the services

    Client App

    Client App JMS

    Queue

    Client App File

    Client App

    MessageB

    roker

    DynamicMessage

    Transformation

    Data Validation& Invoke

    External Service

    DynamicMessageTransformation

    MessageBroker

    JMS

    WS

    JMS

    WS

    CORBA

    Service Log

    SLA Monitor

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    29/34

    29

    SOA Reference Architecture

    Services Tier: Service Registry

    Service Registry containsService descriptions and contractinformation

    Supports UDDI

    Configuration and administrationconsole

    Provide horizontal and vertical

    replication capability

    ServiceConsumer

    ServiceProducer

    ServiceRegistry

    PublishRuntimebinding

    Interoperability

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    30/34

    30

    SOA Reference Architecture

    Services Tier: Shared Data Services

    Provide data modeling capability across multiple sources

    Develop query (read & write) across multiple sources (Standardsbodies 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

    Database FileApplicationAdapters

    LDAP

    Enterprise Information Integration

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    31/34

    31

    SOA Reference ArchitectureSOA Framework

    Required to enable rapid development and consists offollowing 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

    Dont need to know the internals of J2EE or object-oriented design

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    32/34

    32

    SOA Reference ArchitectureSOA 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

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    33/34

    33

    Enterprise Portal: Role based portal thatis available 24x7. Provides single point ofentry for all users, multi-channel support,consistent look and feel, access to businesscapabilities based on role.

    Custom Applications: These are either built on anApp Server, Portal or proprietary thick client.Application Framework required to leverage reuse.Examples: Logging, Exception handling, data services,application configuration, monitoring, search framework,

    notification framework, service proxy, Single Sign-On

    Packaged Applications: These are the best of the breedpackaged application that also act as the system of record fora particular business function.

    Enterprise Services: Basic services required across theenterprise. Examples:Directory Service, Content Management,Search, eMail, Calendar, IM, Discussion Forum, White Board, etc. Business Process

    Manager: Configureand automate businessprocess. Providebusiness users thecapability to modify thebusiness process &policies.

    Enterprise Service Bus: Route services to the appropriatedestination; receive and transmit messages in any protocol, providemessage transformation, routing, validation, auditing, security,monitoring and reporting services.

    Service Registry:Service registrycontaining service

    properties such asservice capabilities,parameters, servicelevels, etc.

    Shared Data

    Services: Extract,Transform & Load (ETL),Electronic DataInterchange (EDI),Enterprise InformationIntegration Data Quality(Matching Engine, MasterData Management)

    Service Manager:Manage servicelifecycle across theenterprise.

    Enterprise ApplicationIntegration: Traditionalenterprise integration approach.Provide Application Adapters,Business Process, Messaging,Security, etc. capabilities. Mostlyproprietary in nature andapplication integration generallyimplemented as a point-to-pointintegration on a Hub..

    Legacy Application: Applications that do not have open APIs & are not web based

    Mainframe Application :Access data via gateways

    Enterprise Security: Provideuser authentication,authorization, identify

    management, profilemanagement, delegated admin,etc.

    Business ServiceManagement: Monitoring,capacity planning,utilitycomputing

    Mapping SOA Reference Architectureto the Enterprise SOA Maturity Model

    TraditionalDevelopment

    Develop WebApplications

    CompositeApplications

    AutomateBP

  • 7/31/2019 SOA Reference Architecture Presentation.291115456

    34/34

    SOA Alliance: SOAReference 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