Enterprise Design and
Service-Oriented Architectures

SOA is bigger than ever, and it’s only getting bigger. Finally, CTOs are on board, and what was once simply an interest in SOA has turned into real money and investment. Budgets are being allocated, and infrastructure spending has changed. This track will help the Java professional get in the know with regards to SOA, ESB, data transformations and all the key ingredients that are putting service-oriented architectures at the top of a CTO’s priority list.

Architecture Keynote
ActiveMQ In The Trenches – Advanced Tips On Architectures and Implementations

Whether its an ESB, JavaEE, or an eventing system, Messaging is becoming the foundation for many mission critical development efforts and a common platform for many architectures. Implementing a MQ may seem simple enough, but once it runs in production, you may find that the container is unstable with seizing queues, out of memory problems, slow performance, and messages that just seem to get stuck. 75% of the time this is due to misconfiguration, and 25% its due to poor implementation and architecture. In this session Jeff will share advanced tips, which he runs into with many of his clients that can apply to just about any MQ, but will have an emphasis on the most widely used, ActiveMQ. He will cover:

Common problems

Implementation tips

Architecture design principals for both producers and consumers

Designs for high load systems

Pre requisites: Knowledge of MQ and JMS would be helpful

Apache Camel, the Integration Framework: Tales from the Leading Camel Experts

Apache Camel is getting more and more attraction in the open source space as an integration framework. For that reason, Claus Ibsen, author of Camel in Action, and James Strachan, Software Fellow at FuseSource, present on how integration can be made much easier, flexible and accessible for developer by implementing Apache Camel.

Based on proven integration design patterns, this integration framework helps handle 'plumbing' issues, helping software architects to direct additional attention at solving business problems. Hear why popular open source projects such as Akka, Activiti, Drools, Grails, Play, ServiceMix, Smooks and various ESB servers have chosen Camel integration out of the box in their distributions.

Attend this session and learn how an open source integration framework can:

Enhance your enterprise architecture

Support more flexible deployments

Provide reusable integration design patterns

And more

Building Websockets Applications with GlassFish / Grizzly

This session introduces you to WebSockets and what they can mean for the Web. Join Justin Lee, Member of Oracle's GlassFish and Grizzly teams, as he reveals what WebSockets are and, perhaps just as important, what they are not. Attend this session and learn how to:

Use WebSockets to improve the overall usability of your online applications

Write browser-based applications that can do two-way communications with servers without open multiple HTTP connections

Push data to you client applications while eliminating your dependence on XMLHttpRequestion and long polling

Build a WebSockets-based application using both Grizzly 1.9 (GlassFish 3 and 3.1) and Grizzly 2.0 (targeted for GlassFish 3.2)

And more

Developing a Message Driven Architecture with Spring

How do your applications support for eventing, messaging, and scheduling? In this session, Mark Fisher demonstrates how these features can deliver a platform for creating a lightweight, dynamic, message-driven architecture that builds upon the well-known Inversion of Control characteristics of Spring. You don’t get guesstimates or theories on these features, rather you’re privy to live demos as you see firsthand exactly how these features work and how you can take advantage of them for your own projects as soon as you return to the office.

Mark, an engineer within the SpringSource division of VMware and leader of the Spring Integration project (and co-lead of the Spring AMQP project), guides developers, managers and architects through a fast paced session that covers a significant amount of material that empowers you with a greater understanding of how to:

Take advantage of Spring 3.0's support for task scheduling and asynchronous method invocation

Effective Caching Across Enterprise Application Tiers

A respected writer and long time contributor to the TheServerSide.com, we're excited to have Reza Rahman presenting again at TheServerSide Java Symposium in March of 2011. Recognized as one of the industry's most popular and insightful speakers, TheServerSide has asked Reza to do double-duty at this years conference, speaking on no less than four topics over the course of the three day conference, including enterprise caching, Context and Dependency Injection, Seam 3 and Testing Java EE 6 Testing and Techniques.

In this session, Reza Rahman will be sharing his first hand knowledge of how to improve both application and server performance by effectively caching content and data across application tiers. But of course, if you are to effectively cache, you need to be aware of the challenges, unforeseen pitfalls and potential drawbacks that need to be addressed, lest you set your environment up for disaster.

Architects and developers are discovering cache and clustering settings are crucial to understanding the life cycle of scalable critical components. In this session, attendees will learn how to leverage caching across enterprise application tiers to achieve better scalability. The presentation focuses on examples geared to caching as applied in enterprise development tools such as Java EE and Spring.

It's Your Infrastructure Now - Developing Solutions in an IaaS World

Cloud computing means many things to many people. But what does cloud computing mean to enterprise developers? As the demands for "Infrastructure as a Service" (IaaS) offerings and solutions such as Amazon Web Services or OpenStack continue to become more prominent, the demand for developers to be able to write software that utilizes or creates IaaS offerings is equally rising. This session pulls back the curtain to explore what being a developer really means in this new world of IT where our service oriented architectures not only provide an API for business functionality, but are now expected to provide programmatic access to the very infrastructure resources that are critical to the successful delivery of enterprise software.

OSGi-enabled Java EE applications in GlassFish

For Java to continue its tremendous expansion in the enterprise, better services life cycle management is a requirement. Managers and teams both want easily updatable and swappable services. OSGi, which defines a module system and service platform for the Java language, is notable among approaches aimed at meeting development teams' services life cycle needs. GlassFish is the Java EE 6 Reference Implementation and uses an OSGi kernel to create a light-weight and modular Application Server.

In this session you will find how able it is for proving out innovative OSGi concepts. GlassFish is a container for standard Java EE applications and also supports what is called a "hybrid application". A hybrid application is a Java EE application as well as an OSGi bundle. Learn how this combo can allow application components such as Servlets, EJBs to take full advantage of features such as dependency management, and service dynamism, that are provided by the OSGi service platform.

REST Never Sleeps (And Neither Does Your Middleware)

Join Red Hat’s senior consulting software engineer, Bill Burke, as he reveals
best practices, design patterns, and tradeoffs when building distributed RESTful interfaces with JAX-RS by walking through the lessons learned implementing the HornetQ REST Interface.

In the presentation, you'll learn various techniques for designing and versioning media types, applying HATEOAS to your RESTful interfaces, how the constrained interface makes your applications easier to use, using links to invoke hidden conditional POSTs, and finally, when you might have to relax the constraints of REST so that you can get your work done.

Tax Dollars and Open Source

Your tax dollars may be paying for open source, not only in the research department but also in the rejuvenation of existing proprietary services.

The US Government recently decided to provide money towards a new Flight control and safety system. Much of this work was focused towards using open source tooling and technologies.

This session shows you how open source was used, amended and utilized in this case, how you and your team can work with open source developers and how you can benefit from what happens in the open source space.

Attend and learn:

Challenges to use of open-source in moving from 'big iron' apps

How a team worked to re-use Open Source libraries in moving an FAA system to Java and Web services

How experiences from non-corporate development environments can be applied in large complex enterprise settings

What Riding the Camel Can Do for You

With SOA frameworks, coding is the easy part. The problems are introduced during the design of the communications between applications and services. Getting the knowledge up front on how to design, implement and deploy integration solutions from real world use cases will save time and money. And that’s exactly what this session is designed to do.

Attend and get proven, A-Z solutions on how to implement Camel routes via DSL and Spring. Find out the right way to communicate across Camel OSGI bundles in ServiceMix (and the hidden “gotchas” to watch out for). Learn at how to configure ActiveMQ to use Camel as an embedded EIP framework. And jump the biggest hurdle of all as you learn how to get started the right way, structuring your Maven projects in order to allow your project to grow.