Staples:A Practical Roadmap to SOA Governance

advertisement
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
Download