In Part 8 of this series, we are going to discuss on the Scalability Aspect of the Architecture Pillar.

As a reminder, the Architecture Pillar focuses on ensuring that the application is built using modern development techniques to create maintainable, scalable and resilient applications.

Scalability Aspect

Traditional applications can scale, but usually require long lead times and high cost to provision additional capacity to support an enterprise-scale user base.

Modern applications can scale elastically, quickly and cost-effectively to support an internal-scale user base.

Consumers expect that their applications will be able to scale elastically to support a very large user base.  Consumers have seen startups like Instagram with significantly fewer resources than their enterprise be able to grow to support millions of users.  Their expectation is that enterprise applications will have the same ability to scale to meet an enterprise user base.

Modern applications are built with elasticity in mind to ensure that they can be rolled out to a large enterprise user base and maintain performance.  They are built to be elastic.  That is, they are built to be scaled up and down quickly to meet user demands at appropriate costs.

Successful IT Organizations think about scale early on in the development cycle.  Modern applications are designed to be elastic and thus favor a virtualized, scale-out model where more servers are added instead of a scale-up model where larger hardware is required.  Development teams collaborate with operations teams to ensure that additional capacity can be added quickly through the use of pre-configured virtual servers.  Development teams work with data teams to ensure that the data tier can scale effectively and efficiently to meet user base demands.

Join us next week for the next of the business drivers – Availability.