Fachartikel: Bessere UX durch Methoden wie Design Thinking und Design Sprints

Durch die stetig steigende Digitalisierung unserer Welt stehen viele etablierte Firmen vor einem Problem. Die Dynamik zwischen ihnen und ihren Kunden hat sich radikal verändert. Heute vergleichen die Menschen ein Unternehmen nicht nur mit den direkten Konkurrenten; es wird ebenso anhand der letzten positiven Erfahrung verglichen, die sie online oder auf dem Smartphone hatten. Dort ist der Wettbewerb besonders groß. Es ist also notwendig, dem Benutzer eine großartige Erfahrung – also User Experience – mit der eigenen Anwendung zu ermöglichen.

By | 17.01.2018|Software Engineering|0 Comments

Client-Server-Synchronisation mit Streamdata.io

Noch 20 Sekunden. Ich bin der Höchstbietende. Den Artikel habe ich in der Tasche. 10 Sekunden. Immer noch. 3... 2... 1... perfekt, geschafft! Der Artikel gehört mir.vWarte, doch nicht? Zählt der Ebay-Countdown runter wird manch einer nervös und aktualisiert die Artikelseite lieber nicht neu. Während das heute kein Problem mehr darstellt und die Daten ohne manuelles Aktualisieren übertragen werden, war dies früher anders: um zu erfahren, ob man bei einer Ebay-Auktion Höchstbietender ist, musste man die Seite ständig neu aktualisieren.

Wie integriere ich Salesforce mit verschiedenen Integrationsplattformen? Teil 2: Mule ESB

In Mule sind sogenannte Flows das grundlegende Element für die Erstellung von Integrationsszenarien, analog dazu Jobs in Talend. Wenn ein Flow mit Komponenten erstellt wird, generiert Mule automatisch Code innerhalb der standardmäßigen XML-Konfigurationsdatei, welche  bereitgestellt wird. Dieser XML-Code kann allerdings auch abgeändert werden. So kann jeder Nutzer für sich selbst entscheiden, ob der Flow per Drag&Drop und Zusammenklicken oder direkt in XML (für diejenigen, die sich damit wohler fühlen) erstellt werden soll. Dies bietet eine größere Freiheit und auch Flexibilität, da bei Talend der Nutzer nur auf den grafischen Editor beschränkt ist. Allerdings kann hierbei der Flow leichter manipuliert werden, so können sich Fehler einschleichen.

By | 07.12.2017|Software Engineering|0 Comments

Wie integriere ich Salesforce mit verschiedenen Integrationsplattformen? Teil 1: Talend ESB

Datenintegration ist ein wichtiger Bestandteil der heutigen Informationstechnologie und nicht mehr aus dem Tagesgeschäft von Unternehmen wegzudenken. Jedes Unternehmen erfasst interne Daten oder nutzt Datenbestände aus diversen, externen Quellen, um für sich einen Nutzen daraus zu ziehen. Daher sehen sich Unternehmen mit der Herausforderung konfrontiert, diese Daten mit der bereits implementierten Anwendungsarchitektur zu „verheiraten“ bzw. zu integrieren und in geeigneter Weise nutzbar zu machen. Unternehmen können mit dem Einsatz von Integrationsplattformen unter anderem eine Effizienzsteigerung, eine Kostenreduktion, eine Verkürzung der benötigten Entwicklungszeit und eine Verbesserung der Zuverlässigkeit im operativen Bereich erreichen. Überdies entfallen Redundanzen bei der Speicherung von Daten, somit kann eine Einsparung von Speicherkapazität erreicht werden.

Wide Column Database Schema Design

Because relational database management systems have dominated IT for over 30 years, it is hardly surprising that although a vast amount of literature and material with regards to database schema design is available, most of it focuses on those traditional database systems. However, since NoSQL systems raised in popularity since 2007, knowledge of relational schema design is not sufficient any more. During this post I am going to outline differences and considerable aspects when doing the same for wide column database systems (and especially Apache Cassandra). Before going into any details, I will provide a brief recap on data modelling in general as well as techniques targeting traditional RDBMS. After reading this post, you will be able to understand why data modelling for NoSQL systems like Apache Cassandra follows different rules and what is necessary to design schemas for those systems.

By | 19.09.2017|Software Engineering|0 Comments

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.

By | 21.07.2017|Software Engineering|0 Comments

Camunda Spring-Boot Starter Project Setup

In course of my current project I experimented with Camunda BPM Spring-Boot starter throughout this week. Within this post Camunda Spring-Boot project setup using Apache Maven will be described.

By | 19.07.2017|Software Engineering|0 Comments

Maintenance Mode for your API

I recently implemented a simple maintenance mode for a REST API. Letting the web server return a 503 Service Unavailable sounds easy enough. But there was a catch displaying a maintenance page in our Angular client application.

By | 05.07.2017|Software Engineering|0 Comments

Meine wichtigsten Erfahrungen als Product Owner

Vor ein paar Tagen bin ich auf den Blog-Artikel "Agile Mythen: User Stories schreiben ist Product Owner Aufgabe" von Anna Rudat gestoßen. Als Enthusiast der agilen Softwareentwicklung und Product Owner Veteran, wurde ich mit der Meinung, dass allein der Product Owner für das Schreiben der User Stories allein verantwortlich ist, schon häufig konfrontiert. Nachdem ich den Artikel gelesen hatte, erinnerte ich mich an meinen letzten Einsatz als Product Owner und wie mein Team und ich uns in dieser Hinsicht geschlagen haben.

By | 19.05.2017|Software Engineering|0 Comments

Sorted String Table in Apache Cassandra

From my previous blog post you already know that data written to Apache Cassandra is persisted into so called Sorted String Table (SSTable) files eventually. During this article I'm going to explain the Apache Cassandra data directory and SSTable format in more detail.

By | 08.05.2017|Software Engineering|1 Comment