![]() |
MinIO console with Db2-generated files |
Wednesday, January 29, 2025
Simple container-based Minio deployment for Db2
Friday, March 15, 2024
Authentication for your IBM Cloud Code Engine functions
![]() |
Protect your Code Engine functions |
Thursday, November 30, 2023
Thoughts on how to move from Cloud Functions to Code Engine
![]() |
Moving code and containers |
Thursday, March 30, 2023
IBM Cloud and Terraform: How to use a REST API
I am a regular user of the IBM Cloud provider plugin for Terraform. I use Terraform with the command line on my local machine or with IBM Cloud Schematics as managed service. Often, I am testing and evaluating new features. Sometimes, I face the situation where not all necessary functionality is available in Terraform. But luckily, often there exists already an API function. In this blog post I am going to show how to use a REST API with everything else done in Terraform.
Friday, January 20, 2023
Create your IBM Cloud toolchain with Terraform
![]() |
Tekton pipeline in action on IBM Cloud |
Because the tutorial is from some years back, it has been updated, reworked, modernized, and kept in shape to stay current. The improvements include the code for the deployment automation.
Thursday, June 2, 2022
Create a REST API with OpenAPI spec for your database objects
![]() |
Swagger UI for my events API |
Monday, May 16, 2022
Containerize your Db2 Python app
![]() |
De-containerizing my stuff |
Monday, May 9, 2022
A simple nginx deployment on IBM Cloud Code Engine
![]() |
HTML files as configmap in Code Engine |
Thursday, March 24, 2022
Blue-green deployment with IBM Cloud Code Engine and Knative
![]() |
Code Engine app with green revision |
Monday, January 31, 2022
Simple, quick and secure cloud onboarding for workshops and hackathons
Create an external Identity Provider |
- similar privileges for everyone on the project,
- only few IAM (Identity and Access Management) roles,
- preferred simple administration (setup, running it, cleanup) over tightest security.
Additionally, such projects often are repeated with similar setup, but other participants. So, how do you onboard them efficiently and securely?
With that question in mind, I published two blog posts on the IBM side along with code on GitHub:
The articles utilize features and services like access groups and trusted profiles, external identity providers based on IBM Cloud App ID. The code is in Terraform and Python for full automation where possible. Enjoy.
If you have feedback, suggestions, or questions about this post, please reach out to me on Twitter (@data_henrik) or LinkedIn.
Wednesday, October 13, 2021
IBM Cloud resource reclamations: Some more details and my best practices
![]() |
Reclaim resources |
Monday, July 12, 2021
Cloud-based HSM with PKCS #11 for Db2 Native Encryption
![]() |
Manage your encryption keys |
Today, I want to point you to a tutorial in the IBM Cloud documentation. It discusses using Hyper Protect Crypto Services PKCS #11 for Db2 native encryption.
Friday, May 28, 2021
IBM Cloud: Send out alert emails using SMTP
Thursday, March 11, 2021
Cloud tutorial on serveless web app and eventing
A follow-up from my last post on Python decorators:
![]() |
Solution architecture |
Today, that same solution scenario and app are still available, but they are served by IBM Cloud Code Engine. Code Engine is a fully managed, serverless platform that runs your containerized workloads, including web apps, microservices, event-driven functions or batch jobs. The slightly renamed tutorial — "Serverless web app and eventing for data retrieval and analytics" — demonstrates how the existing app can be containerized and both served as web app and and used to process the daily data collection event.
Tuesday, January 26, 2021
IBM Cloud CLI: Some tips and tricks - make it a home
![]() |
IBM Cloud CLI options |
Monday, January 18, 2021
Follow-up to Db2 and JWT: What is JOSE...?
![]() |
JWT: Encoded or decoded security claims |
Some JWT history and standards
The first draft for JSON Web Tokens, JWTs, is already 10 years old. It is from December 2010. The early draft states:
Tuesday, January 12, 2021
Db2 Security: Configure JSON Web Token (JWT) authentication
![]() |
Db2 login utilizing a JWT |
Wednesday, October 21, 2020
IBM Cloud: Considerations for role and resource setup
![]() |
Solution architecture |
Monday, October 19, 2020
Terraform: Best practices for the cloud onboarding of enterprise projects
![]() |
Architecture: End to end security |
When onboarding a new project — either on-prem or to a cloud environment — there should be no questions on how to get started. Onboarding should follow an enterprise-defined process based on (internal) standards. It needs to detail access roles and privileges and provide means to implement them.
Recently, in an IBM Cloud blog, I discussed such a project onboarding. Terraform scripts implement the rules as code — they help to automate roll-out and tear down access roles and privileges. The scenario from the solution tutorial "Apply end-to-end security to a cloud application" serves as specific example to proof-point the ideas.
Wednesday, August 26, 2020
Db2 and S3-compatible Cloud Object Storage
![]() |
A look at Db2 and S3 storage |
Recently, I was contacted about an old blog post where I discussed how to access Cloud Object Storage from Db2. Since writing that article, both Db2 and (IBM) Cloud Object Storage have evolved. Thus, it is time for an update on how to backup data to cloud storage, load from external storage and even directly query data somewhere in the Internet...