Upgrade to Pro — share decks privately, control downloads, hide ads and more …

From Rails to MicroServices with Go

From Rails to MicroServices with Go

Our experience with Gemnasium Enterprise, a complete rewrite of Gemnasium.com

Philippe Lafoucrière

April 06, 2016
Tweet

More Decks by Philippe Lafoucrière

Other Decks in Programming

Transcript

  1. FROM RAILS TO MICROSERVICES WITH GO Our experience with Gemnasium

    entreprise Jean-Philippe Boily @jipiboily | jipiboily.com http://metrics.watch Philippe Lafoucrière @plafoucriere https://gemnasium.com
  2. JEAN-PHILIPPE “JP” BOILY • Founder of Metrics Watch (alerts for

    Google Analytics) • Software Engineer with experience working remotely for US-based SaaS startups, and now consultant • Last one was Rainforest QA (YC backed)
  3. PHILIPPE LAFOUCRIÈRE • Founder of Tech-Angels / Gemnasium • CS

    Engineer from Université de Technologie de Compiègne France
  4. • Why? • Genesis • Criteria for architecture • Anatomy

    of a microservice • Conclusion LET’S TALK ABOUT MICROSERVICES! « «
  5. DEFINITIONS Microservices: approach to developing a single application as a

    suite of small services, each running in its own process and communicating with lightweight mechanisms Monolithic application: self-contained, and independent from other computing applications.
  6. RAINFOREST QA Easier to onboard people Easier to reason about

    Small steps, no long term goals to rewrite
  7. CHOOSING TOOLS We tried a lot of hosted PaaS. We

    needed something solid and well maintained. Choice: OpenShift
  8. Heard of zero downtime database migrations? Same idea. Defined &

    documented protocol, that supports versions. UPGRADING WITHOUT
  9. HOW WILL IT SCALE? For us, nothing specific. Just keep

    in mind many instance can co-exist.
  10. PROS & CONS • Better security • Easier evolution •

    Targeted scaling • Easier onboarding & maintenance • Harder deployment • Added failure management • Longer to develop
  11. THANKS! QUESTIONS? Hire JP - http://jipiboily.com Metrics Watch: http://metrics.watch -

    freeGoogleAnalyticsCourse.com Use Gemnasium: gemnasium.com or enterprise.gemnasium.com