Designing Java Systems to Operate at a Cloud Scale
Abstract
Cloud computing is uncovering the weaknesses in the old three-tier web application model. Though server-side Java was built around this model, features of the Java programming language can help you build next-generation web systems that leverage different storage types and operate in a rapidly changing environment.
In this talk, I will cover some real world, highly scalable Java applications that leverage key characteristics of cloud-scale programming:
Using the best storage engine for the task at hand
Distributed application components running in VM isolation
When to use message queues for distributed communication
Addressing weaknesses in Java for cloud-scale systems