Mathematics & Computer Science Colloquium: November 14, 2019

Thursday, November 14, 20194:00PM - Thursday, November 14, 20195:00PM
At Ruffner 356

Breakin' Up Is Hard To Do - From Monolith To Microservices

Michael Souza ‘09 is a Longwood University alumnus (B.S in Computer Science and Math minor) with over a decade of software engineering experience in industries ranging from defense to medical, to internet/ tech.

After graduating from Longwood University, he began his career at Northrop Grumman developing mission planning and monitoring software for the Navy's MQ-4C Triton, a high-altitude long-endurance unmanned aircraft vehicle (aka drone); then moving on to a small medical device company researching and developing software for machines that automate ELISA immunoassays.

He currently works at CARFAX, where he has been for over two years, first on the Police Crash Assistance (PCA) team developing tools for law enforcement and now on the Used Car Listings (UCL) team. In his current role as the lead software engineer of the UCL Performance Squad, he is responsible for providing technical leadership and expertise to guide his squad in its pursuit of improving performance, speed, and SEO projects.

In April of 2017, the revamped CARFAX Used Car Listings (UCL) product was launched powered by a single monolithic backend service which took about 6-8 months and two developers to write from scratch. Due to a very successful search engine optimization (SEO) strategy over the past two years, UCL ranks #1 among its competition in SEO traffic and the team has grown tenfold in size to support an ever-growing backlog of SEO initiatives, features, and improvements. The monolithic backend service of yesteryear is no longer a sustainable architecture for quick and simple development, testing/ QA, deployment, and scaling. Enter the microservice architecture; consisting of loosely coupled services capable of being maintained and developed rapidly by smaller groups of teams, deployed independently of each other, and more. In this presentation, we will introduce what monolithic and microservice architectures are and why we'd want to use them, as well as explore various aspects of the journey that the UCL team at CARFAX has taken in breaking up its monolith into microservices.

Designed for a broad audience, Longwood's Math and Computer Science Colloquium Series explores ideas, developments and careers in the fields of mathematics, computer science and mathematics education. 

Back to listing

<May 2019>
Su Mo Tu We Th Fr Sa

Show categories:

Academic Calendar
Athletics (Division I)
Career Fair/Event
Information Session
MLK Week
Online/Digital Event
Professional Development
Student Activity