How To Learn DevOps

One question I hear a lot is “How do I learn DevOps?”

As straightforward as the question may seem, the answer is actually full of a lot of nuänce. There are many ways to answer, depending on exactly what is meant by the question. So in this article, my goal is to clear up some confusion about “DevOps”, and provide some pointers for those who want to learn about it.

Sending SMS With Scala

As you probably guessed from the title above, sending an SMS is the main topic of today's article. I started the articles with a few words about SMS service providers, then I explained what you may take into consideration while choosing the one for you, why I choose the Vonage, and added some more details about this platform. I also provided a simple step-by-step implementation of SMS sender service in Scala. 

Before we start — a quick disclaimer
Here you can find only the most interesting code samples. The full source code is available in my GitHub repository. The link is provided in the end of the article. 


Installing Fedora 33 on Macbook Pro 13 inch (late 2011)

This weekend I stumbled on an old Macbook Pro 13 inch from late 2014, with 125GB SSD and 8GB RAM. It's a machine I've taken on trips around the world and back in the day ran many a session, workshop, or demo on sharing all that AppDev goodness you know from JBoss technologies.

Well, after verifying that it's battery works, charging it up, reinstalling a new osX it turns out that the Safari browser version is limited to an old security specification that means you can't connect to a lot of HTTPS sites now. This renders that solution defunct.

Webinar – Hybrid cloud for financial services series features payments architecture

Next month we're taking a tour of how to improve your competitive advantage with hybrid cloud infrastructure supporting your financial services.

It's a two part series where first we dive into the strategies, business benefits, and possible approach for your hybrid cloud journey. Second, we'll dig a bit deeper at implementing effective architectures for cloud native development, leveraging the best practices from successful payments architectures, and look at how to modernizing existing payments architectures.

Advanced Process Integration Tips -Configuring External Persistence

Using advanced process integration techniques becomes essential as you evolve your developer skills while integrating more and more of your business workflows. One of the more common questions is how to persist custom data and configure external persistence?

When working with processes, it is expected to work with persistent process data scenarios. Considering this situation, it is common for users to use a different database to store process data, apart from the database where the domain information is stored.

Datasources, what, why, how?

Hope this post clarifies how a datasource works within a Java EE server and the reasons why you would need a XA Datasource when you have distributed transactions.

The origin of this post is to provide a basic understanding so that the user feels confident when to use or not to use Datasources and XA Datasources.

Code Ready Containers – Installing an HR employee rewards project using developer container catalog

If you've been following along here lately, you've noticed that I'm exploring Code Ready Containers quite a bit. I've been looking at how to run an OpenShift Container Platform, self-contained on my local machine with no more than 16GB of RAM.

It's not about just starting up the container platform, it's about doing something real with it. By real I am talking about running a demo, project, or some coding solution I enjoy tinkering with for my day job.

Five Questions Everyone Is Asking About Microservices (Part 3)

When discussing the development impact on existing applications while transitioning to microservices, there are five questions that keep popping up in one form or another. They are the same regardless of the size of the organization and seem to become part of strategy discussions later in the process as organizations move towards microservice architectures.

These articles cover questions that everyone should ask about microservices. They're based on experiences from interactions with organizations in the process of conquering microservices for existing development and for delivering modern applications.

Run Your First Chaos Experiment in 10 Minutes

Chaos Engineering is a way to test a production software system's robustness by simulating unusual or disruptive conditions. For many people, however, the transition from learning Chaos Engineering to practicing it on their own systems is daunting. It sounds like one of those big ideas that require a fully-equipped team to plan ahead. Well, it doesn't have to be. To get started with chaos experimenting, you may be just one suitable platform away.

Chaos Mesh is an easy-to-use, open-source, cloud-native Chaos Engineering platform that orchestrates chaos in Kubernetes environments. This 10-minute tutorial will help you quickly get started with Chaos Engineering and run your first chaos experiment with Chaos Mesh.

Integrating With SaaS Applications — An Introduction

Kubernetes service balancerSince introducing the first architecture blueprint focused on omnichannel integration, we've been looking at how to integrate with Software as a Service (SaaS) applications.

It's an interesting challenge in that we've been given the mission of creating architectural content based on common customer adoption patterns. That's very different from most of the traditional marketing activities usually associated with generating content for the sole purpose of positioning products for solutions. When you're basing the content on actual execution in solution delivery, you're cutting out the chaff. What's that mean?   

It means that it's going to provide you with a way to implement a solution using open source technologies by focusing on the integrations, structures, and interactions that actually have been proven to work. What's not included are any vendor promises that you'll find in normal marketing content. Those promised that when it gets down to implementation crunch time, might not fully deliver on their promises.

Enter the term Architectural Blueprint.  

Five Questions Everyone Is Asking About Microservices (Part 5)

How would an API gateway or service mesh be used to migrate an application to a more modern way of working? 


When discussing the development impact on existing applications while transitioning to microservices, there are five questions that keep popping up in one form or another. They are the same regardless of the size of the organization and seem to become part of strategy discussions later in the process as organizations move towards microservice architectures.

Five Questions Everyone Is Asking About Microservices (Part 4)

When discussing the development impact on existing applications while transitioning to microservices, there are five questions that keep popping up in one form or another. They are the same regardless of the size of the organization and seem to become part of strategy discussions later in the process as organizations move towards microservice architectures.

These articles cover questions that everyone should ask about microservices. They're based on experiences from interactions with organizations in the process of conquering microservices for existing development and for delivering modern applications.