Your SlideShare is downloading. ×
Radovan  Janecek   Avoiding  S O A  Pitfalls
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Radovan Janecek Avoiding S O A Pitfalls

629
views

Published on

Published in: Business, Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
629
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. This Presentation Courtesy of the International SOA Symposium October 7-8, 2008 Amsterdam Arena www.soasymposium.com info@soasymposium.com Founding Sponsors Platinum Sponsors Gold Sponsors Silver Sponsors Avoiding SOA Pitfalls Radovan Janecek Chief Architect, BTO, HP Software June 2008 © 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 1 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 2. Eight Years of SOA Wins and Mistakes • Co-founded Systinet (2000) − Web Services stacks in C++ and Java − Service Registry − SOA Governance • Led SOA Center in Mercury/HP (2006) − SOA Governance, Quality, Management • BTO Architecture (2008) − Service and Data Models − Integration strategy (SOA based) To Remember • SOA is GOOD as it SIMPLIFIES big initiatives − Business Service Management − Business Service Automation − Service Portfolio Management • Beware of Snake-Oil Architecture − The more EAI the worse SOA • SOA Governance is a must 4 21 October 2008 2 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 3. BTO Blueprint BUSINESS STRATEGY BUSINESS BUSINESS OPERATIONS IT STRATEGY IT APPLICATIONS Applicatio IT OPERATIONS ITIL Service CIO/Biz/IT n Support Desk Strategic Steering Portfolio and Business Business Financial Quality Management Tests - Monitors IT Service Committee CAB Service Management Demand Management Management • Project Manage QA SLAs and Manage Verify Manage business Manage service proposals enterprise projects and Ensure incidents • New portfolio Manage functional Validate transaction and lifecycle programs application end-user experience applications business quality security performance Resource Continually • New services requirements Automate Manage composite improve services constrained Control and Diagnose • New portfolio enforcement test Vulnerability applications architectures optimization Manage planning, assessments performance and SOA services Federated Manage assets, execution for problems CMDB improve service PMO quality Isolation, Business cost efficiency requirements development, triage impact Analysis QA and Tune Service Discovery Self service of defects production environment Manage portfolio repository + mapping capabilities infrastructure domains, events Change CTO Office ASSEMBLE and services Operations RFCs DESIGN impact and /BUILD Change CAB and Manage SOA NOC incidents collisions notification portfolio Development Publish services SOA Operations Orchestration and manage repository consumption New projects Quality Defects Remediation Business Service and management and Automation Operational enhancements repository issues Automate configuration and change Demand (client, server, network, storage) • Defects Compliance . Manage IT compliance and audit • Enhancements / Security Provision and scale • Operational Baseline environment change requests • Service catalog • Knowledge mgmt. 5 21 October 2008 LET’S TALK ABOUT PITFALLS 6 21 October 2008 3 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 4. Agenda In scope Out of scope • Organization • Performance • Solutions vs Integrations • Security • SOA vs EAI • Language binding • Point-to-Point vs HUB • Testing • Common Data Model • API granularity • Standards 7 21 October 2008 Organization • Project driven SOA − Perhaps good validation in small scope • SOA Governance − Lack of − Too ambitious • Only technical view − “It‟s a software architecture” view 8 21 October 2008 4 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 5. #1: Project-driven SOA • SOA is implemented within specific project(s) • Good − Validation of the concept − Starting point • Bad − Silo reinforcement − No proof it will work across silos • Reasons − Alignment with business, Commitment, Experience − Financial: funding, incentives − Trust! 9 21 October 2008 #1: Suggestion • Align with business on the importance − Cross-portfolio (silo) integrated solutions − Identify the most critical solutions (not services!) Funding Model, Commitments • Define SOA Governance model Trust, Experience, Alignment 10 21 October 2008 5 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 6. #2: SOA Governance • No or wrong governance practices • Good − You can move faster short-term • Bad − JBOWS, poor execution • Reasons − Project scope (hard to find ROI) − Technical view (we already have technical governance!) − Too ambitious model inherited from project experience 11 21 October 2008 #2: Suggestion (part 1) • Create centralized R&D counterpart to business for strategic decisions • Create SOA Center that − Defines processes, best practices, compliance guidelines − Selects appropriate standards − Executes the governance processes − Centralizes Service and Data models creation efforts Expertise, Communication 12 21 October 2008 6 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 7. #2: Suggestion (part 2) • May centralize Solution Testing and Certification • Keep development decentralized − Creation of centralized “integration team” reinforces “somebody-else‟s-problem” behavior • VISIBILITY − Everything online: plans, compliance reports, experience sharing, service rating, catalogs, blueprints Pragmatic Execution Model 13 21 October 2008 #3: Technical View • SOA seen as software development detail • Good − Focus on technical excellence • Bad − #1, #2 − Over-engineered architecture − Focus on HOW instead of WHAT • Reasons − SOA is driven mainly by architects − Software creation doesn‟t matter anyway 14 21 October 2008 7 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 8. #3: Suggestion Start with #1! 15 21 October 2008 #4: Solutions vs Integrations • Building integrations without higher-level view − Let‟s move customer entry from here over there • Good − Integration is done fast • Bad − Too many integrations are not reusable − Hard to identify and remove functional overlaps − Service and Data model cannot be reasonably created • Reasons − EAI habits, #1 (project-driven soa) 16 21 October 2008 8 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 9. Example: Change Management Solution • End-to-end − From discovering a reason for change − Thru planning, approvals, and execution − To verifying the effect of the change − Multiple reasons for change, multiple workflows/processes One of multiple scenarios by BTO Nice and simple ITIL 17 21 October 2008 #4: Suggestion Start with #1! 18 21 October 2008 9 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 10. #5: SOA vs EAI • EAIin angle brackets • One of the top SOA failure reasons • Good − Leveraging EAI tools and skills • Bad − Everything • Reasons − #1, #2, #3, #4 19 21 October 2008 More on SOA vs EAI EAI SOA a b c e d 20 21 October 2008 10 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 11. BTO Blueprint BUSINESS STRATEGY BUSINESS BUSINESS OPERATIONS IT STRATEGY IT APPLICATIONS Applicatio IT OPERATIONS ITIL Service CIO/Biz/IT n Support Desk Strategic Steering Portfolio and Business Business Financial Quality Management Tests - Monitors IT Service Committee CAB Service Management Demand Management Management • Project Manage QA SLAs and Manage Verify Manage business Manage service proposals enterprise projects and Ensure incidents • New portfolio Manage functional Validate transaction and lifecycle programs application end-user experience applications business quality security performance Resource Continually • New services requirements Automate Manage composite improve services constrained Control and Diagnose • New portfolio enforcement test Vulnerability applications architectures optimization Manage planning, assessments performance and SOA services Federated Manage assets, execution for problems CMDB improve service PMO quality Isolation, Business cost efficiency requirements development, triage impact Analysis QA and Tune Service Discovery Self service of defects production environment Manage portfolio repository + mapping capabilities infrastructure domains, events Change CTO Office ASSEMBLE and services Operations RFCs DESIGN impact and /BUILD Change CAB and Manage SOA NOC incidents collisions notification portfolio Development Publish services SOA Operations Orchestration and manage repository consumption New projects Quality Defects Remediation Business Service and management and Automation Operational enhancements repository issues Automate configuration and change Demand (client, server, network, storage) • Defects Compliance . Manage IT compliance and audit • Enhancements / Security Provision and scale • Operational Baseline environment change requests • Service catalog • Knowledge mgmt. 21 21 October 2008 #5: Suggestions • Observe warning signs − “Let‟s put these two onto the same database” − “We need distributed transactions here” −… • Be SOA fundamentalist until tightly coupled scenario is needed Understanding of SOA vs EAI 22 21 October 2008 11 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 12. #6: HUB Better Than Point-to-Point 23 21 October 2008 #6: HUB Better Than Point-to-Point 24 21 October 2008 12 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 13. #6: HUB Better Than Point-to-Point • Nothing wrong on P2P if Governance is in place • HUB will not help if Governance is missing • Advantages hypothetical − Real dependencies are not that complex • Disadvantages are real − Deployment cost, integration cost (multiple HUBs), evolution issues (multiple places to change) • HUB de-facto implements additional business logic − E.g. content based routing, orchestration, etc. − Who owns it? What about contracts? − Why is this logic not provided by a service? 25 21 October 2008 #6: Suggestion • SOA: Service, Consumer, Contract – no HUB • Use Service Registry for late binding • Strictly use middleware-type HUBs behind service‟s façade • Do contract management (even very simple one helps) Time saving, Right focus, Success 26 21 October 2008 13 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 14. #7: Common Data Model • False: Strict CDM is a must for SOA success • Good − Common vocabulary and shared data structures help • Bad − Slows down too much − Questionable ROI • Reasons − EAI thinking not realizing SOA has bigger scope 27 21 October 2008 #7: Suggestion • Align on key business taxonomies • Define data model guidelines − Standards, metadata, evolution, customizations • Identifykey use cases (solutions) and key services • Allow for relaxed semantics across them • Again: model is driven by contract Data Model will grow with your SOA 28 21 October 2008 14 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 15. #7: Suggestion Visual Configuration Management Other Related CMS Core 29 21 October 2008 #7: Suggestion Visual 30 21 October 2008 15 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 16. #8: API Granularity • Services provide rich „chatty‟ interfaces • Good − Fast legacy API re-use • Bad − Tight coupling − Exploding complexity • Reasons − Services treated as components − Low control over 3rd party software 31 21 October 2008 #8: Suggestion • Refactor existing API − Consider REST • Move as much business logic to the endpoints as possible Less features, More reliability 32 21 October 2008 16 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 17. #8: Suggestion Visual: Create Incident Event Source Incident Manager lookup ? create update submit lookup BPEL ? create update submit subscribe ? 33 21 October 2008 #9: Standards • Standards are not enough! − Generic envelopes − Industry standards often „tailored‟ when used • Data externalization rules − Mapping to standards • Dates, Versions, References, MIME types, etc. − Identification − Cross references (hyperlinks?) • Businessvocabulary and taxonomies • Look carefully at adoption outside of your company 34 21 October 2008 17 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.
  • 18. Summarizing… • SOA is more about good methodology and process rather than technology − More guidelines than middlewares − More communication than features • Beware of pitfalls − Most of them come from „legacy thinking‟ • Governance is key as we are working on „global‟ level 35 21 October 2008 Q&A THANK YOU 36 21 October 2008 18 October 2003 Copyright © 2006 HP corporate presentation. All rights reserved.