Tag Archives: applications

Multi-Tier Applications Done Right

One of the biggest problems facing software engineers since the dawn of the multi-tier application is, well, how to make it multi-tier.

It’s more than just having several supporting applications – it is about connecting the layers correctly and allowing them to communicate with each other. All this is to create a scalable and responsive deployment that can be easily updated and adapted to changing business needs.

It is about ensuring that your infrastructure can co-ordinate the order in which your application tiers are spun up, even when the apps themselves have not been designed to perform these critical dependency checks.

What Are You Looking For?

Intelligently handling your solution’s dependencies is an inherent problem in multi-tier deployments – at whatever scale you are operating. For instance,

As a developer working on a project:

“I want to ensure that my database is up and running before my web-server is deployed.”

As the CTO of a rapidly growing startup:

“I want to bootstrap on basic AWS services (such as managed cache, load balancing, and managed databases), but as the product evolves, I want to give myself the freedom to evolve the services I connect to and consume – experiencing as little downtime as possible.”

As the Head of IT Operations of a large-scale enterprise:

“I need to reign in a heterogenous environment where I have hundreds of highly inter-dependent applications that range from just-released to legacy and everything in between.”

At ElasticBox, we’ve found a way to solve this problem using the concept of Boxes, and now, Bindings, a feature we are launching today.


ElasticBox lets you build and deploy complex, multi-tier applications using boxes as basic building blocks. Specifying a ‘binding’ from one box to another is a way to declare that there exists a dependency between the boxes.

It is a construct that allows the different tiers of a multi-tier applications to communicate with each other and exchange data.

Bindings enable users to introduce not just structure, but also flexibility to their multi-tier deployments. For example,

Our developer’s Apache Web-server Box can use a required binding to specify, that to launch correctly it needs a connection to a running MySQL DB instance.

Our startup CTO, who has been trying to make a choice between AWS SQS (Simple Queue Service) and RabbitMQ, can simply switch bindings, with his business application experiencing little to no downtime.

Our Head of IT Operations, can chain his applications so that they come up in the right order. He has the flexibility to modify this chain at anytime – to accommodate new applications or possibly remove old ones, without having to bring the entire system down. If you are thinking about deadlocks – don’t worry, bindings are designed to handle these.

Multi-Tier Applications Done Right_BindingsAsVariablesOn-Prem? Cloud?

For enterprises, bindings can be a very powerful way to evaluate different cloud strategies for business solution with minimal disruption to the existing deployment. Bindings allow switching between an AWS RDS instance and an on-prem database all with a single click.

As you can see from some of the use-cases above, ‘bindings’ is a powerful concept that solves a very prevalent problem in advanced deployments and provides users a simple way to evaluate different strategies. To learn more about how to incorporate bindings into your deployment, please visit our documentation. For a free consultation about how bindings can benefit your particular use-case, please email us at support@elasticbox.com.

Hacker News

Hi, My Name is ElasticBox and I am a Cloudaholic

Hello! We, at ElasticBox, feel like we are on a rocketship sometimes but we’re very excited about what we’re doing and want to share all the great news with you. Among other things, we’ve just closed our Series A funding round, re-launched our website, and added several new features to our product that will establish collaboration as the new norm for application development and deployment. Developers, we’re doing this all for you!

So What Does ElasticBox Do Again?

To start, let’s talk about a commonly asked question – just what does ElasticBox do? Well, at the core, ElasticBox is pioneering a new way for developers to create, deploy, and manage applications for cloud environments. The way we look at it, the infrastructure is pretty much solved – but the application is still stuck back in the days of bare metal. It’s time to solve the application! We know this doesn’t tell you the whole story, so come to our website to see why Boxes will be your new best friends. What is a Box, you ask? Like we said, come to our website!

 What Has ElasticBox Been Up To?

  • Funding. Boom. Done: As announced last week, ElasticBox has closed a $9M Series A funding round with Nexus Venture Partners and Intel Capital. This funding will give us the fuel we need to keep adding new features to our product and to ensure as many people as possible can benefit from ElasticBox. Read more about it at this link.

  • A Brand New Website that We’re Dying to Show Off: We are extremely excited to introduce you to our newly-minted website at www.elasticbox.com. We’ve designed this site to clearly communicate what ElasticBox does – and we put a rock on there too. You can also sign up for the free developer edition right on the website.  Wanna know who we are? Check out our lovely pictures.

  • New Features that will Seriously Blow Your Mind: Ok, they won’t really blow your mind, but developers, we’ve got three new features that will make your job a lot easier: Workspaces, Collaboration, and Lifecycle Editor.

    • ElasticBox Workspaces helps enterprises organize teams and development resources for faster app development.

    • ElasticBox Collaboration is a real game-changer that lets you add other developers/workspaces to a Box or application to enable ummm… better collaboration.

    • ElasticBox Lifecycle Editor, a feature unique to ElasticBox, allows you to review, configure, and deploy applications, in real time, all in a single view.

Developers, if you haven’t already, try out these new features by signing up for our free Developer Edition at elasticbox.com/signup and become a Cloudaholic.

Enterprise, want to see how ElasticBox can transform your business to focus on innovation? Request a demo by sending an email to info@elasticbox.com.

Thanks again everyone, and stay tuned for several new exciting features by following this blog for updates at elasticbox.com/blog/

Blog. Boom. Done.

Hacker News

Think Applications, not just Infrastructure

This white paper captures how significant disruptions have created unprecedented opportunities in our journey towards cloud-ready enterprise. From data center automation to virtualization to public clouds to self-service applications, these disruptions were triggered by innovative companies rather than incumbents.

To benefit from these innovations, enterprises need to rethink how they conceive, compose, and deploy cloud applications. ElasticBox, with its application platform as a service, has shifted the frame of reference to applications to transform how you define and deploy applications across any cloud — private, public, or hybrid.

Harness the infinite power of the cloud. Think Applications, not just Infrastructure.

Download the White Paper →

Hacker News