TSSJS_header Home

Java in the Cloud

What Java Professionals Need to Know

Cloud computing brings both opportunity and confusion. For many, the transition to the cloud feels threatening as big market players redefine the datacenter and the way enterprise applications are developed. In these sessions, with a focus on real-life case studies, learn how to avoid vendor lock-in (which is just around the corner) and reduce deployment time as Java and cloud experts explain how the cloud changes the role of a server-side, Java professional.

Cloud sessions confirmed:


Cloud Keynote
Bringing Code to the Cloud and Back Again

Rod Johnson, Creator of the Spring framework
Mik Kersten, CEO of Tasktop Technologies and Creator of the Eclipse Mylyn open source project

The deployment destination for enterprise applications is going through its biggest transition since the creation of Java. Cloud infrastructure is changing the game for both application deployment and lifecycle management. Over the past decade, open source technologies such as Spring and Tomcat have defined how we build and run enterprise Java applications. Recent developments in open source collaboration and Application Lifecycle Management (ALM) tools are now transforming how we evolve and manage those applications.

In this talk we will explore a turnkey approach that marries enterprise Java with cloud deployment and Agile/ALM. We will overview new technologies at the intersection of these three areas and demonstrate how they radically simplify the Java developers’ workday by creating a new level of connectivity between the team and the application. The talk will conclude with a roadmap of how we can apply these new lessons to define the next decade of enterprise Java productivity.


Comparing JVM Web Frameworks

Matt Raible, UI Consultant and Architect

The proliferation of Java Web frameworks, particularly JVM Web frameworks, has split Java organizations into fan camps and put a decision challenge before the undecided. In this session, UI consultant and architect Matt Raible puts frameworks to the test, showing clear metrics and other evidence that explain why or why not to use well-known JVM Web frameworks like Fx, Ruby on Rails, Grails, Wicket, Tapestry, Spring MVC and more.

In this session, Raible:

  • Lists the pros and cons of Spring MVC, Grails, Ruby on Rails, Wicket and more
  • Dissects JVM web frameworks’ language performance time per iteration on JRuby, Python, PHP and others
  • Compares JVM web frameworks’ evolution since 2007, in terms of project health, developer availability, job trends, mobile/iPhone support, books available and more
  • Sets forth best practices for choosing a framework

 


A JVM Does That???

Cliff Click, Chief JVM Architect, Azul Systems

Just what the heck is a JVM"supposed"to do?Veteran JVM architect Cliff Clickdrills into the many services JVMs provide, shows where JVMs fall short, does well and will do in the future in this session. JVMs are probably the most popular way to distribute ready-to-use GC technology to the massesand the second most popular way to distribute ready-to-use compilation technology -- just behind gcc.But Click will explain that JVMs' successis partly builton smoke and mirrors.

Much of JVMs' wild popularity comes from an unfulfilledillusions that the "V" in JVMbrings with it things that JVMs don't deliver.Just what are these illusions? Click will dispute many of these illusions, including:

  • The illusion that bytecodes are fast and have a reasonable cost model : machine code generation, profiling, JIT'ing;
  • The illusion that you can quickly change the program at any time: dynamic class loading, deoptimization, re-JIT'ing;
  • The illusion of infinite memory: Garbage Collection;
  • The illusion of a consistent threading and memory model: the JMM, volatiles, locks; and
  • The illusion of quick time access: i.e. Intel's "rdtsc" is mostly useless for time.

JVM engineers labor under the illusion that they can maintain this giant piggy pile of code, and maybe even expand the provided services without it collapsing under its own weight. Click will show the folly of this practice and throw light on the mistaken expectations of CIOs, architects and others who expect JVMs to deliver on such illusions for JVM as an Infinite Stack (tail recursion); that running-code-is-data (closures); that Integers are as cheap as 'ints' (autoboxing optimizations); that BigIntegers are as cheap as 'ints' (tagged ints); that memory supports atomic update (software transactional memory); and that with enough hard work other language implementation experts can make a JVM run utterly different languages (invokedynamic).

In this session, Click will provide the real-world picture, covering such topics as:

  • What services could and should be provided by a JVM;
  • What services probably belong to the next layer up (STMs, new concurrency models); and,
  • What services belong to the next layer down (fast time management, sane thread scheduling)

 


Java in the Microsoft Cloud: Deploying Enterprise Applications to Windows Azure

Jim White, Director of Training, Intertech, Inc.

Does Microsoft have the solutions to your application deployment problems? It might, but you need to know that running applications or accessing data in Azure is not the same as deploying an application to Tomcat. In this session co-author of Java 2 Micro Edition and Intertech’s lead for Cloud Computing, Jim White takes you through the process of publishing and deploying applications to Window Azure, highlighting the special steps that are required.

This session provides a painless and easy to follow roadmap and recipe kit for Java shops interested in exploring the Windows Azure option as Jim tackles your toughest questions and address:

  • The fundamentals of the Windows Azure Platform
  • How to get Java applications into Windows Azure
  • How Java applications are managed and execute in the Microsoft cloud, and learn
  • The API used to access Windows Azure Storage and SQL Azure (SQL Server in the cloud)
  • And more

JavaServer Faces in the Cloud

Andy Bosch, Independent Consultant

While many developers are talking about it, very few have actually worked with the Google App Engine (GAE). Join a true international industry veteran, member of the Expert Group of JSR-301 and JSR-329 and recent author of "Portlets and JavaServer Faces," Andy Bosch as he not only delivers an indoctrination into how to use the Google App Engine; but at the same time, demonstrates the benefits and improvements that come with version 2.0 of the Java ServerFaces specification as a standard JSF 2.0 application is developed and deployed to the Google cloud.


Java Power Tools: The Cloud Edition

Adrian Cole, Founder, Cloud Conscious, LLC

John Ferguson Smart's book, Java Power Tools, introduces many powerful tools for unit testing, build, and deployment activities. How do these tools relate to the cloud?

During this session, Adrian reviews tools in the jclouds ecosystem that connect to build, test, deploy concerns, addressing how:

  • Arquillian skips the build and tests your cloud deployments directly from testing or JUnit
  • Whirr orchestrates NoSQL services like HBase and Cassandra using a Java or command-line interface
  • Pallet modularizes your environments in a cloud and stack-agnostic way

He'll also show how you can make your own tools with jclouds. By the end of this talk, you'll have a few more tools in your box, and a good sense of how cloud fits in.

 


The Myths and Realities of Testing and Deployment in the Cloud

Andrew Monkhouse, Author of the Sun Certified Java Developer Guide

In this session, Andrew Monkhouse will explore the challenges associated with using the cloud to replace traditional pre-production test environments. Learn how the cloud can provide test beds for verifying scalability, memory management issues and even functionality issues.

In this session, developers and IT Architects will learn:

  • How cloud computing can be used for performance and load testing
  • The limitations of using virtualized computers for testing
  • How to run and test enterprise applications on the Amazon EC2 Cloud

 

Bring a Group and Save

Save $1,500 when you come with a team. Contact your Delegate Relations Manager, Melissa Cote, to learn about special registration offers.