Was Ist Docker - Service Virtualisierung - Wie du eine Microservice Architektur bereitstellst

In den letzten Jahren hat sich Docker zum quasi Standard für Microserviceumgebungen herangemausert. Es ermöglicht jedem Service in einer eigenen Umgebung zu laufen ohne für jeden Service ein komplettes Betriebssystem installieren zu müssen. Warum ist Docker so erfolgreich? Docker Container sind besser als klassische Virtualisierungen weil sie … deutlich schlanker sind nicht zwangsläufig eigene IP-Adresse im Netzwerk brauchen von Haus aus IaC (Infrastrcuture As Code) bereitstellen schnell redeployed werden können mit Kubernetes zusammen riesige, skalierende Servicenetzwerke anbieten können In diesem Tutorial lernst du was Docker ist und wie du dein erstes Docker Image erzeugst und ausführst....

Juni 18, 2021 · 6 Minuten · Quisl

2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Façade & Flyweight

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Façade Pattern Flyweight Pattern Façade Pattern “A Façade provides a simple, easy to understand user interface over a large and sophisticated body of code....

Juni 16, 2021 · 5 Minuten · Quisl

Structural Design Patterns Composite Decorator

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als bei den Creational Pattern geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag lernst du diese 2 Design Pattern: Composite Pattern Decorator Pattern Composite Pattern “A mechanism for treating individual (scalar) objects and compositions of objects in a uniform manner....

Juni 3, 2021 · 5 Minuten · Quisl

Wie du UML Klassendiagramme aus Python Code erzeugst in 3 Schritten - Pyreverse Tutorial

Um sich einen groben Überblick über einen objektorientierten Quellcode zu verschaffen haben sich die Softwarearchitekten dieser Welt eine besondere Schreibweise ausgedacht: Klassendiagramme. Diese Diagramme sind sozusagen eine Möglichkeit, mit der du deinen Code grafisch darstellen kannst. Genauer gesagt kannst du anhand von Klassendiagrammen die Beziehungen zwischen Klassen, Schnittstellen und deren Attribute modellieren. Auch Python ist auf objektorientierten Prinzipien aufgebaut. Deswegen kannst du deinen Python Code ebenfalls in Klassendiagramme verwandeln. Ein Tool, das dies bewerkstelligen kann, nennt sich Pyreverse....

Mai 31, 2021 · 3 Minuten · Quisl

2 Structural Design Patterns die du als Pythonentwickler kennen solltest – Nützliche Strukturmuster für Python: Adapter & Bridge

Structural Design Patterns (dt. Strukturmuster) sind Design Patterns (dt. Entwurfsmuster), die das Design von Beziehungen zwischen Softwareteilen (wie Klassen, Funktionen oder Objekten) vereinfachen. Anders als die Creational Pattern vom letzten Beitrag geht es dabei nicht darum Objekte zu erstellen. Sondern eher dazu Verknüpfungen zwischen bestehenden Strukturen zu beschreiben und zu vereinfachen. In diesem Beitrag zeige ich diese 2 Design Patterns: Adapter Pattern Bridge Pattern Adapter Pattern “A Construct which adapts an existing interface X to conform the required interface Y” - Dmitri Nesteruk...

Mai 28, 2021 · 6 Minuten · Quisl

Creational Design Patterns Builder Factorymethod Prototype Singleton

Python überzeugt mit schneller Erlernbarkeit und einem breiten Einsatzgebiet. Genau das sind auch die Gründe, weswegen Python gerne in wissenschaftlichen Fachgebieten wie Data Science oder Machine Learning eingesetzt wird. Wir Pythonentwickler sind dafür bekannt schnell etwas zum Laufen zu bringen. Nichtsdestotrotz sind viele von uns auch dafür bekannt Code zu schreiben der nicht Ideal auf große Projekte skaliert und früher oder später schwer zu warten wird. Dieses Problem haben im Grunde genommen alle Programmiersprachen....

April 29, 2021 · 6 Minuten · Quisl

Die 5 SOLID Designprinzipien mit Python Beispielen

Lesbare Funktionen, Methoden und Klassen schreiben zu können ist eine Sache. Aber wie bekommst du deinen Code wartbar, flexibel erweiterbar und testbar hin? In diesem Beitrag geht es um die S.O.L.I.D Designprinzipien. Wobei SOLID für die Anfangsbuchstaben der folgenden beliebten Designprinzipien für objektorientierte Softwareentwicklung stehen: Single Responsibility Principle 2) Open/Closed Principle 3) Liskov Substitution Principle 4) Interface Segregation Principle 5) Dependency Inversion Principle Diese Prinzipien wurden übrigens von Robert C. Martin entworfen und in seinen Büchern vorgestellt:...

April 24, 2021 · 13 Minuten · Quisl