Webinar: Decomposing Applications for Deployability and Scalability
summary
Argues that breaking a monolithic WAR into narrowly focused, independently deployable services improves deployability and scalability: use the scale cube to split UI (HTML5) and back-end services, expose REST or AMQP/RabbitMQ queues, and apply Spring and message brokers for decoupling. Cites Netflix at ~30% of US internet traffic and a billion API calls/day (six backend calls per API → ~6 billion calls) to justify patterns like timeouts, bounded thread pools and circuit breaker. Recommends Cloud Foundry for one-command provisioning, services (Redis, RabbitMQ), and simple scaling.
AI-written summary · about
chapters (32)
- 0:00Intro
- 0:13Presentation goal
- 0:55About Chris
- 3:08Traditional web application architecture
- 4:54Intimidates developers
- 5:37Obstacle to frequent deployments Need to redeploy everything to change one component
- 6:44Overloads your IDE and container
- 7:35Obstacle to scaling development
- 8:37Requires long-term commitment to a technology stack
- 11:58Partitioning strategies
- 14:32Real world examples
- 20:02Two levels of architecture
- 22:49Can we build software systems with these characteristics?
- 23:38Example: standalone app
- 23:54Example service: NodeJS node
- 24:09Example service: Sinatra
- 24:24Service deployment options
- 27:10Cloud Foundry features
- 28:15Benefits of PaaS
- 29:43Inter-service communication options
- 33:25Synchronous REST
- 33:58Pros and cons of REST
- 36:58Spring HATEOAS
- 37:17The Spring REST shell $rest-shell
- 37:57The need for parallelism
- 39:06Futures are a great concurrency abstraction
- 42:14Spring Integration
- 42:29Handling partial failures
- 44:06How to run out of threads
- 45:35Their approach
- 49:28Apply the scale cube
- 49:45Cloud Foundry helps
related talks
01h 00mRefactor your Java EE application using Microservices and Containers
54mServices, Services, Everywhere!
50mMicroservices Design Patterns for Java Application
34mSplit That Monolith: a Java on Cloud Foundry Story
53mScaling Spring Boot Microservices
31mDeploying Microservice Architectures with Cloud Foundry
01h 00mService Oriented Architecture for Robust & Scalable Systems
34mThe Internet is your Application Blueprint
