To meet expectations of business, today’s CIOs must make strategic decisions about their company’s IT architecture, and use the tools available to the company innovative and competitive. By now, you’ve heard about microservices many times. The hype around microservices isn’t baseless, microservice architectures have proven to be critical to the success of many enterprises.
In this four part blog series about Microservices, we highlight the benefits, the challenges, and outline which tools are preferred to productively implement microservices into your organization’s architecture.
This is a four part blog series about Microservices, and how to productively implement them. Part one - advantages of building microservice based applications.
Despite the hype, microservices architecture is still very relevant and beneficial to an enterprise. It’s not just an empty buzzword or an overused term - microservices allow for an agile approach to software development, allowing for small, individual independent applications to communicate with each other using APIs. This, in turn, allows for increased speed to deployment, scalability of applications and rapid testing.
How can EAs find a common ground between with microservices?
Microservices and soa
Service-oriented architecture (SOA) is a software design style in which components deliver services over a network via a communication protocol. SOA became popular around 2005, but has fallen out of favor in recent years while microservices have taken the IT world by storm. When microservices became more popular a few years ago, some people described them as "fine-grained SOA". Others said that microservices did what SOA was meant to do.
One problem with SOA was that it was too clumsy, too complex and, due to its many processes, too slow. While it initially reduced provider dependence, in the long term SOA could not support the democratization of IT. Ultimately, microservices were better able to integrate web services and thus had a clear advantage over SOA.
How it all began
The term "micro web services" was first used by Dr. Peter Rogers during a conference on cloud computing in 2005. "Microservices" themselves premiered at an event for software architects in 2011, where the term was used to describe a style of architecture that many attendees were experimenting with at the time. Netflix and Amazon were among the early pioneers of microservices. The popularity of microservices has recently been on the rise because they can solve many current IT challenges such as increasing speed, scalability of applications and rapid test processes.
For the past three years, Box has been recognized as a strong leader in Gartner's Magic Quadrant for Enterprise File Synchronization and Sharing. In order to keep their impressive reputation, Box employs up to date practices to keep their company as leader of the pack.
How has microservices helped Box speed up their times to deployment?