More Related Content Similar to Delivering the Composable Enterprise (20) More from Saul Caganoff (8) Delivering the Composable Enterprise3. Copyright © Sixtree 2015
• Bezos big mandate
• Jonathan Murray
Fundamentally based around SOA but
more specifically about how you do it
The Composable Enterprise
4. Copyright © Sixtree 2015
[Jeff Bezos’] Big Mandate went something along these lines:
1) All teams will henceforth expose their data and functionality through
service interfaces.
2) Teams must communicate with each other through these interfaces.
3) There will be no other form of interprocess communication allowed: no
direct linking, no direct reads of another team's data store, no shared-
memory model, no back-doors whatsoever. The only communication
allowed is via service interface calls over the network.
4) It doesn't matter what technology they use. HTTP, Corba, Pubsub,
custom protocols -- doesn't matter. Bezos doesn't care.
5) All service interfaces, without exception, must be designed from the
ground up to be externalizable. That is to say, the team must plan and
design to be able to expose the interface to developers in the outside
world. No exceptions.
6) Anyone who doesn't do this will be fired.
7) Thank you; have a nice day!
(Source: Steve Yegge’s (in)famous platform rant: https://plus.google.com/112678702228711889851/posts/eVeouesvaVX)
Bezos’ Big Mandate
5. Copyright © Sixtree 2015
Our technologies are almost exclusively implemented as services:
bits of logic that encapsulate the data they operate on and provide
hardened interfaces as the only way to access their functionality. This
approach reduces side effects and allows services to evolve at their
own pace without impacting the other components of the overall
system. Service-oriented architecture -- or SOA -- is the fundamental
building abstraction for Amazon technologies. Thanks to a thoughtful
and far-sighted team of engineers and architects, this approach was
applied at Amazon long before SOA became a buzzword in the
industry. Our e-commerce platform is composed of a federation of
hundreds of software services that work in concert to deliver
functionality ranging from recommendations to order fulfillment to
inventory tracking. For example, to construct a product detail page for
a customer visiting Amazon.com, our software calls on between 200
and 300 services to present a highly personalized experience for that
customer.
Amazon.com Shareholder’s Letter 2010
6. Copyright © Sixtree 2015
Jonathan Murray: CIO of Warner Music Group
http://www.adamalthus.com/blog/2013/04/04/the-composable-enterprise/
• The Minimal Function: work with the minimal 'atomic'
functions that your enterprise needs.
• Least Dependency: eliminate the dependencies between
functions.
• Shared Knowledge: maximize safe access to data to the
broadest audience.
• Predictable Contracts: every function defines its inputs,
authorizations, output products and performance
guarantees.
• Maximized Human Value: humans only do what can't be
automated.
The Composable Enterprise
7. Copyright © Sixtree 2015
…fundamental shifts in perspective
Applications Services
Projects Products
We Need…
8. Copyright © Sixtree 2015
• Business processes become tightly
coupled to applications (in two ways)
• Users constrained by application
capabilities
• Processes influenced by an application
view of the world
• Confusion about system responsibilities
• The Leap of faith
The Application Perspective
12. Copyright © Sixtree 2015
• Funding models
• Design blindness
• The “somebody else's problem” effect
• Project managers making architectural
decisions based on budget & scope
• Point to point interfaces
• JABOWS
• JABORS
The Project Perspective
13. Copyright © Sixtree 2015
• Developer engagement is critical
• API/Product life cycle
• API Catalogue
• Metrics & Analytics
• Self serve governance
• API first design
• Strict separation of providers &
consumers
Lessons from APIs
14. Copyright © Sixtree 2015
• DDD – Eric Evans
• Don’t try for a single Common Information
Model
• Recognise multiple “bounded contexts”
• Conways Law
• Hand-offs & lost visibility
• The ICC Ghetto
• Vertically integrated teams
• Agile techniques - CD, DevOps
• Lean manufacturing principles
• If it hurts…do it ‘til it doesn’t
Lessons from Microservices
15. Copyright © Sixtree 2015
Conclusion
…fundamental shifts in perspective
Applications Services
Projects Products