building a devops platform for microservices

16
BUILDING A DEVOPS PLATFORM FOR MICROSERVICES Tim Cochran

Upload: tim-cochran

Post on 14-Apr-2017

108 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Building A DevOps Platform for Microservices

BUILDING A DEVOPS PLATFORM FOR MICROSERVICESTim Cochran

Page 2: Building A DevOps Platform for Microservices

THE PLATFORM

A good platform gets out the way allows developers to focus on functionality

Page 3: Building A DevOps Platform for Microservices

THE PLATFORM

Page 4: Building A DevOps Platform for Microservices

THE MICROSERVICES PLATFORM

Service Service

Service

Platform

Page 5: Building A DevOps Platform for Microservices

PAAS TOOLS

...are building blocks for creating your platform

Page 6: Building A DevOps Platform for Microservices

CONSUMERS OF THE PLATFORM

Platform

QA

Developers

Operations

Infrastructure

Page 7: Building A DevOps Platform for Microservices

GROWING PLATFORM CAPABILITIES

Platform

Network ComputeData

Containers

Service Discover

y

Fault Toleranc

e

Monitoring

Build Pipelines

Regression Testing

SmokeTesting

API Gatewa

y

Release Tracking

Document Store

Analytics

Devops Maturity

Page 8: Building A DevOps Platform for Microservices

INTRODUCING DEVOPS CULTURE

Page 9: Building A DevOps Platform for Microservices

PLATFORM TEAM

Page 10: Building A DevOps Platform for Microservices

FEDERATION

Self-service as much as possible

Don’t expose unnecessary internals to consumers

Page 11: Building A DevOps Platform for Microservices

FEDERATIONDeclarative resource provisioning

Pipeline configuration in repo

Self-service config

Page 12: Building A DevOps Platform for Microservices

THE SERVICE DEVELOPER

Mimic Production?

Page 13: Building A DevOps Platform for Microservices

Phoenix Servers - Avoids snowflake servers and configuration drift

BUILDING THE PLATFORM

Page 14: Building A DevOps Platform for Microservices

TESTING THE PLATFORMInfrastructure testing toolsSmoke tests and Health check

Page 15: Building A DevOps Platform for Microservices

VIRTUAL ENVS

Don’t focus your platform completely around one applicationAn environment is a location in the cloud.

Application Server (s)

Page 16: Building A DevOps Platform for Microservices