Orient yourself and your applications in the cloud

A good understanding of how to implement cloud computing and utilize the processing power.

Multicore processing power and cloud computing are two of the most exciting challenges facing software developers today. Multiple chips or processing cores will enable individual computing platforms to process threads unbelievably fast, and the advent of cloud computing means that your applications could run on multiple distributed systems. In this first half of a two-part article, Appistry engineer Guerry Semones gets you started with the four design principles for writing cloud-ready, multicore friendly code: atomicity, statelessness, idempotence, and parallelism.
Building cloud-ready, multicore-friendly applications, Part 1: Design principles

In the first half of this article you learned the four attributes that your code must have to take advantage of multicore computers and cloud service platforms. But once deployed to the cloud, what makes your applications soar? Appistry's Guerry Semones brings the cloud down to earth with this overview of the mechanics of scalability, reliability, load balancing, and more, in cloud computing's distributed environments.
Building cloud-ready, multicore-friendly applications, Part 2: Mechanics of the cloud
Source - http://www.javaworld.com

Lean service architectures with Java EE 6

Although Java EE 6 is far less complex than previous platform versions, it can still be misused to create exaggerated and bloated architectures. In this article, Adam Bien delineates the essential ingredients of a lean service-oriented architecture (SOA), then explains how to implement it without sacrificing. The Elements and patterns of a lean SOA are desicussed more in details in the following link http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html

Performance Considerations in Distributed Applications

Major points to keep in mind when building distributed Java applications.
Distribution and communication between applications and services is a central concept in modern application architectures. In order to profit from distribution you have to keep some basic principles in mind – otherwise you can easily run into performance and scalability problems. During development these problems often do not surface. Then suddenly in load testing or production you might then realize that your chosen software architecture does not support the required performance and scalability requirements. In this post we will look at major points to keep in mind when building distributed applications. A good article - for more details read from this link. http://java.sys-con.com/node/1167053