Yearly Archives

2018

Artikel in Java aktuell: Microservices und Makro­-Architektur

By | Artikel, Publikationen | No Comments
Microservices und Makro­-Architektur

In der Ausgabe 01/2019 der Java aktuell ist ein Artikel zu Makro-Architektur und Microservices erschienen. Sie finden ihn hier als PDF zum Download.

Java aktuell 01/19 Cover

Drei zentrale Entwurfsfragen bei vertikalen Anwendungsarchitekturen
Autor: Stefan Zörner
Artikel in Java aktuell 01/2019
online erschienen am 27. Dezember 2018
Artikel-Download (PDF)

Moderne Architektur-Stile wie Microservices oder Self-contained Systems lassen Teams, die einzelne Teile entwickeln, viel Freiheit bei Technologieentscheidungen. Drei Themen entpuppen sich jedoch regelmäßig als Kandidaten, um übergreifend adressiert zu werden, damit die Anwendung wie aus einem Guss wirkt oder andere Architekturziele nicht verfehlt. Dieser Artikel stellt die Fragestellungen vor und zeigt Antworten auf.

Artikel als PDF follow us on Twitter – @embarced

Evolutionäre Architektur – Stefan Toth beim API-Summit

By | Vorschau | No Comments

Im Juni 2019 sind wir mit einem Halbtagesworkshop in München beim API Summit vor Ort:

Die 4 Säulen Evolutionärer Architektur

Die 4 Säulen Evolutionärer Architektur
Sprecher: Stefan Toth
Vortrag auf dem API Summit 2019
Montag, 17. Juni 2019, 13.30 – 17.00 Uhr
Holiday Inn Hotel, München-Unterhaching
@apisummit_de

Microservices versprechen vieles – ein zentraler Vorteil ist die langfristige Adaptionsfähigkeit der technologischen und fachlichen Basis. In großen Vorhaben und Produkten mit langer Lebensdauer ist dieses Versprechen besonders attraktiv, allerdings gehört zu einer erfolgreichen Umsetzung mehr als die technische Adaption der richtigen Frameworks. In diesem Workshop wird deshalb der methodische/organisatorische Teil beleuchtet – häufig subsummiert unter dem Begriff der evolutionären Architektur.

Evolutionäre Architektur bemüht sich stetig um notwendige Änderungen und beteiligt möglichst viele Entwickler an der Weiterentwicklung der Architektur. Dabei werden Konzepte und Technologien lokal und unabhängig getestet, bevor sie entweder verworfen werden, lokal als Optimierung bestehen bleiben oder als breiter anwendbares Konzept in die Landschaft wachsen. Dieser Workshop zeigt die vier zentralen Säulen dieser Idee und liefert praktische Details.

API Summit 2019

follow us on Twitter – @embarced

How do Chess Engines work? – Oliver at the ML Conference 2019

By | Vorschau | No Comments

Preview: In June, Oliver Zeigermann will be at the ML Conference / Munich in the track „Machine Learning Advanced Development“ with the following topic.

„How do Chess Engines work? Looking at Stockfish and AlphaZero“

How do Chess Engines work? Looking at Stockfish and AlphaZero
Speaker: Oliver Zeigermann
Session at ML Conference 2019
June 17 – 19, 2019 | Munich
Sheraton Munich Arabellapark Hotel, Arabellastr. 5, 81825 Munich
@mlconference

Game playing is a classic discipline of AI and had a major break through in the 90s when Deep Blue defeated Kasparov and arguably became the world’s best chess player. First, we will look which algorithms made that success possible and how they are still used within Stockfish, one of the leading chess engines. Here, we will cover Minimax and AlphaBeta pruning.

However, the emphasis of this talk will be on Monte Carlo Tree Search and its advanced use in AlphaZero that relies on zero human heuristics and without even an opening library. You will learn how it trains using self play on a convolutional ResNet architecture. At the end, we will briefly look at a great game between Stockfish and AlphaZero and why the era of classic chess engines might be over.

ML Conference 2019

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

Vorträge auf der Developer Week 2019 in Nürnberg

By | Vorschau | No Comments

Im Juni ist Stefan Zörner mit zwei Beiträgen bei der Developer Week in Nürnberg vor Ort:

Architektur auf dem Bierdeckel

DWX 2019
 „Architektur auf dem Bierdeckel — Eure Lösung in kurz und knackig.“
Sprecher: Stefan Zörner
Vortrag auf der Developer Week 2019
24.-27. Juni 2019 (Details folgen)
Messe Nürnberg
#DWX2019

Viele interessieren sich für Eure Softwarelösung oder zumindest für Teilaspekte Eurer Lösung: Neue im Team, teamfremde Kollegen, Manager, Kooperationspartner … – Wie gebt Ihr diesen Leuten einen prägnanten Einstieg?

In dieser Session erfahrt ihr, wie Ihr Schritt für Schritt einen prägnanten Architekturüberblick anfertigt. Ich diskutiere, was mindestens dazu gehört, welche Konzepte helfen, und welche Formate, Notationen und Werkzeuge sich in unterschiedlichen Situationen bewähren. Ihr lernt wie Ihr Euren Überblick aktuell haltet und in welchen Situationen Ihr besser mehr parat habt als das Minimum.

Der Vortrag ist gespickt mit Erfahrungswissen, Rezepten und Beispielen. Als Schmankerl zeige ich, wie ein methodisch clever gemachter Überblick es nicht nur ermöglicht, Eure Architektur wirkungsvoll zu kommunizieren. Sondern sie auch zu reflektieren und Risiken aufzudecken. Ob wir dabei mit den 107mm Durchmesser eines Bierdeckels auskommen, lasse ich hier mal offen …

Microservices & Makro-Architektur — Drei zentrale Entwurfsfragen

DWX 2019
 „Microservices & Makro-Architektur — Drei zentrale Entwurfsfragen bei vertikalen Anwendungsarchitekturen“
Sprecher: Stefan Zörner
Vortrag auf der Developer Week 2019
24.-27. Juni 2019 (Details folgen)
Messe Nürnberg
#DWX2019

Moderne 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 stelle ich die drei Themen entlang eines durchgängigen Beispiels vor. Ich zeige gängige Lösungsoptionen und Einflussfaktoren, die Euch eine informierte Auswahl für Eure Vorhaben ermöglichen. Wechselseitige Beeinflussungen, Kompromisse und Real World-Entscheidungen eingeschlossen.

Zur Veranstaltung

follow us on Twitter – @embarced

enter JS 2019 – Machine Learning von der Idee zur Produktion

By | Vorschau | No Comments

Vorschau: Am 26. Juni 2019 ist Oliver Zeigermann auf der enterJS mit folgendem Beitrag in Darmstadt vor Ort.

Machine Learning von der Idee zur Produktion mit tensorflow.js

enterJS_logo

Machine Learning von der Idee zur Produktion mit tensorflow.js
Sprecher: Oliver Zeigermann
Vortrag auf der enterJS 2019
Mittwoch, 26. Juni 2019, ab 17 Uhr
darmstadtium, Schlossgraben 1, 64283 Darmstadt
@enterjsconf #ejs19

Machine Learning mit JavaScript im Browser sieht auf den ersten Blick vielleicht nicht nach der besten Idee aus. Neben dem offensichtlichen Grund, dass JavaScript Deine Programmiersprache ist, werden wir in diesem Talk weitere gute Gründe für Machine Learning im Browser herausarbeiten. Anhand eines kompletten Beispiels spielt Oliver die Schritte von der Erhebung der Daten, über das Training, die Qualitätskontrolle und die Produktion durch.

Dabei kommt neben anderen Werkzeugen vor allem tensorflow.js zum Einsatz, die JavaScript-Version des führenden ML Frameworks TensorFlow. Am Ende der Session zeigt Oliver eine sinnvolle und funktionsfähige Anwendung.

Als Teilnehmer der Session erhalten Sie einen Überblick für alle notwendigen Schritte zu einem kompletten Machine-Learning-Modell und Antworten auf die Frage, warum man das überhaupt im Browser machen sollte.

Zur Veranstaltung

follow us on Twitter – @embarced

Architekturbewertung. Artikel von Stefan Zörner in Informatik Aktuell

By | Artikel, Publikationen | No Comments
Nörgeln ist einfach. Aber was (genau) ist eigentlich Architekturbewertung?

Informatik Aktuell Logo

„Was ist eigentlich Architekturbewertung?“
Autor: Stefan Zörner
Artikel in Informatik Aktuell
online erschienen am 06. Dezember 2018

In Softwarevorhaben stellen insbesondere Neue im Team gerne Fragen wie: „Warum habt ihr das so gemacht? Wäre das nicht anders besser gewesen? Also ich hätte ja …“ – Was genau heißt dann „besser“. Nachher ist man immer schlauer. Und Nörgeln ist bekanntlich einfach … In diesem Artikel diskutiere ich, welche Ansatzpunkte und Methoden es zur Bewertung einer Softwarearchitektur gibt, und welche davon zu welchen Zeitpunkten im Leben einer Software Nutzen stiften.

Artikel Online Lesen

Zum Thema Architekturbewertung

follow us on Twitter – @embarced

Artikel JavaSpektrum: Pest Control – Immerwährende Immunität für Java-Code

By | Artikel, Publikationen | No Comments
Immerwährende Immunität für Java-Code

JavaSPEKTRUM Logo




„Pest Control – Immerwährende Immunität für Java-Code“

Autor: Herbert Dowalil

Artikel im JavaSPEKTRUM 06/2018
erschienen am 30. November 2018

Wie schön wäre doch das Leben eines Softwareentwicklers, wenn da nicht die lästigen Wanzen, genannt Bugs, wären, die sich immer wieder ungefragt in unserem Code breitmachen. Warum sind einige Systeme wesentlich weniger anfällig für Bugs als andere? Tatsächlich ist es möglich, durch Anwendung mancher Designprinzipien, Software schon im Zuge der Erstellung gezielt robust zu gestalten.

Eine Garantie, dass keine Fehler mehr gemacht werden, kann und wird es natürlich nie geben. Tatsache ist aber auch, dass man durch manch einfache Maßnahme die Robustheit von Software spürbar verbessern kann. Darüber hinaus können die in diesem Artikel angeführten Maßnahmen auch einen ersten Schritt zu einer langlebigen Softwarearchitektur bedeuten. Mich hat die Erfahrung gelehrt, dass sich eine solche am besten bottom-up im Laufe der Evolution der Software entwickelt. Dies funktioniert dann auch klar besser als ein Big Up Front Design eines zentralen Architekturteams.

Digitale Ausgabe JavaSPEKTRUM

 
follow us on Twitter – @embarced

DeepLearningMEAP_Blog

Deep Learning Crash Course (MEAP) – Oliver Zeigermann

By | Publikationen, Video | No Comments
„Deep Learning Crash Course“

Manning Early Access Program (MEAP)



Deep Learning Crash Course – liveVideo Course MEAP
video guide: Oliver Zeigermann
Manning Early Access Program (MEAP), Manning Publications
published November 2018
liveVideo – Deep Learning Crash Course at manning.com

With an emphasis on simplicity, Deep Learning Crash Course teaches you to build machine learning models, the part of a system that makes classifications and predictions. You’ll also learn how to apply algorithms that train the model to improve based on the data it encounters. Your video guide Oliver Zeigermann launches your learning with a spotlight on how deep learning is different from other programming and data analysis techniques. You’ll work through a complete project and learn to use the most popular Python-based deep learning tools, including scikit-learn, Keras, and TensorFlow

All the tools are free and open source. The incredible machine learning library Keras has a minimalistic, instantly-comfortable API that handles most of the math, so you’ll get the maximum return on your time. As you work your way through this practical video course, you’ll gain skills like training a neural network, creating and executing TensorFlow code, encoding your data, and making your model more general. By the end, you’ll know how to evaluate your results, debug and improve your model, and deploy it for production.


What you will learn?
  • The basics of neural networks
  • Machine learning techniques using Scikit-learn, TensorFlow, and Keras
  • How to train a machine learning model and evaluate the results
  • Debugging and improving your model
  • Deployment in a production environment

Prerequisites: You need beginner to intermediate Python programming skills and some experience working with organized data files, such as databases or spreadsheets.

Oliver Zeigermann- liveVideo - Deep Learning Crash Course

Deep Learning Crash Course (Manning.com)

follow us on Twitter – @embarced