Hogarama
  • Cloud Native
  • Hogarama
  • JBoss EAP
  • Keycloak - SSO
  • Learning Friday
  • OpenShift - Kubernetes

Home and Garden Automation (aka Hogarama)

Freitag ist Learning Friday bei gepardec. Dieses Format gibt es seit der Firmengründung. In den Anfangszeiten hat sich jeder Mitarbeiter ein Thema ausgesucht, dieses ausgearbeitet und präsentiert. In weiterer Folge sind die Themen oftmals in Vergessenheit geraten. Darüber hinaus bieten kleine “Hello World” Beispiele nicht die Komplexität, um Technologien für echte Projekte zu testen. Daher haben wir uns entschlossen gemeinsam eine Anwendung zu entwickeln, bei der wir alle Technologien einsetzen können, die wir ausprobieren wollen.

Das Ergebnis ist Hogarama.

Hogarama wird in einem Scrum Prozess abgearbeitet. Durch Ideen in den Retrospektiven und Änderungen wie z.B. dem wachsenden Team werden auch immer wieder Strukturen geändert. Derzeit haben wir sogenannte Microteams von ca. drei Personen, die ein Thema bearbeiten. Innerhalb dieser soll eng zusammengearbeitet werden (Pair-Programming).

Auf technologischer Ebene pflegen wir alles in Hogarama ein, was uns aktuell interessiert. Das reicht von der Basisplattform OpenShift, Meassaging, Keycloak-SSO über Architektur und Design Patterns bis zu Deployment Strategien mit Jenkins, Nexus und Ansible.

Hogarama ist ein Experimentierfeld in vielen Bereichen. Die Erkenntnisse die wir dabei gewinnen, kommen auch unseren Kundenprojekten zu Gute. Sei es der effiziente Einsatz von Pair Programming, wie Retrospektiven ergebnisorientiert durchführt werden oder eine Anwendung auf OpenShift entwickelt und betrieben wird.

Zielsetzung

Ziele für Hogarama gibt es auf zwei Ebenen.

Da sind zum einen die Ziele des eigentlichen Projekts. Hogarama steht für “Home and Garden Automation”. Ein Ziel ist, unsere Büropflanzen automatisch so zu bewässern, sodass keine händische Bewässerung mehr notwendig ist. Dabei sollen die Pflanzen weder an Wassermangel noch an Überbewässerung leiden. Und sobald das funktioniert, soll sich Hogarama in der Welt verbreiten und dort Blumen und Gärten zum Blühen bringen. Technologisch soll es auf der OpenShift Cloud Plattform aufgebaut sein.

Darüber hinaus gibt es Lernziele. Hogarama ist für gepardec eine Plattform, auf der wir strategisch interessante Technologien ausprobieren können und Erfahrungen in einem produktionsnahen Projekt sammeln. Das betrifft nicht nur technische Aspekte, sondern alle Aspekte eines Entwicklungsprojekte wie z.B. Pair-Programming, Scum oder Zusammenarbeit in verteilten Entwicklungsteams.

Lösung

Hogarama wird permanent weiterentwickelt. Der aktuelle Entwicklungsstand ist immer unter https://github.com/Gepardec/Hogarama/wiki zu finden.
Im Wesentlichen besteht es aus zwei Teilen

  • Raspberry Pi Client
  • OpenShift Server Teil

Der Client schickt Sensordaten, z.B. von einem Feuchtigkeitsdaten mittels MQTT Messaging Protokoll zu einem AMQ Broker auf OpenShift. Die Daten werden in eine Mongo-DB gespeichert und mittels einer Anwendung auf JBoss EAP ausgewertet.

Soll eine Pflanze bewässert werden, so wird eine entsprechende Message an den Raspberry geschickt, der eine Pumpe aktiviert.

OpenShift

JBoss EAP

Java Enterprise

Hogarama
Cloud Native / Hogarama / JBoss EAP / Keycloak - SSO / Learning Friday / OpenShift - Kubernetes

Home and Garden Automation (aka Hogarama)

Freitag ist Learning Friday bei gepardec. Dieses Format gibt es seit der Firmengründung. In den Anfangszeiten hat sich jeder Mitarbeiter ein Thema ausgesucht, dieses ausgearbeitet und präsentiert. In weiterer Folge sind die Themen oftmals in Vergessenheit geraten. Darüber hinaus bieten kleine “Hello World” Beispiele nicht die Komplexität, um Technologien für echte Projekte zu testen. Daher haben wir uns entschlossen gemeinsam eine Anwendung zu entwickeln, bei der wir alle Technologien einsetzen können, die wir ausprobieren wollen.

Das Ergebnis ist Hogarama.

Hogarama wird in einem Scrum Prozess abgearbeitet. Durch Ideen in den Retrospektiven und Änderungen wie z.B. dem wachsenden Team werden auch immer wieder Strukturen geändert. Derzeit haben wir sogenannte Microteams von ca. drei Personen, die ein Thema bearbeiten. Innerhalb dieser soll eng zusammengearbeitet werden (Pair-Programming).

Auf technologischer Ebene pflegen wir alles in Hogarama ein, was uns aktuell interessiert. Das reicht von der Basisplattform OpenShift, Meassaging, Keycloak-SSO über Architektur und Design Patterns bis zu Deployment Strategien mit Jenkins, Nexus und Ansible.

Hogarama ist ein Experimentierfeld in vielen Bereichen. Die Erkenntnisse die wir dabei gewinnen, kommen auch unseren Kundenprojekten zu Gute. Sei es der effiziente Einsatz von Pair Programming, wie Retrospektiven ergebnisorientiert durchführt werden oder eine Anwendung auf OpenShift entwickelt und betrieben wird.

künstliche intelligenz
Hogarama / KI / Learning Friday

Wie kann uns KI in der Software Entwicklung unterstützen?

Für uns hat sich die KI (Künstliche Intelligenz) als ein neues, aber sehr mächtiges Tool erwiesen, das bei fast allen Aufgaben in unserem Beruf behilflich sein und uns viel Zeit sparen kann. Denn bei bestimmten Aufgaben ist es schneller und weniger fehleranfällig. Außerdem macht es viel Spaß, gemeinsam mit KI Probleme zu lösen.

wildfly
Hogarama / Learning Friday

How we struggled with the WildFly 23 to WildFly 26 Upgrade

How we migrated our Learning Friday Project Hogarama to WildFly 26 and struggled with Keycloak security.

Learning Friday Projekt - Hogarama
Hogarama / Learning Friday

Simplify Hogarama - Security

Hogarama – ein ewiger Quell für neue Ideen, was wir nicht noch alles ausprobieren können. WildFly, Keycloak, Kafka, ActiveMQ, MongoDB, PostgreSQL, Couchbase, Prometheus, Grafana und das alles auf OpenShift mit Raspberry Pi Clients.

Um das Entwickeln wieder etwas angenehmer zu machen, haben wir uns für dieses Projekt vorgenommen, die Architektur von Hogarama zu vereinfachen.

Apache Kafka
Hogarama / Learning Friday

Hogarama bekommt mit Apache Kafka eine Verwandlung

Hogarama hat schon einige Veränderungen hinter sich. Gelingt es den Geparden Hogarama mithilfe von Apache Kafka in einen schönen Schmetterling zu verwandeln oder wird es doch ein furchterregender Käfer?

Learning Friday Projekt - Hogarama
Hogarama / Learning Friday

Hogarama und “The Second System Effect”

Hogarama steht für “Home and Garden Automation” und ist eines unserer Projekte anhand dem wir an den Learning Fridays neue Technologien ausprobieren. Eigentlich ist Hogarama eher eine Plattform für Projekte wie z.B. “Hogarama auf AWS”, “OpenShift Operators für Hogarama” oder “Prometheus Metriken in Hogarama”. Hier möchte ich unsere Erfahrungen mit dem Projekt “Hogarama goes IoT” beschreiben, einem Learning Friday Projekt, das durchaus als gescheitert bezeichnet werden kann.

geschrieben von:
Erhard
WordPress Cookie Plugin von Real Cookie Banner