Speaker: Arun Gupta - Oracle
Arun Gupta is a Java EE and GlassFish evangelist working at Oracle. Arun has over 14 years of experience in the software industry working in the Java(TM) platform and several web-related technologies. In his current role, he works to create and foster the community around Java EE 6 and GlassFish. He has participated in several standard bodies and worked amicably with members from other companies. He has been with the Java EE team since its inception and contributed to all Java EE releases in different capacity. Arun has extensive world wide speaking experience on myriad of topics and love to engage with the community every where.
He is a prolific blogger at http://blogs.sun.com/arungupta. This blog has over 1000 blog entries with frequent visitors from all the world and reaching up to 25,000 hits/day. You can catch him at @arungupta.
Presentation: Running your Java EE Applications in the Cloud
The Java EE 6 platform is an extreme makeover from the previous versions. It breaks the “one size fits all” approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6.
But how can you leverage all of this on a cloud ?
GlassFish v3, the Reference Implementation of Java EE 6, can easily run on multiple cloud infrastructures. This talk will provide a brief introduction to Java EE 6 and GlassFish v3. The attendees will learn how to create a simple Java EE 6 sample application and deploy them on GlassFish v3 running locally. Then it will deploy that sample using Amazon, RightScale, Joyent, and Elastra cloud infrastructures. It will also show how servers are dynamically provisioned in some environments to meet the demand. The talk will also explain the advantages of each approach enabling you to choose the optimal strategy for your environment.
The talk will also provide a brief introduction to Oracle's definition of cloud and insight into future directions for the Java EE platform that will make it more friendly to cloud deployments.
Speaker: Adrian Cole (US) - Cloud Conscious LLC
Adrian founded the open source project jclouds last march, and is actively engaged in cloud interoperability and devops circles.
Recently, he's worked at VMware helping make vCloud relevant to developers and ISVs. He's also put in effort at Opscode on java-chef integration.
Adrian's currently consulting under Cloud Conscious LLC.
Presentation: Frictionless integration testing in the cloud
What if you could prove your code locally, against a running container, or in the cloud, all without leaving testng or junit?
Before Arquillian + jclouds, integration testing in the cloud was hard. You had to keep switching contexts between shell scripts, web guis, and your test cases. You had to know what image was where and pray it worked. In short, there was no way to stay in your zone.
During this session, you’ll discover how to remove all these steps, and stay in your test case. You’ll see how Arquillian enables you to test your business logic in a remote or embedded container. You’ll understand how it combines with jclouds to extend this functionality to many clouds including EC2 and Rackspace.
You’ll leave with more tools to stay in your zone!
Presentation: Java Power Tools, the Cloud Edition
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, we'll review tools in the jclouds ecosystem that connect to build, test, deploy concerns: Arquillian runs your testng or junit tests in any cloud. Hudson spawns slaves in the cloud to build your app faster. Whirr stands up Hadoop clusters to run your jobs. Pallet builds customized stacks and deploys your applications to them.
At the end of this talk, you'll have a few more tools in your box, and a good sense of how cloud fits in.
Presentation: Clustering Clouds
During this talk, we'll walk through the relationship between cloud provisioning, configuration, and integration. You'll be introduced to the jclouds framework, and how it helps connect provisioning to configuration and integration processes.
We'll finish up with a case study on Whirr. You'll see how whirr can be used to provision and control clusters, such as Hadoop, via a java or commandline api.
Speaker: Carlos Sanchez (US) - MaestroDev
Carlos Sanchez has been involved in Open Source for nearly ten years.
He has specialized in solving business challenges in a wide variety of industries, including e-commerce, financial services, telecommunications, and software development. A member of the Apache Software Foundation and project leader at the Eclipse Foundation amongst other open source groups, Carlos contributes to several projects, including Apache Maven, Continuum and Archiva, and is a co-author of "Better Builds with Maven," the first book about Maven 2.
He is currently Sr. Solutions Engineer at MaestroDev in Los Angeles. Carlos received his Computer Engineering degree at the University of Coruña, Spain, and enjoys traveling and discovering new places.
Presentation: Build and Test in the Cloud
Building and testing software can be a time- and resource-consuming task. Cloud computing/on-demand services such as Amazon EC2 provide a cost-effective way to scale applications and, for building and testing software, can reduce the time needed to find and correct problems, meaning a cost reduction as well.
Properly configuring your build tools (Maven, Ant,...), continuous integration servers (Continuum, Hudson, Cruise Control,...), and testing tools (TestNG, Selenium,...) can enable you to run all the building/testing process in a cloud environment, simulating high-load environments, distributing long-running tests to reduce their execution time, using different environments for client or server applications, and so on—and in the case of on-demand services such as Amazon EC2, pay only for the time you use it.
In this presentation we will introduce a development process and architecture using popular open source tools for the build and test process such as Apache Maven or Ant for building, Apache Continuum as continuous integration server with distributed capabilities, TestNG and Selenium for parallel, distributed and load testing, and how to configure them to achieve the best results and performance in several typical use cases (long running testing processes, different environments, different client platforms,...) by using he Amazon Elastic Computing Cloud EC2, and therefore reducing time and costs compared to other solutions.
Speaker: Nikita Ivanov (US) - GridGain
Mr. Ivanov has almost 20 years of experience in software development with last 10 years spent developing grid computing and distributed middleware software. In 2005 Mr. Ivanov founded GridGain project that has become one of the most rapidly growing Java-based cloud and grid computing software – with GridGain software starting every few seconds around the world.
Back in 1996, Mr. Ivanov was one of the pioneers in using Java technology for server side middleware development while working at T-Systems GmbH, one of the largest European System Integrator.
Mr. Ivanov has held various positions architecting and leading software product development for start-up companies and working with well-established companies such as Adaptec, Visa and BEA Systems. Mr. Ivanov is an active member of Java middleware community and is a contributor to Java specifications as a member of JSR-107.
Mr. Ivanov holds a Master's degree in Electro Mechanics from Baltic State Technical University, Saint Petersburg, Russia.
Presentation: GridGain 3.0 and Scala for Cloud Computing
The topic of this presentation is about using Scala programming language with GridGain framework to provide a simple and productive cloud computing platform.
Scala is a hybrid function and object-oriented language that is rapidly gaining traction in becoming the “next” Java in JVM-based language evolution. GridGain is one of the most rapidly growing cloud development platforms for JVM-based languages.
2/3 of the presentation will be devoted to live coding demonstration of writing basic MapReduce application in Scala using GridGain middleware. All coding during demonstration will be done live. Overview of grid and cloud computing concepts as well as notion of Native Cloud Applications will be discussed. Short intro into Scala language will also be provided.
Speaker: David Chou (US) - Microsoft
David Chou is a technical architect at Microsoft. His focus is on collaborating with enterprises and organizations in such areas as cloud computing, SOA, Web, distributed systems, and security. His involvement supports decision makers in helping them to define the appropriate evolutionary strategies in their architecture development. Drawing from his extensive experience at previously held positions with Sun Microsystems and Accenture, Chou enjoys helping his clients and customers create value by using objective and pragmatic approaches to create definitive IT strategies, roadmaps, and solution architectures. You can find his blog at http://blogs.msdn.com/dachou.
Presentation: Building Highly Scalable & Available Applications on Windows Azure with Java
Microsoft's Windows Azure platform is a virtualized and abstracted application platform that can be used to build highly scalable and reliable applications, with Java! The environment consists of a set of application services such as "no-SQL" table storage, blob storage, queues, relational database service, Internet service bus, access control, etc. Java applications can be built using these services via Web services APIs, and your own JVM, without having to be concerned with the underlying server OS and infrastructure.
Speaker: Aage Nielsen (DK) - Miracle A/S
Aage Nielsen has been working with the J2EE platform since version 1 and with all the major J2EE servers/servlet engines. His heart beats faster when Groovy can be used in the developing process and he loves the idea of coding by convention.
Currently he works at Miracle a danish company with Oracle database experts and a bunch of professional developers.
Presentation: To GAE or not to GAE with or without Groovy
Gaelyk is a lightweight framework for developing applications using the Groovy dynamic language, and deploying them on Google App Engine.
After a brief introduction to Google's cloud solution, we'll dig into the toolkit, discovering the basic elements of Gaelyk: createing the app, securing the application, how to use the datastore, and the blobservice, SQL?, what about sending emails and recieving, manipulation using URL fetcher and more.
We'll look at "groovlets" and how Gaelyk uses templateing and the url mapping possibilities. Closeing the session with GAE Pros and cons.
Speaker: Oleg Zhurakousky (US) - Spring Source
Oleg is an Sr. Software Engineer with SpringSource/VMWare and has 14+ years of experience in software engineering across multiple disciplines including software architecture and design, consulting, business analysis and application development. He currently focuses on delivering simple but powerful Spring based solutions to the North American market.
After starting his career in the world of COBOL & CICS, Oleg has been focusing on professional Java and Java EE development since 1999. Since 2004 he has been heavily involved in using several open source technologies and platforms with Spring Framework at the forefront, while working on a number of projects around the world and spanning industries such as Telecommunication, Banking, Law Enforcement, US DOD and others.
Oleg’s current passions include Event Driven Architecture (EDA), Messaging, Grid Computing, Test Driven development and Aspect Oriented Programming while his Spring passions are aligned with Spring Integration framework (http://www.springsource.org/spring-integration) where Oleg is a core developer/committer as well as Spring AMQP were Oleg is a committer as well.
You can regularly spot Oleg on the Spring Forums contributing to a number of topics.
A resident of the Philadelphia area, Oleg enjoys windsurfing, scuba diving, snowboarding, hockey and traveling when he can find some spare time.
Presentation: Introduction to Spring Integration framework
As one of the core developers of the spring Integration framework, Oleg will give an introduction to Spring Integration framework.
The session begins with an overview of the Enterprise Integration Patterns as catalogued in the highly influential book of the same name. The patterns provide a context for describing the various roles and integration concerns in an application based on messaging. We will then explore the Spring Integration API to see how it enables the development of Message-driven applications based on those patterns. Along the way, you will see how Spring Integration builds upon familiar Spring idioms such as interceptors, templates, and the strategy pattern. You will also see that Spring Integration maximizes reuse of the integration support in the Spring Framework core for everything from remoting and JMS to transactions and task execution. In addition to providing a robust, proven foundation, that also flattens the learning curve considerably for those already familiar with Spring.
Patterns that will be discussed include Message Channel, Channel Adapter, Service Activator, Message Translator, Content-Based Router, Message Bus, and more. After attending this session, you will be able to start applying these patterns immediately within your Spring-based applications to solve many of the challenges of enterprise integration.
This session consists of 50% slide-ware and 50% live coding.
Presentation: Building cloud-based messaging systems using Spring Technologies
Traditional Enterprise Integration products (i.e., Enterprise Services Bus) promote a proprietary development and deployment model that requires a steep, costly organizational learning curve to successfully adopt. In addition, the more successful you are at adopting these development and deployment models - the more locked in to those proprietary products you become. What if Services Oriented Architecture could be be incrementally adopted in a lower risk, more agile way - led by your current Java developers and systems analysts? What if the end-result of this incremental adoption could simply be a re-factored version of your existing Java business application that is still fully portable across all java run-time environments?
Spring Framework, Spring Integration, and Spring Batch are lightweight, embeddable frameworks that serve to support the incremental adoption of SOA within your business applications, not complex, standalone middleware products that aim to control them (and ultimately you). This presentation will demonstrate how a legacy, vertically-integrated Java application can be re-factored toward a more flexible, modular service oriented architecture by the Spring developers you already have using the tools and platforms (e.g., tcServer) they already know (and love).
This talk has been successfully presented in several international conferences (e.g., http://www.springone2gx.com/conference/new_orleans/2009/10/session?id=15779, http://2010.java2days.com/agenda/building-light-weight-soa-ready-systems-using-spring-technologies) as well as local JUGs and other gatherings.
Aslak Knutsen (UK) Red Hat, Inc
Arquillian project lead Aslak Knutsen is currently a Senior Software Engineer for the JBoss Seam team at Red Hat, Inc. where he works on projects such as Arquillian, ShrinkWrap, Weld and Seam 3. Previously, Aslak was a Senior Consultant at Conduct AS (working with JBoss related technologies) and Senior Developer at EDB ASA (working with electronic billing/banking systems).
Presentation: The future of Java enterprise testing
This talk unveils the missing link in enterprise Java development: simple, portable integration tests. For many, this void has long made enterprise Java development an arduous undertaking. While development life is simple with unit tests and mocks, they only take you so far. Eventually, you need to validate how your components interact and operate in their intended environment--you need real integration tests. Yet, writing integration tests has meant assuming the burden of bootstrapping all or part of your infrastructure. That's time lost and it places a mental barrier on testing.
Arquillian, a container-oriented testing framework layered atop TestNG and JUnit, tears down this barrier. It does so by bringing your test to the runtime rather than requiring you to manage the runtime from your test. Picking up where unit tests leave off, Arquillian enables you to test real components that rely on real enterprise services in a real runtime. What's the secret ingredient?
This talk will show how Arquillian simplifies integration testing by providing a component model for tests, just as Java EE 5 simplified server-side programming by providing declarative services for application components. The test component model consists of container lifecycle management, test enrichment (dependency injection), container deployment and in-container test execution. Using a component model means your tests are portable and able to move between different environments, from single embedded or remote to multi-server to multi-cloud nodes.
Attend this talk to learn about the future of Java enterprise testing.
Speaker: Martin Boel
Biography will follow shortly
Presentation: The architecture of 2 realized cloud systems
This session will present 2 systems that is in full production, that is realized using cloud technologies.
The 2 systems are realized as private clouds, and contains the same principal components - load balancer, application servers and database layers.
The components are Linux Virtual Server, JBoss cloud, Mysql, DRBD block device, VMWare and a virtual file system.
Different requirements to availability and transactional behavior have however made small but significant changes to the basic design between the 2 systems.
Speaker: Mattias Arthursson (S) Jayway Mattias is a software mentor, reputed speaker, active OS-contributor and most of all a passionate developer. In addition to his work as a senior consultant at Jayway, Mattias is found of contributing to the open source community. Founder, co-lead and developer of Spring LDAP (http://www.springsource.org/ldap) Developer on DDSteps (http://www.ddsteps.org) Developer on ChainedOptions (http://chainedoptions.sourceforge.net) Mattias has over 14 years of experience with systems development and has worked with Cloud based systems for almost three years. His work includes clients such as Sony Ericsson, IKEA, Politiken, Nordea, SAS and Tetra Pak. Presentation: Three Years in the Cloud Amazon Elastic Compute Cloud (EC2) has rapidly become the world's leading cloud computing platform, widely appreciated for its dynamic and cost-efficient approach to server virtualization. It's a mature product that comes with a multitude of useful tools, and this all makes it fairly easy to get started with cloud computing. As it turns out however, this is actually deceivingly simple. Once you get started a number of problems emerge that might not be all that apparent from the very beginning; problems concerning e.g. security, server maintenance, and account logistics. This presentation will focus on these problems and propose several useful tips and pointers, based on experiences that come from my three years with Amazon EC2 in several different projects. We will only very briefly discuss the basics, and quickly dive deeply into the everyday troubles of an Amazon EC2 server administrator. Speaker: Guillaume Laforge (F) - VMWare/SpringSource Guillaume is the Groovy Project Manager and Spec Lead of JSR-241, the Java Specification Request standardizing the Groovy dynamic language. Along with Graeme Rocher, he founded G2One, Inc., the company dedicated to sustaining and leading the development of both Groovy / Grails and providing professional services (expertise, consulting, support and training) around those technologies. In November 2008, their company was acquired by SpringSource, as Groovy and Grails bring additional weapons to the SpringSource portfolio to fight the war on Enterprise Java complexity. You can meet Guillaume at conferences around the world where he evangelizes the Groovy dynamic language, Domain-Specific Languages in Groovy, and the agile Grails web framework. Guillaume co-authored Manning's best-seller Groovy in Action along with Dierk König. Presentation: Gaelyk, a lightweight Groovy toolkit for Google App Engine Gaelyk is a lightweight framework for developing applications using the Groovy dynamic language, and deploying them on Google App Engine. After a brief introduction to Google's cloud solution, we'll deep dive into the toolkit, discovering how Groovy makes using the App Engine SDK a breathe: querying the datastore, caching data in memcache, manipulating images with a DSL, sending email and Jabber messages, and more. We'll also see how easy it is to develop "groovlet" controllers and templates for the views, to define REST-friendly URLs, and be productive thanks to the seamless reloading making you productive in no time.
Replaced with Aage Nielsen
Speaker: Pete Muir (UK) - JBoss Pete Muir is the project lead for Seam and Weld (the reference implementation of JSR-299: Contexts and Dependency Injection for Java EE), and is the co-founder of Arquillian, a test harness for Java application servers. Pete represented JBoss on the JSF 2.0 Expert Group. Pete is currently employed by Red Hat, as a core developer working on JBoss open source projects. Before working for Red Hat, Pete used and contributed to Seam whilst working for a UK based staffing agency as IT Development Manager. Pete has spoken at conferences such as Devoxx, JAX, JBoss World, JSFDays and JavaBlend as well as numerous JUGs. Pete blogs about Seam, Weld and Java at http://in.relation.to/Bloggers/Pete Presentation: Seam in the Clouds In this session, we will dive deep into how to build cloud agnostic applications. Seam, based on standardized contextual dependency injection (JSR-299: Contexts and Dependency Injection) allows you to port your code and skillset into the cloud. We will demo advanced integration with GWT toolkit for real-time ultra rich applications and data grid capabilities for a highly elastic middle-tier, running in live in popular public cloud providers.
Pete Muir is no longer in the Seam Group of JBoss and will not come to the conference. He is replaced by Aslak Knutsen
Speaker: Dustin Amrhein (US) - IBM Dustin Amrhein joined IBM as a member of the development team for WebSphere Application Server. While in that position, Dustin worked on the development of Web services infrastructure and Web services programming models. In addition, Dustin lead the technical effort in the development of a Java RESTful services framework. In his current role, Dustin is a technical evangelist for emerging technologies in IBM’s WebSphere portfolio. His current focus is on WebSphere technologies that deliver cloud computing capabilities, including the WebSphere CloudBurst Appliance. Presentation: Enabling cloud computing with IBM WebSphere Traditional approaches for creating, deploying, and managing Java-based application environments are fraught with inefficiencies. It takes too long to set these environments up, it is hard to maintain configuration consistency across deployments, and it takes too much infrastructure expertise to simply deploy applications. All of this leads to inefficient use of both people and capital resource. IBM solutions such as the WebSphere CloudBurst Appliance, WebSphere Virtual Enterprise, the Rational Automation Framework for WebSphere, and more tackle these inefficiencies by enabling you to construct and manage your Java application environments in a cloud. In this session, we will discuss the technical components of these cloud-enabling solutions
No replacement yet.