In 1968, the city of San Antonio, Texas, had a big problem. It was set to host that year’s World’s Fair but it had neither the hotel capability to handle the influx of tourists nor the time to build a new hotel. At least that’s what city planners thought. But an enterprising contractor and his engineering team had a solution. Using new modular construction techniques, the contractor was able to complete the new Hotel Palacio del Rio in a record seven months. The hotel’s 500 guest rooms were constructed as modular units (built complete with plumbing fixtures, lighting, artwork, furnishings and even ashtrays) and then lifted by crane into the hotel framework. All rooms were placed in 46 days and the structure was completed in a record 202 working days – just in time for the fair.
A modular approach can reduce time to completion, insure quality and consistency, and result in dramatic financial savings. And these benefits aren’t limited to construction. In fact, tech giants like Amazon and Netflix have their own success stories of how they’ve implemented a modular microServices development approach to transform their businesses and improving scalability.
Unlike a traditional monolithic model (where the user interface and data access code are combined into a single program from a single platform) a microServices model breaks down specific application functions into small, modular pieces of code. These self-contained, feature-focused services are independent from other functions but can communicate to other parts of the system through APIs.
Benefits of MicroServices
As Amazon and Netflix both experienced, one of most obvious benefits of microServices is enhanced scalability, but that’s not all that this development approach has to offer. Below are three business benefits of deploying microServices:
- Increased Agility – Using a microServices model, organizations can change their applications and update specific sections without refactoring or re-writing the whole system. This improved agility helps applications meet the needs of users, and stay current and competitive in today’s fast-paced tech environment.
- Faster Delivery – Using a microServices approach, small teams can develop, deploy and scale services independently. By working in parallel, development teams can accelerate the pace of the project, delivering the application to market more quickly. They can also test and make updates more rapidly (while they’re still relevant), which improves user satisfaction.
- Product Consistency and Quality –When groups of microServices are deployed to automated test environments that deliver rapid fail notifications and deliver successful deployments, increasing overall stability and fewer bugs.
Deploying microServices provides distinct advantages in terms of time, quality and flexibility. And organizations that implement a microServices model begin to experience these benefits almost immediately. In fact, in a 2017 State of MicroServices Survey 33% of respondents indicated that they realized benefits of microServices within two to six months and 34% of respondents within six to 12 months.
Ready to learn more about microServices? Click here to see how Dev IQ deploys microServices within its continuous delivery pipeline or let’s schedule a time to chat about how your organization can embrace a microServices approach to software development.
You can also download our white paper “Systematic IT Modernization” to learn how you can leverage microServices and containerization to enable migration from monolithic apps and simplify Cloud Deployment.
CTO, multiple patent holder, & flip-phone collector