Yearly Archives

2019

Interview zum Modul Soft Skills auf dem Architecture Gathering 2019

By | Inhaltliches, Video | No Comments
Interview mit Kim Nena Duggen – Software Architecture Gathering Oktober 2019

Mirko Hillert im Gespräch mit Kim Nena Duggen
online auf YouTube
veröffentlicht am 29. November 2019

Seminar SOFT – Konfliktlösung:
Als Softwarearchitekt konstruktiv mit Konflikten umgehen

embarc Session auf dem Architecture Gathering in München:
Einführung in Machine Learning (Oliver Zeigermann)

Kim Nena Duggen betreut als Kuratorin inhaltlich das Advanced Level-Modul SOFT im iSAQB e.V.. Im Rahmen des TAG 2019 (The Architecture Gathering) hat sie mit Mirko Hillert vom iSAQB gesprochen. In dem Interview zeigte Kim auf, wie Soft Skills Softwarearchitekten in ihrer Arbeit unterstützen können und welche Schwerpunkte das Advanced Modul setzt: Wie gehen Softwarearchitekten mit den unterschiedlichen Erwartungshaltungen in ihrem Projektalltag um? Wo liegen Fallstricke in der Kommunikation? Wie können Sie Konflikte konstruktiv lösen?

 

Artikel iX Developer von Oliver Zeigermann – TensorFlow 2 und Machine Learning

By | Artikel, Inhaltliches | No Comments
„TensorFlow 2 & Machine Learning im Browser“

Artikel: TensorFlow 2 und Machine Learning im Browser
Autor: Oliver Zeigermann
iX Developer, ab S. 140,  erschienen am 5. Dezember 2019
iX Developer online bestellen

Für unseren Artikel im aktuellen iX Developer Sonderheft haben wir uns ein etwas exotisches Thema ausgesucht: Machine Learning mit TensorFlow.js im Browser. Warum das Sinn machen kann und wie Machine Learning im Browser funktioniert beschreibt unser Artikel auf Seite 140.

Mehr über die Grundidee und die Anwendungen von Machine Learning gibt es in dem Vortrag von Oliver Zeigermann auf der OOP in Februar 2020 in München: „Was macht Machine Learning anders?“

 

 

Zum iX Developer Heft

 

 

 

 

 

 

 

 

follow us on Twitter – @embarced

W-JAX 2019: Oliver Zeigermann – Neuronale Netzwerke mit TensorFlow 2 (Videoaufzeichnung)

By | Inhaltliches, Video | No Comments

WJAX_Logo

Neuronale Netzwerke mit TensorFlow 2: von unten nach oben
Sprecher: Oliver Zeigermann
Vortrag auf der W-JAX 2019
Donnerstag, 07. November 2019, 11.45-12.45 Uhr
The Westin Grand in München
@jaxcon
Vortragsaufzeichnung auf Youtube

TensorFlow ist Googles Framework für Neuronale Netzwerke und auch über die Grenzen von Google hinaus ein Standard. In Version 2 hat sich vor allem das Low-Level-API stark verbessert. Damit werden wir beginnen, um Neuronale Netze von Null auf zu verstehen, ohne eine Zeile Mathematik zu benötigen. Danach sehen wir uns dasselbe mit der High-Level-Keras-API an, die das gleiche tut, aber von den (von uns) vorher gemachten Schritten abstrahiert.

Als Teilnehmer oder Zuschauer des Vortrages lernst Du:

  • dass Matrixmultiplikationen die Basis für Neuronale Netzwerke sind
  • was Loss Functions sind
  • wie man von einer Loss Function zu einem trainierten Neuronalen Netzwerk kommt

Ohne Firlefanz. Artikel zu prägnanten Architekturüberblicken auf Informatik Aktuell

By | Artikel, Publikationen | No Comments
Architektur ohne Firlefanz – Ihre Lösung auf einem Bierdeckel

Informatik Aktuell Logo

Viele interessieren sich für Ihre Softwarelösung oder zumindest für Teilaspekte davon: Neue im Team, teamfremde Kollegen, Manager, Kooperationspartner … – Wie geben Sie diesen Leuten einen prägnanten Einstieg? In diesem Beitrag erfahren Sie, wie Sie Schritt für Schritt einen prägnanten Architekturüberblick anfertigen. Ich diskutiere, was mindestens hineingehört und welche Formate sich in unterschiedlichen Situationen bewähren.

Artikel Online Lesen

embarc Tutorials und Vorträge – auf der OOP 2020 in München

By | Vorschau | No Comments

Im Februar sind wir mit 3 Beiträgen und mit unserem Team auf der OOP 2020 vor Ort in München dabei:

„Was macht Machine Learning anders?“

OOP 2018

„Was macht Machine Learning anders?“
Sprecher: Oliver Zeigermann
Half Day Tutorial auf der OOP 2020
Montag, 03. Februar 2020, 10:00 – 13:00 Uhr
ICM – Internationales Congress Center München
#OOPmuc @oop_conference

In diesem Workshop mit Oliver Zeigermann erforschen Sie anhand eines durchgängigen Fallbeispiels, den Ansatz des überwachten maschinellen Lernens. Dabei wird klar, was diesen Ansatz von klassischer Software-Entwicklung unterscheidet und wann er sinnvoll sein kann. Dabei lernen Sie das Verfahren der Entscheidungsbäume anhand von lauffähigem Code kennen und lösen einige Aufgaben auf Papier.

„Microservices & Makro-Architektur – Drei zentrale Entwurfsfragen“

OOP 2018

Zeitgenössische Architekturstile wie Microservices oder Self-Contained Systems lassen Teams, die einzelne Teile entwickeln, viel Freiheit beim Treffen von Technologieentscheidungen.
Drei Fragestellungen entpuppen sich jedoch regelmäßig als Kandidaten, um in der Makro-Architektur (also übergreifend) adressiert zu werden, zumindest zu einem gewissen Grad. Sonst wirkt die Anwendung nicht aus einem Guss oder verfehlt andere Architekturziele (z.B. flexibel reagieren zu können auf Veränderungen).

In diesem Vortrag stellt Stefan Zörner die drei Themen entlang eines durchgängigen Beispiels vor. Er zeigt gängige Lösungsoptionen und Einflussfaktoren, die Ihnen eine informierte Auswahl für Ihre Vorhaben ermöglichen. Wechselseitige Beeinflussungen, Kompromisse und Real-World-Entscheidungen eingeschlossen.

„Warum gute Architektur nichts mit Code-Qualität zu tun hat. „

OOP 2018

Diese Session richtet sich an Entwickler und Architekten, die mit größeren Systemen oder langlebigen Lösungen zu tun haben. Ein großer Teil der Arbeit ist, Fokus zu finden und die richtigen Dinge zu tun.
Die erzählte Erfahrung zeigt, wie wir eine festgefahrene Situation aufgebrochen haben und die Ziele rund um Kundenzufriedenheit und Produktqualität erreicht haben. Dabei macht Stefan Toth auch einen methodischen Weg erlebbar, der den Teilnehmern in ähnlichen Situationen helfen wird.
Der fachliche Hintergrund der Geschichte reicht von Architektur-Bewertungspraktiken, über evolutionäre Architekturansätze bis hin zu agilen Praktiken.

OOP Konferenz

Scaled ML 2020 – Poster Session mit Oliver Zeigermann

By | Vorschau | No Comments

Die Schöpfer von TensorFlow, Kubernetes, Apache Spark, Tesla Autopilot, Keras, Horovod, Allen AI, Apache Arrow, MLPerf, OpenAI, Matroid uvm. diskutieren  über die Möglichkeiten und Skalierung von Algorithmen für maschinelles Lernen. Oliver Zeigermann ist auf Scaled ML 2020 vor Ort dabei:

Deep Learning Modelle (Poster Session)
Sprecher: Oliver Zeigermann
Scaled Machine Learning Conference – Scaled ML 2020
26. – 27. Februar 2020
Computer History Museum, Mountain View, California, USA (Maps)

Deep Learning ist die leistungsfähigste Form des Machine Learnings und kann sogar komplexe Geschäftslogik ersetzen. Allerdings ist ein Deep Learning Modell kaum noch interpretierbar, d.h. man kann nicht mehr nachvollziehen wie es zu Entscheidungen kommt.

Bei der Scaled ML in Mountain View zeigen die Stars wie man solche Modelle im Großen entwickelt. Wir gehen in die andere Richtung und zeigen wie man Deep Learning Modelle so weit vereinfacht und verkleinert, dass sie interpretierbar werden.

 

SCALED ML 2020

Dinosaurier deployed? Zukunftsfähig mit Fitness Functions – beim JavaLand 2020

By | Vorschau | No Comments

„Dinosaurier deployed? Zukunftsfähig mit Fitness Functions“
Sprecher: Stefan Zörner

Vortrag auf JavaLand 2020
Dienstag, 17. März 2020, ab 11 – 11.45 Uhr
Phantasialand Brühl, Berggeiststraße 31-41, 50321 Brühl (Anreise)
@JavaLandConf

 

Automatisiertes Bauen und Ausliefern einer Lösung und deren kontinuierliche Überwachung im Betrieb sind Standardwerkzeuge der heutigen Softwareentwicklung. Doch lassen sich mit Automatisierung nicht nur manuelle Aufwände reduzieren und Fehler durch geeignete Tests früher aufdecken. Oder durch passende Maßnahmen bei Alerts flexibel reagieren und größere Schäden verhindern.

Dinge zu mechanisieren ist generell eine gute Taktik, um mit der hohen Komplexität kleinteiliger Softwarelösungen umzugehen. Und mit Fitness Functions, einem Kernelement evolutionärer Architekturen, lässt sich zusätzlich Transparenz in euren Teams schaffen und Orientierung bezüglich der Einhaltung eurer Vorgaben geben. Eine Fitness Function misst dabei objektiv, wie gut eure Lösung die an sie gesetzten Ziele erreicht.

Die regelmäßige Betrachtung geeigneter Funktionen erlaubt euch, ein Softwaresystem auch dann zielgerichtet weitzuentwickeln, zu verändern und zu ergänzen, wenn es organisatorisch verteilt und technologisch polyglott ist. Das gilt im Speziellen für zeitgemäße vertikale Architekturstile wie Microservices oder Self-contained Systems. Im Idealfall findet die Auswertung der Funktion auch hier automatisiert statt.

In diesem Vortrag führt Stefan Zörner in Fitness Functions ein, kategorisiert diese und zeigt konkrete Möglichkeiten für unterschiedliche Qualitätsziele wie Wartbarkeit, Zuverlässigkeit und Performance. Anschließend diskutiert er, wie Fitness Functions sinnvoll Schritt für Schritt den Weg in eure Vorhaben finden. Von der Auswahl über die Implementierung bis hin zur Überwachung in Entwicklung und Betrieb.

JavaLand 2020

Evolutionary architectures and fitness functions — session at O’Reilly Software Architecture Conference

By | Publikationen, Vorträge | No Comments

OReilly Media Logo Evolutionary architectures and fitness functions – a pragmatic approach!
Speaker: René Weiss

O’Reilly Software Architecture Conference
Thursday, 7 November 2019, 16:50–17:35
CityCube Berlin, 14055 Berlin
@OReillyMedia  #OReillySACon

Sourcecode & demo apps on Github
slide download (PDF)

Evolutionary Architectures? Fitness Functions? How can those approaches help teams develop software systems more effectively? Modern software is developed iteratively, enhanced actively and released often to production. Hence it is essential to know if a system fulfills required qualities like performance, security, maintainability and fault tolerance while the software is being constantly changed.

Fitness functions allow to test software architecture for these qualities and therefore enable effective incremental software development. I want to show useful applications of small and pragmatic fitness functions but also talk about bigger approaches and tools used for Chaos Engineering at Netflix and others. Practical examples with live coding show how these tools can be used in CI/CD pipelines, evolutionary experiments with A/B testing on code level or how to do your first small chaos engineering experiment.

This talk is for software developers and architects who want to gain practical ideas on how fitness functions can be used in day to day use cases.

follow us on Twitter – @embarced

ODSC Conf_SanFrancisco_OZeigermann_Reinforcement_Learning

Practical Reinforcement Learning with TensorFlow 2.0 & TF-Agents – workshop at ODSC

By | Publikationen, Vorträge | No Comments

In a Half Day Hands-on Training at ODSC West in San Francisco in Autumn 2019 Oliver and Christian will show you details on how you can use reinforcement learning practically:

Practical Reinforcement Learning with TensorFlow 2.0 & TF-Agents – Hands on

„Practical Reinforcement Learning with TensorFlow 2.0 & TF-Agents“
Author/Speaker: Oliver Zeigermann and Christian Hidber
ODSC West, San Francisco
October 29th – November 1th, 2019
Hyatt Regency, South San Francisco, CA 940105 (Venue)
@odsc

In this workshop you will discover how machines can learn complex behaviors and anticipatory actions. Using this approach autonomous helicopters fly aerobatic maneuvers and even the GO world champion was beaten with it. A training dataset containing the “right” answers is not needed, nor is “hard-coded” knowledge. The approach is called “reinforcement learning” and is almost magical.

Using TF-Agents on top of TensorFlow 2.0 we will see how a real-life problem can be turned into a reinforcement learning task. In an accompanying Python notebook, we implement – step by step – all solution elements, highlight the design of Google’s newest reinforcement learning library, point out the role of neural networks and look at optimization opportunities.

Goals
• Basics of reinforcement learning
• When and when not to use it
• Design of TF-Agents on top of TensorFlow 2.0
• Hands-on Implementation

– Read Article online –

Half Day Hands-on Training at ODSC West follow us on Twitter – @embarced