Publications

3/2021: Launch Amazon Elasticsearch Service with Fine-Grained Access Control and Amazon Cognito

This post describes the structure of an AWS Cloud Development Kit (AWS CDK) template for the fully automated provisioning of Amazon ES with fine-grained access control and Amazon Cognito resources, as well as your first search index and Kibana dashboard.

Read the blog post, check out the sample code, or deploy it from the AWS Serverless Application Repository.

Statistics of this application:

12/2020: AWS re:Invent 2020: Ahead of time: Optimize your Java application on AWS Lambda (SVS408)

This session is intended for Java developers who like to optimize their applications on AWS Lambda. Join this session to learn various tweaks to improve all phases of the development lifecycle, at build, deploy, and runtime. The session revisits best practices from 25 years of Java as well as AWS Lambda tricks of today to reduce the cold start time, speed up execution, and improve monitoring.

Watch the video. Find the resources I referred to on the Serverless Land page of this talk for a deep dive into the optimization tricks.

AWS re:Invent 2020: Ahead of time: Optimize your Java application on AWS Lambda (SVS408) on YouTube

9/2020: Monitoring the Java Virtual Machine Garbage Collection on AWS Lambda

In this post, you learn how to emit and collect data to monitor the JVM garbage collector activity. Having this data, you can visualize out-of-memory situations of your applications in a Kibana dashboard. You gain actionable insights into your application’s memory consumption on AWS Lambda for troubleshooting and optimization.

Read the blog post, check out the sample code, or deploy it from the AWS Serverless Application Repository.

Statistics of this application:

7/2020: Verschlüsselung für Java-Entwickler

Published in the German JavaMagazin/ JAXenter: Bei Amazon Web Services empfehlen wir das Architekturprinzip „Encrypt Everything“. Es war selten so kostengünstig und einfach, eben dieses Prinzip auf hohem Standard zu verwenden, wie nun mit Cloud-Diensten. Dieser Artikel zeigt, wie Daten auf verschiedenen Ebenen verschlüsselt werden können – und welche AWS-Dienste diesbezüglich relevant sind. Dabei arbeiten wir uns von der einfachen One-Click-Lösung vor bis hin zur Verschlüsselung auf Feldebene in einer Datenbank.

Read the article.

6/2020: Optimize your Java application for AWS Lambda with Quarkus

In this blog post, Sascha Möllering and me examine the benefits of Quarkus in the context of AWS Lambda. Quarkus is a framework that uses the Open Java Development Kit (OpenJDK) with GraalVM and over 50 libraries like RESTEasy, Vertx, Hibernate, and Netty. This blog post shows you an effective approach for implementing a Java-based application and compiling it into a native-image through Quarkus.

Read the blog post or check out the sample code.

Statistics of this application:

4/2019: Amazon Corretto under the hood

Published together with Sascha Möllering in the German JavaMagazin/ JAXenter: Sowohl bei Kunden von Amazon Web Services als auch innerhalb von Amazon findet sich eine große Community von Java-Entwicklern. Amazon unterstützt diese Community zukünftig mit Amazon Corretto, einer kostenlosen, plattformübergreifenden Distribution von OpenJDK. Dieser Artikel gibt einen Einblick in die Vorteile und die Details von Amazon Corretto, das derzeit für Java 8 und Java 11 zur Verfügung steht.

Read the article.

12/2018: Analyze your Amazon CloudFront access logs at scale

This blog post shows you how you can restructure your Amazon CloudFront access logs storage to optimize the cost and performance for queries. It demonstrates common patterns that are also applicable to other sources of time series data.

Read the blog post in English or Japanese, check out the sample code, or deploy it from the AWS Serverless Application Repository.

Statistics of this application:

11/2018: Query your data in S3 with SQL and optimize for cost and performance

One of Big Data’s principles is to store raw data as long as possible - to be able to answer future questions. If the data is permanently stored in Amazon Simple Storage Service (S3), it can be queried at any time with Amazon Athena without spinning up a database.

This session shows step by step how the data should be structured so that both costs and response times are reduced when using Athena. The details and effects of compression, partitions, and column storage formats are compared. Finally, AWS Glue is used as a fully managed service for Extract Transform Load (ETL) to derive optimized views from the raw data for frequently issued queries.

Watch the video.

9/2018: Serverless Development

Published in the German JAVAPRO Magazine: Zu Beginn waren sie noch eine Kuriosität. Mittlerweile haben sich serverless applications so stark verbreitet, dass sich zu Beginn der Software-entwicklung häufig die Frage stellt: Kann ich meine Anwendung serverless entwickeln? Dieser Artikel gibt einen Überblick über die Vorteile dieses Architekturstils und erläutert, welche Besonderheiten und Möglichkeiten AWS Lambda für die Java-Welt bietet.

Read the article.

7/2018: Running Batch Workloads at Scale with Containers on AWS

Financial service customers run batch workloads for risk analysis or processing files by external data suppliers. Often jobs need to be run asynchronously at the end of the day, month, or year within relatively small batch windows. Not only is cloud a perfect fit because of scalability of compute resources, but also containers – as they allow you to run any logic that can be containerized. AWS Batch introduces batch primitives on top of ECS that provide all the necessary components for building a typical batch architecture. You can focus on your business logic while AWS Batch takes care of the job queue, scaling, instance provisioning, retries, and logging. It’s seamlessly integrated with Amazon EC2 Spot to get the job done as fast or cheap as possible. This session shows you the basics to implement your first batch job and also describes tricks for advanced orchestration of jobs.

Watch the video.

12/2016: Databases in AWS

Published in the Admin Magazine: We look at the variety of databases available in Amazon Web Services – from relational, to NoSQL, to data warehouses for petabytes of data.

Read the article in English or German.

6/2016: Secure AWS CodeCommit with Multi-Factor Authentication

This blog post shows you how to set up AWS CodeCommit if you want to enforce multi-factor authentication (MFA) for your repository users. One of the most common reasons for using MFA for your AWS CodeCommit repository is to secure sensitive data or prevent accidental pushes to the repository that could trigger a sensitive change process.

Read the blog post.