Our Brave Modular Future

Post on 06-Aug-2015

29 views 0 download

Tags:

transcript

O U R B R AV E M O D U L A R F U T U R ED E V O P S , A P I S , A N D T H E E N D O F B E S P O K E I N F R A S T R U C T U R E

@ A N T O N Y FA L C O T O N Y @ O R C H E S T R AT E . I O

D E V O P S

A P I - F R O N T E D S E R V I C E S

O R T H O G O N A L , A T O D D S , C O M P L E M E N TA R Y ?

E L I T E G R O U P O F E U R O P E A N S Y S A D M I N S A P P LY I N G A G I L E P R I N C I P L E S T O O P S

D E V O P S ?

U S E D E V T O O L S F O R O P S

B R E A K D O W N S I L O S

T H E T W O D I M E N S I O N S O F D E V O P S

Outmoded life cycle

and dev modes

Infrastructure as code

B E S P O K E I N F R A S T R U C T U R E

C O M P L E X I T Y

I N T E R L O C K E D

How many databases does it take for a cat to screw in a lightbulb…?

1…2…3…4.…

Databases-as-a-Service

API Service Layer

HBase

GUI Clients

EventsJSON documentGraph

ElasticSearch

Search(Geo)

IaaS/PaaS Layer ElasticSearch

Replacing with

T H E F U T U R E I S M O D U L A R

M O D U L A R

• Simple

• Self-contained

• Service

• API

• Disposable

Simple Complex

aws ec2 run-instances --image-id ami-c3b8d6aa --count 2 --instance-type t1.micro --key-name MyKeyPair --security-groups MySecurityGroup

Simple Complex

Fulcrum (API)

Simple Complex

A P P L I C A T I O N

P H O N E A N D M A I L

PA G E R A N D M O N I T O R I N G

D A TA B A S E

S E R V E R E T C .

C O M P O S A B L E A P P S

DEVOPSAPIS

REPLACE INFRASTRUCTURE

CODE INFRASTRUCTURE

HOW TO RECONCILE TWO TRENDS?

WHAT DEVOPS AND SERVICES HAVE IN COMMON

1. speed/agility 2. end silos 3. focus on mission, not guarding territory 4. free to focus on things that matter:

1. security 2. governance 3. uptime 4. more focus on/responsiveness to market/customers 5. scalability

And yet….

they may still cancel each

other out.

THE FALLACY OF CONTROL

1. I NEED TO RUN ALL THINGS THAT ARE CORE.

2. I’VE RUN IT BEFORE, I UNDERSTAND IT, THEREFORE IT IS CORE.

3. WE WILL SIMPLY HIRE ROCKSTAR 10X DEVS TO RUN MY CORE INFRASTRUCTURE.

“Control” is code for “custom.”

THE ANSWER LIES IN DEVOPS’ ORIGIN

h/t Mike Kavis, CTP

What is core to your project?

Hardware Business Logic (code)

Databases Communications

Monitoring Deployment (CI)

Security Compliance

The “old” way.

Core

Consulting Some networking

What is core to your project?

Today

Core

Consulting Some networking

Hardware Monitoring

Deployment/CI Communications

Business Logic (code) Databases

Security Compliance

What is core to your project?

The future.

Core Everything else.Business Logic (code)

M A R V E L O U S D B

T I N Y C R E AT I V E

• Github

• Heroku

• Marvel API

• Orchestrate.io

The future.

Core

Not about using devops tools and approaches to control more surface area.

But using every tool, including APIs, to iterate faster on core business and abstracting away as much as possible.