Dies ist ein Post in eigener Sache. Wir (also die Active Group GmbH, eine der Betreiberinnen dieses Blogs) bieten ja schon seit geraumer Zeit offene Schulungen in funktionaler Softwarearchitektur an. Neuerdings sind auch noch eine Grundausbildung in Softwarearchitektur und eine Schulung „Flexible Softwararchitekturen“ dazugekommen, beide iSAQB-akkreditiert.

Bei der Schulung „Funktionale Softwarearchitektur“ geht es um verschiedene Aspekte des „Programmierens im Großen“, darunter funktionale Modellierung, Applikationsarchitektur, Programmieren mit Effekten und funktionale UIs. Die Schulungen sind eigenständig buchbar. Eine eintägige Kurzeinführung in die funktionale Programmierung gehört auch dazu, Vorkenntnisse in funktionaler Programmierung also nicht notwendig.

Das Curriculum „Funktionale Softwarearchitektur“ ist außerdem Teil des Advanced Level des iSAQB („International Software Architecture Board“). Wer sie besucht, kann sich danach Credit Points anrechnen lassen. (10 Credit Points für Methodik und 20 Credit Points für Technische Kompetenz.)

Inzwischen haben wir uns noch für weitere Bestandteile des iSAQB-Curriculums akkreditiert. Dazu gehört auch der Foundation Level, für den wir unsere Schulung auf Basis eines konkreten Architekturbeispiels aus der Praxis neu konzipiert haben.

Neuerdings haben wir außerdem eine Schulung für das iSAQB-Curriculum Flexible Softwarearchitekturen entwickelt. Bei dem Curriculum geht es um die Konstruktion großer IT-Systeme mit Hilfe von Self-Contained Systems und Mikroservices. Auch hier gibt es im Rahmen des iSAQB Advanced Level 10 Credit Points für Methodik und 20 Credit Points für Technische Kompetenz.

In der Schulung zerlegen die Teilnehmer:innen ein monolithisches System-Beispiel (eine kleine Bank-Applikation), implementieren die benötigten Services in kleinen Teams und setzen diese dann schließlich zu einem funktionierenden Gesamtsystem zusammen. Dabei werden Themen wie verteilte Systeme, Frontend-Integration, Logging und Monitoring und vieles mehr konkret erlebbar.

Das Unterfangen ist für eine dreitägige Schulung natürlich ziemlich anspruchsvoll. Deswegen machen wir das natürlich mit funktionaler Programmierung, konkret wird alles in Erlang programmiert. (Ein eintägiger Vorkurs gibt eine Einführung in die Programmiersprache und das Ökosystem. Besondere Vorkenntnisse sind also auch hier nicht erforderlich.)

Erlang ist die optimale Plattform für solche flexiblen Softwarearchitekturen: Es ist von Grund auf für verteilte Architekturen gebaut und bringt umfangreiche Infrastruktur für Prozesse, Messaging und Fehlertoleranz mit, was wir dann in der Schulung auch ausgiebig benutzen. Der Praxisanteil ist also hoch.

Für alle unsere Schulungen gilt: Da wir an konkreten Beispielen und echtem Code arbeiten, haben wir gemeinsam jede Menge Spaß und Erfolgserlebnisse. Wir freuen uns, wenn Sie kommen!

Termine

Dieses Jahr bieten wir eine ganze Reihe von Terminen für sowohl Funktionale Softwarearchitektur als auch Flexible Softwarearchitekturen - die meisten natürlich online.

Funktionale Softwarearchitektur

  • 22.3.-25.3.2021, online
  • 27.-30.4.2021, online
  • 7.-10.6.2021, online (englisch)
  • 20.9.-23.9.2021, online
  • 8.11.-11.11.2021, Stuttgart

Flexible Softwarearchitekturen

  • 17.5.-20.5.2021, München (hoffentlich)
  • 5.7.-8.7.2021, online
  • 22.11.-25.11.2021, München (voraussichtlich)