Member-only story
Why Do We Need Serverless Computing?
Back in the day where I worked at a previous company, which happened to be one of the largest financial institutions, I had an opportunity to play with a set of large source codes. These source codes were to build the private cloud platform, serving over 8,000 + internal applications. This was a web based application portal, where the users can visit and provision Virtual Machines (VM) and manage them later on all the way from middleware applications, storage, network, security, and so much more. The application was very well made, and it leveraged Spring Framework, Java J2EE, JSP, HTML, and CSS among number of other technology stacks, but one thing I noticed about the application was that it was very “monolithic,” where it was a large set of spaghetti codes with multiple occurrences of one file having over 1,000 lines doing multiple different things.
Monolithic application describes a single-tiered software application in which the user interface and data access code are combined into a single program from a single platform.
One of things I proactively focused on was to refactor the code base into microservice based codes, where the code pieces are smaller and each function is only good for doing one thing through API based approach.
Microservices are a software development technique — a variant of the service-oriented…