4. MADRID · NOV 18-19 · 2016
● 7 Countries
● Over 50 carriers
● >300 shipping services
● >500% shipment grow
● >2M shipments/year
5. MADRID · NOV 18-19 · 2016
GIVEN:
The team size, the requirements and the
legacy systems that we had.
WHEN:
We tried to migrate to a microservices
architecture.
THEN:
We found that this approach to
microservices was the one that better
suited to our needs.
Work in progress
6. MADRID · NOV 18-19 · 2016
New Idea
http://transformcustomers.com/category/business-transformation/
7. MADRID · NOV 18-19 · 2016
Our legacy old
Monolith
http://isijisan.blogspot.com.es/2015/03/el-escarabajo-pelotero.html
44. MADRID · NOV 18-19 · 2016
How do I develop locally?
45. MADRID · NOV 18-19 · 2016
New old problems
● Onboarding new developers
● Config management
● Debugging
● Data Bootstrapping
46. MADRID · NOV 18-19 · 2016
What do we need?
● Infrastructure Bootstrapping:
○ up and running
○ configuration
● Microservices Bootstrapping:
○ up and running
○ application data
47. MADRID · NOV 18-19 · 2016
How do we solved it?
● Infrastructure Bootstrapping.
○ up and running
○ configuration
● Microservices Bootstrapping:
○ up and running
○ application data
48. MADRID · NOV 18-19 · 2016
How do we solved it?
● Infrastructure Bootstrapping.
○ up and running
○ configuration
● Microservices Bootstrapping:
○ up and running
○ application data
57. MADRID · NOV 18-19 · 2016
Wiggumbot
https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin
http://docs.sonarqube.org/display/PLUG/GitHub+Plugin
58. MADRID · NOV 18-19 · 2016
Hound
https://github.com/etsy/hound
Etsy, Inc.
59. MADRID · NOV 18-19 · 2016
Asciidoctor
http://asciidoctor.org
60. MADRID · NOV 18-19 · 2016
Custom scripts
check-status.sh
compose-upgrade.sh