SOA Reference Architecture Presentation.291115456
SOA Reference Architecture Presentation.291115456
SOA Reference Architecture Presentation.291115456
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
IT Pain Points
Globalizations: Competition from Economic Pressures: Record cash Business Process Outsourcing:
Globalizations: Business acting globally and Economic Pressures: IT not generally Business Silos: redundant infrastructure
IT is an after thought
viewed as a differentiator
to stay in business
Lack of Cohesive Business Information Strategy across the enterprise Governance & Organization for agility Standards: At last count over 50 standard Technology Refresh: Business reluctant
bodies
The ideal architecture representation of a typical current state does not cut Representation of the it any more
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
Both Business and IT have the same future vision and have different approaches to get there
Business Value
future vision
Process Driven Enterprise
soa
traditional approach
Business Priority
current state
Business Complexity
IT Priority
5
SOAs unique value proposition Business Solutions through infrastructure instead of Business Solutions through applications
Regulatory Compliance
Business Value
Quote to Cash
KM CDI Solution Customer Acquisition Role Based Portal (workbench)
soa
BI
Service Delivery Enterprise Security SDS Service Management
traditional approach
SOA provides IT the ability to build out the infrastructure while meeting immediate business needs
Business Complexity
Business Process
Business Solutions
Infrastructure Capabilities
6
Agenda
Industry Background SOA Blueprint Objectives SOA Lifecycle & Maturity Model SOA Reference Architecture
Deliverable
SOA Lifecycle, Maturity Model and defining SOA Strategy
SOA 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
The SOA Blueprint shall be living document that is constantly updated based on the community experience
Agenda
Industry Background SOA Blueprint Objectives SOA Lifecycle & Maturity Model SOA Reference Architecture
11
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
SOA Lifecycle
Initiate
Initiate SOA
Execute Plan
Execute SOA Roadmap
Portfolio Management
Business Principles Project Objectives Develop SOA Roadmap Application Principles Team Members FTE & PT Technology Principles Timeline & Deliverables
Application Infrastructure Arch Portal, SO, ES, etc. Information Arch MDM, ODS, DW, etc. Develop Roadmap Based on Biz Priorities Governance Organization Project Management Infrastructure Data
6-12 weeks
Data Principles
Skills Mapping
13
Understand the SOA Maturity Model enables enterprises to develop the roadmap to Following are the three stages achieve Future Vision
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
Agenda
Industry Background SOA Lifecycle & Maturity Model SOA Blueprint Objectives SOA Reference Architecture
15
SOA Reference Architecture Future For Version 1.0 the focus of SOA State Architecture
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
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
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
Develop a custom (web) application leveraging an Application Servers Develop a custom (web) application leveraging a Portal product 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
19
SOA Reference Architecture Web Application Tier: Custom Application Architecture Approach
Based on SOA that promotes re-use at multiple levels
Presentation
Business Delegate
Services
Domain Layer
Leverage each product for what it is good at, example portal for presentations based on entitlements
Enable business to combine multiple services to provide new capabilities Loosely coupling presentation from the business logic makes it reliable and scalable
20
Directory Service
App Data
Legacy
SOA Reference Architecture Web Application Tier: Custom Application Framework Components
Framework Components
Data Services, Logging, Exception Handling, Applications Configuration, Monitoring Search Framework
Description
Standard framework components and most IT organizations already have these components Service leveraged by the Presentation tier for paginations
Notification Framework
Leverage for any external notification such as eMail, IM, SMS, etc.
Service Proxy
Standard client security framework to integrate with enterprise security service as well as develop custom authorization modules for the applications
21
SOA Reference Architecture Web Application Tier: Custom Application Framework Components
User Interface
xyz
data data data
Dynamic query generation based on user input Consistent mechanism for handling search Abstract all database access code from applications Query reside in external files Utilities to handle common UI tasks
rst
data data data
Search Framework
Query Definition
Query Definition
Search Framework
22
SOA Reference Architecture Web Application Tier: Custom Application Framework Components
Notification JMS
Notification Engine
Channel Config. Template
Channel Handler
IM
SMS
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 AddContact ESB
Service Proxy
EJB Proxy
WS Proxy
. Proxy
EJB Service
Web Service
. Service
25
Ent. Portal
Cluster Custom App COTS Ent. Srvs WSRP WSRP
Ent. Portal
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
x
Configure Portal
Results
- LinuxPlanet reviews: BEA Weblogic for Linux - BEA Weblogic review forum - More >>
Philippe.B. WLI Strategy Dale Slaug... Re: SOA Architecture Yogish Pai SOA Architecture
New functions and content can be added on the fly simply by adding the remote portlet web service definition to the catalog The resulting portals can be continuously expanded without affecting current functions
Albertsons 8.1 WLI / WLP AT&T Portal 8.1 Verizon W.. Platform / Ent.. More >> My Travel Conf # 0192985 0194677 Descrfption
Sales Support
x
Start Date SFO-BOS-SFO Feb 14 SFO-LHR-SFO Feb 22
Productivity
BEA Address Book BEA Email BEA Calendar x x
x External Sources
BEA news (Factiva) Industry news Stock Quotes Google Search Yahoo Mail x
Tom Ashburn
408-570-8628
Email - IM
Placement of portlets in the portal will be dynamic and also configurable by user
x x
27
V V
Client App
JMS
Message Broker
Message Broker
JMS WS
Client App
Client App
CORBA
Client App
Service Log
Provide Message and Service broker capability Dynamic message & transformation
Interoperability
Service Registry
29
Database
File
Application Adapters
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
30
Integration Layer
Solid foundation for creating services Improved productivity Utilize Off-the-self framework Dont need to know the internals of J2EE or object-oriented design
31
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
32
Service Registry:
Service registry containing service properties such as service capabilities, parameters, service levels, etc.
Service Manager:
Manage service lifecycle across the enterprise.
Mainframe Application :
Access data via gateways
Legacy Application: Applications that do not have open APIs & are not web based
33
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