Die Agile User Group Unterfranken wird 7 Jahre alt!

Liebes Mitglied unserer Agilen Community,

„Happy Birthday to all of us“. Richtig gehört, wir feiern Geburtstag. Im August wird unsere Community schon 7 Jahre alt! Nur dank Euch konnte die User Group Unterfranken so schnell wachsen. Und deshalb heißt es: auf Euch und auf sieben Jahre voller spannender, interessanter und einzigartiger Meetups.❣️

Was ab Ende August auf euch wartet, erfahrt ihr in unserer aktuellen Ausgabe des Agile Infoletters.

Weiterlesen

Einzigartige, lesefreundliche Identifier mit PostgreSQL

In einem meiner Projekte stelle ich zur Zeit von PHP auf JavaScript und von REST auf GraphQL um, in der Hoffnung, schlankere Services zu erhalten. Bei meinen Recherchen zu dem Thema stieß ich auf PostGraphile, das als zugrundeliegende Datenbank PostgreSQL möchte. Bisher war ein klassisches MySQL im Einsatz.

Eine Funktionalität, die ich ersetzen muss, sind einzigartige, lesefreundliche Bezeichner oder auch Slugs. Bislang gab es eine Funktionalität in meinem alten PHP-Code, die mir aus einem Titel den Slug generierte und dafür sorgte, dass dieser einzigartig in meinem Datenbestand ist. 

Mit PostgGaphile hatte ich diesen Code allerdings nicht mehr. Meine Recherchen diesbezüglich führten mich zu dem Ergebnis, dass die erwartete Funktionalität gar nicht mal in meinem Service umgesetzt gehört, sondern besser auf Datenbankebene aufgehoben ist. PostgreSQL kann das, denn ich kann hier bequem Funktionen und Trigger definieren. So wäre auch gewährleistet, dass immer ein Slug erzeugt wird, selbst wenn die Daten nicht über diesen speziellen Service kommen.

Weiterlesen

Unit-Testing in PostgreSQL

Es gibt verschiedene Stellen im Tech-Stack, an denen man seine Businesslogik liegen haben will.

In einem Symfony-Stack hat man beispielsweise eine „dumme“ Datenbank hinter einem ORM, die einfach nur die Daten speichert. Dann hat man ein beliebiges Templating-System im Frontend, dass für die Anzeige verantwortlich ist. Und dazwischen liegt Symfony im Backend und beinhaltet die Businesslogik. In diesem Fall ergibt es Sin, den Symfony-PHP-Code mit Unit-Tests abzudecken, so dass man sicher sein kann, dass da alles läuft.

Mit einem PostgreSQL-GraphQL-TypeScript-Stack braucht man aber dieses Backend nicht mehr. Oder genauer gesagt: Das Backend wandert in die Datenbank.

Weiterlesen

Warum das Management nicht allein über ein skaliertes agiles Framework entscheiden sollte

Unternehmen, die sich dazu entschließen, agile Software-Entwicklung zu skalieren, stehen vor der Herausforderung, sich für ein skaliertes agiles Framework zu entscheiden, dies anzupassen oder gar ein eigenes zu entwickeln. Da sich die Grundideen und Strukturen zwischen den skalierten agilen Frameworks zum Teil grundlegend unterscheiden, sollte die Entscheidung sorgsam getroffen werden. Deshalb möchte ich eine Empfehlung geben, wie man die Entscheidungsfindung ausgestalten sollte. 

Dazu möchte ich zunächst auf die Herausforderungen eingehen und damit meine Sichtweise auf die Entscheidungsfindung als auch das Vorgehen begründen.

Weiterlesen

Containerizing Django and React with Docker

Nowadays, software developers work on multiple projects at the same time. The projects usually present distinct requirements. Nevertheless, they must be reproduced identically in multiple machines, and sometimes they have to live in the same hardware – the developer’s computer. The so-called container technology stands out among the different approaches used to reproduce software projects reliably.

A container is a standard unit of software used to build a virtualized operational system (OS). The container’s OS has control over some components of the host system and can isolate the processes related to the container’s services. This isolation enhances the reproducibility of the containerized application. The container technology has been developed since the 2000s, but in 2013, when Docker was introduced to the community, its popularity has exploded.

Weiterlesen

Scrum of Scrums

Neben Produktmanagement ist eines meiner Lieblingsthemen die agile Skalierung. Denn wie sollte man sonst umfangreichere Produkte auf die Beine stellen können? Zu agiler Skalierung habe ich bereits ein paar Artikel verfasst.

Bei all den Skalierungsframeworks gibt es Eines, dass meiner Meinung nach zu wenig Aufmerksamkeit bekommt: Scrum of Scrums.

Weiterlesen

Open Mayday … mit AWS, React und einem hohen Wetteinsatz

Der nächste Open Mayday bei Mayflower steht an! Open Mayday?! Ja! Wir öffnen unsere Slack-Time an sogenannten Open Maydays immer wieder für Externe, um neue Impulse zu bekommen und an einem coolen Tag mit viel Luft zum Reden voneinander zu lernen und in Kontakt mit der Community zu gehen.

Nach dem großen Erfolg dieses Formats an unserem Berliner Standort (und remote im vergangenen Jahr) wird der kommende Open Mayday am 22. Juli in unserem Würzbürger Office stattfinden. Und was sollen wir sagen …

Wir haben so Bock!

Infos und Anmeldung zum Open Mayday

Weiterlesen