velocity.conf
#velocityconf
Mateus Prado @mateusprado
microservices
architecture
$ whoami
Hi, i’m Mateus,
Hi! I’m Mateus,
software and infrastructure architect.
I like Java, Ruby, C, Python, Cloud and Unix.
common architecture
The Company's software.ear
packaged
LoC
features
sprints
team
fix
development
packaged
The Company’s
software.frank
continuous deployment
manual testing
doesn’t scale very well
sizing pero no mucho
reliability
availability
tough to try newer technologies
new devs
scale cube
microservices architecture
The Unix Philosophy
deploy
continuous delivery
what needs to be scaled!
easier to
maintain
testautomation
try new technologies
Python for GET /users/login in AWS Lambda
Java for POST /checkout in AWS EC2
C for GET /metrics - Google Compute Engine
.Net for GET /about-us - Azure Cloud Services
The Drawbacks
sysadmin troop.
iaas
chef capistrano puppet rundeck ansible juju
own scripts.
deploy
service discovery
log files
log aggregation
correlation ids
&automation
monitoring
is required
cloud services.
don’t use the
cloud like a
data center
oops.
Q&A
Q&A
thank you.
Twitter: @mateusprado
Gmail: mateush.prado@gmail.com

Microservices Architecture