5 Things To Avoid When Doing Soa


Published on

Published in: Technology, Business
1 Comment
  • Web It Experts is a leading offshore Web design & Development company in India. We specialize in PHP, Wordpress, Magento, Joomla development, SEO and more.

    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 5 Things To Avoid When Doing Soa

    1. 1. 5 Things to Avoid When Creating Your SOA David S. Linthicum, Managing Partner, ZapThink, LLC November , 2007 Building a Foundation for Continuous Change
    2. 2. Current Issues <ul><li>Competing frameworks/approaches </li></ul><ul><ul><li>Zachman Framework </li></ul></ul><ul><ul><li>Gartner/Meta Group </li></ul></ul><ul><ul><li>Open Group’s TOGAF (SOA Reference Architecture) </li></ul></ul><ul><ul><li>Vendors (IBM, Oracle, BEA, etc.) </li></ul></ul><ul><ul><li>Roll-your-own </li></ul></ul><ul><li>Hype-driven confusion (e.g., “SOA 2.0”) </li></ul><ul><li>Lack of leadership </li></ul><ul><li>Processes moving outside of the firewall </li></ul><ul><li>Departments operating independent of oversight </li></ul><ul><li>More enterprise applications are Web-delivered </li></ul><ul><li>Technology as a business advantage and cost saving mechanism </li></ul>
    3. 3. Business Constant: Change CHANGE Competition Changing Marketplace Customer Demands Mergers & Acquisitions Optimizing Processes New Technologies Business Partners A Business is Never STATIC
    4. 4. We’ve had IT challenges for years …
    5. 5. … but even after yesterday’s promises…
    6. 6. … we still have the same IT mess, only worse. Copyright © 2007, ZapThink, LLC
    7. 7. The Business Inflexibility Trap <ul><li>Inflexibility is the Mother of All Business Problems </li></ul><ul><ul><li>If you’re flexible enough, you can solve all the other problems </li></ul></ul><ul><li>Information Technology (IT) is an impediment to business change </li></ul><ul><ul><li>It wasn’t supposed to be that way! </li></ul></ul>
    8. 8. <ul><li>Companies require Business Agility… </li></ul><ul><ul><ul><ul><ul><li>Responding quickly to change, and </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Leveraging change for competitive advantage </li></ul></ul></ul></ul></ul>Business Agility J Agility is the key to innovation
    9. 9. The Problems of IT are The Problems of Business
    10. 10. If you are in a Hole, Stop Digging! <ul><li>IT Decision Making’s Fatal Flaw: </li></ul><ul><ul><li>Choice between “take some extra time & money and do it right” vs. “give me what I want the cheapest & fastest way” – guess which wins? </li></ul></ul><ul><li>Repeat enough times, leads to the IT “Rat’s Nest” </li></ul>
    11. 11. The Integration “Rat’s Nest” FBT PAY G NTS TRDS Client Customs RRE IPS Integrated A/C Refunds RBA Def Payments Excise CR PKI ECI ADD AWA ELS Client Staff Remote Staff TAX AGENTS GCI Call Centers WOC CCD TASS Staff Phone Compliance Staff BOA Ref material Bus. Intel NTS A/c BEP CDCC CWMS BANK DDDR 1 Data……. Penalty Business IVR 1
    12. 12. 5 Things to Avoid <ul><li>Using the wrong people. </li></ul><ul><li>Selecting the technology too early. </li></ul><ul><li>Not considering “service design.” </li></ul><ul><li>Not factoring in the business. </li></ul><ul><li>Not thinking long term, and strategic. </li></ul>
    13. 13. Using the Wrong People <ul><li>Perhaps this is something you should not outsource. </li></ul><ul><ul><li>This is architecture, not development. </li></ul></ul><ul><ul><li>This is strategic, not tactical. </li></ul></ul><ul><li>Existing talent may not be up to speed. </li></ul><ul><ul><li>You may love your current team, but perhaps they are not up for the job. </li></ul></ul><ul><ul><li>Make the cuts now, not later. </li></ul></ul><ul><li>Don’t let consultants or vendors drive the project. </li></ul>
    14. 14. Selecting the Technology too Early <ul><li>Don’t “manage by magazine.” </li></ul><ul><li>Don’t overuse “comfort vendors.” </li></ul><ul><li>Avoid VDA (vendor driven architecture) </li></ul><ul><li>Business -> Requirements -> Analysis -> Technology. Now repeat! </li></ul><ul><li>Make sure to do a POC, and other testing. </li></ul><ul><li>Never be afraid to toss out technology. </li></ul>
    15. 15. Not Considering “Service Design” <ul><li>Services are not applications. </li></ul><ul><li>Services are not APIs. </li></ul><ul><li>Services are services, and should be designed properly. </li></ul><ul><ul><li>Consider granularity. </li></ul></ul><ul><ul><li>Consider repeatable design. </li></ul></ul><ul><ul><li>Consider testing. </li></ul></ul>
    16. 16. Not Factoring in the Business <ul><li>Always do ROI analysis before you begin work on your SOA. </li></ul><ul><li>Understand core business processes, and what needs to improve. </li></ul><ul><li>Understand core business drivers, and be able to sell them within the organization. </li></ul><ul><li>Make sure business analysts have input at various stages. </li></ul>
    17. 17. Not Thinking Long Term, and Strategic <ul><li>SOA has a positive impact after years, not months. </li></ul><ul><li>SOA is not a development project, it’s a journey. </li></ul><ul><li>SOA requires a systemic change in how you do architecture, it’s not just an instance of an architecture. </li></ul><ul><li>SOA requires long term corporate commitment to be successful. </li></ul>
    18. 18. Understand your business objectives and define success. ROI Define ROI Create Business Case Business Case
    19. 19. Define your problem domain System Descriptions System Complexity Analysis SOA POC POC Results Domain Descriptions Vendors
    20. 20. Understand all application semantics in your domain. SOA Metadata Meta data analysis Data abstraction layer definition Data Abstraction Layer Data services definition Data Services Legacy Metadata External Metadata (B2B)
    21. 21. Understand all services in your domain. Candidate Services Service analysis Metadata and services analysis Services And Information Performance analysis Services And Performance Legacy Services External Services (B2B) SOA Metadata
    22. 22. Copyright 2007 The Linthicum Group, LLC Understand all processes in your domain. Candidate Processes Process analysis. Define metadata, services, and processes Processes, Services, And Information Process integration analysis. Process Integration Diagrams Candidate Services External Processes (B2B) SOA Metadata
    23. 23. Copyright 2007 The Linthicum Group, LLC Define new services. Candidate Processes Service definition. Service design. Processes, Services, And Information Service implementation. Process Integration Diagrams SOA Metadata Candidate Services Service Definition Service Design Service Implementation
    24. 24. Copyright 2007 The Linthicum Group, LLC Define new processes. Candidate Processes Process definition. Process design. Processes, Services, And Information Process implementation. Process Integration Diagrams Metadata Candidate Services Process Definition Process Design Process Implementation
    25. 25. Select your technology set. Technology Requirements Define requirements. Technology analysis. Technology solution Vendors Define candidate technology. Technology selection. Technology validation.
    26. 26. “ SOA is Good…” <ul><li>Pay me now, or pay me later. Make sure you do it right the first time…get the help you need. </li></ul><ul><li>Don’t be afraid to experiment, and admit you’re wrong…backup and try again. </li></ul><ul><li>Keep your vendors working with you. </li></ul><ul><li>Empower those working, so they can work to get things done. Avoid politics, if possible. </li></ul><ul><li>Learn all you can, but don’t get caught up in the hype. </li></ul><ul><li>Put standards in their proper place. </li></ul><ul><li>Small battles win the war…Keep that in mind. </li></ul><ul><li>Give yourself plenty of time, never skimp on any of the steps. </li></ul>
    27. 27. Thanks! <ul><li>Blogs: </li></ul><ul><ul><li>InfoWorld “Real World SOA” </li></ul></ul><ul><ul><li>Intelligent Enterprise “SaaS Advisor” </li></ul></ul><ul><li>Weekly Podcast </li></ul><ul><ul><li>InfoWorld SOA Report </li></ul></ul><ul><li>Columns </li></ul><ul><ul><li>Web Services Journal </li></ul></ul><ul><ul><li>SD Times </li></ul></ul>