Portainer Agent Deployment on Docker Swarm with User Namespace Remap

Most projects I am currently working on use Docker Container Engine as target environment. Besides the basic Docker engine most projects use Container Orchestration Platforms to add production ready features to their deployment. Although Kubernetes and its derivates became the go to enterprise solution throughout the last couple of years, I tend to use Docker Swarm Mode on some occasions. It just comes out of the box, does not require much configuration and works for most smaller use cases.

Der Artikel Portainer Agent Deployment on Docker Swarm with User Namespace Remap erschien auf esentri AG - IT-Beratung.

Developing FaaS with Oracle fn Project

In my last post I wrote about general concepts behind Function as a Service (FaaS) and my view on this application development style. As an example I used the basic pipes and filters concept implemented by Unix Shells and many shell commands. Within this post I will use the same example and implement it using a Function as a Service platform. To recap the scenario, we had a simple JSON file containing booking records. From this file we identified certain records based on purchased products. Afterwards we extracted customer emails which could be used as a list for targeted marketing.

Der Artikel Developing FaaS with Oracle fn Project erschien auf esentri AG - IT-Beratung.

Function as a Service (FaaS)

In the last few years lightweight and flexible technologies and architectures become the predominant approach for enterprise applications. Besides Microservices, Function as a Service (FaaS) or Serverless Programming is a commonly discussed topic. Some see FaaS as an addition to today’s lightweight architectures, others see it as next step within the evolution of Cloud and IT.

Der Artikel Function as a Service (FaaS) erschien auf esentri AG - IT-Beratung.

Is Agile Eating Up The World?

Wir versuchen über Jahrzehnte, etablierte Strukturen aufzubrechen, die uns in der heutigen beruflichen und sozialen Welt schaden. Agile Software- Entwicklung, Microservices und DevOps predigen seit Jahren, dass ein kultureller Wandel nötig ist. Mittlerweile greift dieser Gedanke auf weitere Bereiche unseres Lebens über. Dieser Artikel zeigt einige Entwicklungen der letzten Jahre auf und wägt ab, ob Agilität ein valider Ansatz für die Lösung der daraus entstehenden Herausforderungen ist.

Der Artikel Is Agile Eating Up The World? erschien auf esentri AG - IT-Beratung.

Docker Swarm Regions

Although Kubernetes is the first choice container orchestration platform, Docker Swarm can be a sufficient alternative for small and development environments. Besides basic scheduling it also provides more advanced features. Within this post I show how different Docker Swarm regions can be implemented.

Der Artikel Docker Swarm Regions erschien auf esentri AG - IT-Beratung.

Connect Oracle Developer Cloud Service to Application Container Cloud Service

About six month ago I enjoyed the developer experience Oracle provided with his cloud portfolio. In my opinion the majority of services was integrated seamlessly. Especially the integration between Oracle Developer Cloud Service, a complete CI/CD as a service solution, in combination with various other infrastructure and platform services met my needs perfectly. Unfortunately, I experienced some problems since Oracle switched to its new Oracle Cloud Infrastructure (OCI). I was not able to create a new connection between Developer Cloud, which resides on the traditional Cloud infrastructure, and Application Container Cloud on OCI. Within this post I explain how to create a successful connection.

Der Artikel Connect Oracle Developer Cloud Service to Application Container Cloud Service erschien auf esentri AG - IT-Beratung.

Unsere Sicht auf BPM im Zeitalter der Digitalisierung

Wie bei vielen Trends der letzten Jahre, hat die Digitalisierung für mich einen starken Aspekt des kulturellen Wandels. Sie verändert unausweichlich unsere Art zu Leben und zu Arbeiten. Daher braucht es neue Zusammenarbeitsmodelle und Methoden im privaten sowie beruflichen Leben, in kleinen sowie in großen Unternehmen. Die IT übernimmt eine immer größere Rolle innerhalb dieser Modelle. Aus diesem Grund werden bestimmte Rollen und Berufe mit der Zeit aussterben, jedoch neue in der IT oder Schnittstellenfunktionen erschaffen werden. Auf dieser Basis müssen existierende Geschäftsprozesse über und neu gedacht, sowie zu einem hohen Grad automatisiert werden. Die nun digital ausgerichteten Prozesse können anschließend IT gestützt überwacht und mit der Zeit immer weiter optimiert werden.

Der Artikel Unsere Sicht auf BPM im Zeitalter der Digitalisierung erschien auf esentri AG - IT-Beratung.

Two Takeaways Regarding Agile Culture

A few days ago I had an interesting discussion with my wife which made me think about processes and culture again. To understand my reasoning one has to know that my wife is a classic business person. She has several business degrees and is a consultant working as project and process manager focusing on process optimisation and automation for several large clients. Within this area most people in her role will likely interact with IT departments and inevitably get into contact with some agile development process. As agile processes and principles are somehow disconnected from what most business students and professionals learn regarding project management, my wife got serious about the topic and took part in an agile training. Our discussion started after this training. Within this blog post I want to share my two takeaways regarding agile culture I gained from this discussion.

Der Artikel Two Takeaways Regarding Agile Culture erschien auf esentri AG - IT-Beratung.

Access OSB Resources using Java

Every now and then you might want to store some configurations in simple configuration files and use them as OSB Resources in pipelines. In most cases OSB functionality is sufficient to fulfil your requirements. However sometimes you might not be able to get to your goal directly. Recently, I had to retrieve a list of all values in a specific domain column within a Domain Value Map (DVM). As DVMs are primarily used to map one domain value to one or multiple other domains, existing DVM functions do not provide the capability to retrieve all values from a domain column. Therefore, I developed a Java Callout to get the desired result. The solution is applicable to all OSB resource types. This blog post presents the basic concepts used to implement a solution.

Der Artikel Access OSB Resources using Java erschien auf esentri AG - IT-Beratung.

Camunda Spring-Boot Starter Database Configuration

Within my last post the Camunda Spring-Boot Starter application used a h2 in-memory database. In general this is a good approach while developing and testing, but it should be replaced by a persistent database in later development and production stages. Using Spring-Boot capabilities this can be easily achieved by configuration. Within this post we will create a Camunda Spring-Boot starter database configuration which uses h2 in-memory database during automated tests only. For all other scenarios a MySQL database is used.

Der Artikel Camunda Spring-Boot Starter Database Configuration erschien auf esentri AG - IT-Beratung.