Often, when someone asks how we are going to scale the Web application we're
about to develop, we look at them, smile, and say, "Not a problem - we'll
just cluster the application servers." Clustering our application across
multiple servers provides us with the ability to handle large volumes of
traffic and to scale systems by adding additional servers to the cluster.
In addition to providing scalability, application clusters make the system
more robust by allowing for automatic system failover when a server fails.
This way when one server goes down the application continues to run, albeit
with slightly decreased performance. While it is true that the current
generation of application servers makes it relatively pain-free to create a
cluster, there are still several significant, if often overlooked, design
issues that must be taken into account now that the system is... (more)
SOA is an Enterprise concept, but in order to achieve a SOA you either have
to Service Enable existing applications and / or you have to build new
applications that can take part in a SOA. This latter approach requires
service oriented development. This talk demonstrates an approach for project
composition utilizing implementation and interface projects using Java and
Spring Framework. Through the use of a dependency injection technology, this
new technique allows for the creation of projects that are easier to
understand, maintain and extend. As a direct result you end up with p... (more)