Infinispan isn't just a scalable key/value grid platform: it simplifies execution of distributed query tasks in Map/Reduce style, and it integrates a powerful indexing engine to run full-text searches and efficiently extract information from your largest data collections. This search engine is based on Apache Lucene and provides its most advanced features, such as stackable result filters, faceting, custom text analysis, ranking and similarity formulas, world-class proven performance and reliability. A power user, who is already familiar with Lucene, can switch the roles and use the Lucene's API directly by using the Infinispan Lucene Directory, a special purpose module designed to create an index stored and distributed on Infinispan. After familiarizing with these concepts we'll have a quick demo starring Hibernate Search to show how different approaches can be combined with simple code and known patterns, but still unlocking all the scalability potential of modern cloud technologies.
Arquillian is the missing link in Java EE development. Developers have long had to fend for themselves in the testing stage, burdened with bootstrapping the infrastructure on which the test depends. That's time lost, and it places a high barrier to entry on integration testing. Arquillian tears down that barrier. Arquillian is a container-oriented test framework. It picks up where unit tests leave off, targeting the integration of application code inside a real runtime environment. Just as Java EE 5 simplified the server programming model by providing declarative services for POJOs, Arquillian equips tests with container lifecycle management and enrichment. This talk will go behind the scenes of Arquillian, lift up the curtain and unveil the Extendable Enterprise Test Platform. We'll look at how you can take advantage of the test platforms infrastructure to fit your testing needs. We'll show you how to write extension so you can: - Give your test classes new capabilities - Manipulate the packaging process - Hide testing framework integration complexity - Integrate into the test runners lifecycle - Integrate with existing test runners - Create your own Container
Given a set of servers with different hardware (CPU, memory and network bandwidth) and given a set of processes with different hardware requirements, how can we assign each process to a server and minimize the total cost of all the active servers? This is an "NP complete" bin packing problem. So how do we find an optimal solution in reasonable time? And what if we want to solve it in real-time? This session will walk you through the code, implemented in Drools Planner. It will compare different optimization algorithms by the total cost of their solutions. And it includes demo's of course. JBoss Drools Planner optimizes planning problems, such as employee rostering, appointment timetabling, task scheduling, vehicle routing and bin packing.
A Business Process Management (BPM) suite offers you the capabilities to better manage and streamline your business processes. JBoss jBPM continues its vision in this area by offering a lightweight process engine for executing business processes in pure Java, combined with the necessary services and tooling to support business processes in their entire life cycle. This allows not only developers but also business users to manage your business processes more efficiently (using a combination of web-based and Eclipse-based tooling). A lot has happened in the BPM area over the last few years, with the introduction of the BPMN 2.0 standard, the increasing interest in more dynamic and adaptive processes, integration with business rules, event processing and other external services (e.g. SwitchYard), mobile BPM, BPM in the cloud (e.g. OpenShift), etc. Kris Verlaenen, the jBPM project lead, will show you how jBPM5 tackles these challenges.
The aim of near caching is to provide a bridge between fast, in-memory, local caching and remote, massively scalable, Data Grids in such way that most recently or most frequently accessed data is quickly available while at the same time, clients still being able to transparently and seamlessly access the remote Data Grid when needed. Due to zero latency access provided for local data and the scalability offered by the possibility of going to a remote Data Grid, it's no wonder that this is one of the most demanded Infinispan patterns. In this talk, Galder will offer a detailed view of the pattern with a look at best practices for deploying it in your own environment. The talk will finish with a demo showing near caching in action!
Hibernate is an elegant, straightforward, and easy to use framework. This is undeniably true for simple domain models. What about more complex ones? It turns out that in case of complex domain models we usually run into interesting hibernate-related issues relating to performance or correctness. Here, we will present several puzzles from JPA and hibernate to illustrate tricky use cases that have interesting side-effects, lead to incorrect behavior, or impose significant performance overhead. Come and see if you can solve them.
by Steve Millidge
We know JBoss Enterprise SOA Platform can deliver huge agility in developing new functionality through service reuse. However if our services become popular they may be subjected to massively increased client load from events we as service owners can not predict.With the massive return on investment gained in deployment of private clouds using technologies such as Red Hat Enterprise Virtualization it is now possible to combine SOA-P with JBoss Operations Network to elastically scale out your Service Deployments in response to real time load increases.
This talk will iterate over some advanced Infinispan concepts such as:-JTA transactions and deadlock detection-client/server cluster access- querying- -data availability during node crashes/addition- smart data distribution based on cluster topologyThe audience will take home a better understanding of Infinispan's capabilities, architecture and differentiators in the fast-emerging NoSql market
by Pete Muir
In this session, Pete will introduce to OpenShift, the first Platform-as-a-Service available for Java EE. He will show you how to run create a new Java EE application and deploy it on OpenShift Express, a free, shared multi-tenant environment made to be as simple as possible to get started quickly. He'll then deploy the same application to Openshift Flex, which gives you dedicated VMs and DevOps control over architecture along with monitoring. Pete will then outline some of the updates coming in Java EE 7 to support multi-tenancy - a key component of any PaaS.
by Marc Savy
BoxGrinder is a set of tools that help you grind out appliances: preconfigured disk images with the operating system and requisite software ready to run on a selected virtualization platform. With a simple text definition file and a single command BoxGrinder will build a lean appliance from scratch, convert it to a target format, and deliver it to your chosen infrastructure. Virtualization has become almost ubiquitous in modern scalable infrastructures, with traditional dedicated hardware setups being replaced by multi-tenanted virtual environments. This change facilitates many of the beneficial properties of Cloud Computing, key amongst which is the ability to create small, function-specific appliances that enables system components to scale independently. BoxGrinder addresses the key problem of specifying and building such appliances. It manages complexities such as software installation, dependency resolution and remote service interactions on your behalf. Existing methods can an arduously convoluted, with poor repeatability and performance characteristics; wasting time and resulting in slow and bloated appliances. Such factors negate many of the motivating factors for embracing Cloud computing, and this is an obstacle that BoxGrinder is specifically designed to overcome. Coherent and simple to specify and run; yet fast to build and easily customised to any desired level of complexity. In this session we will cover the basic concepts of BoxGrinder, with discussion of techniques and use-cases that illustrate how best to utilise BoxGrinder's powerful feature-set. Finally, we will work through a live example, from text definition to a running virtual appliance.
by Ales Justin
Google App Engine (GAE) is among the most popular cloud application platforms today, offering decent service at a low price point or even for free. Unfortunately, however, its Java environment is also fairly restrictive. This session presents several tips and tricks on how to use top Java EE specs—CDI, JPA, JSF2, and Bean Validation, for instance—within GAE's restrictive sandbox while still benefiting from the highly scalable environment it provides and maintaining portability to other Java EE containers. It demonstrates how CDI can be used to abstract from GAE's services and how state-of-the-art testing frameworks such as ShrinkWrap and Arquillian can be made to work with a GAE application.
This session will outline the status of our jBPM migration tooling project. We will take a look at the background of jBPM 3 process projects and how we plan to help you migrate to jBPM5. We will start by providing you with a plan for positioning your existing Enterprise jBPM projects, look at the tooling being created and demo on an actual existing enterprise jBPM project.
by Hardy Ferentschik
Clouds are an interesting deployment platform, but managing state in dynamically scalable environments is not an easy task. There exist a whole range of different NoSQL solutions with strong differences in performance, capabilities, reliability, isolation and ease of use. In this talk we discuss briefly the different NoSQL solutions and show where Hibernate OGM fits into the picture. Hibernate OGM (Object Grid Mapper) is built on the robust and proven Hibernate core engine and helps you to port existing JPA (Hibernate) applications to alternative storage engines decoupling application code from a specific NoSQL solution. The project is relatively new and not all JPA features are supported; also only one storage engine is supported at the moment: Infinispan. Hardy and Sanne will explain how OGM is designed, what to expect next and how to plug in your own storage engine. All this is accompanied with a demo showing how easy it is to get started.
by Paul Bakker
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Seam Forge is a command line tool that helps you setting up and configuring Maven projects in an incremental way. During this presentation you will see how Forge can be used to setup a full Java EE 6 project. Also plugin writing will be demonstrated.
Applications that span multiple clouds needn't be difficult to write: we'll demo how these technologies use an actor-bean model to make it easy to build even highly complex transactional applications. We'll then show how application mobility allows you to scale and to dynamically optimise placement, moving parts of the application to new locations on a fine-grained basis to reduce latency and improve performance. If you like what you see, learn more at developers.cloudsoftcorp.com, jboss.org, and jclouds.org.
Infinispan as a data grid has primarily been focused on strong consistency, giving up partition tolerance in exchange. However, moving forward, Infinispan plans to offer an eventually consistent model too, where users could configure Infinispan to weaken consistency in exchange for greater partition tolerance. This talk discusses some of the ideas around an eventually consistent mode for Infinispan.
The true power of portal lies in services and design concepts that are easy to reuse and build on top of them. Those are similar to a lego set - a box with pieces that nicely work and connect together. This presentation will explain what are the key services in portal that you won't need to implement yourself from scratch in your application. You will learn how portals like GateIn support UI development with modern web technologies. You will also discover how portal prevents you from reinvent clustering, application caching, page structure, identity management or a way to migrate from staging to production again and again.
There are now quite a few programming languages available on the Java platform (JVM), which has been the case for quite a while. This allows developers to pick the language best suited to their application's needs without sacrificing the power and stability of the JVM. We're not losing the advantages of the JVM by choosing a language other than Java, but what do we gain? For more expressive JVM languages, we can develop faster, and bring back some of the joy of programming. Ruby is a popular and powerful programming language. It owes its success (and power) to its clean and expressive syntax. Why not take advantage of its power and create a system where pretty applications can be run on a very stable and scalable environment? Meet TorqueBox. TorqueBox is the first real application server for Ruby. It allows you to run multiple applications based on Rack (Rails, Sinatra) on the JBoss Application Server. Big deal you say. In reality TorqueBox is much more. Many enterprise-class services offered by JBoss AS such as messaging (JMS) and scheduled jobs are fully available to applications written in Ruby. It is even possible to inject Java EE 6 components like CDI beans into Ruby. Engine written in EJB, front-end in Rails? And everything clustered? Why not! In this session you'll learn how to connect various Java components (CDI beans, message queues) with a simple Rails application.
Join us in the recording of a live JBoss Community Asylum podcast where we will talk about the buzz at JUDCon and invite speakers and community members on stage to answer questions from the hosts and the audience.
Hackfest on JBoss Community projects which is kicked off with a set of lightning talks.
by Mark Little
The traditional role of middleware in the data center has been challenged to expand and meet the ubiquitous computing demands becoming more prevalent. The way applications are built, deployed, integrated and managed must accommodate the rapidly evolving mobile and cloud paradigms, without sacrificing security or performance.
Open Standards, and a more agile stewardship of the Java Community Process will enable developers, architects and IT executives increase return on their existing IT investment and spur innovation in next generation application environments.
Please join Dr. Mark Little, Sr. Director Middleware Engineering, as he discusses Red Hat's vision for how JBoss Enterprise Middleware will drive social, mobile and cloud computing.
by Adrian Cole
Developers want to release code as fast as possible. Compute clouds want developers to release code to them. This is a story about how these two goals converge.
The jclouds project formerly used JBoss AS6 to perform functional testing of compute clouds. We felt running an application server is a pretty useful model for what developers look to achieve. When we moved to JBoss AS7, we were expecting a relatively smooth update. In reality, we found a surprising performance story!
This presentation will review performance considerations when deploying application servers across multiple cloud providers. We'll discuss to install, bootstrap, and reboot time that affect your agility with real numbers on over a dozen compute clouds like Amazon EC2.
This is a no-hype talk: when you leave, you'll know how to make your own jclouds tests to test your cloud deployment of choice.
by Emanuel Muckenhuber
Besides its modular architecture, JBoss AS 7 introduces a simplified configuration model and the ability to manage complex multi-server environments. This presentation will cover the core concepts behind the configuration and management model, with an emphasis on managing and deploying to multiple AS instances as part of a managed domain. Additonally we will look into the detyped API, operation-handlers and how Extensions (Subsystems) actually integrate and interact with the management services.
This session gives deep insight in the JBoss OSGi subsytem that is available in JBoss AS7. Starting with background information on OSGi in general, Thomas introduces the main objectives of this technology and explains the unique JBoss OSGi vision. Combining the best of two worlds we show how modern Enterprise Applications on AS7 can use the OSGi component model and vice versa.
Originally created for embedded and mobile appliances, OSGi has become a widespread foundation for building modular and dynamic applications on top of the Java platform. Despite its maturity and proven track record, OSGi is more than often referred to as a source of significant complexity for no actual benefits. In this presentation, we will show you how OSGi, CDI and Weld nicely fit together in Weld-OSGi to assemble regular and dynamic components with no added complexity on the developer side. The agenda of the presentation is the following : - CDI, a really nice tech. for Java EE environments - ... and more ? - OSGi, deep dive into a modular and dynamic world - Meet Weld-OSGi - Weld-OSGi design - Features and programming model - Pro and cons - Back to the future ! - Demo: real life app with Weld-OSGi - Conclusion First part of the presentation is about CDI technology, how you can use this amazing piece of tech. inside and outside Java EE containers with Weld and how Weld wasn't yet available for OSGi environment despite its amazing assets. Then the Weld-OSGi framework will be presented after a small summary about OSGi platform. We'll see how the framework is designed and how it enhances standard OSGi bundles with the power of CDI. Each major feature of the framework will be simply explained with short examples. We'll also see how you can benefit from this framework in your modular applications. We will present the future of the Weld-OSGi framework and how we plan to enhance it and integrate it with other techs. Then the presentation will end on a real life app. demo written with Weld-OSGi.
This presentation unveils the missing link in enterprise Java development: simple, portable integration tests. We'll introduce a solution in the first half of the session and demonstrate it in the second.
Unit tests and mocks get you only so far. Eventually you need to verify that your components operate and interact correctly in their intended environment you need integration tests. Yet writing integration tests has meant taking on the barrier of bootstrapping the necessary infrastructure.
Arquillian, a container-oriented testing framework built on TestNG and JUnit, tears down this barrier. It enables you to write portable tests that invoke real components using real enterprise services in a real runtime. In other words, you can write real tests.
And with JBoss AS7, getting your code fired up and running has never been faster. This latest rebirth of the Application Server is the leanest, most efficient we've seen yet.
31st October to 1st November 2011