TheServerSide Java Symposium is the only conference focused on Enterprise Java worldwide. The conference is held twice a year in the United States and Europe, respectively. TSSJS was hosted this year in Las Vegas, NV and in Prague, Czech Republic, where hundreds of Java professionals met to discuss the latest technologies, methodologies, and trends in the development of robust enterprise applications.
Eugene had the privilege of speaking at both conferences, and as usual he's offering the presentations for your review. He focused his energy on high-availability, large-scale SOA systems in the last year, and his presentations cover some of the things that he learned.
Son of SOA: Resource-Oriented Computing and Event Driven Architectures
Application development and deployment using SOA faces problems when organizational changes occur if the participating systems (service providers and consumers) are too tightly coupled. In SOA, messages and systems are inherently synchronous, promoting dependencies that filter to the organizational level.
Resource-Oriented Computing solves system and application integration issues by leveraging ESB, domain-specific languages, and shared memory mechanisms for integrating coupling points, not the applications themselves, by promoting event-driven interactions between system components, and by creating logical mappings of resources such as data or computations that are abstracted from the physical manifestation of the system deployment.
Resource-Oriented Computing (PDF) - 704 KB
Distributed Computing and MapReduce: Technology Selection, Implementation, and Deployment Made Easy
MapReduce is a distributed computing technology that processes large jobs across many systems running on cheap commodity hardware. MapReduce breaks the job into discrete sub-tasks that are refined to arrive at intermediate results, which in turn are progressively mapped or reduced to arrive at an optimal result. Described by Google in 2004, MapReduce is being applied for solving massive data set indexing and processing problems that would otherwise take much longer to process if resolved through traditional methods, or that would otherwise be prohibitively expensive. This presentation is an overview of MapReduce concepts and how to implement it by either leveraging existing technology like SOA/ROC infrastructure and skill sets, by introducing a distributed computing system like Hadoop, Dioscuri, GridGain or GigaSpaces, or by combining both approaches.
MapReduce Made Easy (PDF) - 742 KB
Fast Mission-Critical Deployment at LeapFrog Enterprises
Imagine that you have to create 4 large, mission-critical systems for your company, and are only given between 90 and 120 days from inception to deployment for each. A single development effort would normally take 12 to 18 months. Now you have to do 4 in 15 months. How would you go about doing that? Which Java technologies would you chose, and why? How would you balance time to market, the opportunity of using new technologies, open-source and commercial software, and your SLA requirements? What problems are you likely to find? This fireside chat discusses the “best of breed” strategy implemented by LeapFrog Enterprises and how their web engineering team created its world-class web infrastructure.