SlideShare a Scribd company logo
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.
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.
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.
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.
#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.
#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.
#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.
#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.
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.
#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.
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.
#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.
#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.
#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.
#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.
#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.
#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.
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.

More Related Content

PDF
Anthony Carrato S O A Business Architecture
PDF
Thomas Erl Introducing S O A Design Patterns
PDF
Moving Beyond Project Level SOA
PPTX
SOA - Enabling Interoperability And Business Agility March 2009
PDF
Mohamad Afshar Moving Beyond Project Level S O A
PDF
Rule and Event-based Processes June2010
PDF
Paul Butterworth Policy Based Approach
PDF
Dynamic BPM
Anthony Carrato S O A Business Architecture
Thomas Erl Introducing S O A Design Patterns
Moving Beyond Project Level SOA
SOA - Enabling Interoperability And Business Agility March 2009
Mohamad Afshar Moving Beyond Project Level S O A
Rule and Event-based Processes June2010
Paul Butterworth Policy Based Approach
Dynamic BPM

What's hot (20)

PDF
Mohamad Afshar Moving Beyond Project Level S O A V1
PDF
Business Process Optimization with Enterprise SOA and AIA
PDF
Ascentn AgilePoint 2009
PPTX
Oracle Realizing the Potential of SOA
PDF
Service Oriented Enterprise Architecture and Service Oriented Enterprise
PDF
Cogent Company Overview.11292009
PDF
Optimized Business Processes in the Age of Cloud Computing
PDF
Дамир Тенишев Exigen Services Business Processes Storehouse
PDF
Telecom Transformation Using SOA
PDF
Opposites Attract SOA, Agile, MDA
PDF
Tml Deployment Strategy Overview V 1
PDF
Corporate presentation deck (en) 1.8 detail
PPTX
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
PDF
Intergen SharePoint 2010 and RecordPoint new wave of document and records man...
PDF
Dirk Krafzig Enterprise S O Aand Dependency Mngt
PDF
Performance driven dashboards & role based portals d hill bmick arc orlando 2008
PDF
The Enterprise Reference Architecture and Tools
PDF
Itil V3 New Process Maps
PPT
ECATA - Sourcing Strategies of IT Services
Mohamad Afshar Moving Beyond Project Level S O A V1
Business Process Optimization with Enterprise SOA and AIA
Ascentn AgilePoint 2009
Oracle Realizing the Potential of SOA
Service Oriented Enterprise Architecture and Service Oriented Enterprise
Cogent Company Overview.11292009
Optimized Business Processes in the Age of Cloud Computing
Дамир Тенишев Exigen Services Business Processes Storehouse
Telecom Transformation Using SOA
Opposites Attract SOA, Agile, MDA
Tml Deployment Strategy Overview V 1
Corporate presentation deck (en) 1.8 detail
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Intergen SharePoint 2010 and RecordPoint new wave of document and records man...
Dirk Krafzig Enterprise S O Aand Dependency Mngt
Performance driven dashboards & role based portals d hill bmick arc orlando 2008
The Enterprise Reference Architecture and Tools
Itil V3 New Process Maps
ECATA - Sourcing Strategies of IT Services
Ad

Viewers also liked (20)

PDF
Mqug2015 july richard whyte
PDF
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
PPTX
Are microservices 'soa done right'?
PDF
Johan Kumps Federal E S B
PPTX
Introducción soa
PDF
Natasja Paulssen S A P M D M And E S O A At Philips
PDF
Robert Schneider 10 Strategies
PDF
Laurent Tarin B P M Ilog
PDF
Anne Thomas Manes Using User Experience
PDF
Arnaud Simon Flight Data Processing
PDF
Arnaud Simon Service Contract Template
PDF
David Chappel S O A Grid
PDF
Microservices_vs_SOA
PDF
Paul C Brown S O A Governance
PDF
Art Ligthart Service Identification Techniques
PDF
Robert Schneider What Every Developer
PDF
S Ven Hakan Olsson Compos Index
PDF
Chris Riley S O A Modeling
PDF
Jim Webber Guerrilla S O A With Web Services
PDF
Anne Thomas Manes S O A Fatigue
Mqug2015 july richard whyte
Web 2016 (10/13) Servicii Web. De la arhitecturi orientate spre servicii (SOA...
Are microservices 'soa done right'?
Johan Kumps Federal E S B
Introducción soa
Natasja Paulssen S A P M D M And E S O A At Philips
Robert Schneider 10 Strategies
Laurent Tarin B P M Ilog
Anne Thomas Manes Using User Experience
Arnaud Simon Flight Data Processing
Arnaud Simon Service Contract Template
David Chappel S O A Grid
Microservices_vs_SOA
Paul C Brown S O A Governance
Art Ligthart Service Identification Techniques
Robert Schneider What Every Developer
S Ven Hakan Olsson Compos Index
Chris Riley S O A Modeling
Jim Webber Guerrilla S O A With Web Services
Anne Thomas Manes S O A Fatigue
Ad

Similar to Radovan Janecek Avoiding S O A Pitfalls (20)

PPSX
IT Service Management Overview
PDF
Developing An SOA Strategy V1
PDF
ISSUE & WIKI based Integration of Project Management
PDF
Ams Webinar 25 March 2010 Jf Final[1]
PDF
Planning Expansion and Adding Scope to your Current Shared Services Operation
PDF
Dev ops intro
PDF
Establishing a service factory
PDF
HP Software - The Bto Solution
PDF
Oracle bpm-suite-11g-overview-slide
PDF
Chris Madrid Service Virtualization
PDF
Application Lifecycle Management & VSTS
PPTX
Omnitech Corporate Overview
PPTX
Introduction to Business Process Management Suite
PPTX
Enterprise Architecture J.P Morgan Chase
PPTX
Leveraging Virtualization from an IT Project to a Business Strategy
PDF
Brief Intro to Aras PLM Solutions
PPTX
Enpower Process Consulting Profile
PDF
Aras Ptpl Plm
PDF
Implementing Applications with SOA and Application Integration Architecture
PPTX
Why EPM Live? EPM Live Overview and Demo
IT Service Management Overview
Developing An SOA Strategy V1
ISSUE & WIKI based Integration of Project Management
Ams Webinar 25 March 2010 Jf Final[1]
Planning Expansion and Adding Scope to your Current Shared Services Operation
Dev ops intro
Establishing a service factory
HP Software - The Bto Solution
Oracle bpm-suite-11g-overview-slide
Chris Madrid Service Virtualization
Application Lifecycle Management & VSTS
Omnitech Corporate Overview
Introduction to Business Process Management Suite
Enterprise Architecture J.P Morgan Chase
Leveraging Virtualization from an IT Project to a Business Strategy
Brief Intro to Aras PLM Solutions
Enpower Process Consulting Profile
Aras Ptpl Plm
Implementing Applications with SOA and Application Integration Architecture
Why EPM Live? EPM Live Overview and Demo

More from SOA Symposium (10)

XLS
Sven Hakan Olsson Composability Index V2
PDF
Thomas Rischbeck Real Life E S B
PDF
Stefan Pappe Making S O A Operational
PDF
Paul Brown Org Man Issues
PDF
Mark Little Web Services And Transactions
PDF
Brian Loesgen An Early Look At Oslo
PDF
Prakash Narayan Building Social Web V1
PDF
Anish Karmakar S C A
PDF
Cesare Pautasso R E S T V1
PDF
Andre Tost Service Models Java
Sven Hakan Olsson Composability Index V2
Thomas Rischbeck Real Life E S B
Stefan Pappe Making S O A Operational
Paul Brown Org Man Issues
Mark Little Web Services And Transactions
Brian Loesgen An Early Look At Oslo
Prakash Narayan Building Social Web V1
Anish Karmakar S C A
Cesare Pautasso R E S T V1
Andre Tost Service Models Java

Recently uploaded (20)

PPTX
DMT - Profile Brief About Business .pptx
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
A Brief Introduction About Julia Allison
PPT
Chapter four Project-Preparation material
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
DOCX
Business Management - unit 1 and 2
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PPTX
HR Introduction Slide (1).pptx on hr intro
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Hindu Circuler Economy - Model (Concept)
PDF
Lecture 3 - Risk Management and Compliance.pdf
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
MSPs in 10 Words - Created by US MSP Network
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
PPTX
Amazon (Business Studies) management studies
PDF
Laughter Yoga Basic Learning Workshop Manual
PPTX
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
DMT - Profile Brief About Business .pptx
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
A Brief Introduction About Julia Allison
Chapter four Project-Preparation material
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Business Management - unit 1 and 2
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
HR Introduction Slide (1).pptx on hr intro
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Hindu Circuler Economy - Model (Concept)
Lecture 3 - Risk Management and Compliance.pdf
COST SHEET- Tender and Quotation unit 2.pdf
MSPs in 10 Words - Created by US MSP Network
Belch_12e_PPT_Ch18_Accessible_university.pptx
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
Amazon (Business Studies) management studies
Laughter Yoga Basic Learning Workshop Manual
AI-assistance in Knowledge Collection and Curation supporting Safe and Sustai...
New Microsoft PowerPoint Presentation - Copy.pptx
Ôn tập tiếng anh trong kinh doanh nâng cao

Radovan Janecek Avoiding S O A Pitfalls

  • 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.