Alle Beiträge von Carsten Wiesbaum

Carsten Wiesbaum
Carsten Wiesbaum Consultant & Agile Change Coach

Immer schon fasziniert von Technologie und Software habe ich in meinem Berufsleben verschiedene Rollen, vom Datenbankentwickler bis zum Systemarchitekt, wahrgenommen. Was mir auf dem Weg früh klar wurde ist, dass Technologie und Software meist nicht Ursache oder Lösung für Probleme in Unternehmen sind. Ich glaube das Menschen in ihrem Arbeitsalltag Erfüllung und Selbstverwirklichung erreichen können. Hierzu braucht es jedoch ein neues Denken in Unternehmen, welches auf einem agilen Mindset, Empowerment und Transparenz basiert. In dieser Entwicklung unterstütze ich mein eigenes und andere Unternehmen seit vielen Jahren.

fn-project

Architektur

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.

Function as a Service

Architektur

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.

Digitale Kultur

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.

Software Engineering

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.

ACC and DC

Architektur

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.

Brandenburger Tor, Berlin

Software Engineering

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.

Agile Culture

esentri inside

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.

Access OSB Resources using Java

Architektur

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.

Camunda Spring-Boot Database Config

Software Engineering

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.