Category

Vorträge

Softwarearchitektur Meetup_Wien

Meetup Wien: Mentos Effekt – Ursachen und Lösungsansätze fragiler Wartung von Legacy Systemen

By | Publikationen, Vorträge | No Comments
„Mentos Effekt – Ursachen und Lösungsansätze fragiler Wartung von Legacy Systemen“

 

 

 

 

Die Durchführung von Wartungstätigkeiten an so mancher in die Jahre gekommener Software (a.k.a Legacy System) ist nicht selten von einer ausgesprochen Fragilität. Die Auswirkungen auch von kleinen Änderungen sind im Vorhinein kaum abschätzbar und nicht selten zeigen sich unerwünschte Seiteneffekte an Teilen, die im Zuge des Updates eigentlich gar nicht geändert wurden. Diese potentielle Gefahr führt meist dazu, dass erst recht von notwendigen Refactorings Abstand genommen wird, und es damit zu einer noch schnelleren Erosion der bestehenden Architektur kommt. In diesem Talk gehen wir auf die Ursachen dieser typischen Problematik ein, eruieren wie man diese von Anfang an verhindern kann und zeigen auch Mittel und Wege auf, diesem Teufelskreis wieder zu entkommen.

follow us on Twitter – @embarced

JFOKUS 2019

Oliver at Jfokus 2019 – Sweden’s largest developer conference

By | Publikationen, Vorträge | No Comments
„Hands-on-lab: Machine Learning for Software Developers“

 

 

 

 

 

The idea of machine learning is to teach a system from given data rather than to program it from scratch. It is best suited when the problem at hand is hard to specify, but you have a lot of example solutions and solving the problem can tolerate some error or uncertainty. It can thus be a great addition to the skills of any software developer. Once you understand what machine learning can do you will see a lot of potential in the data you encounter every day.

In this hands-on lab you will get a good understanding of how machine learning is different from classic software development and make first experiments using Scikit-learn and TensorFlow. There will be exercises on paper and in code using Python, but no previous knowledge of Python or machine learning is required.

„Will Machine Learning kill Business Logic?“

 

 

 

 

 

Business Logic has always been very tedious to write and maintain at best and feels random and ad-hoc ad worst. Often we express large and growing sets of rules using nested if statements or similar constructs. Both form and content are often questionable, though. Could it be there are better solutions?

In this talk we will discuss when Machine Learning might be the better option and which tools you would use. You will see actual code based on a real world example.

Oliver Zeigermann - Will Machine Learning kill Business Logic?

follow us on Twitter – @embarced

Agile Skalierung_OOP2019

Herausforderungen agiler Skalierung am Beispiel eines Großprojekts – OOP 2019

By | Publikationen, Vorträge | No Comments
„Herausforderungen der agilen Skalierung am Beispiel eines Großprojekts“

OOP 2019

Agile Skalierungsframeworks gibt es einige und oft wird theoretisch besprochen, welche Modelle in Großprojekten helfen. In der Praxis stellt sich die Situation jedoch deutlich schwieriger, verwobener und dreckiger dar. Die methodischen Herausforderungen mischen sich mit organisatorischen, technischen und kulturellen Aspekten. In diesem Vortrag öffnet Stefan Toth den Blick in ein agiles, verteiltes Großprojekt, das komplexe Fachlichkeit für unterschiedliche Kunden entwickelt. Welche Hürden sind zu überwinden und wo versteckt sich der größte Aufwand?

Stefan Toth präsentiert Erkenntnisse aus mehreren Jahren Coaching in einem agilen Projekt aus dem Luftfahrtbereich. Mit mehreren hundert Leuten arbeiten wir in vier Ländern verteilt an Flugoptimierungssoftware und stellen uns der Herausforderung, trotzdem agile Ideen und Werte hochzuhalten. Das gelingt an manchen Stellen mehr und an manchen weniger. Erleben Sie einen offenen und realistischen Abriss, der auch transparent macht, wie sich Bemühungen Richtung Continuous Delivery und DevOps mit architektonischen Maßnahmen zu Self-Contained Systems und methodisch agilen Ansätzen zu einem Ganzen fügen. Ohne zu schönen oder zu trivialisieren.

 

Stefan Toth - Herausforderungen der agilen Skalierung

follow us on Twitter – @embarced

Machine Learning beim Softwarearchitektur-Meetup Hamburg

By | Publikationen, Vorträge | No Comments

Im Januar hat Oliver Zeigermann beim Softwarearchitektur-Meetup in Hamburg ein Heimspiel.

Machine Learning: Das Ende der Business-Logik?

Meetup
 Machine Learning: Das Ende der Business-Logik?
Impuls und Moderation Oliver Zeigermann
Veranstaltung beim Softwarearchitektur Meetup Hamburg
21. Januar 2019, ab 18:00 Uhr Hamburg
Foliendownload (PDF)

Neuronale Netze sind Software 2.0. Diese Meinung verbreitet jedenfalls Machine Learning Star Andrej Karpathy, Head of AI bei Tesla. Wir beschäftigen uns in diesem Workshop mit dieser These und wie die klassische Software-Entwicklung durch diesen Ansatz ergänzt wird.

Passend dazu lernst du an diesem interaktiven Abend, wo uns als Software-Architekten Machine Learning begegnet und wo sich der Ansatz vonMachine Learning grundsätzlich von dem der Software-Entwicklung unterscheidet und wo es Parallelen gibt. 

Anhand eines praktischen Beispiels werden wir dabei Machine Learning als Alternative zu klassischer Business-Logik erleben. Dies wird durch einige Übungen auf Papier unterstützt.

Dieser Workshop eignet sich für jeden, der sich mit Software-Entwicklung beschäftigt und setzt kein Wissen über Machine Learning voraus.

Oliver Zeigermann - Machine Learning: Das Ende der Businesslogik?

...zum Meetup Hamburg
JAX_2019_OliverZeigermann

Machine Learning auf der JAX 2019

By | Publikationen, Vorträge | No Comments

Im Mai 2019 sind wir mit zwei Vorträgen auf der JAX in Mainz vor Ort:

Moderne Frontend-Architektur mit JavaScript


Moderne Frontend-Architektur mit JavaScript
Sprecher: Oliver Zeigermann und Nils Hartmann
Vortrag auf der JAX 2019
Mittwoch, 06.  Mai 2019, 18.15 – 19.15 Uhr
Rheingoldhalle, Rheinstrasse 66 in 55116 Mainz
@jaxcon

React, Angular und neuerdings auch Vue und Web Components bestimmen den Bereich der modernen Frontend-Frameworks.Weitgehend unabhängig von der Wahl des Frameworks ergeben sich architektonische Herausforderungen, die sich stark von denen einer Backend-Architektur unterscheiden. In diesem Talk beschäftigen wir uns damit, was eine moderne Single-Page-Anwendung ausmacht und wie sie sich von einer klassischen Web-Anwendung unterscheidet, wie man eine SPA durch Typisierung wartbar hält, wie sich ein zyklischer Datenfluss auf die Architektur auswirkt und warum daher eine Schichtenarchitektur unbrauchbar macht und wie man eine Single-Page-Anwendung in kleinere Module aufspalten und sie dann wieder zu einem stimmigen Ganzen zusammensetzen kann. Dieser Talk geht nicht auf die Details einer Implementierung ein und bleibt auf einer Ebene, der Sie auch ohne JavaScript-Kenntnisse folgen können.

Machine Learning: Das Ende der Businesslogik?


Machine Learning: Das Ende der Businesslogik?
Sprecher: Oliver Zeigermann
Vortrag auf der JAX 2019
Donnerstag, 09. Mai 2019, 10 – 11 Uhr
Rheingoldhalle, Rheinstrasse 66 in 55116 Mainz
@jaxcon

Machine-Learning-Star Andrej Karpathy, Head of AI bei Tesla, beschreibt neuronale Netzwerke als Software 2.0. Also die neue Art zu Software zu entwickeln, die die klassische Art nicht ersetzen, sondern ergänzen wird. Passend dazu zeigt Oliver in diesem Talk, wo uns als Softwareentwickler Machine Learning begegnet, wo sich der Ansatz von Machine Learning grundsätzlich von dem der Softwareentwicklung unterscheidet und wo es Parallelen gibt. Wir werden dabei die unterschiedlichen Arten des Machine Learnings diskutieren, was diese auszeichnet, wie sie sich unterscheiden und welche Anwendungspotenziale in ihnen stecken. Anhand einer praktischen Beispiels werden wir dabei Machine Learning als Alternative zu klassischer Businesslogik erleben und auch bereits erste Werkzeuge kennenlernen, mit denen wir Machine Learning implementieren können. Dieser Talk eignet sich für jeden, der sich mit Softwareentwicklung beschäftigt, und setzt kein Wissen über Machine Learning voraus.

JAX 2019

follow us on Twitter – @embarced

Olli_magdeburger DevDays

Oliver Zeigermann bei den Magdeburger Developer Days

By | Publikationen, Vorträge | No Comments

Vorschau: Die Magdeburger Developer Days gehen in die 4. Runde! Und Oliver ist im Mai 2019 mit den beiden folgenden Sessions dabei.

„Machine Learning: Das Ende der Businesslogik?“

Machine Learning: Das Ende der Businesslogik?
Sprecher: Oliver Zeigermann
Vortrag auf den Magdeburger Developer Days
Dienstag, 21. Mai 2019, 14 – 15 Uhr
AMO Kulturhaus, Erich-Weinert-Straße 27, 39104 Magdeburg
@MiB_MD_DevDays

Machine-Learning-Star Andrej Karpathy, Head of AI bei Tesla, beschreibt neuronale Netzwerke als Software 2.0. Also die neue Art zu Software zu entwickeln, die die klassische Art nicht ersetzen, sondern ergänzen wird. Passend dazu zeige ich in diesem Talk, wo uns als Softwareentwickler Machine Learning begegnet, wo sich der Ansatz von Machine Learning grundsätzlich von dem der Softwareentwicklung unterscheidet und wo es Parallelen gibt. Anhand eines praktischen Beispiels werden wir dabei Machine Learning als Alternative zu klassischer Businesslogik erleben und auch bereits erste Werkzeuge kennen lernen, mit denen wir Machine Learning implementieren können. Dieser Talk eignet sich für jeden, der sich mit Softwareentwicklung beschäftigt, und setzt kein Wissen über Machine Learning voraus.

„WebComponents? Die sind doch tot, oder?“

 WebComponents? Die sind doch tot, oder?
Sprecher: Oliver Zeigermann
Vortrag auf den Magdeburger Developer Days
Dienstag, 21. Mai 2019, 15.15 – 16.15 Uhr
AMO Kulturhaus, Erich-Weinert-Straße 27, 39104 Magdeburg
@MiB_MD_DevDays

Web Components hatten einen wirklich schlechten Start und sind nun bereits in der zweiten Iteration auf dem Web zu einem echten und lebendigen Standard. Selbst da sie nun in allen wichtigen Browsern umgesetzt sind, werden sie immer noch belächelt aufgrund ihres vermeintlich schlechten Designs und ihrer Rückschrittlichkeit. Aber zusammen mit LitElement von den Machern von Polymer könnte die Sache ganz anders aussehen. Dieser Talk beleuchtet, warum Web Components vielleicht doch nicht tot sind und welche Vorteile gegenüber den Frameworks React, Angular und Vue bekommen könnten.

Zur Veranstaltung

follow us on Twitter – @embarced

Software Architecture Summit 2019

Modulschnitt in zeitgemäßen Architekturansätzen – Software Architecture Summit 2019

By | Publikationen, Vorträge | No Comments
„(Ange)messen zum Modulschnitt in zeitgemäßen Architekturansätzen“

Software Architecture Summit 2018

Die Erstellung einer Microservice-Architektur alleine garantiert noch lange keinen Projekterfolg. Eine Verteilung auf das Netzwerk hilft zweifelsohne dauerhaft Modulgrenzen einzuhalten, beantwortet allerdings nicht die Frage, wo diese Grenzen idealerweise zu ziehen sind. Fachliche Dekomposition wie im Strategic Design des DDD ist in aller Munde, stößt aber an Grenzen, wenn technische Querschnittsthemen die Fachlichkeit überlagern und liefert uns außerdem keinen Mechanismus zur Prüfung, ob die Abgrenzung der Services oder Module effizient erfolgt ist.

Auch früher war nicht alles schlecht, und längst nicht jeder Deployment-Monolith endete als Big-Ball-of-Mud. In dieser Session übertragen wir auf Metriken basierende Strukturansätze auf moderne Architekturstile, welche uns helfen, eben diese Modul- und Servicegrenzen an der richtigen Stelle zu ziehen. Dabei kombinieren wir Microservices mit Ansätzen wie Clean Architecture, Modulithen, SCS, MonolithFirst oder Right-Sized-Services und schaffen das Rüstzeug um die Fehler der Vergangenheit nicht zu wiederholen.

Zur Veranstaltung

follow us on Twitter – @embarced

Softwarearchitektur Meetup Wien_Dez18

Machine Learning: Das Ende der Business-Logik? – Oliver beim Meetup Wien

By | Publikationen, Vorträge | No Comments

Meetup

 Machine Learning: Das Ende der Business-Logik?
Moderation & Speaker: Stefan Toth & Oliver Zeigermann
Veranstaltung beim Softwarearchitektur Meetup Wien
12. Dezember 2018, ab 18:00 Uhr
Impact Hub, Vienna, Lindengasse 56 in Wien

Machine Learning Star Andrej Karpathy, Head of AI bei Tesla, beschreibt Neuronale Netzwerke als Software 2.0. Also die neue Art Software zu entwickeln, die die klassische Art nicht ersetzen, sondern ergänzen wird.

Passend dazu zeigt Olive in diesem Talk, wo uns als Software-Entwickler Machine Learning begegnet, wo sich der Ansatz von Machine Learning grundsätzlich von dem der Software-Entwicklung unterscheidet und wo es Parallelen gibt. Wir werden dabei die unterschiedlichen Arten des Machine Learnings diskutieren, was diese auszeichnet, wie sie sich unterscheiden und welche Anwendungspotentiale in ihnen stecken.
Anhand eines praktischen Beispiels werden wir dabei ML als Alternative zu klassischer Business-Logik erleben und auch bereits erste Werkzeuge kennen lernen, mit denen wir Machine Learning implementieren können.

Dieser Talk eignet sich für jeden, der sich mit Software-Entwicklung beschäftigt und setzt kein Wissen über Machine Learning voraus.


Für Snacks und Getränke ist wieder gesorgt, unser Sponsor hat zudem Konferenz-Rabatt-Codes für die OOP vorbereitet. Wir freuen uns auf euer Kommen!

IT-Tage 2018_SZoerner_embarc

IT-Tage 2018 – Was (genau) ist eigentlich Architekturbewertung?

By | Inhaltliches, Publikationen, Vorträge | No Comments
„Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung?“

IT-Tage 2018

Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung?
Sprecher: Stefan Zörner
Vortrag bei den IT-Tagen 2018
Dienstag, 11. Dezember 2018, ab 11:30 Uhr
Frankfurt am Main, im Kongresshaus Kap Europa

Foliendownload (PDF)



Statler: “Das war wirklich mal was zum Lachen!”
Waldorf: “Ja, das ist echt komisch gewesen!”
Statler: “Was glaubst Du – ob das beabsichtigt war?”
(aus der Muppet Show)


Jedes interessante Softwaresystem hat eine Softwarearchitektur. Diese ist kunstvoll geplant oder zufällig entstanden, meist aber irgendwas dazwischen. Hätte man es anders machen sollen? In diesem Vortrag stelle ich vor, wann und wie Ihr Eure Softwarearchitektur bewertet! Seid Ihr auf dem richtigen Weg? Können Eure Architekturideen in der Umsetzung aufgetretene Probleme effektiv lösen? Helfen diese bei der Erreichung Eurer Ziele oder behindern sie diese eher? Architekturbewertung kann Sicherheit schaffen und Risiken aufzeigen und damit helfen die Aufwände im Vorhaben zu fokussieren. Ihr lernt qualitative und quantitative Bewertungsmethoden kennen: Was argumentative, Workshop-basierte Verfahren wie ATAM leisten thematisiere ich ebenso wie welche Aspekte Eurer Architekturziele sich mit Messungen verknüpfen lassen.

Stefan Zörner - Stefan Zörner - Was (genau) ist eigentlich Architekturbewertung

follow us on Twitter – @embarced

Architektur Meetup Wien

Softwarearchitektur Meetup Wien: Evolutionäre-Architektur & Digitalisierung

By | Allgemein, Publikationen, Vorträge | No Comments

Meetup

 Evolutionäre-Architektur & Softwarearchitektur/Digitalisierung
Impuls und Moderation: Stefan Toth & Herbert Dowalil
Veranstaltung beim Softwarearchitektur Meetup Wien
05. November 2018, 18:00 Uhr
weXelerate, Praterstrasse 1 in Wien

Foliendownload (PDF)

Evolutionäre Architekturansätze können helfen, sich kleinteiliger und stetiger um Innovation zu kümmern und auch mit größeren Systemen über längere Zeit hohe Qualität auszustrahlen. Sie werden mehr und mehr der neue Standard – das neue Normal.

Beim neuen Softwarearchitektur Meetup gestern Abend in Wien gab Stefan Toth einen Überblick, welche Faktoren Softwarearchitektur heutzutage erfolgreich machen, um in einem dynamischen Umfeld zu bestehen. Er stellte den Zyklus evolutionärer Architekturentwicklung vor – von Lernfenstern mit Experimenten und erlaubten Abweichungen vom „Standard“, über weich definierte Regeln und geförderte Innovation bis hin zur eingeschränkten Anwendbarkeit von überholten Konzepten. Dabei spielen aktuelle Konzepte wie Anti-Zähigkeit und Fitness-Functions eine zentrale Rolle. Praxisbeispiele aus realen Entwicklungsvorhaben verdeutlichen die Ansätze. Fast 60 Teilnehmer waren beim Kickoff des Wiener Meetups in den Räumen von weXelerate dabei und es gab einen regen Austausch zwischen Speakern, Besuchern und Organisatoren!

Stefan Toth - Softwarearchitektur Meetup Wien: Evolutionäre-Architektur


Unser nächstes Meetup ist für den 12. Dezember 2018 geplant – wir freuen uns auf den Austausch in Vorträgen, Diskussionen und interaktiven Formaten!

Fotos vom Softwarearchitektur Meetup am 05. November 2018: