platforms as contracts

37
Platforms as Contracts a model for evaluating tough technical choices by : John Feminella at: SpringOne Platform on: August 2, 2016

Upload: pivotal

Post on 12-Feb-2017

172 views

Category:

Technology


0 download

TRANSCRIPT

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