Loading…
This event has ended. Visit the official site or create your own event on Sched.
Get your ticket and additional info and support at jcon.one
#2 Main EN/DE [clear filter]
Tuesday, September 20
 

09:00 CEST

Blind Date mit Java Streams
Gehörst du auch zu dem Teil der Java Community, die mit Java Streams noch nicht so ganz warm geworden ist? Dann bist du hier genau richtig! Wir drehen die Zeit ein Paar Jahre zurück und tun einfach so, als wären Streams und Lambdas ganz neu. Anhand konkreter Beispiele schauen wir uns an, wie wir bekannte Anforderungen elegant mit Streams, Lambdas und Optionals lösen können. In diesen 50 Minuten gibt es keine dummen Fragen! Sei dabei, und schließe unauffällig deine letzten Wissenslücken ;-)

Speakers
avatar for Julius Mischok

Julius Mischok

CTO, Mischok GmbH
Julius Mischok ist Geschäftsführer der Mischok GmbH in Augsburg. Seine Kernaufgaben sind Prozessentwicklung, sowie Coaching und Schulung der Entwicklungsteams. Aktuell fokussiert sich seine Arbeit auf die Frage, wie Software schnell und mit einer maximalen Wertschöpfung produziert... Read More →


Tuesday September 20, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

10:00 CEST

Cloud Hacking Scenarios
You’ve been hearing a lot about security best practices, but you’re not convinced they can really make a difference? Do you think your resources are safe only because nobody would notice your random IP address? If so – join my session! I’ll show you real-life attack scenarios to convince you that misconfigurations can have dire consequences.

Speakers
avatar for Michal Brygidyn

Michal Brygidyn

Michal is an experienced Security Researcher (White Hat), Cloud Solutions Architect with DevOps skillset and AWS Ambassador. He is passionate about finding sources of leaking data and has already helped companies from various industries to improve their infrastructure security. His... Read More →


Tuesday September 20, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

11:00 CEST

Hibernate 6 - Was ist neu? Lohnt sich das Update?
Hibernate 6 ist da! Es bringt uns einige neue Features und viele interne Änderungen. Ein paar der veralteten APIs wurden auch endlich entfernt. Da stellen sich uns natürlich einige Fragen: Lohnt sich das Update für uns? Was verbessert sich? Wie aufwändig wird die Umstellung? Zu diesen Fragen werde ich einige Antworten mitbringen. Ich werde die interessantesten neuen Features und Änderungen in Hibernate 6 vorstellen. Wir werden uns ansehen was wir ändern müssen um ein Projekt auf Hibernate 6 zu aktualisieren. Und zum Abschluß werde ich zeigen welche APIs jetzt nicht mehr zur Verfügung stehen und warum das überhaupt nicht schlimm ist.

Speakers
avatar for Thorben Janssen

Thorben Janssen

Java persistence specialist, Freelancer
Thorben is an independent consultant, international speaker, and trainer specialized in solving Java persistence problems with JPA, Hibernate and Spring Data JPA. He is also the author of Amazon’s bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems... Read More →


Tuesday September 20, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

12:00 CEST

Hitchhiker's Guide to Java Performance – Episode 19
Wie erhalte ich, wenn ein Performance- oder Stabilitätsproblem in der Server-Anwendung erkannt wurde, einen systematischen Überblick – ohne dabei zu lange im Nebel zu stochern und möglichst schnell gezielt in die Detailanalyse und der Optimierung gehen zu können? Wie werden GC-Logs erstellt und analysiert? Wie finde ich Memory-Leaks in Heap Dumps, bevor dem Server die Puste ausgeht? Wie werden Thread Dumps interpretiert und existieren eventuell Dead Locks oder Thread-Contention-Probleme? Bremsen eventuell SQL-Hotspots oder Transaktionssperren die Anwendung aus? Die einzelnen Schritte werden anhand von Live-Demos gezeigt und zugleich wird ein Blick auf die Neuerungen in der JVM 19 zum Thema Performance geworfen.

Speakers
avatar for Ingo Düppe

Ingo Düppe

Ingo Düppe ist Gründer von CROWDCODE. Er berät Unternehmen zum agilen Technologie- und Architekturmanagements und ist für die Realisierung und Konzeption von Web-, Mobile- und Cloud-Anwendungen verantwortlich. Das evolutionäre Ziel: die kontinuierliche Digitalisierung von Geschäftsprozessen... Read More →


Tuesday September 20, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

13:00 CEST

Cause of Death: Hibernate
For years Hibernate has been optimized to store data and load of entire object graphs from the database. So you should assume that most persistence problems could be avoided by using Hibernate alone. But it’s surprisingly easy to wrack your project with ... or should I better say "thanks to Hibernate" ... From practical experience I show in this talk how to: - delete most of your data with just one annotation, - implement the persistence logic in such a way that nobody will understand it, - reliably prevent the use of the entities in client applications and - bring the database to its knees with thousands of queries. If you've ever wanted to cause a project to fail with the help of Java's most popular OR mapper, you shouldn't miss this talk!

Speakers
avatar for Thorben Janssen

Thorben Janssen

Java persistence specialist, Freelancer
Thorben is an independent consultant, international speaker, and trainer specialized in solving Java persistence problems with JPA, Hibernate and Spring Data JPA. He is also the author of Amazon’s bestselling book Hibernate Tips - More than 70 solutions to common Hibernate problems... Read More →


Tuesday September 20, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

14:00 CEST

JDK 17 LTS etabliert sich und JDK 19 ist schon da
Java 17 ist nach drei Jahren die neue LTS-Version und wird für die nächste Zeit die Referenz für eine gesicherte Java-Entwicklung sein. Die seit Java 11 hinzugekommenen Neuerungen sorgen dafür, dass Java weiterhin zeitgemäß und eine der verbreitetsten Programmiersprachen bleibt. Mit der im September 2017 vorgestellten Roadmap des OpenJDK und den 6-monatigen Releases konnte die JVM in den letzten Jahren große Sprünge machen und Java 19 wurde im September 2022 veröffentlicht. Nach Java 11 gibt es tatsächlich schon 8 Releases, die interessante und wichtige neue Features zur Sprachsyntax, der JVM oder den Java API‘s hinzufügen. Im Vortrag wird der Hintergrund und die Technologie zu Java 17 bis Java 19, dem OpenJDK, unterschiedlichen Java-Distributionen und dem Java-Ökosystem erläutert.

Speakers
avatar for Wolfgang Weigend

Wolfgang Weigend

Master Principal Solution Engineer | GraalVM | Java Technology and Architecture, ORACLE Global Services Germany GmbH
Wolfgang Weigend arbeitet als Master Principal Solution Engineer bei der ORACLE Global Services Germany GmbH im weltweiten Java Team. Er beschäftigt sich mit Java-Technologie, GraalVM und Architektur für unternehmensweite Anwendungsentwicklung.


Tuesday September 20, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

16:00 CEST

Event Messaging and Streaming with Apache Pulsar
When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, we’ll first get an introduction and some clarifications of event-driven versus message-driven systems, event streams, and stream processing. We’ll then take a look at Apache Pulsar which offers a very unique capability in modern, cloud-native applications and architecture, in which its platform supports both Pub-Sub and Message Queues, and extends into streams processing as well as performs message mediation & transformation. We will look at how it relies on Apache Bookkeeper for its durable, scalable, and performant storage of log streams, and leverages on Apache Zookeeper. We will also see how Pulsar is meant to bring the best of other systems, such as how it fills the gaps that Kafka has and extends its streaming capability in the complex cloud world.

Speakers
avatar for Mary Grygleski

Mary Grygleski

Sr. Developer Advocate, Independent
Mary is a Java Champion, and an experienced, passionate Developer Advocate.  She has serviced companies as an advocate, such as IBM and DataStax in topic areas that include, most recently, GenAI, Streaming systems, Open source, Java, Cloud, and Distributed Messaging systems..  She... Read More →


Tuesday September 20, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

17:00 CEST

Applied Domain-Driven Design Blueprints for Jakarta EE
Domain-Driven Design (DDD) is an architectural approach that strongly focuses on materializing the business domain in enterprise software through disciplined object-oriented analysis. This session demonstrates first-hand how DDD can be elegantly implemented using Jakarta EE via an open source project named Cargo Tracker. Cargo Tracker maps DDD concepts like entities, value objects, aggregates and repositories to Jakarta EE code examples in a realistic application. We will also see how DDD concepts like the bounded context are invaluable to designing pragmatic microservices.

Speakers
avatar for Reza Rahman

Reza Rahman

Principal Program Manager, Microsoft
Reza Rahman is Principal Program Manager for Java on Azure at Microsoft. He works to make sure Java developers are first class citizens at Microsoft and Microsoft is a first class citizen of the Java ecosystem. Reza has been an official Java technologist at Oracle. He is the author... Read More →


Tuesday September 20, 2022 17:00 - 17:50 CEST
#2 Main EN/DE

19:00 CEST

From Spring to JakartaEE, how hard can it be?
This talk tries to eliminate the idea of the complexity Spring Developers finds when trying to utilize JakartaEE frameworks. Also, we look at the reasons why JakartaEE evolution makes the framework easier adoption into tech such as cloud-based services.

Speakers
avatar for Buhake Sindi

Buhake Sindi

Engineer Lead - Java & Jakarta EE, SINDI TECHNOLOGIES (PTY) LTD
Buhake Sindi is a senior enterprise Software engineer, architect, and developer specializing primarily in Enterprise Java (Jakarta EE, formerly Java EE) with close to 2 decades in Software development & engineering experience. In the past few years, he has dabbled in various DevOps... Read More →


Tuesday September 20, 2022 19:00 - 19:50 CEST
#2 Main EN/DE

20:00 CEST

This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT??!
Cloud Native, containers, Kubernetes, microservices, and more: we go to conferences and get excited about the potential of so many things that could revolutionize our development and change our organizational and professional lives! And then, we go home…​and hit the wall. If you’ve ever asked yourself, "This stuff is cool, but HOW CAN I GET MY COMPANY TO DO IT??!", this is the session for you. Learn from an experienced software developer (who also happens to have an MBA) how to make your case to leadership, presenting management-ready justifications for changes in "your world" that will positively impact the business as a whole. Topics include: * How would this change affect your organization’s/group’s/team’s work? * How would this change impact (positively and negatively) your tech stack (internal considerations)? * How would this change contribute to recruitment/retention (external considerations)? * Seeing beyond your borders: how could this change positively - and negatively - affect the business? * Putting numbers with it: pros, cons, and caveats Come to this session to dramatically boost your chances of making an actual, positive change to your organization!

Speakers
avatar for Mark Heckler

Mark Heckler

Principal Cloud Advocate, Java/JVM Languages, Microsoft
Mark Heckler is a software developer & Principal Cloud Developer Advocate for Java/JVM Languages at Microsoft, conference speaker, Java Champion, and Kotlin Developer Expert focused on developing innovative production-ready software at velocity for cloud and edge computing platforms... Read More →


Tuesday September 20, 2022 20:00 - 20:50 CEST
#2 Main EN/DE
 
Wednesday, September 21
 

09:00 CEST

How to Build a Distributed & Secure Database Ecosystem with PostgreSQL
As the most popular open source relational database in the world, PostgreSQL keeps attracting the significant attention it deserves. With the ever increasing data storage and query requirements, new challenges are brought forward for horizontal elastic expansion and security of the PostgreSQL database. How to provide existing PostgreSQL databases with incremental capabilities such as data sharding, data encryption and other functions is of great concern to many PostgreSQL users. This session will focus on introducing how to empower PostgreSQL thanks to the ecosystem provided by Apache ShardingSphere - an open source distributed database, plus an ecosystem users and developers need for their database to provide a customized and cloud-native experience. ShardingSphere doesn't quite fit into the usual industry mold of a simple distributed database middleware solution. ShardingSphere recreates the distributed pluggable system, enabling actual user implementation scenarios to thrive and contributing valuable solutions to the community and the database industry. ShardingSphere uses a pluggable kernel architecture for Database Plus. That means there's modularity, which provides flexibility for the user.

Speakers
avatar for Juan Pan

Juan Pan

CTO & Co-Founder, SphereEx
Juan Pan (Trista), an AWS Data Hero, is the CTO and Co-Founder of SphereEx, an Open-Source SaaS commercial start-up backed by some of the world's top VCs. Previously a Senior DBA at JD Technology, she was responsible for the design and development of JD Digital Science and Technology’s... Read More →


Wednesday September 21, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

10:00 CEST

API Experience – Mit Gutem Design zu besseren und erfolgreichen APIs die eure Kunden begeistern
Jeder spricht über APIs. Sie gelten als ein Allheilmittel in Zeiten der Digitalisierung. Aber wirklich direkt verständlich sind die wenigsten, da APIs meist auf Basis eines Datenmodells bzw. an des CRUD-Paradigmas angelegt werden. Um eine erfolgreiche API zur Verfügung zu stellen, bedarf weit mehr. Und genau dieses "mehr" möchte ich mich in meinem Vortrag beleuchten. Dazu gilt es Antworten auf verschiedene Fragen zu finden. * Wie stellen wir die Fachlichkeit dar? * Welche Methoden benutzen wir? * Welche Daten werden eigentlich wirklich benötigt? * Was ist wichtig mit Blick auf den Erfolg und zukünftige (Weiter-)Entwicklung? * Wie ermöglichen wir eine gute Einarbeitung in die Benutzung von APIs? * Wie machen wir den Nutzer die APIs zugänglich, vor allem im Hinblick auf Dokumentation und Self-Service?

Speakers
avatar for Daniel Kocot

Daniel Kocot

Head of API Experience & Operations, codecentric
Daniel has been part of the codecentric team since October 2016. Since the beginning of 2022 as Senior Solution Architect at the Dortmund location. Starting as a consultant with a focus on application lifecycle management, his focus shifted more and more towards APIs. In addition... Read More →


Wednesday September 21, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

11:00 CEST

Wer spricht denn da? - Überblick über das Logging in Java
Es gibt wohl keine Anwendung in der nicht die eine oder andere Bibliothek zur Erstellung eines Logs verwendet wird. Meist wird die Bibliothek beim Start des Projekts ausgewählt. Mit etwas Glück wird während der Laufzeit des Projekts / des Produkts die Version aktualisiert. Aber die wenigsten machen sich große Gedanken über das verwendete Logging-Framework. In Java gibt es viele Logging-Bibliotheken; bekannte und unbekannte. In meinem Vortrag möchte ich einen Überblick über die verfügbaren Lösungen geben. Was sind die Gemeinsamkeiten, was sind die Unterschiede und wie arbeiten die unterschiedlichen Bibliotheken zusammen. Es werden die folgenden Bibliotheken forgestellt und verglichen: * java.util.logging * log4j(2) * slf4j / logback * Apache Commons Logging * tinylog Ziel ist es durch diesen Vortrag einen Überblick über die verfügbaren Lösungen zu bekommt und beim nächsten Projekt die passende Bibliothek auszuwählen.

Speakers
avatar for Sebastian Hempel

Sebastian Hempel

Senior Software-Entwickler, IT-Consulting Hempel
Sebastian Hempel ist selbständiger IT-Consultant und Trainer aus dem Fichtelgebirge. Seit 2003 unterstützt er Kunden bei der Entwicklung und dem Betrieb von Enterprise Anwendungen. Seine Schwerpunkte liegen dabei bei Java EE auf Linux Systemen. In Projekten übernimmt er gerne die... Read More →


Wednesday September 21, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

12:00 CEST

How to TDD in legacy code
"TDD is great, but it won't work on our legacy code". I hear that a lot. That's why people don't even give TDD a try. Their code is killing their hope. TDD's basic examples are, well, basic, and have no relationship to real-world code. But it can work on legacy code, and everyone's got that. You just need to remember a few techniques, stick to the principles, and you can start doing TDD in your application code tomorrow. In this session I'll show how to do it, the techniques and principles involved. And I'll show how to add TDD code inside an ugly application. No more excuses then. It's possible to do TDD right there in your own legacy code. Let's do it.

Speakers
avatar for Gil Zilberfeld

Gil Zilberfeld

CTO, TestinGil
Gil Zilberfeld has been in software since childhood, writing BASIC programs on his trusty Sinclair ZX81. With more than 25 years of developing commercial software, he has vast experience in software methodology and practices. From automated testing to exploratory testing, design practices... Read More →


Wednesday September 21, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

13:00 CEST

Singularity aus Versehen - Warum meine KI die Menschheit auslöscht
In Filmen wird dem Betrachter häufig suggeriert, dass eine künstliche Intelligenz die Möglichkeit besitzt sich selbstständig gegen die Menschheit zu stellen und das Ende der Welt einzuläuten. Diese Albtraumvorstellung ist allerdings bei dem aktuellen Stand der Technik nicht mehr als eine bloße Fantasie. Warum jedoch haben Technikgrößen wie beispielsweise Elon Musk trotzdem „Angst“ vor der KI-Zukunft? Stellt sich unsere KI tatsächlich gegen die Menschheit oder macht sie eigentlich nur genau das, was wir von ihr verlangt haben? Dieser Vortrag beschäftigt sich mit den gescheiterten Versuchen maschineller Lernalgorithmen und deren daraus resultierenden Ergebnissen, die teilweise deutlich amüsanter sind als Sie es vermuten würden.

Speakers
avatar for Christopher Keibel

Christopher Keibel

Christopher Keibel ist Software Engineer bei Karakun. Hier beschäftigt er sich aktiv mit dem Thema ML und vertritt Karakun zu diesem Thema auch im Bitkom AI Gremium. Christopher hat sich bereits in seinem Studium in den Bereich ML vertieft und baut das Thema aktuell in Karakun durch... Read More →


Wednesday September 21, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

14:00 CEST

GreenCoding: Wie kann Software helfen CO2 Emissionen einzusparen?
Bis 2030 werden digitale Emissionen etwa sechs Prozent der deutschen CO2-Emissionen ausmachen. Der große Fokus für Einsparungen liegt bisher auf Maßnahmen in Rechenzentren. Doch das ist nicht genug. Es benötigt uns Softwareentwickler, denn ein Großteil des Energiebedarfs und der Emissionen wird bestimmt durch die zugrunde liegende Software. In diesem Vortrag gibt es Tipps zum GreenCoding und viele Hands-On Beispiele, wie wir als Programmierer und Architekten in der täglichen Arbeit die Emissionen unserer Software reduzieren können.

Speakers
avatar for Tim Schade

Tim Schade

GFT
Tim Schade ist Softwarearchitekt und -entwickler bei GFT. Seit mehr als 10 Jahren ist er verantwortlich für das Design und die Umsetzung von diversen Softwareprojekten. Sein Schwerpunkt liegt dabei auf skalierbaren Java-Anwendungen. Weitere Themen- und Interessensfelder sind AI... Read More →


Wednesday September 21, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

16:00 CEST

Demystifying Git - Version Control From First Principles
Git is the defacto standard version control system in use today. Every developer learns the basics of add, commit, branch, merge, pull, and push, and that is about all they learn about Git. However, if you ask how Git actually works under the covers, most people will tell you they don't really know. Worse yet, when most developers see Git output messages like "detached HEAD state" or "CONFLICT (content): Merge conflict", they get a stress-induced panic. This session will peel back the shroud of mystery that envelops Git, showing that there is nothing overly complex or terrifying about the inner workings of the world's most popular version control system. This talk is for everyone, from the complete Git novice to folks who have been pushing code for years but maybe have never stopped to look at how Git does its thing. In this session we will cover: - A tour of .git folder - Branches might not be what you think they are - Rebase is your friend, I swear! - How reflog can save the day - The power of Git bisect - And more....

Speakers
avatar for Dwayne McDaniel

Dwayne McDaniel

Security Developer Advocate, GitGuardian
Dwayne has been working as a Developer Advocate since 2016 and has been involved in tech communities since 2005. He loves sharing his knowledge, and he has done so by giving talks at over a hundred events worldwide. He has been fortunate enough to speak at institutions like MIT and... Read More →


Wednesday September 21, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

17:00 CEST

Swallowed Exceptions in Java
Exception handling gehört zu den Grundkenntnissen eines Java Entwicklers. Die sichere Verwendung ist nicht so einfach, wie es auf den ersten Blick scheint. Erschwert wird alles noch dadurch, dass viele Bücher die Java Programmierung zum Thema haben, gern auch von der Verwendung von Ausnahmebehandlung wegen schwacher Performanz abraten. Dennoch lassen sich Exceptions im eigenen Code nicht vermeiden. Auch die testgetrieben Entwicklung benötigt Strategien Exceptions effizient zu verarbeiten, um so das Problem auf den Punkt zu bringen. Wie aber setzt man Excetions sinnvoll ein, um auch im Fehlerfall alle wichtigen Informationen beisammen zu haben? Diese Frage behandle ich ausführlich in meinem Vortrag.

Speakers
avatar for Marco Schulz

Marco Schulz

Build, Configuration & Release Management, Marco Schulz Consulting
Marco Schulz studied at HS Merseburg, Germany, computer science and holds an engineers degree in software engineering. He tweets as @ElmarDott regularly about several technical topics. The main topics in his field of work are Build and Configuration Management, Software Architecture... Read More →


Wednesday September 21, 2022 17:00 - 17:50 CEST
#2 Main EN/DE

18:00 CEST

Getting Started with Jakarta NoSQL and MongoDB
The Jakarta NoSQL specification defines a set of APIs to provide a standard implementation for most NoSQL databases. Jakarta NoSQL is considered "one API for many NoSQL databases" as it supports the four types of NoSQL databases: column family, document, graph and key-value. This presentation will provide an introduction to Jakarta NoSQL and Eclipse JNoSQL, the compatible implementation to the specification, followed by a demonstration of a MongoDB application built with Jakarta NoSQL.

Speakers
avatar for Michael Redlich

Michael Redlich

Director, Garden State Java User Group
Michael Redlich has been an active member within the Java community for the past 25 years. He founded the Garden State Java User Group (formerly the ACGNJ Java Users Group) in 2001 that remains in continuous operation. Since 2016, Mike serves as a Java community news editor for InfoQ... Read More →


Wednesday September 21, 2022 18:00 - 18:50 CEST
#2 Main EN/DE
 
Thursday, September 22
 

09:00 CEST

Revisionssicher testen mit Cucumber & Testcontainers
Über das Thema Behavior Driven Development ist in den letzten Jahren schon viel gesprochen worden. Auch ich habe mich gefragt "Kann das funktionieren?, "Wie mit komplexen Parametern umgehen?" oder "Wie gehe ich mit einer großen Datenbasis um, die ich für den Testfall benötige?". Gerade die Finanzbranche ist dafür bekannt, z.B. für Risikoanalysen, viele Daten und Eingabeparameter zu benötigen. Mit Gherkin und menschenlesbaren Testfällen wird die Durchführung schnell unübersichtlich oder gar unmöglich. Es wird aber möglich werden, wenn Domänenexperten leichtgewichtige Datenbanken bereitstellen und Testfälle definieren, gemeinsam eine lebende Dokumentation erschaffen. Ja, es wird sogar möglich, mit einfachen Mitteln revisionssicher zu testen und eine automatisierte, unabhängige Testung durch Nicht-Techniker mit Fachexpertise zu ermöglichen. Als Tool zur Ausführung von Gherkin-Testfällen wird Cucumber das Mittel der Wahl. Und Testcontainers, mittlerweile auch nicht mehr unbekannt, soll uns helfen, diese Testfälle revisionssicher zu implementieren. In diesem Talk möchte ich mit euch unseren Erfahrungen teilen und berichten, welchen Mehrwert es uns und unseren Kunden schafft, menschenlesbare und ausführbare Testfälle mit Cucumber & Testcontainers in unseren Arbeitsalltag zu implementieren.

Speakers
avatar for Maik Heene

Maik Heene

Softwaredeveloper, parcIT GmbH
Aktuell bin ich bei der parcIT GmbH als Fullstack-Softwareentwickler im Java Enterprise Umfeld tätig. Durch meine Expertise in den Branchen Banksteuerung, Logistik, Managed-Hosting, Groß- & Einzelhandel und Dialogmarketing verfüge ich über vielseitige und intensive Einsichten... Read More →


Thursday September 22, 2022 09:00 - 09:50 CEST
#2 Main EN/DE

10:00 CEST

Domain Driven Rearchitecting mit dem "Domain-from-Legacy" Canvas
Wartbarkeit ist ein abstrakter Begriff und selbst wenn man sich die Definition vor Augen führt, bleiben noch Fragen offen. Am besten kann Wartbarkeit verstanden werden, wenn die tägliche Arbeit davon betroffen ist und die bestehenden Systemstrukturen kein professionelles und effektives Entwickeln von Software mehr ermöglicht. Manager und Entwickler kennen dieses Phänomen, dass aufgrund der fehlenden Wartbarkeit eine reduzierte Produktivität zu beobachten ist. Sind Sie regelmäßig Fire Fighter in stark erodierten Systemen mit einer gewachsenen Architektur, beschäftigen Sie sich vermutlich mit der Frage, wie bestehende Systeme mit einem hohen Grad an technischen Schulden, wieder auf den rechten Weg zurückgebracht werden können. In diesem Vortrag zeige ich wie mit Domain Driven Design Anwendungsarchitektur modernisiert werden kann. Das zu Grunde liegende reale Beispiel zeigt eine Transformation von einer monolithischen, in technische Schichten organisierte Architektur, zu einer in Domänen strukturierten und fachlich ausdrucksstarken Anwendungsarchitektur. Die Restrukturierung und das Beseitigen der technischen Schulden, stellte die ursprüngliche Produktivität des Entwicklungsteam wieder her. Domain Driven Design diskutieren wir aktiv anhand der Probleme der bestehenden Architektur. Lassen Sie sich inspirieren von einem pragmatischen Ansatz der Architekturmodernisierung anhand des „Domain-from-Legacy“ Canvas und den Mustern von Domain Driven Design.

Speakers
avatar for Matthias Eschhold

Matthias Eschhold

Softwarearchitect, Novatec Consulting GmbH
Matthias Eschhold is a software architect and managing consultant at Novatec Consulting GmbH. As a Domain-driven design enthusiast and expert in structural software quality, he supports customers in their architectural work in agile application development. What makes him special... Read More →


Thursday September 22, 2022 10:00 - 10:50 CEST
#2 Main EN/DE

11:00 CEST

Rock Solid Software Architecture with ADRs, arc42 and Microsites - Ein Erfahrungsbericht
Das arc42-Architektur-Template verleitet dazu alle Kapitel von oben nach unten durchzuarbeiten. Ein Architektur-Review offenbart aber eine sinnvollere Herangehensweise, um Softwarearchitektur zu erarbeiten. Dabei wird zuerst der In-Scope und Out-Of-Scope des Vorhabens definiert, anschließend Qualitätsattribute aufgenommen um schließlich konkrete Qualitätsszenarien abzuleiten. Die Dokumentation dieser Ergebnisse im arc42 stellt uns vor viele Aufgaben und Fragestellungen: Wie erarbeite Architekturentscheidungen, Qualitätsattribute und Qualitätsszenarien? Und wie dokumentiere ich sie effizient? In diesem Vortrag zeigen wir anhand des Docs-as-Code Ansatzes, wie wir mit dem arc42-Template effizient arbeiten und die Dokumentation als Microsite jedem zur Verfügung gestellt wird. Durch diese Vorgehensweise ist es effizient möglich eine Architekturdokumentation zu erstellen, die jedem Review standhält.

Speakers
avatar for Johannes Dienst

Johannes Dienst

Developer Advocate, askui
Johannes Dienst is Developer Advocate at askui. His focus is on automation, documentation, and software quality.
avatar for Ralf D. Mueller

Ralf D. Mueller

Problem Solver
Nothing here yet


Thursday September 22, 2022 11:00 - 11:50 CEST
#2 Main EN/DE

12:00 CEST

Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
Continuous Delivery ist allgegenwärtig. Wirklich? Viele Teams straucheln immer noch dabei regelmäßig gut getestete Produktinkremente zu liefern. Normalerweise mit der gleichen alten Ausrede: die (nicht)-funktionalen Tests seien zu aufwändig und zu teuer umzusetzen. Doch genau das Gegenteil ist der Fall! In diesem Vortrag gehen wir kurz auf die Bedeutung früher und regelmäßiger (nicht)-funktionale Tests von Cloud-nativen Anwendungen ein und erläutern warum monolithische CI Pipelines eine Sackgasse sind. Anschließend zeigen wir, wie einfach es ist, kontinuierliche Integrations, Performance, Security und Akzeptanz-Tests mit Hilfe von Testkube zu integrieren und direkt im Kubernetes Cluster auszuführen.

Speakers
avatar for Mario-Leander Reimer

Mario-Leander Reimer

Managing Director | CTO, QAware GmbH
Passionate software developer and architect. Proud father. #CloudNativeNerd. Leander is the CTO at QAware. He’s continuously looking for innovations in software engineering and ways to combine and apply state-of-the-art technology in real-world projects. As a speaker at national... Read More →


Thursday September 22, 2022 12:00 - 12:50 CEST
#2 Main EN/DE

13:00 CEST

"Die guten ins Töpfchen, die schlechten ins Kröpfchen" - Die Märchen rund um API-Deployments
Die Industrie stellt uns im Bezug auf API-Management-Lösungen auf eine harte Probe, und verspricht immer gesamtheitliche ("Full Lifecycle") Lösungen. Aber eine wichtige Komponente für eine erfolgreiche API, im Sinne von schnellem und qualitativ hochwertigen Time-To-Market, wird dabei gerne aussen vor gelassen und der Regel mit einem einfachen Satz, wie: "Das regeln wir dann über eine CI/CD-Pipeline" abgetan. Ich möchte in diesem Vortrag zeigen, was konkret alles an Infrastruktur benötigt wird, um APIs, die den jeweiligen Guidelines einer Unternehmung entsprechen, unterstützt durch CI/CD-Pipelines mit gewissen Grad an Automatisierung auf die Reise zu einem schnellen Deployment zu schicken. Um so einen gewissen Wert für die Unternehmung zu stiften.

Speakers
avatar for Daniel Kocot

Daniel Kocot

Head of API Experience & Operations, codecentric
Daniel has been part of the codecentric team since October 2016. Since the beginning of 2022 as Senior Solution Architect at the Dortmund location. Starting as a consultant with a focus on application lifecycle management, his focus shifted more and more towards APIs. In addition... Read More →


Thursday September 22, 2022 13:00 - 13:50 CEST
#2 Main EN/DE

14:00 CEST

Supply Chain Security for OpenSource Projects - it is time to prepare!
Attacks on the open-source value chain (OS supply chain) are becoming more sophisticated, and we, as software developers, are becoming the focus of these attacks. So what are the essential first steps, and what should you focus on in the beginning? This, of course, raises the question of suitable methods and tools. At the same time, the company's strategic orientation must be included in this security strategy.
In the recent past, we have also learned that attacks such as the "Solarwinds Hack" are increasingly targeting individual infrastructure elements of software development, such as the classic CI/CD pipeline.
We deal with the following questions:
First, what potential threats are there in general?
Second, what are classic attack points in software development from the source code to binary?
Third, what free tools are there, and where should they be used?
Finally, how can I arm myself against the challenges of cyber attacks today?

Speakers
avatar for Sven Ruppert

Sven Ruppert

Dev Advocate, JFrog
Sven spent almost 20 years as a consultant worldwide in automotive, aerospace, insurance, banking, UN and WorldBank before joining JFrog as a developer advocate. Sven has been giving lectures at international conferences and regularly publishing online and in classic magazines and... Read More →


Thursday September 22, 2022 14:00 - 14:50 CEST
#2 Main EN/DE

16:00 CEST

Caching mit Spring Boot: Pain & Gain
"There are only two hard things in computer science: cache invalidation and naming things." …und doch kommt man an Caches manchmal nicht vorbei! Spring (Boot) bietet zur Rettung eine praktische Cache Abstraction an, die wir in unserem Projekt eingesetzt haben. Doch was passiert, wenn man von einem simplen in-memory cache auf einen distributed cache umsteigen will, wie z.B. Redis? Geht das wirklich so einfach? Nach einem Einstieg in die Spring Cache Abstraction, geht es um Themen wie Resilient Cache Manager, Cache Poisoning und was es neben klassischen Hit-/Miss-Rate Metriken noch so braucht. Das alles gepaart mit einer Live-Demo in der wir uns gemeinsam Schritt für Schritt die Themen anschauen. Zum Abschluss zeige ich euch gerne noch wie wir Spring Caching mit einer @CollectionCacheable Annotation erweitert haben, was euch als OpenSource Projekt zur Verfügung steht.

Speakers
avatar for Dirk Kröhan

Dirk Kröhan

I work as Software-Architect at QAware GmbH in Mainz. In addition to my passion for good software architecture, I love developing cloud-native systems. I'm particularly interested in the topics of Java and Spring Boot.


Thursday September 22, 2022 16:00 - 16:50 CEST
#2 Main EN/DE

17:00 CEST

Einführung in die funktionale Programmierung mit Java
Funktionale Programmierung ist im Moment in aller Munde. Seit Version 8 und Lambdas/Streams stehen auch Java-Anwendern diverse Werkzeuge zur Verfügung. Daher wird es Zeit, sich mit den grundlegenden Konzepten der funktionalen Programmierung auseinanderzusetzen. Nach diesem Vortrag wirst Du verstehen, was eine pure Funktion ist und warum referentielle Transparenz bzw. Seiteneffektfreiheit wichtige Konzepte sind. Wir schauen zudem auf Value Types und wie funktionale Datenstrukturen aufgebaut sind und wie man dank Bedarfsauswertung auch mit sehr großen Datenmengen effizient umgehen kann. Weiterhin besprechen wir die Elemente der Wiederverwendung wie Funktionskomposition, Currying, partielle Funktionsaufrufe und Funktionen höherer Ordnung. Abschließend werfen wir noch ein Blick auf die Destrukturierung von Datenstrukturen mittels Pattern Matching, das Kapseln von Seiteneffekten und wie man in seiner Softwarearchitektur einen funktionalen Kern umsetzt.

Speakers
avatar for Falk Sippach

Falk Sippach

Software architect, embarc Software Consulting GmbH
As a software architect, consultant and trainer at embarc Software Consulting GmbH, Falk Sippach is always on the lookout for that spark of passion that he can ignite in his participants, customers and colleagues. He has been supporting mostly agile software development projects in... Read More →


Thursday September 22, 2022 17:00 - 17:50 CEST
#2 Main EN/DE
 
  • Timezone
  • Filter By Date JCON ONLINE 2022 Sep 20 -23, 2022
  • Filter By Venue Online - Remote
  • Filter By Type
  • Conference Session DE
  • Conference Session EN
  • Workshop (3h)
  • Level
  • Language

Filter sessions
Apply filters to sessions.