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

Scale Up - Modern Application Architectures

Scale Up - Modern Application Architectures

Build applications that are reliable and scalable is not an easy task, but with the right mindset and some support tools, we can get this done in the right way avoiding headaches, and in this talk I use the TiendaNube's architecture evolution as the study-case for comparison and discussion over the subject.

Lucas Mendes

June 29, 2017
Tweet

More Decks by Lucas Mendes

Other Decks in Technology

Transcript

  1. SCALE UP - MODERN APPLICATION ARCHITECTURES AGENDA ▸ Software Architecture

    ▸ Architectural Patterns ▸ Microservices ▸ Decomposition ▸ Orchestration ▸ Helpful Tools
  2. "Software architecture refers to the high level structures of a

    software system, the discipline of creating such structures, and the documentation of these structures.” - Wikipedia
  3. [MICROSERVICES ARE] ONE FORM OF SOA, PERHAPS SERVICE ORIENTATION DONE

    RIGHT. Martin Fowler SCALE UP - MODERN APPLICATION ARCHITECTURES
  4. SCALE UP - MODERN APPLICATION ARCHITECTURES BENEFITS ▸ Small and

    domain focused ▸ Faster development ▸ Independent deployment ▸ Easier to scale ▸ Improved fault isolation ▸ Technology diversity
  5. SCALE UP - MODERN APPLICATION ARCHITECTURES DRAWBACKS ▸ Additional complexity

    ▸ Developer Tools / IDEs ▸ Testing is more difficult ▸ Data management is not easy ▸ Deployment complexity ▸ Increased resource consumption
  6. THANK YOU! Lucas Mendes
 Software Architect at Tienda Nube
 about.me/devsdmf

    We're hiring, join the crew! 
 bit.ly/work-at-tiendanube