microservices architecture

38
velocity.conf #velocityconf Mateus Prado @mateusprado microservices architecture

Upload: mateus-prado

Post on 16-Apr-2017

268 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Microservices Architecture

velocity.conf #velocityconf

Mateus Prado @mateusprado

microservices architecture

Page 2: Microservices Architecture

$ whoami

Hi, i’m Mateus,Hi! I’m Mateus, software and infrastructure architect.

I like Java, Ruby, C, Python, Cloud and Unix.

Page 3: Microservices Architecture

common architecture

Page 4: Microservices Architecture

The Company's software.ear

packaged

Page 5: Microservices Architecture

LoC

features

sprints

team

fix

development

Page 6: Microservices Architecture

packaged

The Company’s software.frank

Page 7: Microservices Architecture
Page 8: Microservices Architecture

continuous deployment

Page 9: Microservices Architecture

manual testing

Page 10: Microservices Architecture

doesn’t scale very well

Page 11: Microservices Architecture

sizing pero no mucho

Page 12: Microservices Architecture

reliability availability

Page 13: Microservices Architecture

tough to try newer technologies

Page 14: Microservices Architecture

new devs

Page 15: Microservices Architecture

scale cube

Page 16: Microservices Architecture

microservices architecture

Page 17: Microservices Architecture

The Unix Philosophy

Page 18: Microservices Architecture

deploy

Page 19: Microservices Architecture

continuous delivery

Page 20: Microservices Architecture

what needs to be scaled!

Page 21: Microservices Architecture

easier to maintain

Page 22: Microservices Architecture

test automation

Page 23: Microservices Architecture

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

Page 24: Microservices Architecture

The Drawbacks

Page 25: Microservices Architecture

sysadmin troop.

Page 26: Microservices Architecture
Page 27: Microservices Architecture
Page 28: Microservices Architecture

iaas

chef capistrano puppet rundeck ansible juju own scripts.

Page 29: Microservices Architecture

deploy

Page 30: Microservices Architecture

service discovery

Page 31: Microservices Architecture

log files

Page 32: Microservices Architecture

log aggregation

Page 33: Microservices Architecture

correlation ids

Page 34: Microservices Architecture

&automation monitoring is required

Page 35: Microservices Architecture

cloud services.

don’t use the cloud like a data center

Page 36: Microservices Architecture
Page 37: Microservices Architecture

oops.

Page 38: Microservices Architecture

Q&A

Q&A

thank you.

Twitter: @mateusprado Gmail: [email protected]