
Sessions added daily. Check back frequently for updates.
All Keynotes Development Integration, Cloud and SOA Agile Management

Date & Time/Location: 3-27-09, 12:45pm-1:45pm, Salon D
Learn about the tools and techniques used by the Obama campaign's online operation and how these can be applied to other organizations and businesses. From social networking, to email, to historic fundraising, Obama used the internet like no other campaign. Jascha Franklin Hodge, the CTO of Blue State Digital, the company who built the Obama technology platform will talk about how they did it.
Date & Time/Location: 3-27-09, 8:45am-9:45am, Salon A
Software development happens in your head; not in an editor, IDE, or design tool. We're well educated on how to work with software and hardware, but what about wetware - our own brains?
Join Andy Hunt for a look at how the brain really works (hint: it's a dual-processor, shared bus design) and how to use the best tool for the job by learning to think differently about thinking.
Date & Time/Location: 3-26-09, 8:45am-9:45am, Salon A
In the face of mounting competitive pressures, executives have significantly reduced costs, improved efficiencies, and strengthened their companies' core business. Yet as John Hagel and John Seely Brown demonstrate in a book recently published by the Harvard University Press[1], firms continue to destroy value for shareholders and lose ground to competitors. They argue that business strategy depends not on core competencies or on frictionless transactions, but on productive friction and dynamic specialization, two features that define both the open source development model and Red Hat's own business practices. They also argue that Information Technology is the most critical and least reliable factor enabling firms to transition from 20th to 21st century competitive sustainability. They hold out hope that two new technologies, Service Oriented Architectures and Virtualization, will insulate firms from the disastrous effects of proprietary lock-in. I will evaluate those claims, particularly whether virtualization makes open source less relevant or all the more relevant to companies looking to establish and maintain a sustainable edge, drawing from customer experiences and Red Hat's own operational experiences and constraints.

Date & Time/Location: 3-27-09, 11:30am-12:30pm, Salon C
Security is the cornerstone of your application's integrity and, consequently, you need to weave it throughout each layer, often in diverse ways. Seam Security allows you to evolve the security model of your application over time, keeping pace with the development cycle. You can start with a very simple configuration that applies an exclusive security blanket over the application to keep out guests and establish a basic identity for the user. You can then mature the security infrastructure gradually by adopting Seam's declarative approach to authentication or defining fine-grained authorization rules that enforce contextual restrictions at the level of database records, database fields, object fields and UI fragments.
Seam's security module, a central aspect of the Seam framework, offers a significantly simpler alternative to JAAS - the monolithic and cumbersome security model in Java EE. The talk begins with some definitions to sort out what we mean when we say "security". The talk then switches to a tutorial style, showing you first how to get your foot in the door by setting up a JSF form-based authentication routine in Seam using either a custom authentication method or a declarative approach where the authentication is handled by the framework. You are then presented with the numerous authorization styles that Seam supports ranging from binary, role-based, rule-based (Drools), and ACLs. Examples are presented to help you differentiate the four styles of authorization and when it is appropriate to use each one. In the process, you learn to appreciate that Seam's authorization is able to take the context (the target) of the restriction into account, a feature than many security frameworks overlook. Finally, the talk zooms out to show how to bring authentication under one roof using Seam's Open ID module.
Date & Time/Location: 3-27-09, 1:45pm-2:45pm, Salon B
In spite of the tremendous and greatly impressive work done in the area of testing and the development of testing frameworks, especially for dynamic languages, an odd sort of oil-and-water relationship persists between production code and tests.
The reason such a division persists is, I suggest, because it can: it is physically possible to write untested code, and therefore untested code gets written. Pounding people over the head with the importance of testing can help locally and in the short term, but really isn't to the point -- the technical point, that is.
Taking its cue from Knuth's Literate Programming system, this talk will explore the possibility of a kind of programming in which the testing process cannot be sidestepped because the production code will only be generated -- literally, will only come into being -- as a result of the passage of tests embedded together with the code in a single master document. How (or indeed whether) this concept will play out remains to be seen. The goal of the presentation will be to map out the issues and look at possible ways of addressing them.
Date & Time/Location: 3-26-09, 2:45pm-3:45pm, Salon C
Grails is a full stack MVC framework for building web applications for The Java Platform. Grails makes web application development both fun and easy. This session covers all of the fundamentals of building web applications with Grails.
Businesses need rich web applications and developers want to be able to build those applications without the pain that usually comes along with doing so. Grails addresses these needs very well. Grails demolishes many of the pain points that Java developers have almost (not quite) become numb to after years of suffering.
This session covers all of the fundamentals: - Introduction To Grails - Domain Objects - Controllers - GSPs - Custom TagLibs - GORM.
Date & Time/Location: 3-26-09 11:30am-12:30pm, Salon C
Android combines the ubiquity of cell phones, the excitement of open source software, and the corporate backing of Google and other Open Handset Alliance members like T-Mobile, HTC, Intel, and NTT DoCoMo. The result is a mobile platform you can't afford not to learn.
Luckily, getting started developing with Android is easy. You don't even need access to an Android phone - just a PC, Mac, or Linux computer where you can install the Android SDK and phone emulator. Best of all, you don't have to worry about anyone approving your application when you're done. Programs you write can be downloaded by users as soon as you publish them.
This talk will provide a quick overview of the Android architecture, highlighting similarities and differences between Android and other platforms such as the iPhone. Finally, we'll walk through the process of creating an simple application and publishing it on the Android Market.
Date & Time/Location: 3-26-09, 2:45pm-3:45pm, Salon E
Loose coupling, service reuse, and service evolution sound great on paper, but are often elusive when starting actual implementations. Even worse, often a vendor mess of web service standards is often proposed to help you. But, how can you achieve these goals with a no-compromises RESTful architecture? How can you integrate your messaging backend with well defined RESTful interfaces? Allowing your internal architecture to change as you evolve, adding new services, switching backend providers, and adding support for different data formats? In this talk, Dan Diephouse will explore how Mule, a lightweight open source integration platform, can help achieve these goals. It provides a variety of tools to help you build and consume RESTful services from support for helping you build services with JAX-RS to support for URI template based routing to Atom Publishing Protocol support to built-in ETag support. Combined with Mule's multi-protocol, message routing, and transformation capabilities you have a powerful way to build a no compromises RESTful architecture.
Date & Time/Location: 3-26-09, 10:15am-11:15am, Salon C
Thinking about doing iPhone development? This talk will get you started. We will cover the basics of iPhone development including the tools and language. You will leave having created a real working iPhone application that you can deploy to your iPhone and show of to your friends (assuming you've signed up for the iPhone dev program with Apple). If you are not ready to deploy an application you will still come away with enough knowledge about iPhone development to get started on the next hit application in the App Store. Developers experienced in one of the 'curly brace' languages like Java, C++ or .NET will get more out of this session than those that are not.
Date & Time/Location: 3-27-09, 1:45pm-2:45pm, Salon C
Scott has always known about the coming Robot Apocalypse. But only recently was he convinced, by a Functional Programming evangelist, that the deconstruction of the Imperative and Object Oriented programming paradigms that had dominated Scott's career for over 22 years might be imminent. Always paranoid about staying relevant, sure that the JVM was here to stay, and with many years of highly multithreaded high performance Java applications behind him, he sought a functional language that would work for him... and was led to Clojure.
Clojure is an exciting lisp dialect with baked in concurrency support. It's creator, Rich Hickey, was inspired by Haskell and ML, and hopes the language will play as "a dynamic language like Python, Ruby and Groovy", that is "as accessible as those languages", but also "as performant as Java and as useful in any context as you would Java". It sounded perfect. But could it subdue the robots?
Join Scott to learn about Clojure, and what it's creator calls it's "Four Legs":
- functional programming
- lisp
- being hosted on the JVM
- direct support for concurrency
And finally, see Real World Examples (tm) of using Clojure to control robots, for purposes of self defense, amusement of conference attendees, and otherwise.
Date & Time/Location: 3-27-09, 10:15am-11:15am, Salon C
Aren't using GWT yet? Not sure if it is the right tool for the job? In this session we will explore GWT from a developers perspective. We start with a feature tour, discuss the benefits over straight-up JavaScript, provide an overview of the GWT community, list available tools, and provide some insight into the future of GWT.
Although the discussion will focus on the developer's needs, managers will walk away with a better understanding of the GWT tool set, and a better understanding of how GWT can meet corporate needs.
Date & Time/Location: 3-27-09, 1:45pm-2:45pm, Salon E
The security challenges presented by the Web services approach are formidable and unavoidable. Many of the features that make Web services attractive are at odds with traditional security models and controls.
The WS-Security specification lays the groundwork for securing enterprise Web services. Apache CXF supports the basic WS-* standards and provides a WS-Security implementation for handling security and authentication for Web services.
In this session you will:
- Understand the importance of using standards such as WS-Security, WS-SecurityPolicy, WS-SecureConversation and WS-Trust in securing Web service endpoints
- Learn how to implement secure JAX-WS services using Apache CXF APIs
- See how these Web services can also interoperate securely with a .NET environment.
Date & Time/Location: 3-26-09, 4:00pm-5:00pm, Salon B
Looking for a better Java? Do the proposed Java 7 features fall short (or seem too far off)? Are you wondering if there's a way to use Scala as a better Java, putting aside its functional features at least for a while? This talk will focus on the improvements that the Scala language offers over Java. Far from "writing Java code using a Scala compiler", there are real efficiencies to be gained by Scala today, such as type inference, improved generics, and traits. Oh, but maybe you're a Swing programmer? Let's do that too!
Date & Time/Location: 3-27-09, 11:30am-12:30pm, Salon E
Rich internet applications offer better usability and richer user experience compared to non-RIA applications. Many new projects consider incorporating one or more RIA technologies. However, existing non-RIA applications do not get much attention. From a technical standpoint, the application back-ends were designed to serve content as HTML. As far as business is concerned, they often do not perceive the benefits of improving an interface that is already delivering business value.
Almost all business applications need to report tabular data. This session will describe how to incorporate ExtJS?s rich data grids to present tabular data with sorting and paging capabilities. The session will present the design and implementation of Java-based server-side to provide data payload, sorting and pagination for the rich data grid.
Portals need to enforce security on all portlet-based Ajax calls. An appropriate design approach will be presented to facilitate ease of adding Ajax handlers and providing portlet-level security on all Ajax calls. The Ajax handler framework design will leverage Spring MVC framework.
When you're working in an open language, using open frameworks, the amount of innovation from the community can be staggering. A single developer working on a hobby website can release a snippet of code, and a week later 100 companies could be using that gem or plugin to improve their existing website, impacting hundreds of thousands of users.
Gregg Pollack and Jason Seifer produce the Rails Envy Podcast, covering the latest advancements and developments in the Ruby language and the Rails Framework. In a newly updated version of this popular talk, they will discuss 20 of the most innovative developments they've come across in the past year.
If you're Ruby developer, you're bound to pickup at least 5 new tools for your tool-belt. If you're not a Ruby developer, you'll get a glimpse at a couple of tools you might want to bring into your own language. Lastly, if you're not a developer at all, you'll learn what tools to use on your next web 2.0 application.
Speakers:
- Gregg Pollack, CTO, RailsEnvy
- Jason Seifer, Co-Founder, Rails Envy
Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon C
Stripes is a presentation framework for building web applications using the latest Java technologies. Most modern web frameworks in the Java realm are over complicated and/or require a significant amount of configuration. Struts is featurelight, but has some serious architectural issues. Others, like WebWork 2 and Spring MVC are much better, but still require a lot of configuration where you seemingly have to learn a whole new language just to get started.
Stripes provides simple, yet powerful, solutions to common problems. Developers can extend Stripes with minimal configuration and ramp-up time for getting started with this framework is less than 30 minutes.
This seminar will introduce you to the Stripes framework including a review of a small sample application to demonstrate some of its features.
Date & Time/Location: 3-26-09, 2:45pm-3:45pm, Salon B
Over the past three years the jQuery JavaScript library has become the most-widely-used JavaScript framework amongst web developers. In this talk we're going to look at what the jQuery team did to create a successful Open Source project - including everything from building and fostering community to the technical details of organizing and communicating with a global team of developers.
Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon D
Groovy, a powerful JVM Dynamic Language, is the base platform for numerous projects, including the recently SpringSource-acquired Grails application framework. Both simplifying and improving on Java, Groovy compiles and executes native ByteCode, and can seamlessly execute Java code. Ken will discuss the key features of the Groovy language and associated APIs, including Code Simplification, Closures, Dynamic Typing, XML Parsing and Generation, the Groovy Console, and more.
Date & Time/Location: 3-27-09, 11:30am-12:30pm, Salon B
JRuby has spent the last couple of years maturing into a rock-solid, fast, and dependable implementation of the Ruby language atop the Java Virtual Machine.
If you've been concerned with maintenance of a legacy Java EE stack, why should you care? JRuby might not be the most obvious choice of technology to add into the mix. While it may seem that JRuby may suffer from a number of problems that inhibit use in an enterprise environment, it turns out that many common misconceptions are not true:
Performance? JRuby is seen as the fastest Ruby 1.8-compatible implementation.
Tool support? NetBeans has first-class Ruby support, and other popular IDEs (such as IDEA) are quickly filling in gaps as well.
Poor integration with Java? With JRuby you can seamlessly call into Java, extend Java classes or implement Java interfaces in pure Ruby.
No low-risk way to try JRuby? Try a toe-dip by using JRuby for light scripting, build support, or use JRuby along with Ruby's best-of-breed TDD/BDD tools to unit-test your java code.
No idea how to integrate JRuby with Java libraries and tools? JRuby has been successfully integrated with JMX, Servlets/JSP, JMS, Maven, and more.
Looking for more? Witness the full Rails stack and see how well it runs and deploys on JRuby, and how easy it is to run a partial or full Rails application inside of an existing Java web application.
Try working JRuby into your stack, and experience the increased productivity, agility, and happiness that is Ruby on the JVM!
Date & Time/Location: 3-26-09, 11:30am-12:30pm, Salon E
The Spring Framework 3.0 now in its second milestone release includes several important changes such as client and server side REST support, the Object/XML mapping module currently distributed with Spring Web Services along with a Spring MVC marshalling view, and others such as a codebase optimzed for use with Java 5. The last milestone release will add more features related to the web such as declarative validation and conversation management. Come to this session to get jumpstart on these great new additions.
Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon A
Spring and Flex are two very popular technologies in their respective fields - Spring for building Java applications and Flex for creating rich web internet applications. The Spring project Spring BlazeDS, now publicly available in a milestone release, aims to make it easier to build Spring-powered Rich Internet Applications with Adobe Flex as the front-end client. Come to this session to learn what the project is all about and how it can help you to connect your Spring application to a Flex front-end in a way that's natural for Spring applciations.
Date & Time/Location: 3-26-09, 11:30am-12:30pm, Salon B
Accessibility is an essential component to reaching the widest possible user base and providing them with a high quality experience. Unfortunately, accessibility is a topic that is far too often misunderstood and greeted with gloom and doom concerns about loss of interactivity and visual appeal. Jeremy will explain why it doesn't have to be this way and discuss:
- Basics of web accessibility.
- The business case for making accessibility a priority.
- Benefits of a principles based approach to accessibility.
- Recent developments in accessibility for web applications.
Date & Time/Location: 3-26-09, 10:15am-11:15am, Salon B
Tycho is our automated build solution for Eclipse plugins and OSGi bundles. Tycho is targeted not only at Maven developers who prefer to use POMs, but die hard Eclipse/OSGi developers who want to build existing projects using MANIFEST.MF files. Tycho integrates with the Nexus P2 repository support to provide a turnkey solution for round trip OSGi development. You can build your OSGi bundles with Tycho, publish them to a Nexus P2 repository, and then consume the artifacts from Nexus using Tycho, the Eclipse Update Manager, or any P2 client.
The discussion of Tycho will be centered around a demo (one that we will be showing people at EclipseCon) where we build m2eclipse with Tycho, publish the result to a hosted P2 repository in Nexus and then create a P2 repository group which aggregates a proxy of the Ganymede site, a proxy of the Subclipse site, a custom FlexBuilder site we created, and our own m2eclipse site. We then take a bare Eclipse 3.4.2 install, setup a single URL with the Update Manager and from that single URL all the features in all the proxied and hosted repositories are made visible to the Update Manager. Dead simple Eclipse setups for your developers. You can now manage all your Maven repositories along with all the Eclipse Update Sites - proxied or hosted! - from one Nexus installation!
Date & Time/Location: 3-27-09, 1:45pm-2:45pm, Salon A
As Rich Internet Applications become more prevalent understanding the best practices for architecting them become more important. This session will focus on how to architect both sides of a Flex based RIA - the client and the server. The session will include live coding demos that illustrate the concepts and best practices outlined in the session.
Date & Time/Location: 3-27-09, 10:15am-11:15am, Salon B
In this talk we will explore the state of the art deployment options for large scale Ruby web apps. Ruby web apps become ecosystems of many moving parts over time as they scale. We will outline a scalable architecture for configuring, building, maintaining and scaling the system as a cohesive whole. We will explore technologies like RabbitMQ, Chef, Nanite and EY's new cloud hosting platform.
As a web app grows to handle more features and more load, inevitably the app cannot handle it all. You need to build a decoupled scalable architecture that takes advantage of resources in the most efficient way, while still presenting your users with the fastest experience possible. This usually includes separating out background tasks to some sort of queuing system. This also requires the ability to add new servers to the system very easily and have those servers automatically configure themselves. We will explore a sample scalable web architecture for automatic provisioning, configuration, queuing and decoupling workloads from physical servers in order to best utilize virtualized, cloud like hosting platforms.

Cloud computing is gaining momentum as a cost effective way to to scale an IT infrastructure however, it is unclear how you can use this massive computing resource in an SOA. This concept raises many questions like...How does it work? What about security? What about scalability? Is it ready for mission critical tasks or just a neat party trick? This session will attempt to answer questions like these by presenting a use case for integrating business partners with Amazon's Simple Queue Service (SQS) and Open Source integration technologies.
Speakers:
- Rod Biresch, Enterprise Architect, Chariot Solutions
- Tom Purcell, Software Architect, Chariot Solutions
Date & Time/Location: 3-27-09, 10:15am-11:15am, Salon E
We shall present a technical overview of the GSI E-Commerce Platform, focusing on its evolution from an application centric to a services centric architecture. We shall briefly cover the history of services within the platform and the increasing demand for discrete platform capabilities exposed as services (the "why"), but will concentrate primarily on the technology and governance decisions made thus far in our journey (the "how"). We will describe our approach, which is necessarily agile and iterative in nature, understanding that many decisions made will require course correction and some may have to be re-thought entirely (and how such an approach can and must fit into the corporate reality of longer term budget and schedule commitments). We will touch on the technology, process, and organizational trade-offs inherent in making such a disruptive change to a living and breathing platform, one that must continue be enhanced and expanded as features come and go and new stores come online. Finally, we will go over lessons learned thus far and benefits gained and a glimpse into where we see our platform services evolving in the years ahead.
Date & Time/Location: 3-26-09, 4:00pm-5:00pm, Salon E
Use Crowdsourcing to Manage Your Assets - your data assets, that is... It's tough to manage data quality at any significant scale: how do you accomplish this in a cost-effective and affordable manner.
Crowdsourcing is one of those ideas whose time never quite seems to come, thanks to the challenges associated with managing all those anonymous people. Not to mention the hassle of sorting out the diligent workers from the opportunists and slackers. Content tagging, validation, research are all monumental tasks that seem like a fit for crowdsourcing; yet each can erase any hope of an ROI thanks to both the cost of the workforce and the daunting prospect of managing the project.
In this session you'll learn how others, including Amazon, use crowdsourcing to solve these problems, while effectively managing the land mines described above. This talk will focus on trends in crowdsourcing including Amazon Mechanical Turk, which enables access to an on-demand internet-scale workforce. This web service is one of several offered by Amazon Web Services, which is related to but not directly part of Amazon.com.
Date & Time/Location: 3-26-09, 10:15am-11:15am, Salon E
The Spring Integration project provides a natural extension to the Spring programming model to support many of the Enterprise Integration Patterns described in the book of the same name. The components are configured declaratively with either annotations or XML and are managed within any Spring Application Context. Therefore, Spring Integration is very easy to adopt incrementally within an existing Spring-based application, and there are no additional deployment requirements.
In this demo-driven session, we will begin with a sample application that includes a pre-existing service layer. We will proceed to enhance the application while maintaining a clean separation of concerns between the integration responsibilities and the business logic within that service layer. The integration components will include Polling Consumers, Content-Based Routers, Splitters, Transformers, Service Activators, and more. We will also explore Channel Adapters and Messaging Gateways to connect to different systems using Spring Integration's support for JMS, Mail, and File-based transports.
Date & Time/Location: 3-26-09, 1:30pm-2:30pm, Salon C
This talk walks through the internals of the App Engine Datastore, how data is stored, how indexes are built, and how queries are executed. We then discuss how those architectural decisions make the App Engine datastore scalable and finally go into how those constraints affect how you design your applications schema so your application can take full advantage of that scalability.
Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon B
Building systems on REST based principles actually works, really well. This talk moves beyond designing REST-style APIs to look at how to design a whole system around the principles of the REST architectural style. We'll look at how the low level practices in resource and API design scale up with the size and evolution of systems and development organizations, with the goal being to produce stable, reliable, performant systems which evolve cleanly over time.
Date & Time/Location: 3-26-09, 1:30pm-2:30pm, Salon E
Have an application with integration needs? You're not alone. What if I said there was a lightweight library you could add that covered all your basic integration needs, with easy configuration? That's Apache Camel. Start with inputs and outputs including messaging, file monitoring, e-mail, FTP, SOAP and REST, you name it. Then add routing, transformation, and most of the rest of the standard Enterprise Integration Patterns. Configure it directly in a Spring context file, or with a clear Java DSL. You can even use your favorite scripting language for routing expressions.
This talk will introduce Camel, showing simple examples for several common integration scenarios. We'll talk about what you can do with Camel and when you might want to look for a more heavyweight integration server instead. When you leave, see if you don't think integration is going to be the easy part of your application!
Date & Time/Location: 3-26-09, 4:00pm-5:00pm, Salon C
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. However, because it is a cloud, some aspects of 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.

Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon D
Join Andy Hunt, one of the 17 creators of the Agile Manifesto and Agile Alliance, as we look at the foundations of agile software development and see what problems agility seeks to address. We'll take some time to explore the important aspects of agile development, and not be distracted by the popular dogma. We'll also see a brief overview of the major agile methodologies and walk through a typical day in the life of an agile developer.
Date & Time/Location: 3-26-09, 1:30pm-2:30pm, Salon A
How much design is enough design in software? We know that software which lacks a coherent design can be extremely difficult to maintain, extend, scale, and reuse. We also know that software which is over-designed becomes excessively complex, and as a result is just as hard to work with. The concept of emergence in design is based on the critical principles, practices, and disciplines that remove the risks and waste associated with changing a design as needed, and thus removes the motivation for overdesign in the first place. This seminar will introduce these concepts, and provide a brief demonstration of design emergence through system evolution.
Date & Time/Location: 3-26-09, 4:00pm-5:00pm, Salon A
Requirements and design documentation can be valuable artifacts in a software development process. All too often, however, their benefits are diminished as the software evolves and begins to stray from its documentation.
Executable Documentation is programatically bound to the software it documents. As we feed new information back into the development process, executable documentation is updated with the software, so it is always up to date and relevant. As with most good ideas, executable documentation is no silver bullet but, when managed with care and attention, can provide significant benefit.
In this talk, we'll explore the concept of executable documentation and various tools (including but not limited to RSpec) that support it, where they came from, where they are now, and where they are headed. We'll discuss different audiences and purposes for executable documentation, the benefits and costs of maintaining it, and environmental concerns that can impact its effectiveness in both negative and positive ways.
Date & Time/Location: 3-26-09, 2:45pm-3:45pm, Salon A
Although many companies have formalized apprenticeship programs, there is a severe lack of formalized post-apprenticeship programs. During the apprentice phase, a beginning programmer establishes a set of techniques and principles that they can call their own while developing software. An effective way to further their skills is to be exposed to differing opinions and methods. This is the concept behind the pair-programming, journeyman tour.
In this talk, I will discuss differing aspects of taking a journeyman tour, taking time to pair-program with many different people for short periods of time, generally two to four days. While I travel outside of my home area during my own pair-programming tours, most people should be able to take their own tours locally, pair-programming with members of the community. I will touch on some of the benefits of a tour, as well as some stories 'from the road.'
Date & Time/Location: 3-26-09, 11:30am-12:30pm, Salon A
One of the values that good Agile teams live by is visibility, taken right to the point of exhibitionism. In this talk, I'll first explain why that's a good idea and how it works.
Next I'll talk about the ideal of radical visibility into code, visibility that allows us to /see/ what neither code nor children in trouble can ever explain:
- who did it
- what was going through their head to make that seem like a good idea
I'll use a modified web framework as an example and speak of applications to exploratory testing.
To close, I'll tie the two types of exhibitionism together, using the work of some wacky social theorists.
Date & Time/Location: 3-26-09, 10:15am-11:15am, Salon A
Acceptance Test Driven Development (ATDD) is a way to communicate requirement details between business and developers. Employing ATDD makes an agile team more effective and efficient. Acceptance tests are written by the product owner and the business. Automating acceptance tests so they are run every time the system is built ensures that changes for new stories did not affect the results of previous stories.
In this session, we'll explore the benefits of ATDD and the ATDD process. We show to create tables - one way to describe ATDD tests and the Framework for Integrated Testing - one way to automatically execute those tables.
Date & Time/Location: 3-27-09, 10:15am-11:15am, Salon A
This talk will focus on the legal aspects of contracts when using agile approaches. We will look at standard contracts and their associated issues, then look at recommended approaches and contract terms when agile techniques are being used. We will focus on the specifics of the contract language, providing flexibility while producing a defensible contract, and the views of the legal system in disputes.
Date & Time/Location: 3-27-09, 1:45pm-2:45pm, Salon F
This will be a facilitated round table discussion about one of the most talked about Agile methodologies in use today. Let's cut past the hype and talk about what happens in reality. We'll uncover a lot of things you may - or may not have - ever thought about regarding Scrum and software development.
Date & Time/Location: 3-27-09, 11:30am-12:30pm, Salon A
When the going gets tough, the tough get going. Unfortunately, some of them go back to their former process that didn't work very well and whose ineffectiveness led them to try Scrum in the first place. These regressing organizations treat Scrum like the latest fad diet. You know, the one that promises to solve all your problems. The reality is that Scrum doesn't solve problems. People do. Unless you are willing to tackle the underlying causes of the problem, it will still remain. Scrum requires hard work.
This session discusses some of the reasons why organizations fail to use Scrum effectively and suggests several success criteria for sustaining results with Scrum.
Why attendees might be interested in this session:
Organizations using Scrum to solve their delivery problems often don't understand the complexity or extent of the problem they are trying to solve. This unintentional misunderstanding can significantly reduce the benefit they could achieve using Scrum. This presentation explores reasons behind a narrow application of Scrum and provides guidance for a more effective "holistic" approach.
Target Audience:
All audience levels can benefit from this presentation.
Attendees will learn:
- To recognize common pitfalls and gaps in organizations' adoption approach for Scrum
- To effectively identify the problem that you're trying to solve using Scrum
- Seven critical success factors for sustaining results with Scrum

Date & Time/Location: 3-26-09, 11:30am-12:30pm, Salon D
IT budgets are facing enormous scrutiny in today's pressured economy. Now, more than ever, organizations are looking to invest in products and services which offer a tangible competitive advantage and significant cost savings. This session will discuss the Microsoft's vision and philosophy in the area of Software + Services and how this approach gives customers the power of choice to deploy applications in cloud-based Internet services or through on-premises servers, or to combine them in any way that makes the most sense for the needs of their business. It will provide a better understanding of how this approach differs from others in the market place and how customers can realize significant cost savings through a Software + Services approach to IT.
Date & Time/Location: 3-27-09, 10:15am-11:15am, Salon D
Cloud Computing is most definitely a buzz word; however there's a reason why everyone is suddenly using the term. In this talk Mike Culver from Amazon Web Services will take a look at what the characteristics of Cloud Computing are, and the trends that he's seeing in the Real World as organizations implement one or more Cloud services. He'll also provide an update on what Amazon Web Services is up to; and why people are so excited about what most experts agree is a major inflection point in computing.
Amazon.com spent well over a decade and billions of dollars creating an online technology presence of unprecedented scale and reliability. Many of the key learnings and best practices were rolled forward into a new business unit called Amazon Web Services, which delivers these benefits to software developers and IT practitioners as a set of foundational Web Services.
As open source moves from novelty to mainstream, business and economic issues have become a leading topic for organizations looking to adopt technologies that use or are based on open source. Historically, the subscription agreement has been the dominant contractual model that vendors use to deliver support for enterprise level open source software to their clients. Despite its widespread use, many misconceptions prevail regarding the subscription model, and many organizations do not obtain the value they should from their subscription relationships. In addition, new licensing models are being introduced with their own set of benefits and issues. Many organizations do not fully understand the impact of licensing issues involved with open source software. Our panel will address, from a variety of perspectives, the legal, business and technical issues attendant with software contracts and open source licenses, provide practical advice on the pros and cons of different licensing vehicles and how to leverage these tools to derive maximum value.
Speakers:
- Scott Barnett, COO, Bluenog
- Anthony Gold, VP & General Manager, Open Source Business, Unisys Corporation
- Chuck Lewis, Vice President, Information Management, TD Bank
- Francis Taney, Attorney, Buchanan Ingersoll & Rooney
- Michael Tiemann, Vice President, Open Source Affairs, Red Hat, President, Open Source Initiative
Date & Time/Location: 3-26-09, 3:15pm-4:15pm, Salon D
Simply put, enterprise information systems are beginning to require a simpler, more consumer-oriented approach to appeal to the younger generation of up-and-coming workers. Jaspersoft CEO Brian Gentile refers to this as the "consumerization of information."
The concept is based on a very real workforce demographic shift that becomes even more pronounced starting in 2009. As the aging workforce in the largest economies continues to retire (in the U.S., it's the baby boomer generation) and more young workers enter and climb higher, we'll see a widening "expectation gap" between the expected behavior of enterprise applications and their actual behavior.
Software vendors that design products that work according to new web principles will fare well with this younger generation of workers. Those software vendors that do not will become less relevant.
Gentile will further define this phenomenon that is currently unfolding, and share with the ETE audience specific examples of what enterprise workers are telling Jaspersoft and its partners, and what a variety of companies are doing to address these new expectations.
In this dramatic economic climate, emerging technology and life science companies face challenges to their growth and success that are unlike their predecessors. To survive and to thrive, these companies need to address these challenges with creative, nimble, and unique strategies. This panel focuses on these unique challenges and offers insights into successfully navigating these challenges and forging ahead. The panel members represent some of this region?s most successful entrepreneurs, venture capitalists, angel investors and advisors who have deep experience and a successful track record advising companies in both good and challenging times. The panel members will offer their insights and perspectives on the current funding climate, on how to set priorities and create strategies that will take companies through the tough times, and on how to set the stage for future growth and success. Whether you are heading an emerging technology or life science company, considering investing in one, or advising such a company, this panel presentation will be for you.
Speakers:
- Robert Adams, Managing Partner, NextStage Capital, L.P.
- Robert Fesnak, Managing Partner, Fesnak and Associates, LLP
- Michael Harrington, Chair, Fox Rothschild, Corporate Department
- Jane Hoffer, Former President and CEO, Prescient Applied Intelligence
- Frank McCaney, President and Chief Executive Officer, Nitric BioTherapeutics, Inc
- Jeffrey Snellenburg, Financial Consultant, Chairman, PA Angel Network
Date & Time/Location: 3-26-09, 4:15pm-5:15pm, Salon D
The two biggest trends affecting IT today are SOA and Open Source. Many developers and architects are looking to speed adoption of SOA by leveraging open source. Because both SOA and Open Source offer long-term reductions in cost coupled with an increase in flexibility and innovation, it is natural that SOA and open source are being used as a powerful combination for new IT initiatives. While open source provides many benefits, there are still many scenarios where a combination of open and closed source software are required. This session will provide an overview of open source projects and products for SOA and discuss how to effectively use open and closed source software together.
Date & Time/Location: 3-27-09, 11:30am-12:30pm, Salon D
Lower Total Cost of Ownership (TCO) is cited as the top reason for the use of open source in today's enterprise. In practice sponsors or open source projects, IT managers and solution architects are realizing that the cost of integration quickly marginalizes the cost savings that open source brings. Pre-integrated open source stacks for specific applications and markets have emerged as a solution to the integration problem.
This talk will be a discussion on the aspects of open source integration including reference architectures, management of integrated stacks, support and security of integrated stacks and business models surrounding pre-integrated stacks for open source. The talk highlights using a case study, the real TCO that open source provides, with and without the pre-integrated stacks as related to areas of IT infrastructure management using open source.




