Platforms as Contractsa model for evaluating tough technical choices
by: John Feminella
at: SpringOne Platform
on: August 2, 2016
http://jxf.me · @jxxf
JOHN FEMINELLAhttp://jxf.me
@jxxf
Thinking about platforms
http://jxf.me · @jxxf
http://jxf.me · @jxxf
☺
platform connects suppliers and consumers
☺🌍☺
☺☺
http://jxf.me · @jxxf
application platform connects operators to developers
How do you decide to use a platform?
http://jxf.me · @jxxf
How do you evaluate a platform?
http://jxf.me · @jxxf
A question
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🌍web server
💻web client
http://jxf.me · @jxxf
🌍web server
💻web client
http://jxf.me · @jxxf
🌍ask for some content
💻
http://jxf.me · @jxxf
🌍agree to talk the same language
💻HTTP/1.1
HTTP/1.1
http://jxf.me · @jxxf
GET / HTTP/1.1Host: example.com
HTTP/1.1 200 OKDate: Tue, 2 Aug 2016 12:34:56 GMTContent-Type: text/plainContent-Length: 42
Hello and welcome to SpringOne Platform!
💻
🌍
http://jxf.me · @jxxf
Why did this work?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🌍protocol correctly implemented
💻HTTP/1.1
HTTP/1.1
http://jxf.me · @jxxf
🌍network infrastructure correctly configured
💻
http://jxf.me · @jxxf
☺
ultimately about people, not technology
☺
http://jxf.me · @jxxf
choosing an application platform is hard
http://jxf.me · @jxxf
ΔV: value chain
ΔV: cost-benefit
ΔT: delivery speed
strategic alignment
regret minimization
choose your poison!
http://jxf.me · @jxxf
☺
but is it helping people?
☺🌍☺
☺☺
A different evaluation strategy
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🌍an agreement between parties
💻HTTP/1.1
HTTP/1.1
http://jxf.me · @jxxf
🌍a contract
💻HTTP/1.1
HTTP/1.1
http://jxf.me · @jxxf
what makes a contract?
http://jxf.me · @jxxf
three specific ingredients
http://jxf.me · @jxxf
has consideration
is conscionable
entered into knowingly
http://jxf.me · @jxxf
are you getting that from your platform?
file an ops ticket to edit environment variables
must include a deployment.xml
stateless applications
http://jxf.me · @jxxf
and what do you get in exchange?
maintains health of apps
consistent deployments regardless of environment
robust to instance and AZ failures
getting more
giving more
http://jxf.me · @jxxf
getting more
giving more
http://jxf.me · @jxxf
impossible big
small unconscionable
getting more
giving more
http://jxf.me · @jxxf
platforms
infrastructure augmented infrastructure
getting more
giving more
http://jxf.me · @jxxf
Mesos
Kubernetes PaaSTA
Cloud Foundry
Tibco Silver Fabric
AWS Elastic Beanstalk
bare metalDocker Swarm
people > technology
http://jxf.me · @jxxf
Takeawaysevaluate on what you’re getting vs. what you’re giving
encourages consideration of the people and effort involved
no platform technology is a panacea
it’s never about technology; it’s always about people
http://jxf.me · @jxxf
✓
Thanks!
@jxxf
http://jxf.me · @jxxf
✓
Thanks!
http://pivotal.io · @jxxf
★