Alle Talks im Überblick

Microservices. Worauf es wirklich ankommt.

Ein Erfahrungsbericht über das Bauen und Betreiben von Microservices basierten Anwendungen bei Friendscout, Parship und anderen. weiterlesen

"Design and Test First"-Workflow für REST APIs

REST APIs designen, umsetzen und testen ist üblicherweise mit Medienbrüchen verbunden. weiterlesen

Groovy und Grails - Quo vadis?

Das Jahr 2015 begann turbulent für die beiden bekanntesten Projekte aus dem Groovy Universum. Von der bisherigen "Mutter" Pivotal den Laufpass erhalten, mußte sich Groovy auch noch auf die Suche nach einem neuen Zuhause begeben und ist letztlich bei Apache fündig geworden. weiterlesen

Coderetreat

Coderetreats sind ein sehr effektives Workshop-Format, um Softwareentwicklern u.a. Test-driven Development, Pair Programming, Refactoring und Softwaredesign zu vermitteln. weiterlesen

So sieht’s aus! -- Architekturüberblicke: Tipps und Tricks

Ihr habt eine bestehende Softwarelösung und wollt deren Architektur erklären? Vielleicht einem neuen Teammitglied oder einem Kooperationspartner. weiterlesen

Java without local variables

Source code serves two purposes: it represents knowledge and it provides an interface to this knowledge - an interface used by both programmers and compilers. weiterlesen

Gradle 2.0 und was noch kommt

Wir beginnen mit einen Überblick und einer kurzen Einführung in Gradle, dem Opensource Build System. weiterlesen

Java Testing Bingo

Das Testen jeder Schicht einer Anwendung bring unterschiedliche Herausforderungen mit sich. Eine Fülle an Test-Werkzeugen ist vorhanden - aber keine Patentrezept. weiterlesen

Micro Services: Architektur für agile Softwareentwicklung

Die Aufteilung von Software in kleine Micro Services hat viele Vorteile. weiterlesen

Microservices mit Spring Boot und Spring Cloud

Microservices stellen Entwickler vor neue Herausforderungen. Der Spring-Stack hält zwei Lösungen bereit: Spring Boot zur Implementierung des Microservice und Spring Cloud für den Aufbau der notwendigen Infrastruktur. weiterlesen

Göttliche Regeln - Build your PaaS with deis.io

Viele Organisationen sind derzeit dabei eine cloud-basierte Infrastruktur für Ihre Applikationen zu schaffen oder haben dies bereits getan. weiterlesen

MVC - Actionbasierte Webentwicklung mit Java EE 8

Das kommende Java EE 8 beschert Entwicklern ein neues Web-Framework namens "MVC". Dabei handelt es sich um eine actionbasierte Alternative zum komponentenbasierten JSF. weiterlesen

Understanding databases for distributed applications

The single node backend is dead. A single instance of a database is no longer sufficiently available, resilient or elastic to cope with the quantities and changing requirements of data that modern applications demand. weiterlesen

BenutzMichRichtig.jar - Bewusster Umgang mit 3rd Party Libraries

Der Vortrag zeigt den Umgang mit Fremdbibliotheken (3rd Party Libraries) und die Fallstricke, die beim Einsatz lauern. Häufig wird in Projekten nur der kurzfristige Nutzen bei der Verwendung von Libraries betrachtet: Die betreffende Funktionalität braucht nicht selbst entwickelt und gepflegt werden. Das freut natürlich den Projektleiter: Das so freigewordene Budget kann anderweitig verplant werden. weiterlesen

Elasticsearch goes BIRT: Praxisbericht einer Zweckentfremdung

BIRT ist ein JAVA-Framework zur Erzeugung von Reports auf Basis beliebiger (JDBC-)Datenquellen. weiterlesen

Zwiebeln statt Schichten

In traditioneller Schichtenarchitektur entworfene Anwendungen besitzen eine große Verbreitung in der System-Landschaft vieler Unternehmen. Allerdings ist die saubere Trennung und Kapselung der Geschäftslogik durch ihre Abhängigkeit zur Persistenzschicht nur bedingt möglich. weiterlesen

RESTful Hypermedia-Services auf der JVM

REST und Hypermedia APIs sind auch 2015 in aller Munde. Dabei gilt es eigentlich immer wieder die gleichen Prinzipien zu berücksichtigen. Hierzu zählen vor allem der richtige Einsatz von HTTP Status Codes, korrekte Content Negotiation und Caching. weiterlesen

Frontend Architekturen mit React.js und Flux

Im Gegensatz zu vielen anderen JavaScript MVC Frameworks wie etwa Angular stellt React.js nur den View-Layer, also das V bereit. Um vollständige single-page apps mit React.js zu bauen ist also noch mehr notwendig als nur React.js. weiterlesen

Gesunde Dokumentation mit Asciidoctor

Autoren möchten Inhalte effizient dokumentieren und vorhandene Inhalte wiederverwenden. Ein Leser möchte das Dokument in einem ansprechenden Layout präsentiert bekommen. weiterlesen

REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet

Das Dropwizard-Projekt hat den JavaEE Stack ausgemistet und stellt eine Plattform für leichtgewichtige REST-Services auf Basis von JAX-RS bereit. Auf diese Weise lassen sich Services im Handumdrehen schreiben, dokumentieren und testen. weiterlesen

Bei uns testen lauter Affen: Das Ende der Bananensoftware!

Wer hat den Teufelskreis aus Testing und Debugging noch nicht erlebt: In zwei Wochen ist Release-Date und die Tester finden täglich neue Fehler. Jeder Fehler führt zu einer Änderung im Programm. Und jede Änderung kann selbst wieder Fehler verursachen und muss deshalb getestet werden... weiterlesen

Just queue it!

How many times did you have to get two different API’s to communicate with each other and were left wondering what was the best way to get them talking? XML? JSON? HTTP? weiterlesen

Devoxx4Kids - Wie man Kindern eine eigene Tagung ermöglicht!

Technisches Verständnis und Kenntnisse in der Programmierung erhalten im Alltagsleben immer größere Bedeutung. Die Devoxx4Kids richtet sich hier an Kinder und Jugendliche zwischen 8 und 14 Jahren. Ihr erklärtes Ziel ist es, Kindern mit viel Spaß und Freude Grundlagen der Computerverarbeitung und des strukturierten Denkens spielerisch näher zu bringen. Dazu gehört es auch, dass Workshops und Erfahrungen allen Interessierten zur Verfügung gestellt werden. weiterlesen

Java Batch: Der Standard für's Stapeln

Die Java-EE-Welt hat sich bislang um das Thema Batchverarbeitung gedrückt, was zur Entwicklung von Batch-Frameworks wie Spring Batch geführt hat. weiterlesen

Testen mit Containern - Docker für Integrationstests

Docker Container bieten ein interessantes Auslieferungs- und Betriebskonzept. Allerdings lässt es sich in vielen Organisationen aus unterschiedlichen Gründen noch nicht für produktiven Einsatz verwenden. Dennoch kann Docker auf dem Weg zu Continuous Delivery in der Testautomatisierung schon einen wichtigen Beitrag leisten! weiterlesen

Neo4j Worst Practices

Graphdatenbanken sind eine spannende Technologie, die es uns erlaubt, viele Problemstellungen in einem Bruchteil der Zeit bzw. der Kosten zu lösen, die wir von anderen Speichertechnologien kennen. weiterlesen

Text-Denoising mit Go(lang)

Die Verarbeitung natürlicher Sprache kommt heute in einer Vielzahl von unterschiedlichen Softwaresystemen zum Einsatz. Zu den populären Beispielen zählen unter anderen Apples Siri oder Suchmaschinen wie Microsofts Bing. weiterlesen

Make your tests fail - How randomisation adds a whole new dimension to finding bugs in your code

It's easy as pie: before checking in, your test suite should always be green. Or should it? What if your tests are all green but you forgot to check one important edge case? What if your underlying system environment lets you down, but only under rare conditions that you didn't cover in your tests? weiterlesen

Von virtuellen Maschinen bis zum Container: Wie man Continuous Integration Build Reproducibility, Isolation und Skalierbarkeit erreicht

Camunda ist ein Open Source, Java-basiertes Framework zur Automatisierung von Geschäftsprozessen. Als Middleware-Technologie kann Camunda in 6 verschiedene Java-Anwendungsserver (in verschiedenen Varianten) integriert werden und unterstützt 6 verschiedene Datenbankprodukte. weiterlesen

Consul Service Discovery

Es gibt aktuell einen starken Trend, große Systeme verstärkt in kleinere Services zu zerlegt. weiterlesen

HTML5 Games für Web and Mobile

Spiele sind ein Treiber für jede Plattform. Schaut man sich in den App-Stores aller Plattformen um, dominieren die Spiele. weiterlesen

Yes we scan! Software-Analysen mit jQAssistant

Zeig mir Deinen Code und ich sag dir, ob er gut ist: Statische Code-Analysen gehören heute fast schon selbstverständlich zum Alltag qualitätsbewusster Softwareentwicklung. weiterlesen

Building Games with Akka FSM

Building games is complex. It gets even more complicated when games are multiplayer, in which two or more clients are playing against each other at the same time and need to share the state. weiterlesen

Maven 3 and Beyond

Am 08. Oktober 2010 ist Maven 3.0 erschienen. Die aktuellste Version 3.3.3 ist am 28.04.2015 erschienen. Die Frage ist welche Neuerungen bietet Maven hier? weiterlesen

Legacy Systeme modernisieren mit Microservices, Hystrix und RxJava

Als Software-Entwickler ist man nur sehr selten in der Situation, ein völlig neues System auf der Basis neuester Technologien entwickeln zu dürfen. Oft sollen bestehende Systeme nur um viele kleinere Features erweitert werden. weiterlesen

Nodyn und Vert.x - Verteilte Node.js Apps in JVM Umgebungen

Das Nodyn Projekt macht die Node.js API auf der JVM verfügbar. Dabei nutzt Nodyn lediglich Bibliotheken, die nativ auf der JVM laufen: DynJS oder Nashorn als JavaScript Engine und Netty für asynchrones I/O. weiterlesen

Frege - konsequent funktionale Programmierung auf der JVM

Wir gewöhnen uns langsam an einen "funktionalen Stil" in Java und anderen JVM Sprachen. Das ist ein Fortschritt. Die grossen Vorteile der funktionalen Programmierung ergeben sich jedoch erst, wenn man sie so konsequent umsetzt wie Frege, das die Eigenschaften von Haskell auf die JVM bringt. weiterlesen

Let the Beats monitor your infra

The Beats are a friendly army of lightweight agents that capture operational data from your servers and ship it to Elasticsearch for analysis. weiterlesen

Nutzerzentriert, praktisch, gut? - UX im Projekt

Die Integration von User Experience Methoden und Prozessen ist viel diskutiert. Aber wie sieht nun der praktische Ablauf aus? Welche UX-Methoden wähle ich für mein Projekt aus und welche geben mir den bestmöglichen Input? weiterlesen

Entwicklung verteilter Systeme - Herausforderungen nicht nur an die Architektur

Jedes Platform wächst mit der Zeit. Mehr Entwickler mit noch mehr Ideen und Vorstellungen arbeiten alle gemeinsam an der Weiterentwicklung. weiterlesen

Spring-Boot in der Enterprise-Praxis

Die Cloud ist eine hervorragende Laufzeitumgebung für Anwendungen, doch es gibt sie noch die Enterprise-Projekte wo die Anwendungen auf Servern in einem RZ ausgeführt werden. In Umgebungen wo das Wort Container noch die Fracht auf einem großen Schiff beschreibt. weiterlesen

TDD - Der Weg zum "Mutation Testing"

JUnit ist im Bereich des TDD für den Java Entwickler ein bekanntest Werkzeug. Hier hat sich auch durchgesetzt, dass man die Testabdeckung (CodeCoverage) messen kann. weiterlesen

Web-Anwendungen mit Arquillian testen

Mit Arquillian stellt JBoss ein sehr umfangreiches Testframework zur Verfügung, dass die Entwicklung von Integrationstests für JavaEE-Anwendungen erheblich erleichtern kann. weiterlesen

Not your Father’s Java EE: A Guide to a modern Enterprise Architecture

Der Enterprise Java Standard „Java EE“ steht nicht gerade in dem Ruf flexibel und schnelllebig zu sein. Bedingt durch die langen Zyklen des JCPs folgt auf jedes Release scheinbar eine Pause von 3-4 Jahren der Stagnation. weiterlesen

Microservices richtig schneiden – Wie Domain-Driven Design dabei helfen kann

Die Idee, seine Anwendung in möglichst kleine, unabhängige Teile zu schneiden, die dann miteinander kommunizieren, hat einiges für sich. weiterlesen

Warum TypeScript?

Alle die immer noch reines JavaScript programmieren, möchte ich motivieren TypeScript auszuprobieren. weiterlesen

OptaPlanner hilft bei verteilten Schulstandorten

Aufgrund von Baumaßnahmen muss der Unterricht an einer Berliner Schule auf zwei Standorte aufgeteilt werden. Die Wechsel zwischen den Standorten führen zu einer zusätzlichen Belastung des Lehrkörpers. weiterlesen

Battleship Ratpack

Ratpack ist eine junge Bibliothek für die Entwicklung hochperformanter, leichtgewichtiger HTTP-Applikationen. weiterlesen

Operation am offenen Herzen

Wie kann die Umstellung einer hochverfügbaren Live-Plattform mit mehr als 100 ApplicationServern von JEE-6 auf JEE-7 ohne Ausfallzeiten gelingen? Und wie wird Continuous Delivery während der gesamten Projektlaufzeit unterstützt, wenn 70 Entwickler gleichzeitig Änderungen an der Codebasis durchführen? weiterlesen

Event Sourcing plus Gaming gleich Win

Einst ergab sich der Zustand einer Entität aus einer Abfolge von Ereignissen. Kontostände wurden ermittelt, indem man alle Zahlungseingänge und Überweisungen aufaddierte und so zum aktuellen Saldo kam. Dieses Vorgehen war dem Umstand geschuldet, dass relationale Datenbanken noch nicht erfunden waren und man sich mit dem begnügen musste, was man hatte. weiterlesen

Sechs Jahre ABAP - Eine Robinsonade

Als Objektorientierter Entwickler mit Hintergrund in Java, C# usw. war ich 6 Jahre in SAP-Projekten mit ABAP unterwegs. Dabei habe ich große Schmerzen erlitten, aber auch interessante Konzepte kennengelernt. In dem Vortrag zeige ich meinen Reisebericht. weiterlesen

Value objects - the next big thing for Java

Auf der Jax 2014 hat Brian Goetz angekündigt: Nach Lambdas und co mit Java 8 ist das "Next Big Thing" für Java die Unterstützung von Value Types direkt in der Programmiersprache. Damit bekommt Java ein Feature, das andere Programmiersprachen schon länger haben. weiterlesen

Resilience - die Geheimnisse robusten Softwaredesigns

In der Produktion wird das Geld gemacht und werden die Kunden zufrieden gestellt - aber nur so lange, wie unsere Software läuft und zügig antwortet. Läuft unsere Anwendung nicht oder ist langsam, ist sie wertlos - schlimmer noch: Wir verlieren Geld und Reputation. weiterlesen

Sharding Weather - Practical examples with big data and ElasticSearch

The key challenge of processing weather data are “simply” the big numbers: Multiple numeric weather models with about 250GB of data at least twice a day. A year of world wide observation data. Satellite and radar images every 5 minutes. How to store the data efficiently? And how to query and lighting fast process the weather parameters? This talk gives you insights on one of the “oldest” big data domains in the industry. weiterlesen

Sie haben Post! Mobiles polyglottes Messaging wird möglich

Die Zahl der mobilen und intelligenten Geräte nimmt zu. Gerade im Internet of Things (IoT) steigt die asynchrone Machine-to-Machine (M2M)-Kommunikation an. Auch wenn Messaging im Unternmehmensbereich sei Jahrzehnten etabliert ist, gibt beim mobilen Messaging einiges zu beachten. weiterlesen

Sponsoren

Small Improvements
techdev Solutions
idealo
Thoughtworks
codecentric
Bosch Software Innovations
ROHDE & SCHWARZ
innoQ
pro!vision
whatever mobile
dmc
akquinet
MeteoGroup
Deveo
Axel Springer

Partner

Java User Group Berlin Brandenburg Logo
iJUG

Medien Partner

O'Reilly
dpunkt.verlag
rheinwerk