Alle Talks im Überblick

building a connected car start-up

„the future of mobility", „the connected car", google car, apple car, tesla. Das Auto im Internet der Dinge - Zweifelsohne ist mit der Automobilindustrie ein, wenn nicht der bedeutendste Industriezweig in Deutschland im Umbruch. weiterlesen

Build secure

Was können und sollen Entwickler beim Bauen ihrer Anwendung beachten, damit sie nicht schon mit bekannten Sicherheitslücken ausgeliefert wird? Wie passen Security-Prüfungen und schnelle Release-Zyklen zusammen? Wie können Applikationen geprüft werden, die mehr als ein paar Stunden ohne Aktualisierung bleiben? weiterlesen

Modellevolution und API-Änderungen ohne Maintenance-Albtraum

Eine neue Anforderung erfordert eine Änderung meines Modells. Sowohl öffentliche APIs als auch die persistenten Strukturen in der Datenbank müssen angepasst werden. Wie geht das im Rahmen von Continuous Deployment? Wie kann ich die Datenstrukturen anpassen, ohne Offline-Zeit für die Migration? Wie kann ich meine öffentliche API anpassen ohne die Implementierung der Kunden zu brechen? Wie kann ich viele dieser Schemaänderungen machen, ohne dass mir viele API-Versionen zur Wartungshölle werden? weiterlesen

Rethinking Best Practices – Moderne Web-Anwendungen mit React entwickeln

React ist eine JavaScript-Bibliothek, mit der zeitgemäße Web-Anwendungen entwickelt werden. weiterlesen

Erzeuge Deine eigene Betriebsinfrastruktur mit dem LinuxKit

LinuxKit ist ein Toolkit für den Aufbau sicherer, schlanker und portabler Linux Systeme. weiterlesen

Ship your containers fast with GitLab-CI

Build, Ship and Run your Docker container from source to production with your own pipeline. In the era of clouds and dynamic infrastructures our integration pipelines and deployment pipelines for containers needs to be build-up fast and easy as well. weiterlesen

Vert.x Scala

Vert.x 3.4 war der grösste Release seit der Freigabe von Version 3. Neben neuen Features wie einer vollständigen Kafka-Integration, einem eingebauten MQTT-Server und neuen Service Discovery Funktionen gab es mit Scala auch eine neue Sprach-Integration für den gesamten Stack. weiterlesen

Elasticsearch (R)Evolution - You Know, for Search

Elasticsearch ist eine verteilte, REST-basierte Such- und Analytik-Engine, die auf Apache Lucene aufbaut. Seit der ersten Veröffentlichung im Jahr 2010 ist das Projekt die am weitesten verbreitete Volltextsuchmaschine geworden, aber das ist erst der Anfang. weiterlesen

Eclipse MicroProfile: A quest for a lightweight and modern enterprise Java platform

Many major vendors, including IBM, Red Hat and Payara, strive to provide lightweight and extensible runtimes to power microservices, cloud deployments and reactive architectures already. Their individual efforts are naturally followed by an open collaboration within the MicroProfile.io initiative. weiterlesen

Understanding source code with Software Maps

The ratio of time spend of reading code is about 10 times as much as the time it took to write it. So why don’t we invest more in the effective reading of source code? How can we learn to read the history and structure of software? weiterlesen

Web Security im Jahr 2017 - Neuigkeiten aus den OWASP Top 10

Seit 2003 erhebt das Open Web Application Security Project (OWASP) die OWASP Top 10, eine Liste der zehn kritischsten Sicherheitsrisiken für Webapplikationen. Es handelt sich dabei um eine der bedeutendsten Publikationen aus dem Bereich Web Security überhaupt. weiterlesen

Refactoring to a system of systems

Beim Bauen monolithischer Systeme nutzen Entwicklerteams eine Reihe typischer Muster um die Interaktion verschiedener Systemteile zu implementieren. Behält man diese Interaktionsmuster bei, während man ein System in verschiedene aufteilt, ergeben sich oft große Komplexität und architektonische Nachteile, die oft die ursprüngliche Idee, die hinter der Aufteilung stand, konterkarieren. weiterlesen

Viermal Microservices anders - REST, Kubernetes, UI-Integration und asynchron

Viele sagen: "Microservices sind kleine REST-Services". Das ist aber nur eine Option. weiterlesen

Die Grenzen von Continuous Delivery

"Schneller Software deployen ist ein wichtiger Wettbewerbsvorteil." so heißt es oft. Aber in der Realität haben viele Organisationen den Sprung noch nicht geschafft. weiterlesen

DataDevOps - Data Manifesto - Verteilte Verantwortung für Daten in Microservice-Architekturen

Viele Unternehmen haben es in den letzten Jahren erfolgreich geschafft ihre monolithischen Applikationen in eine MicroService-Architektur umzuwandeln. weiterlesen

Es muss nicht immer gleich Docker sein - IT Automation, die zu einem passt

Docker ist in aller Munde und wird gerne als Allheilösung für Deployment Probleme propagiert. Das führt zu der Annahme, automatisierte Deployments wären nur mit Docker möglich, obwohl Provisionierungswerkzeuge wie Ansible Lösungen außerhalb der Container-Welt anbieten. weiterlesen

(Testgetriebene) Dokumentation von RESTful-APIs

Es gibt zahlreiche Testfälle, die belegen, dass der neue RESTful-Service einwandfrei funktioniert, aber die API-Dokumentation ist nicht vorhanden, veraltet oder unvollständig. weiterlesen

Reaktive Programmierung mit Spring Webflux und Thymeleaf

Jede langsame Antwort eines Systems kann zum potentiellen Verlust von Nutzern führen. Um diesem Problem entgegenzutreten wird vermehrt auf eine reaktive Architektur gesetzt, mit der dem Anwender ein nahezu Echtzeit-Erlebnis ermöglicht werden soll. weiterlesen

Java9 – Features abseits von Jigsaw und JShell

Spricht man mit Entwicklern über Java9 so fällt den meisten zuerst Jigsaw und nach einigem Überlegen noch JShell als neue Features ein. weiterlesen

Modularisierte UIs für Microservices abseits von SPAs

Besonders aufgrund des aktuellen Trends zu Microservice-Architekturen bestehen aktuelle Systeme aus mehren Services. weiterlesen

Mutation Testing

How well tested is your system? How do you measure it? Code coverage can give you an answer, however how well are tests actually written, and... can we trust them? weiterlesen

Der State liegt jetzt im Client – State Management in React

Bei Single-Page Applications liegen Logik und Daten im Client. Während die meisten anderen SPA-Frameworks zur Strukturierung und Datenflusskontrolle auf eine klassische MV*- Architektur setzen, kommt bei React zumeist die Flux-Architektur zum Einsatz. weiterlesen

Vom Bildschirm in die Notaufnahme

25 Jahre in der Software-Industrie haben Dennis an die Grenzen seiner Leistungsfähigkeit gebracht. Sein nervlicher Zusammenbruch kam unerwartet, und war in Wirklichkeit doch längst abzusehen. weiterlesen

Continuous Documentation

Wir leben in einem Softwareentwicklungszeitalter von kontinuierlichen Prozessen. Funktionierende Software wird im Regelfall aus einem kontinuierlichen Prozess gewonnen. Doch was ist mit der Dokumentation einer solchen funktionierenden Software? weiterlesen

Gamify your software development

Der Vortrag beantwortet die Fragen: Was ist Gamificaion? Wo gibt es Gamification in der Softwareentwicklung? Wie kann Gamification die Entwicklung von Software motivierender und spannender machen? Wie kann Gamification mir helfen besser zu werden in dem was ich tu? weiterlesen

Rise of the Machines

Spätestens nach dem Angriff auf DSL-Router der Telekom durch das Mirai-Botnetz ist die Auswirkung des IoT auf die Sicherheit des Internets den meisten bewusst. weiterlesen

GraphQL als Alternative zu REST

Für die Abfrage von Daten in Client-Server-Anwendungen sind RESTful Webservices etabliert, allerdings nicht ohne Nachteile. weiterlesen

Mobile Apps mit React-Native

React-Native ist ein von Facebook entwickeltes Framework um mit JavaScript mobile Apps für iOS und Android zu entwicklen. weiterlesen

Der sprechende Kickertisch

Was passiert, wenn man einen Kickertisch digitalisiert und mit Amazon Alexa in einen Raum sperrt? weiterlesen

Picking the right AWS backend for your Java application

When it comes to data processing, software applications have many different requirements, which cannot be satisfied by a single backend. weiterlesen

Microservices erfolgreich betreiben mit Apache Mesos und DC-OS

Um den wachsenden Daten- und Usermengen begegnen zu können, verändert sich die Architektur von Anwendungen aktuell sehr stark. weiterlesen

Stateful Applications mit Kubernetes

Daten in einem Docker-Container leben nur so lange wie der Container. Mit diesem Paradigma hat die Containerisierung die Entwicklung von zustandslosen Anwendungen revolutioniert. Aber irgendwann muss fast jede Anwendung auch einmal Daten abspeichern. weiterlesen

Property-based testing: You won't look at your tests the same way ever again

Property-based testing changes the way you look at your test suites. Instead of specifying test cases one after another, this advanced testing technique enables you to use logic to automatically generate a stream of inputs. Despite its potential, property-based testing still remains under the radar within the Java community. Let's try to uncover its strengths together. weiterlesen

GraphQL Lessons Learned

Bei LeanIX haben wir unsere Kernanwendung vor kurzem komplett neu aufgebaut. Dabei haben wir uns früh im Prozess entschieden die Kommunikation zwischen Front- und Backend per GraphQL zu modellieren. weiterlesen

Serverlose IoT-Applikationen

Softwareentwickler sehen sich heutzutage mit einer Vielzahl von Anforderungen konfrontiert. Bereits das Verstehen der Domäne für die Implementierung der Geschäftslogik kann beliebig komplex werden. Hinzu kommen nun immer mehr Themen wie Skalierung und Ausfallsicherheit. Ganz zu schweigen von Benutzerauthentifizierung und -autorisierung oder Logging, Monitoring und Betrieb der Anwendung. Im IoT-Umfeld bereiten uns zusätzlich noch die Anbindung von Geräten über unsichere und instabile Verbindungen Kopfzerbrechen. weiterlesen

Best Practices für (verteilte) Datenbanken in Docker Containern

Der Einsatz von Docker Containern für Java Applikationen gehört inzwischen zum Projektalltag. Allerdings scheuen sich Projektbeteiligte häufig davor auch Datenbanken in Docker Containern laufen zu lassen. weiterlesen

Serverless Architecture meets Continuous Delivery

Serverless Architectures rely on Function-as-a-Service offerings, such as AWS Lambda, which provides the glue that connects serverless resources. More precisely, AWS Lambda is an elegant and scalable solution to perform event-based computation in the cloud. Fitting examples are the analysis of incoming email, conversion of newly uploaded files and state machines that implement business processes. Furthermore, when fronted by serverless API Gateways, Lambda functions can be used to drive HTTP-based APIs. weiterlesen

Serverless - Early Lessons learned

Wie ist der Status Quo vom Serverless Hype? Auf jeden Fall Zeit, sich die ersten "Lessons learned" anzuschauen. Nicht nur für Einsteiger in der Serverless-Welt gilt es, einige Stolperfallen zu berücksichtigen, in die man nicht ein zweites Mal laufen muss. weiterlesen

10 tips for absolutely failing at microservices

Microservices sind im Wesentlichen ein paar hippe JavaScript Frameworks und eine schicke Single-Page-App mit AngularJS oder React, oder? Wenn du also absolut sicher sein willst, dass dein nächstes Microservice Projekt scheitert, dann komm in diesen Vortrag und lerne wie. weiterlesen

Reactive Streams in the Web

The upcoming Java 9 will include the Reactive Streams specification - a standard for asynchronous processing of data flows with non-blocking back pressure. weiterlesen

Who is the one? - A story about shared responsibility and decision making

For more than 8 years teams at Europace were working with agile methods like scrum and kanban as our development processes of choice. Within these years we learned a lot and evolved an understanding and mindset of "agile". weiterlesen

The 7 sins of workflow

Fast jede Anwendung implementiert Workflows in irgendeiner Form, aber meist leider suboptimal, was ich in den "7 sins of workflow" zusammengefasst habe. weiterlesen

Excavating the knowledge of the ancestors

IT is moving fast and nothing is of less worth than yesterday's knowledge. As a consequence, we tend to run always for the latest and greatest and forget everything else. weiterlesen

The quantum mechanics of data pipelines

In a world where most companies claim to be data driven the ingestion pipeline has become a critical part of everydays infrastructure. This talk will explore the mechanics of past, current and future of data processing pipelines with special emphasis in common challenges such as how to scale data consumption across teams, assuring reprocessing, optimal performance, scalability and reliability, etc. weiterlesen

JShell: REPL in Java

Wer kennt es nicht: Man hat eine schön neue Bibliothek gefunden, die einem alle Probleme löst. Doch die Dokumentation lässt einem viele Fragen offen, wie sie benutzt wird. Oder was passiert, wenn ich diese oder jene Zeile in unserem Projekt ändere? Und was für ein Ergebnis gibt mir nochmal "Hallo Welt".substring(3,6) zurück? weiterlesen

Ops for Developers - Monitoring von Java-Anwendungen mit Prometheus

Bei DevOps übernehmen Entwickler die Verantwortung für ihre Anwendungen in Produktion. Metriken und Monitoring sind ein Schlüssel dazu. Prometheus gibt Entwicklern einfache und gute Werkzeuge an die Hand, die auch für moderne Cloud- und Microservice-Architekturen skalieren. weiterlesen

OS Query - SQL anstatt von cat, grep und awk

Wie wäre es, wenn wichtige Informationen zu einem Server, egal ob virtuell oder physisch, in einer Datenbank stünden und via SQL abfragbar wären? weiterlesen

Fight back: handling production bugs

15 Jahren verschiedenste Produktivsysteme zu betreiben oder betreiben zu helfen führt zur einen oder anderen Bug-Bekanntschaft. Im Talk werden die schillerndsten Bug-Persönlichkeiten, sowie die dazugehörige Gegenwehr vorgestellt. weiterlesen

Sponsoren

idealo
techdev Solutions
codecentric
Europace
Ebay Tech
innoQ
Opitz Consulting
pro!vision
MoSKito Monitoring
msg systems ag
arxes-tolina
Das Büro am Draht



Partner

Java User Group Berlin Brandenburg
iJUG
zaunfilm
dpunkt.verlag
Sigs Dataom
Hanser
rheinwerk