Keynote by Adrian Cockcroft, Technology Fellow at Battery Ventures, at OpenStack Silicon Valley 2015.
Modern applications depend on web services and open source components to operate. Some of those are provided by public and private clouds, some are platform solutions or SaaS vendors, and some are provided by other parts of a microservices based application. In the old world, vendors were deeply embedded in application architecture or by direct local interfaces but with web services and open source there is far more flexibility and less lock-in. I’ll discuss how to choose the best features needed to build applications, while managing the real risk of lock-in.
How to Troubleshoot Apps for the Modern Connected Worker
Web services and Microservices: The effect on vendor lock-in
1. Web Services and Microservices:
The effect on vendor lock-in
Adrian Cockcroft @adrianco
Technology Fellow - Battery Ventures
August 2015
See www.battery.com for a list of portfolio investments
7. "End the practice of awarding business on the
basis of a price tag. Instead, minimize total cost.
Move toward a single supplier for any one item,
on a long-term relationship of loyalty and trust.”
W. Edwards Deming - 4th Point
8. "End the practice of awarding business on the
basis of a price tag. Instead, minimize total cost.
Move toward a single supplier for any one item,
on a long-term relationship of loyalty and trust.”
How did we end up here?
dysfunctional exploitation and abuse
14. e.g. compliance with laws that exclude
alternatives based on jurisdiction or certification
Contractual lock-in
e.g. partnership or investment deal with
one vendor prevents using alternatives
Financial lock-in
e.g. budget spent in advance on long term
deal with a vendor
Legal lock-in
16. e.g. quorum based availability (C*, Riak) needs
three zones/datacenters per region
Topology lock-in
Proximity lock-in
e.g. chatty clients don’t work unless they
are co-located with their server
Implementation
e.g. interface is the same but behavior is different
18. Data gravity lock-in
e.g. lots of data to move or duplicate
Query syntax lock-in
e.g. SQL variants for different databases
Interface lock-in
e.g. different APIs that get the same result,
easy to hide behind an abstraction layer
Web service lock-in
Interface lock-in, but remote access
unlocks ability to migrate applications
22. Security
Visit http://www.battery.com/our-companies/ for a full list of all portfolio companies in which all Battery Funds have invested.
Palo Alto Networks
Enterprise IT
Operations &
Management
Big DataCompute
Networking
Storage