Softwarearchitektur
424 Inhalte
Entdecken Sie unser Archiv zu tiefgehenden Inhalten zum Thema Softwarearchitektur.
Development
Testing
Softwarearchitektur
Integrationstests von Microservices in CI/CF-Deployment-Pipelines
Microservices, die mit Continuous Integration/Continuous Delivery (CI/CD) entwickelt und getestet werden, finden immer weitere Verbreitung. Verteilte Systeme bestehen aus vielen (unter Umständen) Hunderten solcher Dienste und mithilfe von CI/CD stehen immer wieder neue Versionen zur Verfügung. Deshalb ist es wichtig zu klären, wie für diese Dienste im Rahmen von CI/CD Integrationstests ausgeführt ..
Consumer-Driven Contracts (CDC) sind ein Weg, um die Kompatibilität der Servicekommunikation sicherzustellen. Dieses Vorgehen gibt den Kommunizierenden ein Mittel an die Hand, welches ihre Interaktion mittels automatisierter Contract-Tests validiert. Aus welcher Motivation heraus ist dieses Konzept entstanden, wie funktioniert es grundlegend und was für Vor- und Nachteile ergeben sich aus dem Eins..
Seit einigen Jahren bauen wir otto.de in unabhängigen Teams, die ihre Änderungen kontinuierlich live stellen, ohne sich dabei untereinander koordinieren zu müssen. Eine weite Palette unterschiedlicher Tests hilft uns dabei, diese Änderungen schnell und ohne Angst vor Fehlern zu deployen. Eine Klasse von Tests hat allerdings in der Industrie noch nicht die Verbreitung gefunden, die ihr zukäme: Cons..
Der Duden definiert Integration als „[Wieder]herstellung einer Einheit [aus Differenziertem]; Vervollständigung“ und somit ein großes Ziel, auf das dieser Prozess zusteuert. Die konkreten Ausprägungen gerade in der Softwareentwicklung könnten unterschiedlicher kaum sein: horizontal, vertikal, Microservices, APIs, lose gekoppelt, Schichten, Silos, eng verzahnt, als Integrationsplattform oder dateib..
Die Ära der durch das Internet of Thing (IoT) vernetzten Welt ist längst angebrochen. Der Testansatz eines hyperverbundenen hybriden Ökosystems mit vielschichtigen Verbindungen und Tausenden von Use Cases, Millionen von Apps, Milliarden von Nutzern und Milliarden von Dingen ist kein Kinderspiel.