startup safary | getting started with microservices
TRANSCRIPT
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!