Академический Документы
Профессиональный Документы
Культура Документы
Matt Busch
Sr. System Engineer
mbusch@appworx.com
AppWorx Corporation
1
Welcome!
2
Agenda
• What Is SOA?
• Why SOA?
• How To Overcome!
3
What Is SOA?
Oracle Says:
“… facilitates the development of modular business services that can be easily
integrated and reused—creating a truly flexible, adaptable IT infrastructure. With an
SOA approach, your IT organization will focus more resources and budget on
innovation and on delivering new business services.”
Gartner Says:
“a style of multi-tier computing that helps organizations share logic and data among
multiple applications and usage modes."
IBM Says:
“an application architecture within which all functions are defined as independent
services with well-defined invokable interfaces which can be called in defined
sequences to form business processes"
4
Ok…. So What Is It Really?
5
Characteristics of SOA
6
Current Application Landscape
Application
User Interface
Data
7
SOA Architecture
8
Why SOA?
• Complex:
– When systems change, interfaces need to be rebuilt.
• Brittle:
– When interfaces fail, people are unhappy (and often blame
the wrong people). Monitoring via Help Desk.
• Expensive:
– Gartner - “up to 50% of large enterprise’s IT budget is
spent on interfaces and integration.”
10
Integration Complexity
App 1 App 2
App 5
11
Data vs. Service
Conversion Conversion
Rates Rates
USD to GBP?
ConvRate
Service .5295
12
SOA Benefits
14
Common SOA Challenges
16
SOA Issue #2
Blurring Lines
18
SOA Issue #4
19
Blending Legacy Environments
• Design Is Key
– Identify mission critical processes.
– Formalized relationships a must (internal and external partners).
– Clearly identified service level agreements.
• Tool Selection
– Must have evocable services
– Must monitor and manage at all levels:
• Operating System
• Data Base
• Application
– Event Management
20
What Happens When SOA Breaks?
Diagnostics:
• Don't Assume “Fixes” Need Technical Solutions
• Verify Business Relationships In Place
• When Standardized Methods Fail:
– Determine the form and state of the current relationship.
– Evaluate the design standards of the interaction.
21
How to Overcome
22
Questions?
23