Feature toggles in a microservice environment – Part 1: Benefits and drawbacks
Most of us have experienced the problem of picking the right moment to release a new feature; when will deploying the new version of the artifact have the least impact on the users of our application?...
View ArticleAWS CodeBuild: First Contact with Monorepo
Have you ever tried to integrate a GitHub hosted monorepo with the AWS build services like CodePipeline and CodeBuild? We did, and we failed. In this blog post, we describe the challenges you might...
View ArticleAssembling a cloud hosted application – Part 1: Cast a glance at the cloud
Moving your application to the AWS Cloud is a challenge. I will show you how to assemble a cloud hosted application with AWS Cloud Services. Setting the Scene “We have to wait for the provisioning of...
View ArticleFeature toggles in a microservice environment – Part 2: Implementation
In part one of this series – Benefits and Drawbacks – we discussed the effects of using feature toggles. They provide greater flexibility when deploying and decouple the moment of deployments from the...
View ArticleSolution Factory – How to get from idea to product in 9 weeks
Digitization has been revolutionizing each and every business out there for the past few decades. It has surely a lot to offer in your business domain as well: a new customer portal to improve users’...
View ArticleSpring Boot on Heroku with Docker, JDK 11 & Maven 3.5.x
If you don’t know Heroku already, you’ll get to love it soon! But wait – do you run Spring Boot apps based on JDK 11+? Do you build them with Maven 3.5.x? Maybe you should use Docker on Heroku – then...
View ArticleAWS CDK Part 1: How to create a custom VPC
Introduction During a performance improvement project for one of our clients, we recently encountered ourselves with the task to code a completely new architectural setup based on an existing...
View ArticleAWS CDK Part 2: How to create an S3 Bucket
Recap In Part 1 of this blog series we described how to create a custom VPC including security groups and subnets. It was the first step towards our goal to implement a new architectural setup with AWS...
View ArticleRDS database migration with Lambda
When I was building Java-based web-applications we had some handy tools like Flyway and Liquibase for database schema migration. Nowadays I am using Lambda for quite some projects, and recently I had...
View ArticleAWS CDK Part 3: How to create an RDS instance
Recap In Part 2 of this blog series we described how to create S3 Buckets and a gateway into our VPC such that traffic will only go via the AWS backbone network. Further, we introduced lifecycle...
View ArticleAWS CDK Part 6: Lessons learned
In this blog post we will focus on reflecting on our AWS CDK experience during one of our projects where we had to set up a new infrastructure for one of our customers. We will address the issues of...
View ArticleRunning Spring Boot GraalVM Native Images with Docker & Heroku
Combining Spring Boot with the benefits of GraalVM Native Images is really cool. But how about doing all that magic inside a Docker container also? How about running those native apps on cloud...
View ArticleSimplifying Spring Boot GraalVM Native Image builds with the...
The new spring-graalvm-native 0.7.1 & GraalVM 20.1.0 releases are full of optimizations! The configuration of the native-image command has become much easier. So let’s take a look at the...
View ArticleGoodbye Dockerfile: Cloud Native Buildpacks with Paketo.io & layered jars for...
Containers are industry standard today. But how often do we try to write our own Dockerfiles again and again? Cloud Native Buildpacks with Paketo.io are here to free us from this burden! No matter what...
View ArticleGitHub Actions CI pipeline: GitHub Packages, Codecov, release to Maven...
Stuck with TravisCI? Looking for a worthy alternative to GitLab CI? Here’s a guide on how to create a full CI pipeline publishing GitHub Packages, Codecov reports, releasing to Maven Central and...
View ArticlePublishing Docker images to GitHub Container Registry with GitHub Actions
Tired of bumping into Docker Hub’s rate limiting? Why not give the GitHub Container Registry a try? Right now it’s in public beta but it already looks great, especially in combination with GitHub...
View ArticleStop re-writing pipelines! Why GitHub Actions drive the future of CI/CD
The Pipeline-as-Code pattern is implemented by most CI/CD platforms today. So what could be the next evolutionary step? Based on GitHub Actions, the article outlines why open-source Pipeline-as-Code...
View ArticleDeployment of configurable Single Page Applications
In recent years, the implementation of frontends in the form of Single Page Applications (SPA) has become increasingly popular. Single Page Applications are websites that are based on the web...
View ArticleOverview of hardened container base images
How to choose the best container base image? What does “best” mean in this context? This blog post will not try to determine the best base image. We will pick just one of the aspects: security. We will...
View Article