PDF Print E-mail

Vorträge

Track A

Titel: Lightweight, Lean and Productive with Java EE 6
Sprecher: 
Adam Bien - Consultant and author Adam Bien is an Expert Group member for the Java EE 6, EJB 3.1, and JPA 2.0 JSRs.
Sprache: deustch
Uhrzeit: 09:00 - 09:45
Raum: Track A im Raum
Abstract: 

Es gibt aktuell nichts einfacheres, als Java EE 6 für serverseitige Entwicklung. Transaktionen, REST, Threading, Monitoring, Aspekte und Persistence kriegt man einfach “geschenkt”. Die Projekte sind klein (< 1 MB), das Deployment schnell (<1 Sekunde) und das Ergebnis portabel.

Die hier aufgestellten Behauptungen werden mit viel (live) Code und kaum Slides untermauert. Fragen der Teilnehmer werden in Echtzeit und nach Möglichkeit mit lauffähigem Source Code beantwortet.

 


 

Titel: Establishing an integrated JRuby/Rails - Stack in a Legacy environment
Sprecher: 
Rubén Pares-Selders - Consultant
Sprache: deustch
Uhrzeit: 10:00 - 10:45
Raum: Track A im Raum
Abstract: 
The talk is based on a real world Project where an entire Ruby on Rails Stack got sneaked into an old school legacy environment. All challenges faced and experiences gained along the way will be made transparent in this talk.

 


 

Titel: Hibernate Envers - easy entity auditing
Sprecher: 
Adam Warski - one of the co-founders of SoftwareMill
Sprache: english
Uhrzeit: 11:00 - 11:45
Raum: Track A im Raum
Abstract: 
There are numerous situations where it is very useful to maintain an audit of some data stored in the database. One prominent example is a wiki-type application, where the possibility to view the history of changes made to a page (an entity) is one of the main features.
Envers started as a stand-alone project - extension for Hibernate, and in early 2009 became a core module. It has one main purpose and function: to easily store and retrieve historical data. Using it is transparent to the programmer, and very non-intrusive. Code changes are minimal, and boil down to adding just one annotation to your entities: @Audited. No additional actions are required from the programmer to store historical data, it is done automatically behind the scenes. Also, "latest" data can be accessed as always; querying, persisting, removing entities is done normally (using either the Session or EntityManager).
A clean and simple interface is provided for reading historical data. For each successful transaction, in which audited data is changed, a revision is created, similarly to a version control system like Subversion. This way, only data in "consistent" state is captured as a new revision.
A very important feature of Envers is that apart from auditing basic data types, like strings, numbers, dates, etc, you can also audit relations between entities. Thanks to that, it is possible to explore the data that the database contained at a given timestamp/revision with ease.
It is also possible to query historical data - for example, to execute a query "at a given revision", or to query for revisions of an entity satisfying some specified conditions.
In the session, I will present the main features of Envers. The plan of the talk is the following:
- Introduction to Envers - why do we need data versioning/auditing?
- Configuration (which is quite minimal)
- What can be audited?
- Revisions
- Two dimensions of queries on historical data
- Storing revision meta-data (like the name of the user, making the change)
- Use-cases: structured wiki, bi-temporal versioning
- Closing remarks and conclusion

 


 

Titel: Storing Data on Cloud Infrastructure in a Scalable, Durable Manner
Sprecher: 
Manik Surtani - Core R&D engineer at JBoss, a division of Red Hat 
Sprache: english
Uhrzeit: 13:00 - 13:45
Raum: Track A im Raum
Abstract: 
In this session, Manik Surtani, Infinispan founder and project lead, will discuss:
  • The untapped potential cloud computing has to offer the enterprise and the entrepreneur alike
  • How data grids are valid solutions for use on public clouds, including Amazon Web Services and Rackspace Cloud, as well as internal, private clouds running on Red Hat Enterprise Virtualization and similar technologies
  • The challenge of data storage on cloud infrastructures
  • How Infinispan, a cloud-scale data grid platform, can help solve the issue of data storage on the cloud

 


 

Titel: RHQ  (JOPR, JBossON)
Sprecher: 
Heiko W.Rupp - Core engineer at JBoss, a division of Red Hat 
Sprache: english
Uhrzeit: 14:00 - 14:45
Raum: Track A im Raum
Abstract: 
RHQ ist ein in Java geschriebenes Open Source Framework für Systemmanagement und -monitoring. RHQ dient als Upstream für JBoss Operations Network, ist aber in keiner Weise auf Java oder gar JBoss-Applikationen beschränkt. So ist einige Unterstützung für das Monitoring von Linux-Applikationen vorhanden und auch ein Thermometerchip wurde bereits erfolgreich angebunden. Eine aktuelle Entwicklung ist die Anbindung an Nagios, um so die vielen Plugins für Nagios nutzen zu können. Die Architektur von RHQ folgt dem Nabe-Speiche-Prinzip mit Agenten auf den zu managenden Maschinen. Diese Agenten können sehr einfach durch Plugins erweitert werden, um so neue Typen von Ressourcen ins System einzubinden. Dieser Vortrag stellt die Architektur kurz vor und erklärt dann die Subsysteme von RHQ und die Plugin-Mechanismen. Näheres zu RHQ findet man unter http://rhq-project.org/

 


 

Titel: Open Source Performance Testing
Sprecher: 
Volker Bergmann - freiberuflicher Experte für Software-Architektur, -Design und -Optimierung 
Sprache: english
Uhrzeit: 15:00 - 15:45
Raum: Track A im Raum
Abstract: 
How early should I test performance? Do I need it all? Does automation of performance tests make sense? And what about continuous performance testing? 
Volker provides an insight into his performance consulting experience and tells you which open source tools are available to assist you in different performance test related tasks.
There are solutions for different scales of requirements and budgets for tasks like production data extraction, test data generation, performance testing on unit test scale, production load simulation and performance measurement.

 


 

Titel: Tauchgang - JBoss Seam im Glassfish Application Server
Sprecher: 
Werner Eberling - Principal Consultant für die MATHEMA Software GmbH in Erlangen 
Sprache: english
Uhrzeit: 16:00 - 16:45
Raum: Track A im Raum
Abstract: 
Seam kennt man als ein Framework, das die Integration von JSF und EJB bei der Entwicklung von Rich Internet Applications im Zuge des Web 2.0 erleichtert und dem Entwickler den Einsatz eines einheitliches Komponentenmodells zwischen den Welten des Frontend und des Backend ermöglicht. Als JBoss-Framwork ist Seam natürlich vorallem im JBoss Application Server zuhause. Doch auch in Nicht-JBoss-Szenarien muss auf Seam nicht verzichtet werden. Im Vortrag wird demonstriert, was getan werden muss, um JBoss Seam mit JSF auf dem Glassfish Application Server einzusetzen.

Track B

Titel: JGroups / JBoss Clustering
Sprecher: 
Manik Surtani - manages the Clustering Team at JBoss, a devision of Red Hat and created and leads the JGroups project
Sprache: deustch
Uhrzeit: 09:00 - 09:45
Raum: Track B im Raum
Abstract: 

We'll discuss best practices to handle large clusters in JBoss, using mod-cluster and domains.

Large data clusters are best handled by mod-cluster and domains. Mod-cluster is a new httpd module, based on mod-jk, which allows for (almost) zero configuration of httpd and has features such as dynamic load balancing based on user defined parameters (see the talk by Stansberry and Ferraro on mod-cluster).

We'll show how to setup and configure httpd, mod-cluster + domains, and JBoss. Then we discuss issues like total versus buddy replication, providing 100% uptime by gracefully restarting (cycling) individual domains, how to provide stickiness within a domain, and how to separate replication traffic between domains.

The attendees will walk away with a deeper understanding of why partitioning into domains is recommended for large data clusters, and how to setup and configure such a system.

 


 

Titel: Errai Framework
Sprecher: 
Heiko Braun - Senior Software Engineer at JBoss, a devision of Red Hat
Sprache: deustch
Uhrzeit: 10:00 - 10:45
Raum: Track B im Raum
Abstract: 
Errai is a GWT-based framework for building rich web applications using next-generation web technologies. Built on-top of ErraiBus, the framework provides a unified federation and RPC infrastructure with true, uniform, asynchronous messaging across the client and server. Errai also provides a widget library, ErraiWidgets to help you build professional applications using pure GWT components, that can be extended and composited.

 


 

Titel: Enterprise OSGi - OSGi in JBoss - Status, Direction and Benefit
Sprecher: 
Thomas Diesler - Senior Software Engineer at JBoss, a devision of Red Hat
Sprache: deustch
Uhrzeit: 11:00 - 11:45
Raum: Track B im Raum
Abstract: 
This session gives deep insight in the OSGi developments at JBoss. Starting with background information on OSGi in general, we introduce the main objectives of this technology and explain the JBoss OSGi vision. Getting more technical, we will talk about the benefits of leveraging OSGi technology in component deployment and service integration. Various existing Enterprise OSGi technologies like JPA, WebApp, Blueprint, JMX, JNDI, JDBC are covered as well as future OSGi technologies that are being worked on by the OSGi Enterprise Expert Group (EEG). Learning about the principles of OSGi integration in the JBoss Application Server (JBossAS) and the unique features that derive from building our Core Framework implementation on top of the JBoss Microcontainer (JBossMC) provides architects with the background that enables them to make qualified decisions on the topic of OSGi adoption.

 


 

Titel: BPMN 2.0 in der Praxis: Vom fachlichen Modell zum ausführbaren Prozess
Sprecher: 
Bernd Rücker - Berater und Geschäftsführer bei der camunda services GmbH
Sprache: deustch
Uhrzeit: 13:00 - 13:45
Raum: Track B im Raum
Abstract: 
BPMN 2.0 weckt - mal wieder - Hoffnung für das Business-IT-Alignment, also eine Antwort auf die Frage wie wir fachliche und technische Prozessmodelle zusammenbringen können. Wir glauben, dass die Voraussetzungen nie besser waren. Aber woher kommen dabei technische Prozessmodelle? Werden sie generiert, was schon bei BPEL nicht funktioniert hat? Oder gibt es ein gemeinsames Modell für alle? Wo kommen Business Rules ins Spiel? Und sind vielleicht auch ganz andere Wege möglich?

In diesem Workshop schlagen wir eine Methodik vor, die wir bei Pilotkunden erfolgreich unter Nutzung der BPMN eingesetzt und in unseren Praxishandbuch BPMN beschrieben haben. Aber grau ist alle Theorie, deswegen möchten wir in dieser Session ein funktionierendes Beispiel mit Open Source Werkzeugen live vorstellen. Dabei soll sowohl die Methodik als auch mögliche Toolansätze diskutiert werden.

 


 

Titel: Bean Validation - Best Practices for Real Life
Sprecher: 
Emmanuel Bernard - Senior Core Engineer at JBoss, a devision of Red Hat
Sprache: deustch
Uhrzeit: 14:00 - 14:45
Raum: Track B im Raum
Abstract: 
The current state of the Bean Validation Framework and how to use it.

 


 

Titel: Migration einer 1,1 MLOC Anwendung von WebSphere nach JBoss
Sprecher: 
Dr. Torsten Fink - Leiter des JBoss Competence Centers der akquinet AG
Sprache: deustch
Uhrzeit: 15:00 - 15:45
Raum: Track B im Raum
Abstract: 
Bei den Berliner Wasserbetrieben ist seit 7 Jahren ein technisches ERP-System im Einsatz, das aus mehreren einzelnen Teilanwendungen besteht und mit vielen Drittsystemen, insb. SAP R3, eng gekoppelt ist. Der Quellcode hat inzwischen einen Umfang von über 1,1 Millionen Zeilen angenommen. Aufgrund strategischer Erwägungen und technischer Probleme wurde entschieden, die Anwendungen von IBM WebSphere? auf die JBoss Plattform zu migrieren. Die Migration wurde begleitet von einer technischen Modernisierung, bei der u.a. von EJB 2.1 auf EJB 3.0 aktualisiert wurde. In diesem Vortrag werden unser Vorgehen und unsere Erfahrungen vorgestellt, die wir bei der Migration sammeln konnten. In der Theorie ist die Migration zwischen JEE-Servern kein Problem. In der Praxis erwies sie sich auch größtenteils als einfach. Es gab allerdings ein paar Überraschungen, insb. im Bereich des Klassenladens. Zusätzlich musste das Konfigurationsmanagement komplett neu aufgesetzt werden. Nach der Umstellung der Anwendung und der Erprobung im Testbetrieb sorgten dann die ersten Wochen des Produktiveinsatzes für Erkenntnisgewinne unter Zeitdruck...

 


 

Titel: What's new in Hibernate
Sprecher: 
Emmanuel Bernard - Senior Core Engineer at JBoss, a devision of Red Hat
Sprache: deustch
Uhrzeit: 16:00 - 16:45
Raum: Track B im Raum
Abstract: 
Java Persistence 2 is closing the gap and standardizes even more persistence related features.
What does this mean in the context of the Hibernate project? Generally speaking, what's new in Hibernate?
In this session, we will check out the new features of Hibernate and in particular the one coming from Java Persistence 2.
We will explore:
- the new type-safe Criteria API as well as its close brother the new Hibernate Static metamodel generator
- the new locking options and their consequences for your applications
- Infinispan's new second level cache
- fetch profile
- and many more things
We will also briefly describe what's beyond Hibernate Core: Hibernate has slowly grown from the ORM to a set of domain model centric tools like validation, full-text search and so on.
General knowledge of Hibernate or ORM (Object Relational Mapping) is preferred.