-
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