Download Presentations
Twitter
Flickr

Post a Comment:
What would you like to see next year?


Sessions added daily. Check back frequently for updates.

All    Keynotes    Development    Integration, Cloud and SOA    Agile    Management





Bus in the Clouds
Date & Time/Location: 3-27-09, 3:00pm-4:00pm, Salon E
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:


From Applications to Services: A Mid-Term State of the Union at GSI
Steve Buzzard, Principal Architect, GSI Commerce
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.

Use Crowdsourcing to Manage Your Assets
Mike Culver, Amazon Web Services Evangelist
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.


Getting Started with Spring Integration
Mark Fisher, Senior Software Engineer, SpringSource
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.


Under the Covers of the App Engine Datastore
Joe Gregorio, Developer Advocate, Google
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.

GET/Resty
Brian McCallister, Core Architect, Ning, VP Apache Software Foundation
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.

Dead Simple Integration with Apache Camel
Aaron Mulder, Chief Technology Officer, Chariot Solutions
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!


Architecting Java applications for Amazon EC2
Chris Richardson, Author, Consultant
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.