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
- Comparing JVM Web Frameworks
- A JVM Does What???
- Java in the Microsoft Cloud: Deploying Enterprise Applications to Windows Azure
- JavaServer Faces in the Cloud
- Java Power Tools: The Cloud Edition
- The Myths and Realities of Testing and Deployment in the Cloud
Rod Johnson, Creator of the Spring framework
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.
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
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)
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,
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
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,
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.
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