A Practical Roadmap to SOA Governance 2011 Enterprise Integration Services A Practical Roadmap to SOA Governance Enterprise Integration Services Corporate Overview • • • • • Staples is the world’s largest office products company and a trusted source for office solutions. Provides products, services and expertise in office supplies, copy & print, technology, facilities and breakroom, and furniture. Invented the office superstore concept in 1986 Now has annual sales of $25 billion, ranking second in the world in eCommerce sales. With 90,000 associates worldwide, operates in 26 countries throughout North and South America, Europe, Asia and Australia, making it easy for businesses of all sizes, and consumers. Enterprise Integration Services IT Overview 2400 FTE capacity in the global IT organization Multiple data centers – domestic and international A portfolio exceeding 800 applications IT development, management and governance activities Applications • Manage and prioritize enterprise work • Reduce ‘lights on’ costs by consolidating applications • Migrate existing applications to common enterprise services Infrastructure • Virtualization and enterprise governance • Standard service catalog with well understood SLAs • Implement ITIL, CMDB methodologies and tools Enterprise Integration Services What is governance? The quick definition is 'governance makes the rules.' A lot of people think it will impose more work, but the best governance system is one that people appreciate, that helps people get work done, with the highest quality, and that is beneficial to business. -Ann Thomas Manes “Q&A: A SOA Governance Primer” Let’s assume that governance isn’t just making rules Enterprise Integration Services First steps • • • • Merge or draft lists of service providers and consumers Merge or draft preliminary standards Understand existing non-SOA governance domains Even early efforts provide value: • • • Scopes domain Develops ideas about next steps Builds shared conventions Enterprise Integration Services First steps • • • • • • • • Business stakeholders IT stakeholders Service owners Service consumers IT architects IT developers IT testers IT infrastructure Enterprise Integration Services What do you find out? First steps • • • • How ready is your organization? How many people can work on governance? How do SOA priorities align with other governance concerns? Do SOA participants show ownership? Enterprise Integration Services First steps • • • • • What SOA terminology / standards do teams use? Do teams have standards for service contracts? Do teams follow the standards? Build a glossary and model based on the answers Keep refining and extending your glossary and models as you learn Enterprise Integration Services First steps • • • • • Explain key concepts Share models and views publicly Keep going even when concerns arise Make the ideas real – implement them Show incremental improvements Enterprise Integration Services Developing • • • • Who is ready for governance? Who needs governance? The groups may not always align Make sure you represent the needs of the willing in your work Enterprise Integration Services Developing • • • • • Everyone will have opinions What are the needs within the opinions? Multiple teams may work on the same problems Who owns governance? Too much debate may indicate scope overreach Enterprise Integration Services Developing • • • Aim for agility Be prepared to rework models and metadata Standards are likely to grow and shift as adoption increases • What is not negotiable? What is negotiable? • Enterprise Integration Services Developing • • How sophisticated is your organization? Study open reference models and architectures • • • • • • OAGIS TOGAF ARTS Vendor sources Adopt / absorb what you can Simplify as needed Enterprise Integration Services Developing • • • • • • Be relevant and realistic Don’t worry about top-down, bottom-up, middle-out at first Don’t pick a fight with the existing culture Over time the bigger picture will take shape There is no single right approach Don’t stop when it gets difficult Enterprise Integration Services Developing • Start lightweight • • • • • • Excel Word Web pages Basic registry/repository features Create artifacts that are linkable and easily shared Allows you to refactor fast Enterprise Integration Services Developing • • • Set up a registry/repository sandbox Create simple ways to clear/reload service metadata Quickly demonstrate changes Enterprise Integration Services Implementing • Align with enterprise architecture • • Where possible… • • • Look to reuse existing inventories, catalogs, standards Join existing committees Extend existing documentation Where necessary… • • Add groups to do additional reviews Aim to use living documents from design and development Enterprise Integration Services Implementing • What does an ‘elevator talk’ for a service look like? • • Keep it short and non-technical Link it to the service owner and supporting details • Document these talks in the service catalog • Deliver an easy way to access the service catalog Publicize the service catalog Provide a SLA to help consumers find providers • • Enterprise Integration Services Implementing • Provide templates, patterns and examples • • • Watch ‘people and process’ • • Document decisions Include rationale & examples SOA surfaces impediments Advocate with decision makers • Shield teams from larger organizational challenges Enterprise Integration Services Implementing • • • • People need to trust the service catalog Do you want to pull service metadata from developers? or Do you want developers to push it to you? Builds publish to service catalog • Schemas, WSDLs, SLAs Enterprise Integration Services Implementing • Manage run-time properties in registry and repository • • • • Schemas – Validate at deploy time SLAs – Enforce on each message Security – Authorize service interactions Log all policy violations • Block or forward traffic based on configuration Enterprise Integration Services A Practical Roadmap to SOA Governance “the best governance system is one that people appreciate, that helps people get work done, with the highest quality, and that is beneficial to business.” First steps Developing Implementing •Don’t wait •Align with allies •Federate governance •Gather many viewpoints •Expect debate •Help consumers •Size your ambitions •Bend – don’t break •Support providers •Define your terms •Be credible •Connect developers •Share with others •Adapt to conditions •Enforce run-time policy •Use lightweight tools Enterprise Integration Services A Practical Roadmap to SOA Governance Page 4 - http://www.ssihq.net/ Page 5 - http://www.pmthink.com/2005/09/process-governance-tool-upcoming.htm Page 6 - http://www.selimutstudio.com/blog/sports-games-entertainment/dont-wait-just-do-it/ Page 7 - http://orrinwoodward.blogharbor.com/blog/_archives/2008/1/4/3446241.html Page 8 - http://www.time.com/time/specials/2007/article/0,28804,1631176_1630611_1630598,00.html Page 9 Page 10 - http://pmtips.net/4-categories-stakeholders/ Page 11 - http://beaconrockadvisors.com/?page_id=20 Page 12 - http://pitchdesignunion.com/page/82/ Page 13 - http://blackandmarriedwithkids.com/2010/01/04/bend-dont-break-building-a-stronger-marriage-in-2010/ Page 14 - http://advancedfilmfl.net/2009/12/30/tampas-best-window-tinting-choices-in--2010.aspx Page 15 - http://depositphotos.com/5325285/stock-photo-Adapt-Change-Crossword.html Page 16 - http://niksilver.com/2007/12/27/lightweight-versus-heavyweight-the-cost-is-in-the-management/ Page 17 - http://ayagebeely.blogspot.com/2010/05/tdd-in-nutshell.html Page 18 - http://www.ncp-sme.net/ Page 19 - http://dedicatedservermicrosoft.com/shared-hosting/a-reliable-start-with-shared-hosting/ Page 20 - http://s196.photobucket.com/albums/aa126/princesadoseua/?action=view&current=poster-We-Can-DoIt.jpg&newest=1 Page 21 - http://www.design-reuse.com/articles/23424/continuous-integration-complex-reconfigurable-system.html Page 22 - http://consultaglobal.wordpress.com/2009/03/17/about-the-difference-between-qos-and-qoe-1/ Page 23 - http://ojrnc.ojrsd.com/ Enterprise Integration Services