All Posts By

Tabea Hentschel

Software Quality Days 2019: Skalierung von Architektur-Reviews

By | Publikationen, Vorträge | No Comments

Vorschau: Im Jänner spricht Stefan Toth auf den Software Quality Days in Wien:

Skalierung von Architektur-Reviews in der Praxis

Skalierung von Architektur-Reviews in der Praxis
Sprecher: Stefan Toth
Vortrag auf der Software Quality Days 2019
17.  Januar 2019, 11:50 – 12:35 Uhr
Austria Trend Hotel Savoyen, Rennweg 16 in 1030 Wien
@swqd

Architektur-Reviews können ad-hoc erfolgen oder auf unzählige Methoden und Tools zurückgreifen, die seit den 90er Jahren entwickelt wurden, um Architekturen auf Angemessenheit, Zukunftstauglichkeit oder Umsetzbarkeit zu prüfen. Wenige Projekte haben jedoch Monate Zeit, um all diese Review-Möglichkeiten auszuschöpfen. Sie müssen fokussieren, auswählen und eventuell früh mit ersten Ergebnissen um die Ecke kommen.

Dieser Vortrag zeigt wie wir Architektur-Reviews skalieren. Von superfundiert bis klein und schnell. Sie sehen unterschiedliche Abläufe und Beispiele aus unserer Praxis und wichtige Möglichkeiten zur Verschlankung (inkl. eingegangener Kompromisse). Auch eine erprobte Varianten zur iterativ inkrementellen Durchführung von Reviews wird gezeigt.

Software Quality Days 2019

follow us on Twitter – @embarced

Microservices Summit_SToth

Evolutionäre Architekturentwicklung – Stefan Toth beim Microservices Summit Berlin

By | Publikationen, Vorträge | No Comments

Vorschau: Anfang Dezember sind wir mit einem Halbtagsworkshop beim Microservices Summit in Berlin vor Ort.

„Chaos? Revolution? Evolution!“

MSS Berlin

Chaos? Revolution? Evolution!
Sprecher: Stefan Toth
Workshop auf dem Microservices Summit in Berlin
Montag, 03. Dezember 2018, 13:30 – 17:00 Uhr
Berlin, im H4 Hotel Berlin Alexanderplatz

Damit größere Systeme oder Systemlandschaften über einen längeren Zeitraum hohe Qualität ausstrahlen, sind sowohl technische als auch fachliche Änderungen unausweichlich. Die gesündesten bekannten Ansätze kümmern sich stetig um diese Änderungen und betrauen möglichst viele Entwickler mit der Weiterentwicklung der Architektur. Konzepte und Technologien werden lokal und unabhängig getestet, bevor sie entweder verworfen werden, lokal als Optimierung bestehen bleiben oder als breiter anwendbares Konzept in die Landschaft wachsen. Durch den harten Test des Lebens (bzw. durch den kontinuierlichen Kontakt von Entwicklern mit wichtigen Qualitätsmerkmalen) entstehen wertvolle Beiträge zu einer Architektur, die sich stetig weiterentwickelt. Evolutionärer Architektur.

In diesem Workshop stellt Stefan Toth 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. Beispiele aus realen Entwicklungsvorhaben verdeutlichen die Konzepte.

Zur Veranstaltung

WJAX_2018_embarc

W-JAX 2018: Machine Learning und JavaScript Integration Patterns

By | Publikationen, Vorträge | No Comments

Vorschau: Anfang November 2018 sind wir mit zwei Workshops auf der W-JAX in München dabei:

„Machine Learning für Software-Entwickler“

Logo W-Jax


Machine Learning für Software-Entwickler
Sprecher: Oliver Zeigermann
Workshop auf der W-JAX 2018
Dienstag 06. November 2018, 10.30-11.30 Uhr (Raum: Ballsaal)
The Westin Grand München, Arabellastrasse 6
#jaxcon #WJAX

Machine Learning Star Andrej Karpathy 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 Software-Entwickler Machine Learning begegnet und wo sich der Ansatz von Machine Learning grundsätzlich von dem der Software-Entwicklung unterscheidet und wo es Parallelen gibt. Dabei wird Oliver mit den Teilnehmern die unterschiedlichen Arten des Machine Learnings diskutieren, was diese auszeichnet, wie sie sich unterscheiden und welche Anwendungspotentiale in ihnen stecken. Vorkenntnisse zum Thema Machine Learning werden für die Teilnahme nicht vorausgesetzt.

„Micro Frontends: JavaScript Integration Patterns“

Logo W-Jax


Micro Frontends: JavaScript Integration Patterns
Sprecher: Nils Hartmann (EOS) und Oliver Zeigermann
Workshop auf der W-JAX 2018
Dienstag 06. November 2018, 18-19 Uhr (Raum: Barcelona)
The Westin Grand München, Arabellastrasse 6
#jaxcon #WJAX

Moderne Webanwendungen werden meist als Single-Page-Anwendung mit JavaScript oder TypeScript gebaut, um für Anwenderinnen und Anwender das bestmögliche Verhalten zu erreichen. Gerade bei größeren und langlebigen Single-Page-Anwendungen hat es jedoch einen Reiz, das Frontend in kleinere Teile aufzuspalten. Diese Teile können dann von unterschiedlichen Teams autonom entwickelt werden.

In diesem Vortrag werden Nils und Oliver aus ihrer Sicht zentrale Szenarien für solche „Micro Frontends“ herausarbeiten. Um nicht zu viel vorwegzunehmen – ein Königswegs ist weiterhin nicht in Sicht. In dem Workshop werden verschiedene Varianten unter die Lupe genommen und geprüft, inwiefern sie sich umsetzen lassen und wo Vor- und Nachteile liegen.

Zur Veranstaltung

m3london_zeigermann

Minds Mastering Machines London – Machine Learning and TensorFlow

By | Publikationen, Vorträge | No Comments

Meet Oliver Zeigermann at the ML and AI Conference in London, 15. – 17. October 2018:

„Introduction to Machine Learning with Sklearn and TensorFlow“

Minds Mastering Machines London 2017

This workshop introduces you to the basics of machine learning. In the first part we begin with the fundamental concepts and train classic machine learning models using sklearn.

In the second part you will learn what neural networks and deep learning are all about. We will start with simple models and then turn to the idea of convolutional neural networks for image recognition. This will be done using TensorFlow.

Exercises will be on paper and in prepared Python notebooks, no need for any installation.

„tensorflow.js – Why the Browser and Machine Learning are a perfect match“

Minds Mastering Machines London 2017

Tensorflow.js (tensorflow.org) brings TensorFlow style machine learning to the browser. You define Machine Learning problems using JavaScript and push them over for fast computation to any GPU using WebGL. Or you train your model on a standard TensorFlow stack using high performance GPUs, convert the model and use it in the browser for prediction or transfer learning.

This might not sound like a big deal, but tight integration of Machine Learning with all the things that make the web great opens up a whole new world of applications in the areas of education, deployment, visualization, gaming, development, and overall UX. You will also learn how to do your own experiments. Oliver will show that Machine Learning in the Browser is not a toy. What are the possibilities of ML in the browser.

 

Website M3 London

follow us on Twitter – @embarced

embarc echo_Juli 2018

embarc echo – Juli 2018

By | Allgemein, echo | No Comments

Impulse aufgreifen – embarc echo

Finden Sie in gewohnt kurzer Form frische Anregungen aus unseren Konferenzbeiträgen, Fachartikeln oder in unserer aktuellen Blogserie rund um zeitgemäße Architekturstile. Außerdem haben wir Tipps für einen schnellen Einstieg in das Thema Machine Learning, Referenzwissen direkt zum Download und stellen einen unserer neuen Kollegen vor. Mit aktuellen Informationen und einem Ausblick schauen wir zudem auf künftige Termine & Veranstaltungen.

Download embarc echo Juli-2018 (PDF, 8 Seiten)

embarc_echo_Juli-2018 -- Klicken zum Download ...

Machine Learning beim Softwarearchitektur-Meetup Hamburg

By | Allgemein, Vorschau | 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
tbd. in Hamburg

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.

...zum Meetup Hamburg
OOP 2019 Blogbeitrag

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

By | Vorschau | No Comments

Ab dem 21. Januar 2019 sind wir mit einem Vortrag und mit unserem Team auf der OOP vor Ort in München vor Ort:

„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?

Er 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.

OOP Konferenz

Softwarearchitektur SpeedDating JUG Karlsruhe

Softwarearchitektur Speed-Dating bei der JUG Karlsruhe

By | Vorschau | No Comments

Im Februar ist Stefan Zörner mit einem Beitrag bei der JUG Karlsruhe vor Ort:

JUG Karlsruhe
 „Monolith sucht Resilienz — Softwarearchitektur Speed-Dating“
Interaktiver Vortrag. Impuls und Moderation: Stefan Zörner
Veranstaltung bei der JUG Karlsruhe
Mittwoch, 13.Februar 2019
Synyx GmbH & Co. KG, Gartenstraße 67, 76135 Karlsruhe
#jugka

Zeitgemäße Softwarearchitektur ist nicht das Werk einzelner. Architekturansätze und Ideen entstehen im Team und werden gemeinsam reflektiert. Alle Entwickler müssen sie zumindest verstehen und mittragen können. Aber was genau müsst Ihr vermitteln? Reicht aufschreiben? Hilft UML?

Stefan Zörner zeigt auf lebendige Weise, wie Ihr Eure Softwarearchitektur wirkungsvoll kommunizieren könnt. Nach kurzen theoretischen Inputs rund um Architekturdokumentation und -bewertung probiert Ihr das Gehörte gleich aus. Ihr lernt die Lösungen anderer Teilnehmer kennen und erfahrt Schritt für Schritt, welche Zutaten in einem Architekturüberblick keinesfalls fehlen sollten – egal wie kurz er ist. Ihr lernt die richtigen Fragen zu stellen und passende Antworten parat zu haben.

Bringt bitte die Bereitschaft mit, Euch über Eure Projekte und Softwarelösungen auszutauschen, und anderen Teilnehmern Feedback zu geben. Die sonst üblichen Speed-Dating-Themen wie Ex-Partner und Kinderwünsche klammern wir aus.

Zur Veranstaltung

 

follow us on Twitter – @embarced

Software Architecture Summit 2019

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

By | Vorschau | No Comments

Vorschau: Mitte März 2019 sind wir mit einem Halbtagesworkshop beim Software Architecture Summit in München vor Ort:

„(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

Oliver Zeigermann auf der JAX 2019

By | Vorschau | No Comments

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

Machine Learning: Das Ende der Businesslogik?


Machine Learning: Das Ende der Businesslogik?
Sprecher: Oliver Zeigermann
Vortrag auf der JAX 2019
06. – 10.  Mai 2019 
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 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. 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.


Moderne Frontend-Architektur mit JavaScript


Moderne Frontend-Architektur mit JavaScript
Sprecher: Oliver Zeigermann und Nils Hartmann
Vortrag auf der JAX 2019
06. – 10.  Mai 2019 
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.

JAX 2019

follow us on Twitter – @embarced