The Roosevelt New Orleans
The Roosevelt New Orleans
123 Baronne Street
New Orleans, LA 70112
Map »

Download PDF

SPringOne 2GX PDF

SpringOne - Session Descriptions

Ben Alex - Creator of Spring Security, Spring Roo & SpringSource Principal S/W Engineer

Ben Alex

Introducing Spring Roo: extreme productivity in 10 minutes

Spring Roo is SpringSource's new open source technology which delivers working enterprise Java applications within 10 minutes. Roo's incredible productivity boost is reflected by end user comments like "I'm impressed", "liking it", "here comes some innovation", "Roo looks interesting and works", "very impressive tool" and "very cool". Come along and find out what has got everyone excited, direct from Ben Alex - the Roo project's founder and lead.

Introducing Spring Security 3

Spring Security is a popular, open-source Java security framework that represents the Spring portfolio's official security capability. It has received hundreds of thousands of downloads, been ported to other platforms (such as Python and Microsoft .NET) and represents a popular choice in many banking, government, and military installations.

This session presents practical solutions for addressing today's complex enterprise application security requirements using Spring Security. It takes attendees on a step-by-step journey that begins with the simple security requirement of a login form, and grows to include more advanced requirements such as web request authorization, single sign on and federated identity, advanced method authorization, plus rich client security considerations. Many of the exciting new features in Spring Security 3 (such as Spring Framework 3-powered expression language authorization) will also be covered.

Spring Roo: technical deep dive

While an "out of the box" install of Spring Roo provides a tremendous productivity improvement for new Java developers and seasoned architects alike, there are many exciting opportunities for further gains once you start developing Roo "add-ons". Writing a Roo "add-on" enables you to fine-tune how Roo works and add support for extra technologies. Despite such flexibility, add-ons are surprisingly easy to write and brief (many core Roo add-ons are only a dozen lines of code). This session will be of interest to anyone interested in developing their own Roo add-ons, as well as those who are simply curious how Roo works under the hood and want to gain a better understanding of the technology.

Prerequisite: Introducing Spring Roo: extreme productivity in 10 minutes



Alex Antonov - Technical Lead on the Core Frameworks team at Orbitz Worldwide

Alex Antonov

Case Study: RESTful Web Services at Orbitz

In the beginning Orbitz had a Jini based distributed system. The system design provided easy scalability and stability, but at the cost of tight coupling because of many shared modules and components, as well as Java serialization rules. In order to improve cohesion between individual services the decision has been made to migrate to a RESTful web services architecture. The new design is based on Google Protocol Buffers to define message formats and Spring/Spring MVC to handle client-server interaction. This resulted in a loosely coupled federation of services, each with its individual release and deployment schedule, which enabled more developer innovation and easier access to more data in a uniform fashion.



Chris Beams - Lead, Spring JavaConfig

Chris Beams

Spring DI styles: Choosing the right tool for the job

In this talk we will provide a hands-on tour of the new dependency injection features in Spring 3.0. Focusing on container configuration, we will show by example the use of Java, Groovy, Annotations and just a wee-bit of XML to wire up your application. Just as important to knowing how to configure the container, we will also discuss why you would choose one method over another, how they can be mixed and matched, and how a global view of the application can be viewed inside STS.



Imad Bernoussi - Technical Marketing Director, Blu Age Corporation

Imad Bernoussi

Enhancing enterprise Spring implementation: Agile approach and tooling for extreme development productivity

Enterprise business applications require agile approach and right tooling to improve the development experience and performance. Spring offers different modules used to support business needs (integration, persistence, transaction...), but combined to complex business logic description, requirements tractability and incremental specification flexibility can put a big mess.

During this session you will learn how to improve Spring based enterprise application development, focusing on M2Spring tools that provides a high level UML modeling approach for structuring application business logic and simplified integration of Spring implementation, based on model driven code generation.



Kent Brown - Technical Product Manager, Microsoft

Kent Brown

Web Service Interop between Spring and .NET

In many environments today there are multiple technology stacks and the services built on the various technologies need to be able to connect to each other. The web service standards around SOAP were defined to make this interoperability possible. In this session we will look at the web service capabilities of the .NET and Spring frameworks and ways that Microsoft and SpringSource are working together to make interoperability between the platforms easier for developers.



Dennis Callaghan - Analyst, Enterprise Software, The 451 Group

Dennis Callaghan

Expert Roundtable: The Future of Enterprise Deployment

Join Javier Soltero, SpringSource CTO of Management Products for an expert panel discussion about the future of enterprise deployment and what IT operations staff should be looking for when considering their production system needs. The panel includes notable industry experts: Michael Cote (Redmonk), Andi Mann (EMA), Dennis Callahan (The 451 Group), Al Hilwa (IDC).



Isaac Christoffersen - Contributor, inCommon, Inc

Isaac Christoffersen

Monitoring and maintaining the IaaS and PaaS Using Hyperic HQ

With the heavy use of virtualization techonolgies in today's data centers, it has become increasingly easy to provision new servers to meet peak system demands. However, this new level of responsiveness has created new challenges for the operations management of the data center.

Using three customer case studies, this presentation will talk about how Hyperic HQ was used to greatly simplify the inventory management and system monitoring challenges. This presentation will also talk about how a monitoring solution must be a part of any Infrastructure and Platform as a Service solutions.



Christophe Coenraets - Technical Evangelist, Adobe

Christophe Coenraets

Technical Introduction to Flex for Building Breathtaking Rich Internet Applications

For the last few years, the industry has shifted its attention to the client and the quality of the user experience. The incremental improvements that we have witnessed so far are just first steps on a path towards "High Definition" user interfaces: vector graphics-powered expressiveness, in-context collaboration, rich media integration, real time data, and offline capabilities will become standard attributes of most web applications.

In this session, Christophe Coenraets will provide an in-depth technical introduction to Flex, a complete solution for building this new breed of applications and demonstrate the integration with Java and Spring powered back-ends.



Michael Cote - Analyst, Redmonk

Michael Cote

Expert Roundtable: The Future of Enterprise Deployment

Join Javier Soltero, SpringSource CTO of Management Products for an expert panel discussion about the future of enterprise deployment and what IT operations staff should be looking for when considering their production system needs. The panel includes notable industry experts: Michael Cote (Redmonk), Andi Mann (EMA), Dennis Callahan (The 451 Group), Al Hilwa (IDC).



Keith Donald - SpringSource Principal & Founding Partner

Keith Donald

Overview of Spring 3.0 Web Stack

Spring provides a full open-source stack for building, running, and managing web applications on the Java platform. This session provides an overview of this stack and shows how the pieces fit together. Attendees learn how Spring simplifies the development and deployment of enterprise web applications.

Working with Spring Web Flow

Web Flow is a Spring Web MVC extension that allows you to define Controllers using a higher-order domain-specific-language. This language is designed to model user interactions that require several requests into the server to complete, or may be invoked from different contexts. This session dives deep into the features of the Web Flow 2 definition language, and illustrates how to use it to create sophisticated controller modules.



Christian Dupuis - Lead, SpringSource Tool Suite and Spring IDE

Christian Dupuis

What's new in SpringSource Tool Suite

SpringSource Tool Suite (STS) provides the best Eclipse-powered development environment for building Spring-powered enterprise applications. STS combines Spring IDE and Eclipse Mylyn to significantly streamline the development process and help making SpringSource best-practice knowledge and recommendations available to developers at their fingertips while working in their IDE. This session will cover the latest features that have been added for STS including Spring Roo support, cloud development tools, virtualization integration and updates for Spring projects.



Mark Fisher - Spring Integration Lead

Mark Fisher

Automating Operations with Spring Batch and Spring Integration

In this presentation Dave Syer and Mark Fisher will show how to reduce the burden of manual processing in a batch processing environment, and demonstrate how some common real-life use cases can be implemented using features from Spring Batch and Spring Integration. Automation and cost reduction is a key theme for operators and the SpringSource stack has features that make these concerns accessible to developers, so that they become natural and cheap to implement and embed in any application.
Starting with a simple job, the presentation shows how to trigger its execution using file-polling. The sample is then expanded to show interesting partial failure and automatic retry and restart scenarios, all with transparent monitoring and management through a simple user interface.

Real world Spring JMS

This intermediate level talk will provide a quick review of the foundational JMS support in Spring (JmsTemplate and message driven POJOs) and then discuss several best practices regarding using JMS with Spring. Some of the best practice topics covered are effective JMS resource management, strategies for transactional message processing in conjunction with database access, and broker configuration tips for ActiveMQ. The use of JMS throughout the Spring portfolio will also be demonstrated, showing BlazeDS and Spring.NET for integration with Adobe and Microsoft .NET platforms as well and the use of JMS in Spring Web Services and Spring Integration.

Spring Integration 2.0 Preview

The first milestone version of Spring Integration 2.0 has just recently been released. This version builds upon a Spring 3.0 foundation and will provide several new features including extensive Spring EL support, AOP interception for publishing Messages, and Message Channels that are backed by JMS Destinations. The 2.0 release will also include enhanced OSGi support and several new adapters such as JDBC, TCP/UDP, XMPP, and RSS.

This session will begin with a quick overview of Spring Integration 1.0 for those who are not yet familiar with the project. Next, we'll go through some demos of the features that are already available in the first milestone. Finally, we'll explore the 2.0 roadmap and discuss the features that will be available over the next couple of months leading up to the 2.0 final release. This is your chance to not only catch a glimpse of the project's future but even to influence it with your own ideas and feedback. Don't miss the opportunity!



Jeremy Grelle - Lead of the Spring Faces Project

Jeremy Grelle

Technical Introduction to Flex for Building Breathtaking Rich Internet Applications

For the last few years, the industry has shifted its attention to the client and the quality of the user experience. The incremental improvements that we have witnessed so far are just first steps on a path towards "High Definition" user interfaces: vector graphics-powered expressiveness, in-context collaboration, rich media integration, real time data, and offline capabilities will become standard attributes of most web applications.

In this session, Christophe Coenraets will provide an in-depth technical introduction to Flex, a complete solution for building this new breed of applications and demonstrate the integration with Java and Spring powered back-ends.

Enhancing Spring MVC Web Applications Progressively with Spring JavaScript

Spring JavaScript is a JavaScript abstraction framework that allows you to progressively enhance a web page with behavior. The framework consists of a public JavaScript API along with an implementation that builds on the Dojo Toolkit. Spring.js simplifies the use of Dojo for common enterprise scenarios while retaining its full-power for advanced use cases. Come to this session to learn to use Spring.js and Dojo to create compelling user interfaces for your Spring MVC web applications.

Simplifying Java Server Faces Development with Spring Faces

Traditional JSF development has gained a reputation for being overly complex and cumbersome. Spring Faces introduces a host of features that improve the development experience and performance a JSF application. In this session, attendees will see a real-time demonstration of how Spring Faces makes the JSF experience more productive and reduces the pain of container re-starts and verbose configuration.

This live coding session will highlight the features of Spring Faces that make using JSF and Spring together a more cohesive experience:

* High-level DSL for structuring control logic that utilizes EL and Groovy and is both easy to unit test and fully dynamic and refreshable in-container at runtime.
* Introduction of view and flow scopes that fit more naturally with JSF's stateful model
* Reduction in external configuration with no need for JSF managed- bean or navigation-rule definitions
* Easy-to-introduce client-side validation and Ajax
* Flow-managed persistence contexts that enable true transparent persistence.
* Simplified integration with Spring Security
* Less conceptual disconnect by enabling the Spring programming model throughout the stack ("turtles all the way down")


Ben Hale - dm Server Team Core Developer

Ben Hale

What's new in dm Server 2.0

The dm Server 2.0 release adds significant features to the world's most advanced OSGi-based application server. This session will go into detail about the new repository structure, cloning, rfc-66, web slices, and more.



Filip Hanik - Senior Software Engineer, SpringSource.

Filip Hanik

Asynchronous Request Processing in Servlet 3.0

One of the more exiciting features in the new Servlet 3.0 specification is the standard support for asynchronous request processing, opening up a new gateway for innovative technologies. Asynchronous request processing breaks the thread per request limitation that the Servlet technologies have long suffered from. While containers have provided this functionality in the past, all implementations have been propriatery and often not offered complete solutions. The Servlet 3.0 asynchronous API aims to address a majority of the uses cases for true Web 2.0 functionality as well as keeping the complexity of asynchronous programming at a minimal level.

Monitoring, troubleshooting and tuning web application in production environments

Managing production environments offers a large set of challenges. Restricted access, a limited tool set, unpredictable traffic patterns and organizational gaps are only a few. To overcome these barriers one must understand the process, the runtime environment and the practical application of technologies and their behaviours. In this interactive session we will demonstrate capabilities that enable developers, administrators, and operators to diagnose, measure, and monitor their applications and the infrastructure their applications are deployed on. The goal is to achieve swift isolation, correct diagnosis and minimum impact resolution.



Rob Harrop - Core Spring developer and author of the best seller Pro Spring

Rob Harrop

A Basic Introduction to Using OSGi in Enterprise Solutions

Could your application benefit from a more modular architecture? Do you need to load or reload application components while it is running? Do you want to understand what OSGi means for you, an enterprise Java developer? Join Rob Harrop for a basic introduction to the concepts and technology behind OSGi and how it can be used successfully in enterprise applications.

Modular Web Applications with OSGi

In this session, Rob Harrop, author of the RFC66 reference implementation, provides a rapid-fire tutorial on creating effective modular web applications for OSGi and the RFC66 Web Container.



Jennifer Hickey - Senior Software Engineer at SpringSource

Jennifer Hickey

Monitoring, troubleshooting and tuning web application in production environments

Managing production environments offers a large set of challenges. Restricted access, a limited tool set, unpredictable traffic patterns and organizational gaps are only a few. To overcome these barriers one must understand the process, the runtime environment and the practical application of technologies and their behaviours. In this interactive session we will demonstrate capabilities that enable developers, administrators, and operators to diagnose, measure, and monitor their applications and the infrastructure their applications are deployed on. The goal is to achieve swift isolation, correct diagnosis and minimum impact resolution.

Keeping Up with Constantly Changing IT Environments

Today's IT infrastructure undergoes constant change due to technology shifts, cost, scalability, and complexity. This session will cover the features of Hyperic HQ specially designed to handle the high frequency of change, including its broad and extensible support of technologies, powerful auto-discovery, real-time change detection, global resource type templates, events and alerts generation, and scriptable web services API that automate inventory management.



Al Hilwa - Program Director, Application Development Software, IDC

Al Hilwa

Expert Roundtable: The Future of Enterprise Deployment

Join Javier Soltero, SpringSource CTO of Management Products for an expert panel discussion about the future of enterprise deployment and what IT operations staff should be looking for when considering their production system needs. The panel includes notable industry experts: Michael Cote (Redmonk), Andi Mann (EMA), Dennis Callahan (The 451 Group), Al Hilwa (IDC).



Jim Jagielski - Chief Open Source Officer & Principal Software Engineer

Jim Jagielski

Advanced Configuration and Tuning of Apache HTTPD

Look inside any Enterprise environment and you'll find the Apache HTTP Web Server. This session will describe advanced configuration and tuning techniques to get the most out of Apache HTTPD, balancing performance, reliability and security.



Steve Jin - Author of VMware VI and vSphere SDK, Prentice Hall

Steve Jin

Open Source vSphere Java API for managing VMware platforms

This session will give you an overview of VMware management APIs, and focus on the open source VI Java API. You will learn how to leverage VMware vSphere for your development, testing and deployment using the API. The coverage includes the basic concepts and object model of the API, how to configure vSphere/VMware Server, how to provision new virtual machines and manage their lifecycles, how to monitor system performances, how to automate system management.



Kirk Knoernschild - Software Developer & Mentor

Kirk Knoernschild

Agile Architecture - Technologies and Patterns

Software architecture is not static, and architectural shifts occur throughout the course of a project. Agile architecture is defined by our willingness and ability to embrace and accommodate architectural change. In this sense, agile architecture is both temporal and structural. The temporal aspect pertains to when decisions are made, and demands that the architect be flexible. The structural aspect demands that the architecture be flexible so that the team is able to accommodate change. In other words, our willingness to embrace change must be accompanied by our ability to accommodate change. Agile architecture demands both, and the absence of one precludes the presence of the other. In this session, we examine these two aspects of agile architecture. We'll discuss the concept of architecture throughout the lifecycle, and the activities performed by an agile architect. Extensive discussion is also devoted to modularity, and how large systems can be organized to increase flexibility, reusability, maintainability, extensibility, and testability. Numerous examples illustrating modularity patterns will be shown using OSGi and Spring DM. And we'll explore the inextricable link between temporal and structural agile architecture.



Ramnivas Laddad - Author of AspectJ in Action, Principal at SpringSource

Ramnivas Laddad

Enterprise AOP with Spring and AspectJ

Enterprise application development is a gold mine for applications of AOP. There are many crosscutting concerns found in a typical enterprise application, ranging from well-known security and transaction management to application- and technology-specific concerns. Using AOP leads to implementations that are easy to understand and easy to change. When we combine Spring with AspectJ, we get a pragmatic AOP solution. This demo-driven session shows how to implement common functionality needed by typical enterprise applications, with a focus on web applications.



Costin Leau - Lead, Spring OSGi and Spring JavaConfig

Costin Leau

Spring and Java EE 6

The Spring Framework is well-known for tight integration with the J2EE 1.4 and Java EE 5 platforms. Now Java EE 6 is coming our way...

* Where are new integration opportunities emerging?
* Where is the Spring component model compatible with the direction that Java EE 6 is taking?

This talk will provide an analysis and overview on the integration points between the Java EE 6 APIs and Spring.



Charles Lee - Hyperic Co-Founder & Cloud Foundry Product Manager

Charles Lee

Faster Time to Value through Cloud Computing

Cloud computing is the biggest IT trend in a decade. The promise of cost and time savings are not obvious nor easily realized. We will present cloud deployment strategies for Java web applications using a number of SpringSource products that dramatically compresses the application lifecycle and help you run and manage cloud deployments successfully and efficiently. SpringSource products reduce the learning curve, complexity, time, and cost to leveraging the leading cloud vendor technologies.

This session will include the following topics:

  • Java web application deployment
  • Deployment blueprints
  • Monitoring and Management services
  • Auto-scaling and forecasting
  • Transitioning from development to production

Operations Intelligence: Learn More from Your Performance Data

Hyperic HQ collects more application performance metrics and provides more coverage for the entire web infrastructure stack than any other systems monitoring software. HQ's metric data keeps IT infrastructures running smoothly with real-time alerts and on-the-fly analysis for root cause resolution. However, when context is applied to the data, you gain an insight into the performance data that helps operations and business users to analyze, evaluate, plan, act, and make strategic decisions. This session will present different usage scenarios and environments and walk through how Hyperic IQ can apply intelligence to the abundance of application performance data from HQ. We will be looking at a number of IQ's built-in report templates that can easily be adapted to your environment.



Randy MacBlane - Director of Product Management, SpringSource

Randy MacBlane

SpringSource tc Server Overview and Futures

This session will cover the current features available in SpringSource tc Server, the enterprise version of Apache Tomcat that provides developers with the lightweight server they want paired with the operational management, advanced diagnostics, and mission-critical support capabilities businesses need. SpringSource tc Server is designed to be a drop in replacement for Tomcat 6, ensuring a seamless upgrade path for existing custom-built and commercial software applications already certified for Tomcat. The session will also discuss some of the planned use cases for tc Server and provide attendees with the opportunity to share their needs derived from using Tomcat in production.

If you use Apache Tomcat in development or in production this session will be valuable to you.



Andi Mann - Vice President of Research, Enterprise Management Associates

Andi Mann

Expert Roundtable: The Future of Enterprise Deployment

Join Javier Soltero, SpringSource CTO of Management Products for an expert panel discussion about the future of enterprise deployment and what IT operations staff should be looking for when considering their production system needs. The panel includes notable industry experts: Michael Cote (Redmonk), Andi Mann (EMA), Dennis Callahan (The 451 Group), Al Hilwa (IDC).



Maudrit Martinez - Manager, Accenture

Maudrit Martinez

Speeding Delivery and Boosting Quality with Reusable and Industrialized Architectures

Learn how Accenture is helping clients maximize their success with reusable and industrialized architectures. This session will focus on the latest release of Accenture Delivery Architecture (ADA) and how Accenture integrates OSS technologies, best practices and processes in ADA to enable full-scale industrialization of software delivery for high performance.

The presentation will also highlight some of the recent steps Accenture has taken to adopt Spring and Skyway, to enable accelerated development through standardized development environments, processes and tools.

The session will feature an overview of the Accenture Foundation Platform for JavaTM, followed by a live demo of how the platform works in the cloud.



Tom McCuch - Senior Sales Engineer, SpringSource

Tom McCuch

Re-factoring a Spring Application for SOA using Spring technologies in 40 min

Traditional Enterprise Integration products (i.e., Enterprise Services Bus) promote a proprietary development and deployment model that requires a steep, costly organizational learning curve to successfully adopt. In addition, the more successful you are at adopting these development and deployment models - the more locked in to those proprietary products you become. What if Services Oriented Architecture could be be incrementally adopted in a lower risk, more agile way - led by your current Java developers and systems analysts? What if the end-result of this incremental adoption could simply be a re-factored version of your existing Java business application that is still fully portable across all java run-time environments?

Spring Framework, Spring Integration, and Spring Batch are lightweight, embeddable frameworks that serve to support the incremental adoption of SOA within your business applications, not complex, standalone middleware products that aim to control them (and ultimately you). This presentation will demonstrate how a legacy, vertically-integrated Java application can be re-factored toward a more flexible, modular service oriented architecture by the Spring developers you already have using the tools and platforms (tcServer, dmServer) they already know (and love).

Prerequisite: Spring Integration, OSGi & Spring-DM/dmServer



Marty Messer - Director of Support Services, SpringSource

Marty Messer

Building HQU Plugins with Groovy and Hyperic HQ

HQU is a plugin framework for Hyperic HQ which allows custom UI to be inserted into, and interact with various aspects of Hyperic HQ. All HQU plugins have the ability to interact with the entire HQ backend, and come with an API which allows for fast development. This session covers the basic HQU plugin architecture, describes how to get started building custom plugins with Groovy and provides practical examples of what is possible for customization.



John Newton - CTO & Chairman, Alfresco

John Newton

Composing Content-rich Web Applications using REST-based Scripting

Rapid assembly of a Spring web application requires an easy-to-use web framework for developers and web designers that makes it very simple to compose content into the user experience. High-end web sites, such as travel and e-commerce sites, may use Spring to integrate enterprise and back-end systems into the site, but can be let down by limited web frameworks, a lack of content services and a mass of disconnected JSP pages.

This presentation explains and demonstrates the SURF framework as a
new web framework founded upon the concept of Scriptable REST.
Scriptable REST quickens the pace for deploying REST controllers and remote application interfaces. It enables a scripting approach to web application assembly – lowering the cost of application development while moving the design of the web site from a purely technical exercise to one that can be built and extended by a web design team.

The SURF web framework improves upon existing web frameworks (such as Tiles or SiteMesh) by offering an easier means for defining and reusing site elements such as pages, templates, layouts, components and chrome. SURF provides remote connectivity management as well as integration to open standards, such as the OASIS CMIS interoperability standard so as separate content management from the application development process.

Using the standard Spring Pet Clinic application as a starting point, this session shows how that application can be developed using SURF’s Scriptable REST architecture. It demonstrates how content is externally managed, deployed and integrated into the application by the end user. It also shows how the application can be extended using scripting that complements the Spring MVC framework.



Pratik Patel - Enterprise Architect

Pratik Patel

Enterprise JPA & Spring 3.0 - Tips and Tricks for JEE Persistence

As with many technologies, the basics are easy. The hard part comes when the developer needs to do sophisticated integration, development, and testing as part of an enterprise application. A large enterprise application requires the developer to think of issues that affect the development, scalability and robustness of the application. This presentation will cover the advanced topics described below with a focus on the new persistence features in Spring 3.0 and JPA 2.0.



Prasad Pimplaskar - Sr. Member of Technical Staff, Ecosystem Engineering, VMware

Prasad Pimplaskar

Cloud Computing: Delivering Cloud Solutions from Development to Production with VMware

VMware vCloud delivers a single way to run, manage, and secure your applications where you want them, when you want them. The vCloud API is an interface for providing and consuming virtual resources in the cloud. It enables deploying and managing virtualized workloads in internal or external clouds as well as interoperability between clouds. In this session you will see the significant innovation that went into architecting a highly available, scalable, extensible, and secure multi-tenant application.



Mark Pollack - Founder Spring.NET

Mark Pollack

Spring DI styles: Choosing the right tool for the job

In this talk we will provide a hands-on tour of the new dependency injection features in Spring 3.0. Focusing on container configuration, we will show by example the use of Java, Groovy, Annotations and just a wee-bit of XML to wire up your application. Just as important to knowing how to configure the container, we will also discuss why you would choose one method over another, how they can be mixed and matched, and how a global view of the application can be viewed inside STS.

Spring and Java EE 6

The Spring Framework is well-known for tight integration with the J2EE 1.4 and Java EE 5 platforms. Now Java EE 6 is coming our way...

* Where are new integration opportunities emerging?
* Where is the Spring component model compatible with the direction that Java EE 6 is taking?

This talk will provide an analysis and overview on the integration points between the Java EE 6 APIs and Spring.

Web Service Interop between Spring and .NET

In many environments today there are multiple technology stacks and the services built on the various technologies need to be able to connect to each other. The web service standards around SOAP were defined to make this interoperability possible. In this session we will look at the web service capabilities of the .NET and Spring frameworks and ways that Microsoft and SpringSource are working together to make interoperability between the platforms easier for developers.

Real world Spring JMS

This intermediate level talk will provide a quick review of the foundational JMS support in Spring (JmsTemplate and message driven POJOs) and then discuss several best practices regarding using JMS with Spring. Some of the best practice topics covered are effective JMS resource management, strategies for transactional message processing in conjunction with database access, and broker configuration tips for ActiveMQ. The use of JMS throughout the Spring portfolio will also be demonstrated, showing BlazeDS and Spring.NET for integration with Adobe and Microsoft .NET platforms as well and the use of JMS in Spring Web Services and Spring Integration.



Arjen Poutsma - Founder & Project Lead for Spring Web Services

Arjen Poutsma

Implementing REST Web Application Architectures with Spring MVC

One of the major new themes of Spring 3.0 is the support for REST in Spring MVC. In this session, Arjen will investigate these features from the perspective of a web application developer. Attend this session to learn about URI templates, content-negotiation, and other RESTFul concepts.

What's New in Spring 3.0

With the Spring 3.0 release, we have introduced further annotation-based configuration options, unified expression language support and REST support. This talk discusses Spring as a modern Java 5 oriented application framework - covering the core component model, integration with common technologies such as JPA and JSF, as well as Spring's annotation-driven web MVC.



Chris Richardson - Author of POJOs in Action

Chris Richardson

Developing with Amazon Web Services

The Amazon Elastic Compute Cloud (EC2) is probably the best known web service from Amazon but it’s not the only one. There are other highly scalable and reliable web services that you can use in your Grails applications including the Simple Storage Service (S3), Simple Queuing Service (SQS) and SimpleDB, a non-relational database. Although, using these web services couples your application to Amazon, they let you build highly scalable applications without the pain and cost of having to develop your own infrastructure.

Running Java and Grails applications on the Amazon Elastic Compute Cloud

The Amazon Elastic Compute Cloud (EC2) is ideally suited to running Java applications. It lets you develop using standard Java software packages such as Tomcat and MySQL and rapidly deploy applications on servers that are provisioned and managed via a web services API. And, with its pay as you go pricing model, Amazon EC2 enables startups to launch their application without any upfront investment in computer hardware and allows enterprises to reduce costs and become more agile.

However, because it is a cloud, some aspects of Amazon EC2 are very different than a traditional, physical computing environment. In this session you will learn about those differences and how they impact how you handle security, networking, storage and availability. We describe how to use EC2 and the other Amazon web services to develop and deploy Java applications. You will learn how to use EC2 availability zones to deploy highly available applications. We also discuss how to architect secure applications for Amazon EC2.



Thomas Risberg - co-author of "Professional Java Development with the Spring Framework"

Thomas Risberg

Tools, Tips and Tricks to improve your Spring Persistence layer

Most database development can be helped by using available tools, as long as you know what to look for and where to look. We will look at some useful tools and see how they can be configured to help you run within a Spring development environment. We'll also dicuss ways to monitor database activity whether you are using an ORM tool or rely on your hand crafted JDBC statements. This is ctitical in order to tune your Spring application's persistence layer. The talk is rounded out by looking at a few JDBC puzzler's and some tips on how to improve the performance of your database code.



Colin Sampaleanu - Original Spring Developer & Director of R&D, SpringSource

Colin Sampaleanu

Migrating to Tomcat or tc Server

SpringSource tc Server can offer a compelling alternative to traditional (legacy) full stack Java EE application servers, based on a number of factors including performance, licensing cost, resource utilization, usability for agile development environments, and cost of management, among others. However, for organization looking to move existing applications to tc Server, it is not always clear what the effort and impact will be, to move individual applications. This session outlines a clear set of criteria, strategies, and steps (including any needed refactoring) in deciding to move applications to tc Server, and then making the move. The optional use of the Spring Framework, as part of any migration effort, is also covered in this presentation.



Vipul Savjani - Technology Architect, Accenture

Vipul Savjani

Speeding Delivery and Boosting Quality with Reusable and Industrialized Architectures

Learn how Accenture is helping clients maximize their success with reusable and industrialized architectures. This session will focus on the latest release of Accenture Delivery Architecture (ADA) and how Accenture integrates OSS technologies, best practices and processes in ADA to enable full-scale industrialization of software delivery for high performance.

The presentation will also highlight some of the recent steps Accenture has taken to adopt Spring and Skyway, to enable accelerated development through standardized development environments, processes and tools.

The session will feature an overview of the Accenture Foundation Platform for JavaTM, followed by a live demo of how the platform works in the cloud.



Stefan Schmidt - Systems Engineer and Roo Developer at SpringSource

Stefan Schmidt

Extreme Web Productivity with Spring Roo

Spring Roo delivers outstanding productivity gains to any class of application, and in particular web applications built on the proven Spring web stack. In only seconds you can effortlessly add web features including RESTful backends, URI rewriting, Selenium-powered integration tests, Spring Web Flow and Spring JavaScript to your enterprise applications. Join Stefan Schmidt - the author of Roo's web add-ons - to discover more about these Web 2.0 features.

Prerequisite: Introducing Spring Roo: extreme productivity in 10 minutes



Javier Soltero - Chief Technology Officer, Management Products

Javier Soltero

Expert Roundtable: The Future of Enterprise Deployment

Join Javier Soltero, SpringSource CTO of Management Products for an expert panel discussion about the future of enterprise deployment and what IT operations staff should be looking for when considering their production system needs. The panel includes notable industry experts: Michael Cote (Redmonk), Andi Mann (EMA), Dennis Callahan (The 451 Group), Al Hilwa (IDC).



Matt Stine - Software Development Group Leader, St. Jude Children's Research Hospital

Matt Stine

Case Study: SRM 2.0 - A next generation shared resource management system built on SpringSource dm Server

St. Jude Children's Research Hospital's Shared Resource Management (SRM) system is a laboratory management system designed to support core facility activities. It was originally designed to support the laboratories in the Hartwell Center for Bioinformatics and Biotechnology (http://www.hartwellcenter.org) at St. Jude, and was implemented over the course of 3 years using a traditional J2EE stovepipe architecture leveraging EJB 2.0 and a "homegrown" web framework. Fast-forward five years to 2009, and you'll find SRM 2.0, a complete rewrite using Spring, Spring Web MVC, Spring DM/OSGi, and SpringSource dm Server, nearing a production release after approximately nine months of effort.



Dave Syer - Lead of Spring Batch, SpringSource Principal Consultant

Dave Syer

Automating Operations with Spring Batch and Spring Integration

In this presentation Dave Syer and Mark Fisher will show how to reduce the burden of manual processing in a batch processing environment, and demonstrate how some common real-life use cases can be implemented using features from Spring Batch and Spring Integration. Automation and cost reduction is a key theme for operators and the SpringSource stack has features that make these concerns accessible to developers, so that they become natural and cheap to implement and embed in any application.
Starting with a simple job, the presentation shows how to trigger its execution using file-polling. The sample is then expanded to show interesting partial failure and automatic retry and restart scenarios, all with transparent monitoring and management through a simple user interface.



Luke Taylor -

Luke Taylor

Introducing Spring Security 3

Spring Security is a popular, open-source Java security framework that represents the Spring portfolio's official security capability. It has received hundreds of thousands of downloads, been ported to other platforms (such as Python and Microsoft .NET) and represents a popular choice in many banking, government, and military installations.

This session presents practical solutions for addressing today's complex enterprise application security requirements using Spring Security. It takes attendees on a step-by-step journey that begins with the simple security requirement of a login form, and grows to include more advanced requirements such as web request authorization, single sign on and federated identity, advanced method authorization, plus rich client security considerations. Many of the exciting new features in Spring Security 3 (such as Spring Framework 3-powered expression language authorization) will also be covered.



Mark Thomas - Senior Software Engineer, SpringSource.

Mark Thomas

Diagnosing web application OutOfMemoryErrors

This session will start with an overview of the JVM memory structure and explain some common misconceptions regarding the standard memory related JVM configuration options. Each of the typical OufOfMemoryError failures will be demonstrated and the symptoms explained. Attenedees will also learn how to diagnose these failures. To complete the session, the key tc Server configuration parameters that impact on memory usage will be discussed.



Jon Travis -

Jon Travis

Expand your business with Groovy - Case Study

As a small company, it's often necessary to add new features to get the biggest customers to buy your product. Hyperic HQ was a large, enterprise application based on J2EE and Struts. When big clients came to us they frequently required feature additions to close the deal. Groovy gave us the power to say YES to these customers without making any invasive modifications to our code base, allowed us to scale up for extremely large customers, and gave us a new point of contact for community contributions.

SpringSource tc Server Overview and Futures

This session will cover the current features available in SpringSource tc Server, the enterprise version of Apache Tomcat that provides developers with the lightweight server they want paired with the operational management, advanced diagnostics, and mission-critical support capabilities businesses need. SpringSource tc Server is designed to be a drop in replacement for Tomcat 6, ensuring a seamless upgrade path for existing custom-built and commercial software applications already certified for Tomcat. The session will also discuss some of the planned use cases for tc Server and provide attendees with the opportunity to share their needs derived from using Tomcat in production.

If you use Apache Tomcat in development or in production this session will be valuable to you.



Craig Walls - Author of Spring in Action

Craig Walls

That old Spring magic has me in its SpEL: DI Wizardy with the Spring Expression Language

Spring 3.0 introduced the Spring Expression Language (SpEL), an extremely powerful yet succinct way to wire non-trivial values into Spring beans. In this presentation, we'll explore SpEL in great detail and see how SpEL opens up a whole new realm of bean wiring possibilities.



Chip Witt - Senior Product Manager, SpringSource

Chip Witt

Beyond Deployment: Successful Enterprise Application Management in Production

The road to application success does not end at deployment. In fact, an application's life is longer after development and initial implementation than it is before, and success is measured almost exclusively by the experience of the application's end-users. Perceived or real, poor application performance can have a lasting effect, and can negatively impact an organization's bottom-line. Measuring availability, key performance metrics, and having timely notification of issues reach the "right people" across the entire application stack is imperative.

In this session we will talk about the importance of a monitoring mindset through the entire "Build -> Run -> Manage" lifecycle of an application, how to identify key performance metrics across an application stack, and how to overlay responsibility work-flows for timely issue notification. The information and discussion is meant to be generally applicable, but specific examples will be imparted using the SpringSource HQ monitoring tool-set.

HQ Management Playbook: Your guide to a winning operations strategy

Hyperic HQ is used to monitor some of the largest and most visible web applications on the internet. This session aims to combine the knowledge gained from these deployments to provide a set of best practices for your web management infrastructure. Topics to be covered include everything from architecture and deployment of HQ, to extension areas of the product to allow for integration with other management systems and processes. We will also cover best practices for instrumentation of applications to provide a smooth transition from development to operations in the build, run, manage application life-cycle.

Scale your operations, not your team

In the age of the cloud and virtualization, infrastructures are changing more rapidly than ever. Ops teams must still provide the same level of oversight to make sure everything is running smoothly. In this session you will learn how to use tools to manage and monitor your entire infrastructure in scalable ways.



Oleg Zhurakousky - Senior Consultant, Commiter - SpringSource

Oleg Zhurakousky

Re-factoring a Spring Application for SOA using Spring technologies in 40 min

Traditional Enterprise Integration products (i.e., Enterprise Services Bus) promote a proprietary development and deployment model that requires a steep, costly organizational learning curve to successfully adopt. In addition, the more successful you are at adopting these development and deployment models - the more locked in to those proprietary products you become. What if Services Oriented Architecture could be be incrementally adopted in a lower risk, more agile way - led by your current Java developers and systems analysts? What if the end-result of this incremental adoption could simply be a re-factored version of your existing Java business application that is still fully portable across all java run-time environments?

Spring Framework, Spring Integration, and Spring Batch are lightweight, embeddable frameworks that serve to support the incremental adoption of SOA within your business applications, not complex, standalone middleware products that aim to control them (and ultimately you). This presentation will demonstrate how a legacy, vertically-integrated Java application can be re-factored toward a more flexible, modular service oriented architecture by the Spring developers you already have using the tools and platforms (tcServer, dmServer) they already know (and love).

Prerequisite: Spring Integration, OSGi & Spring-DM/dmServer



Ari Zilka - CTO and Co-Founder, Terracotta, Inc.

Ari Zilka

Terracotta - Ehcache, Hibernate, and Database Performance and Scalability in Real Apps

Spring has made writing enterprise apps a lot less complicated, but the getting performance and scalability you need can still be a challenge. With its recent acquisition of Ehcache and the newly released Terracotta for Hibernate, Terracotta has built a line of distributed cache products that can help Spring developers build fast scalable applications with a lot less hassle.

In this presentation you'll learn how to get high performance and scale using Terracotta as the engine for Ehcache and Hibernate performance. Ari will walk you though the details of real customer applications where Terracotta has been used with Ehcache and Hibernate to achieve 30-90% database offload, 10 times the application throughput, and reduce application latencies to the single-digit millisecond range. Also, get insights into the Terracotta product roadmap and learn about some new features being built for Ehcache