Upload
nora-daniels
View
215
Download
0
Embed Size (px)
Citation preview
© 2006 IBM Corporation
SOA on your terms and our expertise
Discovering the Value of SOA
SOA In Action
SOA & End-2-End Business Driven Development
using J2EE, Portal, XML, Web Services, Modeling, BPM, SDO, JSF, Legacy & more…
Go to http://JavaSOA.com for presentations, demos, tutorials and other resources
2
SOA End-2-EndServices 101 - What are they? How to find them? How to use them?Bridging the gap between business and I/TLifecycle [ Model > Assemble > Deploy > Manage > Governance ]Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]
SOA Tools In Action
[Model]Analyze > Service Discovery and Business Process ModelingArchitect > Application Architecture and Service Modeling
[Assemble]Develop > Service Implementation, Testing and RepositoryIntegrate > UI, Data, Enterprise and Service IntegrationOrchestrate > Composite Applications and Service Orchestration
SOA Infrastructure[Deploy]
SOA Services Runtime & Enterprise Service Bus (ESB)SOA End User Experience & Portal Server
[Manage > Governance]IT View: SOA SW Development Process, Quality and Change ManagementBusiness View: SOA Process Controls & Dashboards
SOA In Action
3
SOA End-2-EndServices 101 - What are they? How to find them? How to use them?Bridging the gap between business and I/TLifecycle [ Model > Assemble > Deploy > Manage > Governance ]Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]
SOA Tools In Action
[Model]Analyze > Service Discovery and Business Process ModelingArchitect > Application Architecture and Service Modeling
[Assemble]Develop > Service Implementation, Testing and RepositoryIntegrate > UI, Data, Enterprise and Service IntegrationOrchestrate > Composite Applications and Service Orchestration
SOA Infrastructure[Deploy]
SOA Services Runtime & Enterprise Service Bus (ESB)SOA End User Experience & Portal Server
[Manage > Governance]IT View: SOA SW Development Process, Quality and Change ManagementBusiness View: SOA Process Controls & Dashboards
SOA In Action
4
Bridging the Gap between Business and IT: How?
How do I optimize my
business processes?
Business ModelsIdentify Process Activities
I/T Components exposed as SOA Services
How do I integrate to my existing systems?
Demo SOA End-2-End High Level
Business and I/T can use a
common language
a.k.a. “Process
Integration”
BusinessProcess
Activities =
I/T ServicesGranularity
5
… a service?
A repeatable business task – e.g., check customer credit;
open new account
What is Service Oriented Architecture (SOA) ?
… service orientation?
A way of integrating your business as linked
servicesand the outcomes that
they bring
… service oriented architecture (SOA)?
An IT architectural style that supports service orientation
… a composite application?
A set of related & integrated services that
support a business process built on an SOA
6
Why should IT use Service Oriented Architecture?
Organizations are composed of
People Processes they run
Information they use
8
Why should IT use Service Oriented Architecture?
Human Resources
Payroll
Accounts Payable
Time & Attendance
Organizations are Service Oriented
9
Why should IT use Service Oriented Architecture?
For the same reasons businesses are organized by services:
•Measurable and accountable
•Efficiency and optimization
•Specialization and best practices
•Well-defined interaction and processes
•Independently scalable
•Reduce duplication and reuse assets
• Isolation of changes
10
As Patterns Have Evolved, So Has IBM
Flexibility
Point-to-Point connection between applications
Simple, basic connectivity
Messaging Backbone
EAI connects applications via a centralized hub
Easier to manage larger number of connections
Enterprise Application Integration (EAI)
Integration and choreography of services through an Enterprise Service Bus
Flexible connections with well defined, standards-based interfaces
Service Orientated Integration
SOA builds flexibility on your current investments The next stage of integration
12
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval & account info
Generate approval & account info
Review application
Review application
Customer eligibility
Retrieve credit report
Retrieve credit report
Credit assessment
Credit assessment
Request additional
info
Request additional
info
Generate declineGenerate decline
Final application
review
Final application
review
Generate approval & account info
Generate approval & account info
Determine Customer Eligibility
Applications can implement business process workflows… by using services
Retrieve Credit Report
Request additional info
Generate decline
Etc….
Business Process is implemented by integrating services
13
User InteractionLogic
DataLogic
IntegrationLogic
ProcessLogic
Business Rules
Monitoring &Management
Logic
What is in an application?
14
Business ServicesBusiness Function
User InteractionLogic
DataLogic
IntegrationLogic
ProcessLogic
Business Rules
Monitoring &Management
LogicIntegration through disintegrationOr “Service Orientation”
15
• Closely model business functions
• Realized by
• Transforming existing assets
• Creating new assets
• Independently utilized & re-used
• Composed into processes (a.k.a. Services, applications, etc.)
Business ServicesUser Interaction
Logic
DataLogic
IntegrationLogic
ProcessLogic
Business Rules
Monitoring &Management
Logic
16
SOA Bridges the Gap between Business and IT
How do I optimize my
business processes?
Business ModelsIdentify Process Activities
I/T Components exposed as SOA Services
How do I integrate to my existing systems?
Demo SOA End-2-End High Level
Business and I/T can use a
common language
a.k.a. “Process
Integration”
BusinessProcess
Activities =
I/T ServicesGranularity
17
Using SOA to Bridge the Gap Between Business and I/TThe SOA Lifecycle
Gather requirements
Model & SimulateDesign
DiscoverConstruct & TestCompose
Integrate peopleIntegrate processesManage and integrate information
Manage applications & services
Manage identity & compliance
Monitor business metrics
Financial transparencyBusiness/IT alignmentProcess control
18
SOA End-2-End
– Services 101 - What are they? How to find them? How to use them?
– Bridging the gap between business and I/T
– Lifecycle [ Model > Assemble > Deploy > Manage > Governance ]
– Roles [ Analyze > Architect > Develop > Integrate > Orchestrate ]
SOA Tools In Action
– [Model]• Analyze > Service Discovery and Business Process Modeling• Architect > Application Architecture and Service Modeling
– [Assemble]• Develop > Service Implementation, Testing and Repository• Integrate > UI, Data, Enterprise and Service Integration• Orchestrate > Composite Applications and Service Orchestration
SOA Infrastructure
– [Deploy]
• SOA Services Runtime & Enterprise Service Bus (ESB)• SOA End User Experience & Portal Server
– [Manage > Governance]
• IT View: SOA SW Development Process, Quality and Change Management• Business View: SOA Process Controls & Dashboards
SOA In Action