This article is a guest post from Automation Anywhere Vice President and CTO for the Americas – JP Morgenthal. JP is an experienced technology leader with significant hands-on experience with the Automation 360 platform, Control Room API, and Package SDK – not to mention he also knows how to build bots! You can find several of JP’s articles on the Automation Anywhere corporate blog (as well as here on the Developer Portal) and if you haven’t checked it out already – download one of JP’s Bot Store packages like the JSON Object Manager.
One of the technological advancements that Automation Anywhere touts is that we have re-written our entire Robotic Process Automation (RPA) platform to be cloud-native and designed specifically with scalability in mind using a microservices architecture. For many businesses, when it comes to Software-as-a-Service (SaaS) the “how” is often not as important as the “what”. We believe, however, that microservices represent a key differentiator in product design – enough, in fact, that organizations should care that they are investing in a platform leveraging this scalable, fault-tolerant design model.
Microservices – also known as microservices architecture – represent an approach to building software that prioritizes autonomy between system components. The key benefit of this design is that it facilitates the extensibility of the system without impacting the running environment. That is, components of the platform can be added or changed without requiring updates to the entire system. This reduces downtime, allows for the ability to add new capabilities quickly, and supports scaling elements of the system in ratios that better support their demand.
This last point is a critical component of being cloud-native. Cloud computing is all about agility and the availability of resources to scale to meet demand. Cloud-native software is designed to take advantage of this feature of cloud computing whereas monolithically designed software must still be scaled at the same time. This allows Automation Anywhere to ensure that an organization’s RPA environment is consistently responsive regardless of shifting demands that the customer places upon our environment. Moreover, because we can scale up the services that are in high demand and minimize the resources consumed by lower demand services, we can deliver our software at the most economical price point.
Examples of how microservices benefit our customers:
In designing and developing SaaS (software as a service) solutions, it can be easy to focus only on what the software does while losing sight of the importance of how the software is designed/built. As organizations leverage SaaS solutions and continue to grow, it’s increasingly important that they also consider the SaaS’s ability to grow and scale with their organization’s growth. At Automation Anywhere, we believe that how the software is built is a significant differentiator, in addition to what the software does, that buyers should consider when deciding on an RPA platform for their organization.