![Page 1: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/1.jpg)
Getting started with MicroservicesMATE GULYAS
![Page 2: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/2.jpg)
CTO & Co-FounderGULYÁS MÁTÉ
@gulyasm
![Page 3: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/3.jpg)
what is MICROSERVICES?
Not size, responsibility!
Single, well defined role!
But usually really SMALL!
![Page 4: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/4.jpg)
WHY use it?
Engineering team independence
Fast prototyping
Easy to reason about
![Page 5: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/5.jpg)
HOW TO START?
![Page 6: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/6.jpg)
![Page 7: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/7.jpg)
![Page 8: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/8.jpg)
![Page 9: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/9.jpg)
I. EVOLUTION
![Page 10: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/10.jpg)
I. EVOLUTION
1. the SERVICE
![Page 11: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/11.jpg)
![Page 12: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/12.jpg)
![Page 13: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/13.jpg)
I. EVOLUTION
2. AUTOMATION
![Page 14: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/14.jpg)
![Page 15: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/15.jpg)
I. EVOLUTION
Burn it in your DNA!
![Page 16: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/16.jpg)
I. EVOLUTION
3. MONITORING
![Page 17: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/17.jpg)
I. EVOLUTION
Hint: Use boring technology
➔ Graphite➔ Statsd➔ Grafana
Start with application metrics, not OS, machine stats!
![Page 18: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/18.jpg)
I. EVOLUTION
4. CONFIGURATION
![Page 19: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/19.jpg)
I. EVOLUTION
$ ENV= staging \MONITORING=staging.monitor.mydomain.com \./ipservice
![Page 20: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/20.jpg)
I. EVOLUTION
5. DISCOVERY
![Page 21: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/21.jpg)
I. EVOLUTION
![Page 22: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/22.jpg)
II. TOOLS
Languages● Go● Python
Service Configuration● S3 (JSON)
● Consul
Automation● Bash● Ansible● Terraform● Packer
![Page 23: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/23.jpg)
II. TOOLSMonitoring● Graphite● Statsd● Collectd● Grafana
AWS Services● EC2● S3● RDS● Route53
Other● Pagerduty● Github
![Page 24: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/24.jpg)
AMI
PACKER
GITHUB
ANSIBLE
TERRAFORM
CONSUL
AMI-ID
![Page 25: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/25.jpg)
HAVE FUN!
![Page 26: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/26.jpg)
WE ARE HIRING!
![Page 27: Startup safary | Getting started with microservices](https://reader033.vdocuments.mx/reader033/viewer/2022042801/5876f1891a28abf3398b493f/html5/thumbnails/27.jpg)
WE ARE HIRING!