Decomposing applications for deployability and scalability

Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.

In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.

Also, see my presentations on event-driven microservices with event sourcing and CQRS as well as my presentation on a pattern language for microservices.

Here are various versions of this talk, most recent first:

Here is the video from JavaZone:

Decomposing applications for scalability and deployability from JavaZone on Vimeo.

5 Responses to Decomposing applications for deployability and scalability

  1. Pingback: Sell t-shirts and launch your own satellite – #Oredev 2012 | plain old objects

  2. Pingback: Decomposing applications for deployability and scalability – Part 2 | plain old objects

  3. Pingback: NodeJS, Futures, and Rx Observables at DevNexus 2014 | plain old objects

  4. Pingback: Thoughts about #microservices – less micro, more service? | plain old objects

  5. Pingback: 微服务学习资料汇总 - 马开东博客

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s