Speaker Details

Dennis Kieselhorst
Amazon Web Services

Dennis Kieselhorst is a Solutions Architect at Amazon Web Services. He has 15 years of experience with Java and large distributed heterogeneous environments.

Dennis loves to contribute to Open Source projects and is a committer and PMC member at Apache Software Foundation. Moreover he is member of the organizing committees for the Java Forum Nord and the Java User Group (JUG) Bremen-Oldenburg.

Prior to joing Amazon Dennis worked as a team leader, architect and consultant at a number of enterprise companies in different sectors.

For more than 25 years, Java played an essential role when building sustainable software architectures and applications. The traditional approach to develop & run Java applications included setting up applications servers, complex build & dependency management and often relied on large enterprise frameworks. In contrast, Serverless functions are ideally short-lived, single-purposed and do not rely on extensive infrastructure configuration. This paradigm shift encouraged new frameworks, concepts and techniques to evolve.

In this workshop you will learn how to bring your traditional Java Spring application to AWS Lambda with minimal effort and iteratively apply optimizations to get the best out of your Serverless Java experience. You will get an overview of best practices, performance trade-offs and the design considerations for each step to be able to make well-informed decisions when bringing enterprise Java applications to AWS Lambda.


In cloud-native technology stacks, distributed and polyglot architectures are the norm. Distributed architectures introduce a variety of operational challenges including how to solve availability and performance issues quickly.

These challenges have led to the rise of observability. Telemetry data is needed to power observability products. Traditionally, telemetry data has been provided by either open-source projects or commercial vendors. With a lack of standardization, the net result is the lack of data portability and the burden on the user to maintain the instrumentation.

This session introduces the OpenTelemetry project which solves these problems by providing a single, vendor-agnostic solution. We'll take a look at the different parts of the specification and how OpenTelemetry integrates with popular frameworks and libraries. Finally we look at the interaction with Cloud infrastructure as OpenTelemetry is especially focused on cloud-native applications.