Building A DevOps Platform for Microservices

Post on 14-Apr-2017

98 views 1 download

transcript

BUILDING A DEVOPS PLATFORM FOR MICROSERVICESTim Cochran

THE PLATFORM

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

THE PLATFORM

THE MICROSERVICES PLATFORM

Service Service

Service

Platform

PAAS TOOLS

...are building blocks for creating your platform

CONSUMERS OF THE PLATFORM

Platform

QA

Developers

Operations

Infrastructure

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

INTRODUCING DEVOPS CULTURE

PLATFORM TEAM

FEDERATION

Self-service as much as possible

Don’t expose unnecessary internals to consumers

FEDERATIONDeclarative resource provisioning

Pipeline configuration in repo

Self-service config

THE SERVICE DEVELOPER

Mimic Production?

Phoenix Servers - Avoids snowflake servers and configuration drift

BUILDING THE PLATFORM

TESTING THE PLATFORMInfrastructure testing toolsSmoke tests and Health check

VIRTUAL ENVS

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

Application Server (s)