Loading…
JCON EUROPE 2023 has ended
Get your ticket and additional info and support at europe.jcon.one
Cloud [clear filter]
Tuesday, June 20
 

11:00 CEST

🇩🇪 Kubernetes Developer Survival Kit
Immer mehr Entwicklerinnen schreiben Anwendungen, die später in einem Kubernetes Cluster laufen sollen. Was kann dabei so schwierig sein? Angefangen “Wie strukturiere ich meine Repositories?”, “Wo lege ich meinen Code für das Deployment ab (Containerfiles, Helm Charts, Config Values)?”, “Was muss bei der Entwicklung der Anwendung beachtet werden?”, “Wie bekomme ich den Code lokal getestet?”, “Wie bekomme ich mit, was im Test-Cluster passiert?”

Dieser Vortrag geht am Beispiel einer Java-Anwendung die typischen Entwicklungschritte von der Ablage im VCS bis hin zum Deployment auf einem Cluster aus Sicht einer Entwicklerin durch.

Speakers
avatar for Sandra Parsick

Sandra Parsick

Freiberufler, Sandra Parsick
Sandra Parsick ist Java Champion und ist als freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld tätig. Seit 2008 beschäftigt sie sich mit agiler Softwareentwicklung in verschiedenen Rollen. Ihre Schwerpunkte liegen im Bereich der Java Enterprise Anwendungen, Cloud... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 7

11:00 CEST

🇬🇧 Nginx + Java = Ingress on Extremes
Traffic management, security, authentication and authorisation, discovery, routing, fault tolerance, etc - it's a LOT of logic for the single most crucial component of your infrastructure.

In this topic I'll share our experience, how to utilise the best aspects of Nginx and Java
(a) to achieve

Speakers
avatar for Kuzma Deretiuk

Kuzma Deretiuk

Lead Java Developer, Deutsche Bank
Kuzma is Lead Software Developer and Transport Solutions Evangelist in Deutsche Bank AG London. Together with his colleagues he supports Foreign Exchange (Forex) Trading Platform, improving all aspects of client-server communications - connectivity, security, latency, resilience and... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 6

11:00 CEST

🇬🇧 The Three Goals to Achieve the Java Persistence Mastering
After more than 15 years of JPA existence, the rise of NoSQL storages, and the increasing popularity of microservices architecture, software engineers have been facing new challenges on when defining reliable persistence layers. The persistence layer has on its sholders the heaviest weight of responsibility when considering architectures that are - or should we say, should be - customer-centric and domain-driven, resilient and scalable, and finally, evolutionary.


When handling data, we have the option of adoptingpersistence paradigms such as SQL and NoSQL, or even of relying on integration with external services. With a considerable amount of options or flavors (+200 options!), how can we have technically reflect the a business need without coupling it withsuch technical decisions? Or how to have a loosely coupled application and the persistence engine?

In this presentation we'll discuss the new trends in the modern persistence model around enterprise architecture. After 25 years of Java, we must revisist our persistence strategies and get to know all the new hot techs such as framework categories, data patterns, good practices, and several tips that will allow you to leverage the best of database integration with Java - the dream of scalability can finally become a reality.

Speakers
avatar for Otavio Santana

Otavio Santana

Software Engineer & Architect, OS Expert
Otavio, a passionate cloud and Java expert, empowers software engineers with open-source best practices for highly scalable, efficient software. He's a renowned contributor to the Java and open-source ecosystems, receiving numerous awards and accolades. Otavio's interests include... Read More →


Tuesday June 20, 2023 11:00 - 11:45 CEST
Cinema 9

13:00 CEST

🇬🇧 "Serverless" Is What J2EE Was Meant To Be
Do you still remember EJBs and application servers? Then you are a "serverless expert." :-) In this session, I will explain the serverless principles ...with 10+ years old code, application servers, EJBs, and Java EE APIs. I will discuss possible J2EE application migrations to full stack "low code" Java serverless architectures. We will entirely focus on business logic, consider CO2 reduction, costs, and energy efficiency, use standards and minimize external dependencies.

Live coding, live deployments, and live interactions with the audience are included.

Speakers
avatar for Adam Bien

Adam Bien

Chief Enthusiast, adambien.blog
Developer (Architect), Consultant, Trainer (https://airhacks.io), Podcaster (https://airhacks.fm) and Java enthusiast Adam Bien (https://adambien.blog) uses Java since JDK 1.0 and JavaScript since LiveScript and still enjoys writing code. Adam regularly organizes Java / Web / Architectures... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 9

13:00 CEST

🇬🇧 Live Hacking Cloud Architectures
As more organizations are moving to the cloud, cloud architectures are getting more sophisticated by having a kind of technology diversity. This includes for example container orchestrators, database services, event meshes, networking components and virtual machines.

When it comes to security, observability on this diversity is paramount. The main question here is, do you really perceive when your app landscape is under attack?

In this session, you will have the opportunity to see various attack vectors and ways to mitigate and observe them. Many technologies will be used such as Kubernetes, eBPF, Cillium, Falco and much more!

Come and watch a live attack on a real-world based cloud architecture and see the attacker scan web applications and start lateral movement with the goal of exfiltrating data. Furthermore, become a part of the blue-team, defending and securing the architecture with modern open source tools.

Speakers
avatar for Mirna Alaisami

Mirna Alaisami

Senior Cloud Consultant, NovaTec Consulting GmbH
Mirna Alaisami is a Senior Consultant at Novatec Consulting GmbH with focus on Cloud Technologies and Platforms. She supports and advises customers on building cloud architectures and migrating to various cloud platforms. She also develops and delivers training topics related to microservice... Read More →
avatar for Thorsten Jakoby

Thorsten Jakoby

Managing Consultant, Novatec Consulting GmbH
Thorsten Jakoby is a consultant for IT-Architectures and Cloud Migrations at Novatec in Germany. He is currently technical lead for an enterprise-scale cloud migration at a global client. With a background of 10 years in distributed applications Thorsten enables both customers building... Read More →


Tuesday June 20, 2023 13:00 - 13:45 CEST
Cinema 5
 
Wednesday, June 21
 

10:00 CEST

🇬🇧 Performing Databases Migrations Without Overtime
Have you ever had a database migration fail on production because of a random NULL value somewhere? Ever had a hard time identifying all the possible scenarios in a database migration? Have you ever had to debug a database issue, without having access to the production database? Ever had to wait for a database copy of multiple terabytes worth of relation data? Validating that your database migrations work before running them on production databases should be a standard practice. However, writing test cases that cover all (or even most) cases isn’t easy nor feasible for a multitude of reasons. Data quality in production might not be 100% or not all data might have the constraints that are currently present due to previous migrations. Testing the migration on actual production (like) data is often a cumbersome and slow process, if it’s possible at all. Postgres.ai’s Database Lab Engine provides a way to quickly and easily create copies of PostgreSQL databases. In this talk we’ll show how this can be used to make sure your database migrations don’t fail.

Speakers
avatar for Pieter Vincken

Pieter Vincken

Cloud architect, Ordina
I'm a Cloud Architect with a strong interest in anything related to Cloud Native. I like to optimise development workflows, from Ideation until code running in production, by enabling CI/CD to be fully automated. If it's worth done twice, it's worth automating!


Wednesday June 21, 2023 10:00 - 10:45 CEST
Cinema 5

12:00 CEST

🇬🇧 Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Today we know very well how to start a new project on a greenfield and how to build a good architecture. But most of us work in projects that have been around for a long time and whose architecture (to put it mildly) is not quite so beautiful. “Monolith” and “Big Ball of Mud” are the unflattering labels put on such systems.

This talk will show how we can introduce (or bring back) structure. Every system is different here, so it’s important to first understand where you are. Then the right steps have to be taken. I present a catalog of refactorings to choose from and heuristics which are the right choices.

The catalog contains refactorings that help to cure: BBOM architecture, anemic domain models, and badly organized teams.

Speakers
avatar for Henning Schwentner

Henning Schwentner

Coder, Coach, Consultant, WPS – Workplace Solutions
Henning loves programming in high quality. He lives this passion as coder, coach, and consultant at WPS – Workplace Solutions. There he helps teams to structure their monoliths or to build new systems from the beginning with a sustainable architecture. Microservices or self-contained... Read More →


Wednesday June 21, 2023 12:00 - 12:45 CEST
Cinema Blackbox

13:00 CEST

🇬🇧 Let’s Have Some Effective REST!
Developers creating websites need to know how to build RESTful APIs correctly. This session will help you plan and model your APIs and understand the six REST design constraints that help guide your architecture. I will start with a simple overview, including advice on identifying the users or “participants” of your system and the activities they might perform with it. I’ll help you paper test your model, validating the design before you build it. You’ll then explore the HTTP concepts and REST constraints needed to build your API.

Topics include The three approaches to adding an API, Modeling tips, Creating and grouping API methods, Mapping activities to verbs and actions, Validating your API, Working with HTTP headers and response codes, Caching, Layered systems, Creating a uniform interface, Security, Versioning, Deprecation, and Optimization, and documentation.

Examples will provide all those explanations topics to clear up the idea and demonstrate the concept.

Speakers
avatar for Mohamed Taman

Mohamed Taman

Solutions Architect, Rivian
Adopts Java SE.next(), JakartaEE.next(), a JCP member, was a JCP Executive Committee member, JSR 354, 363 & 377 Expert Group member, EGJUG leader, Oracle Egypt Architects Club board member, speaks Java, loves Mobile, Big Data, Cloud, Blockchain, and DevOps. An International speaker... Read More →


Wednesday June 21, 2023 13:00 - 13:45 CEST
Cinema Blackbox

15:00 CEST

🇬🇧 Monolith to Serverless - Can Modern Cloud-Native Java Runtimes Do It All
Monoliths, macroservices, microservices, cloud-native and serverless... Where do we even start? If you are a Java developer, you will likely have to work with one, some, or even all of these deployment approaches. Does this mean learning multiple frameworks, tools and methods? It certainly looks that way, based on the many deployment-specific solutions being proposed to the Java development community.

In this presentation, we will look into these solutions, weighing their strengths and weaknesses. We will also contrast this with one-size-fits-all solutions being offered by modern open-source cloud-native Java runtimes like Open Liberty. Does it have the right technology to compete in microservice and serverless environments - can one runtime really do it all?

Speakers
avatar for Emily Jiang

Emily Jiang

Cloud Native Architect and Advocate, IBM, IBM
Emily Jiang is a Java Champion. She is Liberty Cloud Native Architect and Chief Advocate, Senior Technical Staff Member (STSM) in IBM, based at Hursley Lab in the UK. Emily is a MicroProfile guru and has been working on MicroProfile since 2016 and leads a number of specifications... Read More →


Wednesday June 21, 2023 15:00 - 15:45 CEST
Cinema 7
 
Thursday, June 22
 

12:00 CEST

🇬🇧 Best Practices for Secure Applications Deployment in Kubernetes

According to the Cloud Native Computing Foundation (CNCF) Cloud Native annual survey, security remains a top challenge in using and deploying workloads in Kubernetes. Oracle Container Engine for Kubernetes (OKE) provides secure and easy-to-use managed Kubernetes clusters. With OKE, you get the peace of mind to run mission-critical applications on Kubernetes, knowing that your clusters and applications are protected with advanced security features. We cover best practices to run secure applications in Kubernetes and discuss some security features you can leverage.



Speakers
avatar for Osama Mustafa

Osama Mustafa

Senior cloud architedct, Accenture
Osama Mustafa is Founder of Gurus Solutions Company, First Oracle ACE Director In the middle-east, Creator/Director of Jordan Amman Oracle User Group the first Group in Jordan related to oracle technology, Author of two Technology Book, Osama is one of the leader for Cloud Technology... Read More →


Thursday June 22, 2023 12:00 - 12:45 CEST
Cinema 7

14:00 CEST

🇬🇧 Saga Pattern Made Easy
The Saga Design Pattern is commonly used in distributed systems to manage data consistency with microservices. However implementing the pattern and managing state, events, and compensation code is all enough to give you a headache! In this talk, Emily will first review situations requiring the saga pattern and then propose an alternative method of implementing sagas that ensures your code will run to completion and will simplify your saga pattern implementation. Then they will live-code a hypothetical trip planning app on top of one such implementation of this architecture, showing failure resilience and business logic can indeed be lightweight.

Speakers
avatar for Emily Fortuna

Emily Fortuna

Staff Developer Advocate, Temporal.io
Emily is a Staff Developer Advocate at Temporal. In addition to distributed systems, they have worked in parallel computing, programming languages, mobile application development, computer vision, and security at Google and r2c. Former actual titles include "Chief Meme Officer and... Read More →


Thursday June 22, 2023 14:00 - 14:45 CEST
Cinema 6

17:00 CEST

🇩🇪 Schlanke Spring Boot Applikationen für die Cloud
Spring-Boot bietet mit den Startern eine Funktionalität, wie man ein neues Software-Projekt mit wenig Aufwand aufsetzen und gleich mit Programmieren loslegen kann. Um die Abhängigkeiten muss man sich nicht kümmern, da die «richtigen» bereits vorkonfiguriert sind. Doch wie kann man z.B. die Start-up-Zeiten optimieren und den Memory-Footprint reduzieren und so die Applikation besser für die Cloud zu rüsten?

In diesem Vortrag gehen wir auf Spring-Boot Features wie "spring-context-indexer", Classpath Exclusions, Lazy Spring Beans, und Actuator ein. Daneben betrachten wir auch den Wechsel auf eine andere JVM und auch weitere Tools an.

Let's make Spring Boot great again!

Speakers
avatar for Patrick Baumgartner

Patrick Baumgartner

Software Crafter, 42talents
Patrick Baumgartner ist als passionierter Software Crafter, Trainer und Coach für 42talents tätig. Seine Berufung ist es, die Arbeitswelt in der IT zu verbessern, da es bekanntlich nicht nur um Code, sondern um Menschen geht.In der Software Community engagiert er sich zudem in Themen... Read More →


Thursday June 22, 2023 17:00 - 17:45 CEST
Cinema 5
 

Filter sessions
Apply filters to sessions.
  • Topic
  • Agile Methodologies
  • Architecture
  • Big / Fast / Smart / In-Memory Data
  • CI / CD
  • Cloud
  • Cloud Native
  • Community
  • Container
  • Core Java / Java SE
  • Culture & Collaboration
  • Developer Productivity
  • DevOps
  • Diversity & Inclusion
  • IDE & Tools
  • IoT
  • Jakarta EE
  • MicroProfile
  • Microservices
  • Mobile Development
  • Other
  • Performance
  • Security
  • Serverless
  • Serverside Java
  • Sustainability
  • Testing & Quality
  • UI & UX
  • Webdevelopment
  • Level
  • Beginner
  • Expert
  • Intermediate
  • Language
  • English
  • German
  • Tags
  • #Build
  • #Definition of Done
  • #Dokumentation;
  • #Java
  • #Java21
  • #OpenJDK
  • #ProjectAmber
  • #Qualität
  • #Testen
  • AoT
  • Apache Cassandra
  • Apache Pulsar
  • api
  • APIs
  • Architecture
  • Architekturvision
  • ArchUnit
  • automated testing
  • Automation
  • aws
  • AWS Lambda
  • Blockchain
  • Career Advancement
  • clean code
  • cloud
  • Cloud Native Applications
  • cloudnative
  • Cold start
  • compact strings
  • concurrent design patterns
  • container
  • continuous delivery
  • continuous deployment
  • continuous integration
  • continuous testing
  • convergence
  • cyberdefense
  • Data
  • Data Access
  • Data Pipeline
  • database
  • databases
  • DDD
  • Dependabot
  • dependency management
  • Design patterns
  • devops
  • devsecops
  • Distributed
  • DPE
  • Eclipse
  • Eclipse OpenJ9 JVM
  • end-to-end testing
  • Enterprise Java
  • Event Streaming
  • Event Systems
  • Flight Recorder
  • FP
  • fun
  • GraalVM
  • GraalVM OpenJDK
  • Gradle
  • Helidon
  • hibernate
  • hilla
  • history
  • htmx
  • IDE & Tools
  • In-Memory
  • indify string concatenation
  • integration testing
  • IntelliJ IDEA
  • Jaeger
  • Jakarta Data
  • Jakarta EE
  • jakartaee
  • java
  • Java Compiler
  • Java EE
  • Java Language
  • Java tricks & tips
  • JavaSE17+
  • javastreams
  • JBoss
  • jetty
  • jpa
  • junit
  • JVM
  • knative
  • KoloBri
  • kotlin
  • kubernetes
  • kubernetes spring-boot java
  • languages
  • Leadership
  • live coding
  • Loom
  • machine learning
  • Maven
  • methodology
  • micronaut
  • microprofile
  • microservices
  • microstream
  • Migration
  • Mobile
  • moderne
  • monitoring
  • native
  • native image
  • Nginx
  • Nginx-Clojure
  • NJS
  • NoSQL
  • oauth2
  • Observability
  • Open Liberty
  • open-source
  • OpenJDK
  • OpenResty
  • OpenRewrite
  • OpenTelemetry
  • OptaPlanner
  • Organization
  • orm
  • performance
  • Piranha Cloud
  • PiTest
  • Prinzipien
  • productivity
  • project Loom
  • Project Management
  • Python
  • Qualitätsziele
  • Quarkus
  • react
  • Reactive
  • Real-time
  • Renovate
  • RESTful
  • Rust
  • saas multi-tenant asynchronous messaging integration patterns
  • security
  • Semuru Runtimes
  • serialization
  • serverless
  • Serveside Java
  • Snyk Open Source
  • Software Architecture
  • SOLID
  • Spring
  • Spring 6
  • Spring Boot
  • Spring Boot 3
  • Spring Tools
  • spring-boot
  • spring-security
  • springboot
  • springboot3
  • sql
  • string deduplication
  • string pool
  • Structured concurrency
  • testing
  • testing pyramid
  • thymeleaf
  • tools maven apache-maven maven-plugins
  • TORP
  • typescript
  • uiautomation
  • uitesting
  • unit testing
  • Virtual threads
  • Visual Studio Code
  • vulnerabilities
  • WCAG
  • web
  • Web3
  • WebComponents