ElasticBox API’s: The secret sauce


ElasticBox’s API supports all functionality available on the UI.  But what does this mean for customers who are integrating ElasticBox with their custom solutions for managing services?

We have the privilege to work with industry-leading companies such as Netflix, DeNA and Cytobank, to name a few. While most of them operate with hundreds and even thousands of instances at the same time, taking advantage of integration with their existing investments allows them to provide users an experience that fosters productivity. Sometimes that’s best served with an off-the-shelf implementation and other times, using API’s to leverage functionality on a proprietary platform can also be beneficial.  Nonetheless, we give customers choice.

Many times, organizations have environments in which their manual operations are not manageable which causes sprawl of systems and services; ultimately leading to a significant increase in systemic errors. This is where automation can be used to run a customers’ processes, and thanks to our API, they can deploy thousands of instances quickly, update environments in a few simple steps and simply re-deploy dormant instances.

In this scenario, Elasticbox’s UI works as a control panel, as users can monitor workloads in a graphical manner from the admin console.  They can also gain a deeper level of insight on the applications and services directly from their own workspace as well.

What’s the impact on Devops?

For DevOps, leveraging our API’s can introduce efficiency and predictability throughout all of the rapidly changing processes that the organization may be practicing.  By automating daily management tasks that tedious and error-prone, the following scenarios can serve as potential metrics for validating the ROI:

Provision resources and workspaces for users and developers

Some of our clients use our API to create workspaces and resources that will be used by their own engineers so that new users can have access to policies, providers, and the required boxes.

Tailor-made planning

The flexibility of choice allows some customers to schedule deployments and terminations of workloads, while others want to simply automate the migration of hundreds of virtual machines between clouds based on cost (for example).  Essentially, they want to manage available resources within their public and private cloud environments in a predictable manner.

Smart activity tracking

ElasticBox enables monitoring of both deployments and users activity. However, it is possible to integrate your own applications using the API to trigger more actions based on monitoring output. 

CI/CD implementation

For those who use Jenkins, deployment automation of workloads is available through our Jenkins Plug-in. For non Jenkins users, our API and command line tool enables the integration and management of the full lifecycle in other CI/CD environments.

Flexible infrastructure

In the past, customers have struggled with transitioning between Amazon, Google, Azure and other providers’ tools while maintaining their investments up to that point.  This was a clear disadvantage from a productivity perspective as they rely very heavily on those services but have uncertainty about the change in functionality from one platform to the next.  API users can change their whole infrastrastructure by changing a single parameter in their scripts without losing their architectural investments for their applications, regardless of the platform.

Self-service portal

Providing self-service experiences to end-users and third parties while not granting access to the whole functionality offered on Elasticbox is also a desired capability as well. The API architecture allows organizations to build their own custom self-service portal where end users are able to spin up a whole clusters, provision application stacks and even update architectures if need be.  

How safe and secure is this?

The API Secure Authentication is based on a token, which is attached to specific user permission.  So when a user tries to use a service, they can only access with the same set of permissions as the token they are using.

Elasticbox remains committed to supporting the management of large volumes of workloads, providing more flexibility to customers to build their own solutions and enabling the insights of services running in production.

Learn more about the ElasticBox API and how you can leverage your existing investments.  

Hacker News

Categories: Uncategorized