© 2007 IBM Corporation IBM Service-Oriented Architecture Service Oriented IT Infrastructure Malta, feb 5th, 2008 Juan Claudio Agui IBM Technology Services [email protected]
© 2007 IBM Corporation
IBM Service-Oriented Architecture
Service Oriented IT Infrastructure
Malta, feb 5th, 2008Juan Claudio AguiIBM Technology [email protected]
2 www.ibm.com/soa
IBM Global Services
Service Oriented Architecture and IT Infrastructure
What is SOA ?
SOA infrastructure– Why it is important to have a vision of SOA that includes the IT Infrastructure
?
– What is the “SOA Infrastructure”• New key components in the SOA World• Key success factors for a Factores clave de Éxito en una infrastructura SOA
A SOA Project: Services and Architecture design
Final Message:– Examples….– “Elevator Pitch” : Why think on the IT Infrastructure when initiating a SOA
project ?
3 www.ibm.com/soa
IBM Global Services
What is SOA ?
How is the newSOA IT Infrastructure
4 www.ibm.com/soa
IBM Global Services
Analysts suggest that Services Oriented Architecture will be a key tool for enabling change and alignment between business and IT
Top Challenges in Managing IT
Source: AMR Research, 2005
Top Expected Benefits of Services Oriented Architecture
Integration
Takes too long for IT to respond to changing requirements
Can’t configure business processes as needed
Faster and more flexible reconfiguration of business processes
Cost of managing IT is too expensive
Too hard to get ROI from upgrades
Decrease of operational costs of information technology and business processes
SOA is a strategy for designing software that helps eliminate the distinction between business processes and the technologies that enable them.
5 www.ibm.com/soa
IBM Global Services
A Services Oriented Architecture (SOA) allows you to expose key IT capabilities and make them available in new ways
…and breaks them down into services…
These services can be integrated and used to build new capabilities…
A service-oriented architecture (SOA) is an architectural framework that takes business applications…
…supporting new functionality from within your current portfolio or from your extended value chain.
Business ApplicationsFixed Rate Mortgage System
Adjustable Rate
Mortgage System
Unsecured Loan
System
Integrated Statement Processor
Mainframe/Legacy
.NETCustomJ2EEPackages
…that can be made available for use independent of the applications and the computing platforms on which they run.
Services
Request Answer
Service
…or repeatable business task – e.g., open new account, check credit history
New CapabilitiesHybrid Credit
Product System(new)
WebCredit Portal Access
(new)
Partner Service
SOA Definition
6 www.ibm.com/soa
IBM Global Services
Example: A mortgage bank uses SOA to build a new hybrid credit product and a web portal as a new channel
Business Applications
New Offerings and Applications
Fixed Rate Mortgage System
Adjustable Rate Mortgage
SystemUnsecured
Loan SystemIntegrated Statement Processor
ServicesSubmit Loan Application
Select loan
duration
Determine Risk Profile
Calculate adjustable
rateDisplay Balance
Due
Calculate available
credit
Check mortgage balance
Send billing notification
Hybrid Credit Product System
(new)
Submit Loan Application
Calculate adjustable
rate
Check mortgage balance
WebCredit Portal Access
(new)
Send Billing
Notification Display Credit Score
Check credit score
Partner Service
A bank has multiple systems for its various mortgage products and
processes
These systems can be broken down to expose the basic services they perform, such as submitting a
loan application and calculating interest rates
The services can be re-arranged to offer new products, such as a
hybrid credit product that combines features of a fixed and adjustable
mortgage, and a web portal that offers access to all credit products
7 www.ibm.com/soa
IBM Global Services
There are two forces behind SOA that differentiate it from previous architectural approaches
1. Maturing technology standards (web services) are the game changing aspect that allow for a new level of interaction and provide for a common standard that supports:
– New component development– Transformation and integration of existing applications– Package integration
2. A new paradigm shift designing software as linked services changes the way software is designed and developed
– Software developed and integrated by linking defined services Services exposed from your existing, company portfolio of applications Services exposed from new applications you are building Services exposed from your partners systems or systems in your value chain
– Called services orientation, this thinking enables a tighter alignment of business and technology.
Businesses are experiencing tremendous benefits as they put SOA into practice, such as increased revenues, decreased costs, and enhanced flexibility
8 www.ibm.com/soa
IBM Global Services
Process People
ReuseConnectivity
Information
Business view
Process to optimize
IT flexibility
Insight
Processing
Manufacturing / Client Support
Distribution / Front Office
Strategy and Planning
Mgmt Information
Systems
Alliance planning
Resource & Sales
planning
Business Strategy Planning
Research& Analytics
Governance
Executive & Stakeholder
Mgmt
Service Level Mgmt
BusinessArchitecture
Benefits + Value Mgmt
ITArchitecture
Trading
Pricing Trading Order Mgmt
Sales
Planning & Coverage
Relationship Mgmt.
Advisory & Servicing
Capital Mkts & Corp Advisory
Fin’l Advisory Services
Client + Trade SupportProduct/Portfolio ManufacturingProduct /
Portfolio Dev’t ExecutionBranding & Marketing Research Performance
ManagementProduct/
Portfolio Control
Data
Market DataManagement
Instrument Static Data
Maintenance
Counterparty& Account
Maintenance
Common Processes
Credit Admin.
DocumentManagement
P&L and Client Reporting
CustodyServices
CorporateActions & Dividends
Payments
Reconciliations
FailsHandling
Specific Processes
Securities& Repo
processing
FX & MMprocessing
Commoditiesprocessing
OTC/Structured Prod
processing
Other
Comms(excl. cust) Legal Procurement
FacilitiesOps &
Maint’nce
Program& Change
Mgmt
HR
HR Operations
Strategic HR Management Recruitment
ITDesign
apps & IT infra
Build apps & IT
Infra
Maintain apps & IT
infra.IT Security
Support Infrastructure
Risk
Market Risk Analysis & Mgmt.
Credit Risk Analysis & Mgmt.
Risk Report. & Economic Cap Mgmt.
OperationalRisk Analysis
& Mgmt.
Liquidity & ALM
Financial Mgmt
Financial Accounting & Reporting
Decision Support
Compliance
Internal Audit
RegulatoryCompliance
Risk, Compliance & Fin Mgmt
Insight
Processing
Manufacturing / Client Support
Distribution / Front Office
Strategy and Planning
Mgmt Information
Systems
Alliance planning
Resource & Sales
planning
Business Strategy Planning
Research& Analytics
Governance
Executive & Stakeholder
Mgmt
Service Level Mgmt
BusinessArchitecture
Benefits + Value Mgmt
ITArchitecture
Executive & Stakeholder
Mgmt
Service Level Mgmt
BusinessArchitecture
Benefits + Value Mgmt
ITArchitecture
Trading
Pricing Trading Order Mgmt
Trading
Pricing Trading Order Mgmt
Sales
Planning & Coverage
Relationship Mgmt.
Sales
Planning & Coverage
Relationship Mgmt.
Planning & Coverage
Relationship Mgmt.
Advisory & Servicing
Capital Mkts & Corp Advisory
Fin’l Advisory Services
Client + Trade SupportProduct/Portfolio ManufacturingProduct /
Portfolio Dev’t ExecutionBranding & Marketing ResearchBranding & Marketing Research Performance
ManagementProduct/
Portfolio Control
Data
Market DataManagement
Instrument Static Data
Maintenance
Counterparty& Account
Maintenance
Market DataManagement
Instrument Static Data
Maintenance
Counterparty& Account
Maintenance
Common Processes
Credit Admin.
DocumentManagement
P&L and Client Reporting
CustodyServices
CorporateActions & Dividends
Payments
Reconciliations
FailsHandling
Credit Admin.
DocumentManagement
P&L and Client Reporting
CustodyServices
CorporateActions & Dividends
Payments
Reconciliations
FailsHandling
Specific Processes
Securities& Repo
processing
FX & MMprocessing
Commoditiesprocessing
OTC/Structured Prod
processing
Securities& Repo
processing
FX & MMprocessing
Commoditiesprocessing
OTC/Structured Prod
processing
Other
Comms(excl. cust) Legal Procurement
FacilitiesOps &
Maint’nce
Program& Change
Mgmt
Comms(excl. cust) Legal Procurement
FacilitiesOps &
Maint’nce
Program& Change
Mgmt
HR
HR Operations
Strategic HR Management RecruitmentHR
OperationsStrategic HR Management Recruitment
ITDesign
apps & IT infra
Build apps & IT
Infra
Maintain apps & IT
infra.IT Security
Design apps & IT
infra
Build apps & IT
Infra
Maintain apps & IT
infra.IT Security
Support Infrastructure
Risk
Market Risk Analysis & Mgmt.
Credit Risk Analysis & Mgmt.
Risk Report. & Economic Cap Mgmt.
OperationalRisk Analysis
& Mgmt.
Liquidity & ALM
Market Risk Analysis & Mgmt.
Credit Risk Analysis & Mgmt.
Risk Report. & Economic Cap Mgmt.
OperationalRisk Analysis
& Mgmt.
Liquidity & ALM
Financial Mgmt
Financial Accounting & Reporting
Decision Support
Compliance
Internal Audit
RegulatoryCompliance
Internal Audit
RegulatoryCompliance
Risk, Compliance & Fin Mgmt
SOA Impacts All Areas!
9 www.ibm.com/soa
IBM Global Services
Servers, Networks, Storage, Devices
Physical Infrastructure
ESB, Service Mgmt, Data Mgmt and
Integration, Security Mgmt,
Virtualization & OrchestrationMiddleware
ProcessesServices
Applications
Virtualized Infrastructure
Governance
Data Architecture & BI
Quality of Service
Integration ESB
Operational Systems
Service Components
Services - atomic and composite
Business Process
Consumers
Packaged Appl. Custom Application
“Functional“ focus is on “WHAT”the processes and services should be, how to liberateservices from applications and how to govern the services across lines of business.
Technology focus is on “HOW” to integrate applications with IT infrastructure, simplifying interfaces, deploying a stable, robust infrastructure to support the business, and the operational management and efficiency of the IT.
SOA Infrastructure
The SOA Reference Model links the value of both Functinal and Technical teams
10 www.ibm.com/soa
IBM Global Services
App
s &
In
fo A
sset
s
Business Innovation & Optimization Services
Dev
elop
men
tSe
rvic
es
Interaction Services Process Services Information Services
Partner Services Business App Services Access Services
Integrated environment for design
and creation of solution
assets
Manage and secure services,
applications &
resources
Facilitates better decision-making with real-time business information
Enables collaboration between people,
processes & information
Orchestrate and automate business
processes
Manages diverse data and content in a
unified manner
Connect with trading partners
Build on a robust, scaleable, and secure services environment
Facilitates interactions with existing information and application assets
ESBFacilitates communication between services
IT S
ervi
ceM
anag
emen
t
Infrastructure ServicesOptimizes throughput,
availability and performance
SOA Reference Architecture: Supporting your SOA Lifecycle
11 www.ibm.com/soa
IBM Global Services
Una infraestructura emergente para SOA
Un conjunto de hardware y software que soporta las aplicaciones y sobre el que se construye una arquitectura orientada a servicios
Basada en estándares abiertos Orientada a la Información Service & event enabled
Portal
Business Process ChoreographerProcess models
Enterprise Service BusMatch and route messages
Transform messagesDistribute business events
Activity Monitoring
Service Registry and RepositoryApplication Presentation Services
Integration & Event Services
ERP Apps Custom Apps ISV Apps
InfrastructureClustering SecurityProvisioning ConfigurationData Management DirectoriesIdentity Management Web Cache
Data and Metadata Services
Activity Monitoring
12 www.ibm.com/soa
IBM Global Services
Skills Infrastructure & ToolsSkills Infrastructure & Tools
Principles, Policies, Standards & Procedures
Implemented by
Monitors & MetricsGovernance Mechanisms
Managed by Monitored by
SOA Vision
Com
mun
icat
ion
Exception/Appeals
Vita
lity
Compliance
Organizational Change Management
Governed ProcessesService Design Service TransitionService Strategy Service Operation
SOA Strategy
Service Modeling
Service Design
Service Testing
Service Deployment
Service Delivery
Service Architecture
Define Service FundingSecurity Management
Service Assembly
Service Ownership
Event Management & Service Monitoring
Service Support
Supported by
SOA Governance Model
13 www.ibm.com/soa
IBM Global Services
Why it is important to have a vision of SOA that includes the IT Infrastructure ?
New key components in the SOA WorldKey sucess factors in an SOA infrastructure
14 www.ibm.com/soa
IBM Global Services
SMART SOA...Scalable
Manageable
Adaptable
Responsive
Transactional
15 www.ibm.com/soa
IBM Global Services
How Does SOA Impact Infrastructure and Management?
Applications reused in
new dynamic ways
Services combined from multiple sources
Rapid deployment
Services route to any available resource
Distributed access
SOA Characteristics
Key Infrastructure and Management Considerations
Performance
ServiceManagement
Security
Virtualization
Availability
16 www.ibm.com/soa
IBM Global Services
SOA Introduces Performance Challenges
Measuring performance across organizational boundaries can be more difficult than in siloed applications
Response time estimation is more challenging in a more distributed environment– Performance costs can be difficult to predict– Performance testing an SOA application requires the use of new techniques
Increased requirement for XML processing may impact performance
17 www.ibm.com/soa
IBM Global Services
Performance in SOA systems should be a combination of performance engineering and performance management
SOA-based applications can change the way an infrastructure performs
– XML message transformation, location, message size, frequency– More complex applications and transactions
Each of the components should be used to build a performance budget, transaction models and use cases
Middleware and server sizing need to be done with the application teams
– How many, how available, virtualized, system platform
Don’t forget about security overhead– Authentication, Authorization, Encryption
Performance Should Not be an AfterthoughtIt Should be Engineered into the Solution
18 www.ibm.com/soa
IBM Global Services
SOA Performance Testing Concepts
Test SOA applications throughout the development lifecycle
Test tools must be separate and external to the SOA environment
Use multiple diverse datasets that are representative of an SOA workload
Stress test the solution to detect latency issues
Run tests in a comparable environment to the deployment environment
Use multiple test tools – similar results from multiple test tools using identical data sets validates the tests
19 www.ibm.com/soa
IBM Global Services
Service response
time
Visualization of server resource
data
Validate system scalability– Workload modeling for automated
generation of test clients – Automated generation of
performance tests– Real-time reporting of server
response time and throughput
Isolate performance bottlenecks and resolve problems
– Monitoring support for services across multiple platforms
– Collection and visualization of server resource data – root cause analysis
SOA Performance Testing and Problem Analysis Tools
20 www.ibm.com/soa
IBM Global Services
Composite applications span technology and platform boundaries
Can be difficult to identify and isolate performance bottlenecks
Use lightweight instrumentation that can be dynamically configured to proactively identify performance problems
Use industry-standard ARM-based instrumentation to isolate the problem
Monitoring Transaction Performance in SOAResponse Time Metrics in a Distributed Environment
ITCAM for Response Time Tracking
ITCAM for WebSphere
21 www.ibm.com/soa
IBM Global Services
The SOA performance model should be created and maintained throughout the lifecycle as the application is built
Performance testing needs to obtain sufficient metrics to validate that services meet performance expectations
Use established techniques to meet SOA performance requirements
Design, test, and retest to confirm that non-functional requirements are met
Implement an integrated solution that will automatically monitor, analyze and resolve response time problems
Consider dedicated network appliances to optimize and accelerate XML parsing and security processing
Guidance for SOA Performance
22 www.ibm.com/soa
IBM Global Services
There are an increased number of components in an SOA infrastructure, so test rigorously for availability
Create failover plans based on criticality of applications and services
Take advantage of established availability techniques– Each component requires its own availability architecture – Leverage capabilities like Workload Management, High-Availability Manager,
Deployment Manager, etc. Some components may require both hardware and software
clustering– Databases, enterprise messaging infrastructure, SOA appliances
Process Server Message Broker Relational Database
Guidance for SOA Availability
99.9% 99.9% 99.9% 99% 99% Aggregate 97.7%
Intranet
23 www.ibm.com/soa
IBM Global Services
Faster Machines1
Techniques for High Availability and Scalability
Existing Apps & Data
Business Partners / External Services
Business Data
App. Client
Browser Client
UI Data3
8
32 32
1 8
1 8
1 8
23
Replicated Machines
Specialized Machines
Segmented Workload456
Request Batching
Data Aggregation
Connection Management78 Caching
Dis
patc
her UI Logic Business
Logic
Directory & Security Services
5
87
46
13
247
8
5
1 2 H
TTP
Serv
er
Con
nect
ors
Inte
rnet
Fire
wal
l
Inte
rnet
Fire
wal
l
24 www.ibm.com/soa
IBM Global Services
Service Management Requires a Closed-Loop Approach
What’s happening
with theinfrastructure?
How does this relate to the
business service?
What actions do we take to correct the problems?
25 www.ibm.com/soa
IBM Global Services
IBM Service Management
What’s happening with the infrastructure?
Infrastructure and application discovery
Server monitoring Storage monitoring Network monitoring Data monitoring Application
monitoring Service monitoring
How does this relate to the business service?
Dashboard Application
dependency mapping
Business service management
Service level management
What actions do we take?
System reconfiguration
Data restore User identity
provisioning System and
application restart Infrastructure
deployment Service mediation
26 www.ibm.com/soa
IBM Global Services
There are 3 key components in services management:
SOAManagement Server
Runtimeor
Policy Enforcement Point
WebServices
ServiceRequestor
ServiceProvider
1
2
3
Key Elements for Managing Services
1. The runtime environment – this is where messages are routed, secured, transformed, filtered and logged
2. The management server – aggregates the data from all of the endpoints and runtimes and sends configuration changes based on policy
3. The registry – stores meta data about services and policies
SOARegistry
27 www.ibm.com/soa
IBM Global Services
Improve MTTR (Mean Time to Resolution)
– Accurate application maps show you what is important
– Find the “Last Change” before a problem shows up– Simplify impact analysis
Configuration Drift– Notice when Configurations change and notify
operations– Keep “bit-rot” from impacting operational readiness
Discover Services
Relationships & Dependencies
Service ReconciliationService
Registry &Repository
Dynamic Service SupportDynamically Changing Service and Application Relationships
Support Change Process– Initial state– Use to validate that planned changes
were executed and that the results are as expected
Pre-Change Validation– What applications does a component
support?– Reduce unintended consequences
28 www.ibm.com/soa
IBM Global Services
SecurityPEP
EnterpriseIdentity
DirectoryIdentity and Access
Management
ServicesManagement
Application Server CICS/IMS/DB2Container
PEP
Enterprise Auditing and Data Warehousing
WebServices
WebServices
ServiceRequestor
ContainerPEP
IntegrationPEP
ServiceRegistry &Repository
Systems Management Portal and Service Level Reporting
Logical Elements of an SOA Management Solution
29 www.ibm.com/soa
IBM Global Services
Servicesatomic and composite
Operational Systems
Service Components
Consumers
Business ProcessComposition; choreography; business state machines
Service ProviderService C
onsumer
Integration (Enterprise Service Bus)
QoS Layer (Security, M
anagement &
Monitoring Infrastructure Services)
Data A
rchitecture (meta-data) &
Business Intelligence
Governance
Channel B2B
PackagedApplication
CustomApplication
OOApplication
Integrated Reporting
Integrated Visibility of SOA Resources
ServiceManagement
Application Monitoring
Resource Monitoring Resource
Monitoring
TransactionTracking
Integrated Console
30 www.ibm.com/soa
IBM Global Services
SOA Security Considerations
SOA introduces raise additional security issues– How do we identify and authenticate the service requester? – How to we identify and authenticate the source of the message?– Is the client authorized to send this message? – Can we ensure message integrity & confidentiality?– How do we audit the access to services?– How do we leverage Web services security standards?– How do we propagate identities with trusted service providers?
XML Web services may expose backend systems in unintended ways
SOA security may require multiple layers of enforcement – perimeter, gateway, app server, application
Traditional security devices do not secure XML/SOAP
31 www.ibm.com/soa
IBM Global Services
End-to-end identity propagation from silos to services
Control access levels to services with trusted identities
Provision identities automatically to reduce costs
Identity & access control across services
Assure service security with message and user-
based protection Unified trust
management to create secure communities
Secure XML messaging and threat protection
Identity-driven security across heterogeneous domains & environments (applications, services, data & transactions)
Monitor and enforce policies for audit &
compliance
Enterprise security monitoring, management and reporting
Consistently enforce security policies for services
Automate user account validation to enforce access policies
Identity and Access Control Assurance Compliance
Extending Security for SOAIdentity, Assurance and Compliance
32 www.ibm.com/soa
IBM Global Services
SecurityPEP
EnterpriseDirectoryIdentity and Access
Management
Trust Management
Application Server CICS/IMS/DB2JAAS/
JACC
Enterprise Auditing and Data Warehousing
WebServices
WebServices
ServiceRequestor
WSSM
IntegrationPEP
Systems Management Portal and Service Level Reporting
Logical Elements of SOA Security
ws-trust ws-trust
PolicyManagement
Line of BusinessSecurityRisk AssuranceNetwork Operations
33 www.ibm.com/soa
IBM Global Services
SOA Security – Trust Model
Requestor
Policy
Security Token
SecurityToken
Service
Policy
Security Token
Provider
Policy
Security Token
Claims
Claims
Claims
1. Get Token
2. Send Message(including token)
3. Validate Token
Identity Federation and Web Services requires trust This trust is based on agreements between partners & expressed as policies
Trust can be enabled by technology Trust requirements expressed as infrastructure policies and requirements Security tokens include identity information; Cryptographic keys used to sign Security Tokens
Technology needs to be standards based Standard ways to express and exchange policies that reflect trust relationships Agreed token format, information content, signing and encryption methods
34 www.ibm.com/soa
IBM Global Services
XML/SOAP firewall enables filtering on any content, metadata or network variables
Incoming and outgoing XML and SOAP is validated at wire speed
Security can be performed at the field level– WS-Security– Encrypt & sign individual fields– Non-repudiation
Provides XML/Web services access control
IP FirewallInternet Application Server
XML Security Appliance
Access & Identity Management
XML Security Appliances Can Simplify and Accelerate SOA Security
35 www.ibm.com/soa
IBM Global Services
Are hardened security devices – Penetration tested Are purpose built embedded systems – Optimized for
SOA processing Are highly configurable – Simplified SOA architecture Are able to process all formats of data (XML and others) Are standards based – Work with existing infrastructure Are used to address XML processing performance issues Are used to augment standard infrastructure security Can be used for light-weight message transformation Are Not a general purpose server with some pre-loaded
software Are Not running a full standard operating system
The Emergence of SOA Appliances
36 www.ibm.com/soa
IBM Global Services
Windows Server
Unix Server
Linux Server
Networking
Storage
Virtualization
StorageServers
Networking
Windows Servers
Linux Servers
Unix Servers
Management Servers
Networking
ConsolidatedComplex Virtualized
Application Application
Application
Islands of computing and data
Physical resources are bound to applications
Disparate management tools Manual provisioning
Fewer devices and licenses Increased utilization Physical resources still bound
to applications disparate management tools Labor intensive provisioning
Pools of resources Logic and physical
resources decoupled Standardized, automated
infrastructure management Automated provisioning
Virtualization Decouples IT Infrastructure from Applications
37 www.ibm.com/soa
IBM Global Services
Value of a dynamic infrastructure for SOA implementations
Support dynamic workload
Increased integration required
Decoupling of application from
business process
Need to meet Service Quality demands
Manage to service levels & business goals
Predict & manage across linked services
Virtualized systems with access and resource pooling across a shared
infrastructure
Integration middleware connects processes
Storage virtualization allows info sharing
Manage virtualized infrastructure response to
meet workload demands
38 www.ibm.com/soa
IBM Global Services
Workload Virtualization Information Virtualization
Use server resources more effectively Quickly adapt to changing workload
and business requirements
Drive up utilization, achieve SLA Automate selected admin functions to
reduce complexity
Relieve load on backend data store Improve transaction throughput
& response time Achieve near-linear scalability Reduce or eliminate need for
constant tuning
End-to-end Virtualization
Resource Virtualization
Consolidate resources into a single virtual pool Improved asset utilization Dynamically allocate processing capabilities
39 www.ibm.com/soa
IBM Global Services
SOA Implications on Non-functional Requirements
Infrastructure and Services security—How do we secure services, and how does this affect my overall infrastructure security goals?
Systems performance—How will XML transformation, between our legacy and distributed systems, affect application performance?
Availability/Recoverability/Reliability—What happens if one of my services is unavailable? Where are my applications located, and what are my dependencies between my business partners? How do I restore and resynchronize any associated data and metadata to keep data consistency?
Scalability—How do I ensure that the infrastructure will grow in line with volumes?
Manageability—How do I manage my services to tell whether they are available and performing? How do I validate my applications and ensure that they are meeting business goals?
40 www.ibm.com/soa
IBM Global Services
Design the application without looking at the infrastructure
Just leave the infrastructure “as-is”
Have the application and infrastructure groups not talk to one another
Over-engineering the IT infrastructure
Not updating any of the processes that are involved with the new applications
Not focusing on the BASICS of good IT infrastructure and application development
SOA Infrastructure “Anti-patterns”
41 www.ibm.com/soa
IBM Global Services
SOA Project…
Synched Functional and Technical approach
42 www.ibm.com/soa
IBM Global Services
A dual path, for functional and Technical SOA adoption Strategy and
Planing Design Implementation
SOA Strategy
App
licat
ion
Serv
ices
Mid
dlew
are
Serv
ices
Infr
astr
uctu
re
Serv
ices
Bus
ines
s Se
rvic
es
SOA Governance and Project Management
Process Modeling
Service Design Service Development
Service ssembly
Test + Cutover
Business Monitoring
Infrastructure Roadmap Infrastructure Design
Service Management Design
Infrastructure Rollout Security Orchestration Virtualization
Service Management and Monitoring
Management
Service Management Configuration
43 www.ibm.com/soa
IBM Global Services
Final message
Real examplesA one-liner for SOA IT infrastructure
44 www.ibm.com/soa
IBM Global Services
#1: <Bank> ESB PoC: Logical Architecture
Service Registry &
Governance (WSRR)
Enterprise Service Bus (WESB + WMB)
Business Process
Management (WPS)
WID : Websphere Integration DeveloperWMB : Websphere Message BrokerWMB FE : WMB File ExtenderWTX : Websphere Transformation Extender
File Handling (WMB FE)
Interactive Applications
(.Net)
Back-End Applications
(CICS/zSeries)
Web Services
Web Services
BPEL Process Development
(WID)
Direct: Connect
File Adapter
WESB : Websphere Enterprise Bus (standalone or built-in WPS)WPS : Websphere Process ServerWSRR : Websphere Registry & Repository
Data Transformation
Unit (WTX)
Packaged Applications
(ISVs)
Web Services Adapters
Phase 1
45 www.ibm.com/soa
IBM Global Services
Caller ID Notification Service: “Call Control functionalities can route incoming calls to be presented (Caller ID) on the TV and the PC.”
#2: <Telco> SDP PoC
46 www.ibm.com/soa
IBM Global Services
#2: <Telco> SDP PoCSMS Voting : “This service enables voting while watching TV, using the mobile. Notification channels can be IPTV and the mobile.”
47 www.ibm.com/soa
IBM Global Services
The role of IT Technical Architecture in SOA Projects: “An Elevator Pitch”
The success of an SOA Project also requires the planned satisfaction of new
requirements regarding Performance, Availability, Service Management, Security, and Virtualization on the
underlying development, management, and production technical architectures.
Moreover, an Enterprise SOA Architecture will require a well designed integration
and connectivity architecture, with specific components, like the ESB, a
BPM, and the services Registry; they are now a key part of the IT Infrastructure.
48 www.ibm.com/soa
IBM Global Services
Thank YouMerciGrazie
GraciasObrigad
oDank
e
Japanese
French
Russian
GermanItalian
Spanish
Brazilian Portuguese
Arabic
Traditional Chinese
Simplified Chinese
Hindi
Tamil
Thai
Korean