Escolar Documentos
Profissional Documentos
Cultura Documentos
Anthony Bradley
Notes accompany this presentation. Please select Notes Page view. These materials can be reproduced only with written approval from Gartner. Such approvals must be requested via e-mail: vendor.relations@gartner.com. Gartner is a registered trademark of Gartner, Inc. or its affiliates.
Leaders and architects must understand SOA benefits and how to get there
From "Hype Cycle for Application Architecture, 2008 3 July 2008 (G00159029)
Key Issues 1. What is SOA and how can it deliver value? 2. What are and will be the prevailing software patterns in SOA? 3. How does IT modernization contribute to SOA? 4. What are the emerging software development practices and their affinity with SOA?
SOA Fundamentals
SOA is an architectural approach to building systems delivering 2 major categories of value
Gartners Five Criteria for a SOA Application
- Sharing (also called leverage and reuse) - Agility (ability to change more rapidly)
through 2 fundamental principles
4. 4.Costs/Risks Costs/Risks
Business Process Management Business Process Management Cost Increases Cost Increases Business Operations Impact Business Operations Impact Organizational Culture Organizational Culture
1. 1.Business BusinessImpact Impact Revenue RevenueGrowth Growth Market MarketShare Share Growth Growth Better BetterProfitability Profitability Competitive Competitive Position Position Regulatory Regulatory Compliance Compliance
5. 5.Costs/Risks Costs/Risks
Services Governance Services Governance Information Security Information Security Systems Management Systems Management End-to-End Performance End-to-End Performance Architecture Effort Architecture Effort Skills Available Skills Available Technology Maturity Technology Maturity Organizational Capabilities Organizational Capabilities
Provides Providesa aframework frameworkfor for targeting targetingapplication applicationchallenges challenges as asSOA SOAopportunities opportunities
SOA
Request-driven SOA
RPC WOA
Web Services
Event-driven SOA
MQ
Web Services
Pub/Sub
Web Services
Message-style interfaces
WS-Reliable Messaging
WS-Notification or WS-Eventing
Extensible
Generic Systems
Generic
Identifier: URL Simple Format: Atom Interface Protocol: HTTP
Web
- HTTP: Get, Post, Put, Delete - URL addressability - No session state
Federated Components
Business Process
Services
TPM, EAS
Application Logic
Wrapper Interface Wrapper Interface Wrapper Interface
SOA Backplane
ESB, IS, Appliances Adapters, Programmatic Integration Servers
BPM Application
Portal Product Multichannel
BPM Technology
Portal
Shelfware SOA
A working SOA is implemented, but few applications actually use the public services. Most applications remain as they are. There's little buy-in from several business units, no agreed-on application architecture companywide and reuse is an unkept promise. The intentions are good, but SOA is a waste of resources and won't deliver benefits.
Duplicated SOA
Slightly more disciplined and more devious version of a Wild West SOA. Simply too large; may contain more than 1,000 services. Although "things work well," many services have significant unplanned duplication Rewarding mechanisms for creating reusable services and reusing established services are vague. Little reuse and maintenance costs multiply. Companies are often reasonably happy with this SOA, even though their savings would multiply if they reduced the level of duplication.
Consulted
Process Owners, Application Developers, Security Experts,** DB Experts** Process Owners, Application Developers, Security Experts,** DB Experts**
Informed
All CoE
Which services Enterprise Architects, to do? Application Developers Enterprise Architects, Application Developers, Which services CoE Internal Marketing, to do first? Process Owners, SOA Project Sponsor*
If a new, reusable Application Developers, Enterprise Architects, Enterprise service is agreed, Is this really a Process Owners,* all CoE; if not, CoE Administrators, Architects, new, reusable Integration Tech. Vendors,* service owners Application Developers, CoE service? Security Experts,** of the services Process Owners* Administrators DB Experts** that are reused. Who's going to Enterprise Architects, Process Owners, SOA Project Application pay for the Application Developers, Process Owners, Sponsor, development & Operations, Developers, Application Developers, IT Budget maintenance Security Experts,** Service Owners IT Budget Committee Committee of this service? DB Experts** Enterprise Process Owners, Enterprise Architects, Architects, Application Developers, Who owns All CoE Application Developers, Application Operations, this service? Process Owners* Developers, Security Experts,** Process Owners* DB Experts**
* For coarse granularity, highly reusable services ** Depending on the nature of the service
Is IT producing the right level of performance at a competitive price? Can IT help the business move to new markets ?
Technology Drivers Virtualization is everywhere SOA Initiatives Facilities and Infrastructures Packaged Applications
TSRi
14
Ad Hoc
High
Repeatable
Defined
Optimizing
Process limitations recognized Clear improvement responsibility assigned Consistently, reliably and regularly improves based on measures Interdependency among disciplines is essential
Managed
Measures indicate process performance Identifies gaps Automated process generates data for measures Interdependency among disciplines emerges
Maturity
Teams establish processes Repeatable within team Little crossdiscipline activity
Low
Processes defined and documented Consistently followed across the organization Little rework Synergy among disciplines strengthens
Java EE
Junior Dev
VB.Net
VB6
Power User
Microsoft
Popfly
Google Docs?
Legacy Apps
Hybrid or Mashed Up
New Apps
Recommendations
Treat SOA as a strategic initiative. Justify and measure SOA success Use a systematic approach to designing services
for particular and extended use. Advance gradually through SOA stages of maturity. Establish a competency center to coordinate SOA efforts. Address SOA as part of an IT modernization effort Explore new development methods to achieve the agility and sharing benefits of SOA