AWS Case Studies: CRM Provider Speeds Time to Market with Microservices
While reasons vary greatly, organizations interested in a move to a microservices architecture fall into two general camps: those looking to transform a monolithic application and those who want to start a new project on the best foot possible. We were recently approached by a provider of cloud-based CRM solutions who were clearly among the latter, wanting to use a microservices architecture for a greenfield opportunity — taking advantage of the time-to-market, developer agility and rapid innovation the architecture provides.
As a mature start-up, this organization wanted to ensure it had a leg-up on the competition with its new initiative. It was agreed that a microservices architecture based on AWS and Docker would provide the utmost advantage, allowing the Development team to create, test and deploy the application on a per-service basis, moving each service to completion independent of any other service. This would result in faster time to market for the new application, and the ability to quickly and easily update individual services, maintaining a critical edge over the competition.
The solution gave this organization several critical benefits:
- Continuous deployment was achieved through the use of automation, cloud-based services, Docker containers, and best practices. Flux7 used these resources to build code delivery pipelines that are secure and agile. In the process, this firm’s developers were able to accelerate the software delivery process, cutting the overall cost of software development, and delivering high-quality code faster.
- Scalability, including a mechanism for geo-located scaling, was much more easily achieved with microservices as each service is able to scale up or down based on the need of the individual service, regardless of demand on any other service. Geo-located scaling allowed this firm to direct traffic to the nearest geographic origin point based on a user’s location. This allowed the firm to dynamically address peaks in demand by geography, effectively meeting system demand while increasing service speed to customers.
- Agility & Innovation was achieved as individual teams focused on their own autonomous services, multiple services within the project could be worked on at the same time, accomplishing the end goal much more quickly. This approach also enabled agility, with developers able to respond to market needs for their own services without concern for the implication of change on other services.
Already familiar with the benefits of cloud computing, this marketing technology provider was able to take advantage of a new microservices architecture for advanced innovation and agility. Rapid provisioning and continuous deployment helped automate the cumbersome and time-consuming tasks that slow down the release of software code, further streamlining the speedy development process that microservices encourage and helping it quickly take advantage of a new, greenfield opportunity.