Better Software West 2017 Concurrent Session - From Monoliths to Services: Paying Your Technical Debt | TechWell

Conference archive


Wednesday, June 7, 2017 - 11:30am to 12:30pm

From Monoliths to Services: Paying Your Technical Debt

Add to calendar

Ever since distributed software became popular, developers have been choosing whether to use monolithic architectures or service-oriented architectures. With the advancement of cloud infrastructure and the widespread implementation of agile methodologies, the latter approach has been getting much easier. David Litvak describes how a monolithic application—due to its ever increasing technical debt—can become too big to support. He explores how to gradually reduce the size by extracting its components into smaller services, so ultimately the application is decoupled and highly distributed. David describes the current situation of cloud services and software as a service providers, offering a list of these providers for many different uses. He shares an example of an e-commerce site implementation, starting with a full-blown traditional rails monolith and then moving toward a static site with automated rebuilds with CircleCI, Contentful as a decoupled CMS, Auth0 for authentication, and Snipcart as an e-Commerce as a Service provider. Join David as he shares how to create an architecture from interconnected services.

David Litvak

David Litvak is a Ruby and Python evangelist, agile devotee, frustrated sports legend, and developer evangelist at Contentful. He spends most of his days coding and slaying orcs and beasts in his favorite role playing games. For the past eight years, David has worked as a professional developer using Python, Ruby, PHP, Java, and .Net in very different areas such as GIS, social media analytics, and software as a service companies, as both a consultant and full-time employee. At National Technological University in Buenos Aires for seven years, David has been teaching Team Conduction Methodologies and Advanced Programming Techniques.