Our Brave Modular Future

32
OUR BRAVE MODULAR FUTURE DEVOPS, APIS, AND THE END OF BESPOKE INFRASTRUCTURE @ ANTONYFALCO [email protected]

Transcript of Our Brave Modular Future

Page 1: Our Brave Modular Future

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

Page 2: Our Brave Modular Future

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 ?

Page 3: Our Brave Modular Future

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 ?

Page 4: Our Brave Modular Future

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

Page 5: Our Brave Modular Future

Outmoded life cycle

and dev modes

Page 6: Our Brave Modular Future

Infrastructure as code

Page 7: Our Brave Modular Future
Page 8: Our Brave Modular Future

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

Page 9: Our Brave Modular Future

C O M P L E X I T Y

I N T E R L O C K E D

Page 10: Our Brave Modular Future

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

Page 11: Our Brave Modular Future

1…2…3…4.…

Page 12: Our Brave Modular Future

Databases-as-a-Service

API Service Layer

HBase

GUI Clients

EventsJSON documentGraph

ElasticSearch

Search(Geo)

IaaS/PaaS Layer ElasticSearch

Page 13: Our Brave Modular Future

Replacing with

Page 14: Our Brave Modular Future

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

Page 15: Our Brave Modular Future

M O D U L A R

• Simple

• Self-contained

• Service

• API

• Disposable

Page 16: Our Brave Modular Future

Simple Complex

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

Page 17: Our Brave Modular Future

Simple Complex

Fulcrum (API)

Page 18: Our Brave Modular Future

Simple Complex

Page 19: Our Brave Modular Future

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 .

Page 20: Our Brave Modular Future

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

Page 21: Our Brave Modular Future

DEVOPSAPIS

REPLACE INFRASTRUCTURE

CODE INFRASTRUCTURE

HOW TO RECONCILE TWO TRENDS?

Page 22: Our Brave Modular Future

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

Page 23: Our Brave Modular Future

And yet….

they may still cancel each

other out.

Page 24: Our Brave Modular Future

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.

Page 25: Our Brave Modular Future

“Control” is code for “custom.”

Page 26: Our Brave Modular Future

THE ANSWER LIES IN DEVOPS’ ORIGIN

h/t Mike Kavis, CTP

Page 27: Our Brave Modular Future

What is core to your project?

Hardware Business Logic (code)

Databases Communications

Monitoring Deployment (CI)

Security Compliance

The “old” way.

Core

Consulting Some networking

Page 28: Our Brave Modular Future

What is core to your project?

Today

Core

Consulting Some networking

Hardware Monitoring

Deployment/CI Communications

Business Logic (code) Databases

Security Compliance

Page 29: Our Brave Modular Future

What is core to your project?

The future.

Core Everything else.Business Logic (code)

Page 30: Our Brave Modular Future

M A R V E L O U S D B

Page 31: Our Brave Modular Future

T I N Y C R E AT I V E

• Github

• Heroku

• Marvel API

• Orchestrate.io

Page 32: Our Brave Modular Future

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.