Startup safary | Getting started with microservices

Preview:

Citation preview

Getting started with MicroservicesMATE GULYAS

CTO & Co-FounderGULYÁS MÁTÉ

@gulyasm

what is MICROSERVICES?

Not size, responsibility!

Single, well defined role!

But usually really SMALL!

WHY use it?

Engineering team independence

Fast prototyping

Easy to reason about

HOW TO START?

I. EVOLUTION

I. EVOLUTION

1. the SERVICE

I. EVOLUTION

2. AUTOMATION

I. EVOLUTION

Burn it in your DNA!

I. EVOLUTION

3. MONITORING

I. EVOLUTION

Hint: Use boring technology

➔ Graphite➔ Statsd➔ Grafana

Start with application metrics, not OS, machine stats!

I. EVOLUTION

4. CONFIGURATION

I. EVOLUTION

$ ENV= staging \MONITORING=staging.monitor.mydomain.com \./ipservice

I. EVOLUTION

5. DISCOVERY

I. EVOLUTION

II. TOOLS

Languages● Go● Python

Service Configuration● S3 (JSON)

● Consul

Automation● Bash● Ansible● Terraform● Packer

II. TOOLSMonitoring● Graphite● Statsd● Collectd● Grafana

AWS Services● EC2● S3● RDS● Route53

Other● Pagerduty● Github

AMI

PACKER

GITHUB

ANSIBLE

TERRAFORM

CONSUL

AMI-ID

HAVE FUN!

WE ARE HIRING!

WE ARE HIRING!

MATE GULYASgulyasm@enbrite.ly

@gulyasm@enbritely

THANK YOU!

Recommended