Josh Long

Developer Advocate

Josh Long

Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.



Presentations

Batch Processing and Integration on Cloud Foundry

Spring Integration is a lightweight integration framework from the makers of Spring. Integration of data and services between applications is not easy – and often requires adaptation from one system to another. Spring Integration also promotes loosely coupled, event-driven applications. Spring Batch is a batch processing framework – providing a simple, idiomatic way to crunch large amounts of data across in a sustainable way. Spring Batch even allows you to distribute processing across multiple machines in a cluster. Naturally, both of these frameworks play very nicely on top of Cloud Foundry, which lets you scale up and out as demand requires.

In this talk, Josh Long introduces how to use Spring Batch and Spring Integration on Cloud Foundry, the open source PaaS from VMware.

Intro to RESTful apps with Spring

Join Rossen Stoyanchev, Roy Clarkson, and Josh Long for this talk introducing how to build secure, smart client-facing applications with the latest mix of technologies, including HTML5, Spring MVC (with its first-class REST support and Spring Mobile), Spring Security OAuth, and Spring Android. If you've ever wondered how it all fits together, and how one approaches the development of a front-end application based on RESTful services, then this talk will help you.

Attendees will have the chance to watch and influence the iteration of an application on stage, going from concept to production quality code.

Cloud Foundry Bootcamp

Hands on guide and introduction for Cloud Foundry for novices. This sessions covers the basics of accessing the Cloud Foundry platform as a service, how to use cloudfoundry.com, how to install and use Micro Cloud Foundry on your laptop, and covers the basics vmc commands for the platform. The session will provide hands on troubleshooting for developers that want to install and set-up Cloud Foundry in the session.

Session Detail

Multi Environment Spring Applications

It’d be nice to assume everything remains the same from one environment to another, but the realties of today’s deployment targets (clouds, app servers, etc.) make this difficult. An application may target one in-memory database in development and target a traditional database in production. A/B testing is a common practice that lets you incrementally expose potentially high risk features. Feature switches can be invaluable; should something go wrong, you can revert to a known state. All of these use cases, and more, can be handled using the Spring framework. Join JavaOne Rock Star and Java Champion Kevin Nilson and Spring Developer Advocate Josh Long for a look at how you can run your application in differing environments using the Spring framework.

Presentation Summary - Overview of related Spring 3.2 features - Detailed Look at Spring Profiles - Examine use cases for using Profiles to support Multi Environments - Present how just.Me is using spring profiles within AWS (just.me is a startup in Google's Startup Labs where Kevin is VP of Engineering) - Show live examples of switching profiles during runtime.

Objective 1 Introduce Spring 3.2 profiles Objective 2 Show how to target one environment for development and another environment for production Objective 3 Show live examples of reloading profiles at runtime