How Algorithms Running as Microservices Change Software Development
We recently wrote about how the Algorithm Economy and containers have created a fundamental shift in software development. Today, we want to look at the 10 ways algorithms as microservices change the way we build and deploy software.
Peter Sondergaard from Gartner has been the main thought leader of the Algorithm Economy, and how companies can use algorithms to extract value from their data.
Google, Facebook, Amazon, Netflix and others are using algorithms to create value, and impact millions of people a day.
The algorithm economy and containers allow developers to run algorithms as microservices, which means code can be written in any programming language, and then seamlessly united across a single API.
The algorithm economy enables a marketplace where easy-to-integrate algorithms can be made available and easily stacked together to manipulate data, extract key insights, and solve problems efficiently.
Containers wrap applications, services, and their dependencies into a lightweight package that runs like a virtual machine.
Microservices decouple modules from a monolithic codebase, reducing fragility in the codebase, and ensuring each service acts a smart endpoint.
When algorithms run as microservices, we ensure code is dependency-free, interoperable, and composable.
Code is always live, and available to use without ever having to manage or provision servers.
By running algorithms as microservices, we also allow companies to focus on their data, while the algorithm economy supplies the algorithms needed.
The fundamental shift of container technology, the algorithm economy, and algorithms packaged as microservices creates an environment where rapid prototyping has never been easier due to a reduction in the infrastructure needed to build and deploy apps.
Liked this? Check out Algorithmia, a Seattle-based startup building an open marketplace for algorithms.
Originally published at blog.algorithmia.com on March 24, 2016.