"Continuous Delivery as a Way of Life" presented by
Torsten Hamper, System Architect, Head of Platform Engineering and Manuel Kiessling, Software Architect, both Galeria Kaufhof GmbH at the first First Agile at Scale - Köln Meetup on January 16, 2019. - https://www.meetup.com/de-DE/Agile-at-Scale-Koln-Meetup/
Die Nutzung der Azure Cloud mit der Sitecore Experience Platform. Nutzen für Entscheider, Evaluierung, Use Cases, Begriffe und Szenarien.
Vorgestellt auf der Sitecore User Group am 18.05.2015 in Dresden.
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
Stell Dir vor: Du willst einen 6000er besteigen. Eine gute Vorbereitung, gutes Material und professionelles Wissen sind dabei unabdingbar.
Du schnappst Dir einen Berg-Guide, der Dich bei schwierigen Passagen unterstützt und Dir das passende Know-How weitergibt. Das schwere Material kannst Du auf ein Team aufteilen, das genau weiss, welche Pakete Du am sinnvollsten schnürst. Sie zeigen Dir zudem, welchen unnötigen Ballast Du abwerfen kannst.
Am Ende stehst Du am Ziel – Dich erwartet ein grossartiges Resultat und die Zufriedenheit des Vollbrachten.
Genau so fühlt sich die Reise Deiner Legacy Applikation an.
Im Webinar zeigen Dir die drei Partnerfirmen Object Engineering, Puzzle und VSHN, wie Du Deine Applikationen fit hältst. Dabei geben sie Dir einen Einblick, wie Experten die Applikationen analysieren, aufpeppen und den Betrieb sicherstellen können.
Architektur und Automation als Enabler für DevOpsmatfsw
DevOps kann man nicht kaufen, es ist etwas das man selber machen muss und auf seinen Kontext, seine Kultur und Technologie anpassen. Es gibt aber gewisse Faktoren, welche die Transformation zu DevOps begünstigen Auf zwei davon geht diese Präsentation näher ein: Die Architektur im Unternehmen und in Anwendungen, und der Automatisierungsgrad im gesamten DevOps-Zyklus
Microservices - Was EAs zu Microservices wissen solltenJan Thielscher
Anlässlich der EA-Community Rhien-Main Feb/2017 stellt Jan die Kerncharakteristika zu Microservice-Architekturen (MSA) vor und grenzt diese zu Service-orientierter Architektur (SOA) ab (No, it's not just another SOA). Dann zeigt er anhand weniger Slides wichtige Aspekte auf, auf die ein EA achten sollte, wenn das Thema ansteht. Abschließend fasst der Vortrag noch einmal zusammen und ordnet dem Architekturkonzept einen Platz in der IT-Landschaft zu.
DevOps Prinzipien im Zusammenspiel mit Kubernetes QAware GmbH
Fachposter, 2020: Erstellt von QAware in Zusammenarbeit mit Prof. Dr. Kratzke, Technische Hochschule Lübeck und ObjektSpektrum (Verlag: SIGS DATACOM).
Bestellbar unter https://www.sigs-datacom.de/order/poster/DevOps_Prinzipien-Kubernetes.php
(Dokument bitte herunterladen für bessere Lesbarkeit)
In diesem Referat wird verdeutlicht warum sich immer mehr Kunden an Serverless Architekturen orientieren.
Es wird aufgezeigt in welchen Bereichen die Stärken und Schwächen von Serverless Architekturen liegen und anhand einer Beispiel-Applikation wird demonstriert, wie eine typische Serverless Anwendung deployed und ausgeführt wird.
Die Nutzung der Azure Cloud mit der Sitecore Experience Platform. Nutzen für Entscheider, Evaluierung, Use Cases, Begriffe und Szenarien.
Vorgestellt auf der Sitecore User Group am 18.05.2015 in Dresden.
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
Stell Dir vor: Du willst einen 6000er besteigen. Eine gute Vorbereitung, gutes Material und professionelles Wissen sind dabei unabdingbar.
Du schnappst Dir einen Berg-Guide, der Dich bei schwierigen Passagen unterstützt und Dir das passende Know-How weitergibt. Das schwere Material kannst Du auf ein Team aufteilen, das genau weiss, welche Pakete Du am sinnvollsten schnürst. Sie zeigen Dir zudem, welchen unnötigen Ballast Du abwerfen kannst.
Am Ende stehst Du am Ziel – Dich erwartet ein grossartiges Resultat und die Zufriedenheit des Vollbrachten.
Genau so fühlt sich die Reise Deiner Legacy Applikation an.
Im Webinar zeigen Dir die drei Partnerfirmen Object Engineering, Puzzle und VSHN, wie Du Deine Applikationen fit hältst. Dabei geben sie Dir einen Einblick, wie Experten die Applikationen analysieren, aufpeppen und den Betrieb sicherstellen können.
Architektur und Automation als Enabler für DevOpsmatfsw
DevOps kann man nicht kaufen, es ist etwas das man selber machen muss und auf seinen Kontext, seine Kultur und Technologie anpassen. Es gibt aber gewisse Faktoren, welche die Transformation zu DevOps begünstigen Auf zwei davon geht diese Präsentation näher ein: Die Architektur im Unternehmen und in Anwendungen, und der Automatisierungsgrad im gesamten DevOps-Zyklus
Microservices - Was EAs zu Microservices wissen solltenJan Thielscher
Anlässlich der EA-Community Rhien-Main Feb/2017 stellt Jan die Kerncharakteristika zu Microservice-Architekturen (MSA) vor und grenzt diese zu Service-orientierter Architektur (SOA) ab (No, it's not just another SOA). Dann zeigt er anhand weniger Slides wichtige Aspekte auf, auf die ein EA achten sollte, wenn das Thema ansteht. Abschließend fasst der Vortrag noch einmal zusammen und ordnet dem Architekturkonzept einen Platz in der IT-Landschaft zu.
DevOps Prinzipien im Zusammenspiel mit Kubernetes QAware GmbH
Fachposter, 2020: Erstellt von QAware in Zusammenarbeit mit Prof. Dr. Kratzke, Technische Hochschule Lübeck und ObjektSpektrum (Verlag: SIGS DATACOM).
Bestellbar unter https://www.sigs-datacom.de/order/poster/DevOps_Prinzipien-Kubernetes.php
(Dokument bitte herunterladen für bessere Lesbarkeit)
In diesem Referat wird verdeutlicht warum sich immer mehr Kunden an Serverless Architekturen orientieren.
Es wird aufgezeigt in welchen Bereichen die Stärken und Schwächen von Serverless Architekturen liegen und anhand einer Beispiel-Applikation wird demonstriert, wie eine typische Serverless Anwendung deployed und ausgeführt wird.
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Jahrzehnte lang haben wir mehr oder weniger erfolgreich monolithische Enterprise Applikationen gebaut. Leider können diese Systeme und deren Betriebsmodelle den hohen Anforderungen moderner Geschäftsmodelle nur noch schwer genügen. Kurze Release-Zyklen, Antifragilität und Hyperscale scheinen unerreichbar zu sein. Was also tun? Muss man diese Systeme alle neu bauen? Das ist sicherlich kein besonders ökonomischer und sinnvoller Weg. Dieser Vortrag zeigt mögliche Wege der Cloud-nativen Evolution von Bestandssystemen und berichtet aus der Praxis.
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
Vortrag vom 56. Azure CGN Meetup 2020. Windows as a Service ohne Analytics zu betreiben ist nicht immer so einfach. Neben den Tipps für Prozessen und ein paar Hilfsmittel, erzähle ich auch aus dem Nähkästchen der Projekte Erfahrungen die ich in dem Bereich gesammelt habe.
Die Mobiliar setzt seit 2014 Microservices ein. Schrittweise wurden bis heute 450 Microservices in die Produktion gebracht.
Dabei haben wir viel über die Schnittstellen, Granularität, Plattformarchitektur aber auch viel über Continous Delivery von
Microservices gelernt.
Wir implementierten einen Approach wie man eine lose Architektur für die Teams und die IT Architektur messen und verwalteten kann (Architecture as Code). Die Veränderung der Entwicklungskultur (DevOps, Leadership) konnte ebenfalls beobachtet werden. Einige Aspekte dieser Erfahrungen werden vorgestellt und geteilt.
Galten “Nanoservices” im Kontext von Microservices noch als Anti-Pattern, kann dieses Muster seine Vorteile im Rahmen von “Serverless”-Backends voll ausspielen. Die Session soll zeigen, welche Vorteile Nanoservices bieten und mit welchen Lösungen sie umgesetzt werden können. Auch wird auf die besondere Rolle von Querschnittsfunktionen wie Authentifizierung und Persistent, sowie Themen des Entwicklungsprozesses wie Deployment- und Testautomatisierung eingegangen. Exemplarisch soll die Umsetzung auf der AWS-Plattform gezeigt werden.
Das Interesse an Microservice Architekturen scheint ungebrochen. Eine Sonderform sind die sogenannten Self Contained Systems (SCS), als vollumfängliche Microservice Variante (Microservice mit UI).
Im Zuge eines Kundenprojektes hatten wir die Chance eine Portallösung zu entwickeln mit deren Hilfe Self Contained Systems auf einfache Art und Weise integriert werden sollen.
Spannende Aspekte waren dabei der MEAN Stack (MongoDB, Express, Angular, NodeJS) und Microsoft Azure als Cloudplattform.
Dieser Talk zeigt, wie sich diese Aspekte zu einem großen Ganzen zusammengefügt haben und welche Erfahrungen wir auf dem Weg dorthin machen durften.
Cloud-Native Plattformen - Produktivitäts-Boost oder nur Hype?
Die Welt wird immer komplexer und die Anforderungen an die IT immer höher. Können moderne Cloud-Native Plattformen dabei unterstützen? Lasst uns besser verstehen mit welchen Problemen IT-Organisationen kämpfen und wie man sich dazu besser aufstellen kann.
Slides of a talk at the Basta! Spring 2017 I gave together with Michael Prüfer from Ausschnitt Medienbeobachtung.
The example code is here: https://github.com/berndruecker/camunda-dot-net-showcase
NETWAYS Cloud - Der Weg zur eigenen VM (Webinar vom 15. Juli 2016)NETWAYS
Viele anbieter bieten heutzutage Cloud Lösungen an. Aber wie wird eigentlich eine virtuelle Maschine bei NETWAYS erstellt und welche Vorteile ergeben sich daraus für unsere Kunden?
In diesem Webinar wollen wir diesen Weg einmal näher beleuchten und sowohl Umsetzungsmöglichkeiten als auch Wachstumsszenarien aufzeigen.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/hosting_webinare/netways_cloud_der_weg_zur_eigenen_vm/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
Intentive und netmedia berichteten gemeinsam am Beispiel des Kunden Karl Storz am 22. Januar 2013 über Erfahrungen & Herangehensweisen bei Migration und Betrieb des OpenText Web Site Management.
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
IT-Tage 2018, Frankfurt: Vortrag von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware)
=== Dokument bitte herunterladen, falls unscharf! Please download slides if blurred! ===
Abstract:
Jahrzehnte lang haben wir mehr oder weniger erfolgreich monolithische Enterprise Applikationen gebaut. Leider können diese Systeme und deren Betriebsmodelle den hohen Anforderungen moderner Geschäftsmodelle nur noch schwer genügen. Kurze Release-Zyklen, Antifragilität und Hyperscale scheinen unerreichbar zu sein. Was also tun? Muss man diese Systeme alle neu bauen? Das ist sicherlich kein besonders ökonomischer und sinnvoller Weg. Dieser Vortrag zeigt mögliche Wege der Cloud-nativen Evolution von Bestandssystemen und berichtet aus der Praxis.
Windows as a Service - Herausforderungen ohne Windows Desktop AnalyticsFabian Niesen
Vortrag vom 56. Azure CGN Meetup 2020. Windows as a Service ohne Analytics zu betreiben ist nicht immer so einfach. Neben den Tipps für Prozessen und ein paar Hilfsmittel, erzähle ich auch aus dem Nähkästchen der Projekte Erfahrungen die ich in dem Bereich gesammelt habe.
Die Mobiliar setzt seit 2014 Microservices ein. Schrittweise wurden bis heute 450 Microservices in die Produktion gebracht.
Dabei haben wir viel über die Schnittstellen, Granularität, Plattformarchitektur aber auch viel über Continous Delivery von
Microservices gelernt.
Wir implementierten einen Approach wie man eine lose Architektur für die Teams und die IT Architektur messen und verwalteten kann (Architecture as Code). Die Veränderung der Entwicklungskultur (DevOps, Leadership) konnte ebenfalls beobachtet werden. Einige Aspekte dieser Erfahrungen werden vorgestellt und geteilt.
Galten “Nanoservices” im Kontext von Microservices noch als Anti-Pattern, kann dieses Muster seine Vorteile im Rahmen von “Serverless”-Backends voll ausspielen. Die Session soll zeigen, welche Vorteile Nanoservices bieten und mit welchen Lösungen sie umgesetzt werden können. Auch wird auf die besondere Rolle von Querschnittsfunktionen wie Authentifizierung und Persistent, sowie Themen des Entwicklungsprozesses wie Deployment- und Testautomatisierung eingegangen. Exemplarisch soll die Umsetzung auf der AWS-Plattform gezeigt werden.
Das Interesse an Microservice Architekturen scheint ungebrochen. Eine Sonderform sind die sogenannten Self Contained Systems (SCS), als vollumfängliche Microservice Variante (Microservice mit UI).
Im Zuge eines Kundenprojektes hatten wir die Chance eine Portallösung zu entwickeln mit deren Hilfe Self Contained Systems auf einfache Art und Weise integriert werden sollen.
Spannende Aspekte waren dabei der MEAN Stack (MongoDB, Express, Angular, NodeJS) und Microsoft Azure als Cloudplattform.
Dieser Talk zeigt, wie sich diese Aspekte zu einem großen Ganzen zusammengefügt haben und welche Erfahrungen wir auf dem Weg dorthin machen durften.
Cloud-Native Plattformen - Produktivitäts-Boost oder nur Hype?
Die Welt wird immer komplexer und die Anforderungen an die IT immer höher. Können moderne Cloud-Native Plattformen dabei unterstützen? Lasst uns besser verstehen mit welchen Problemen IT-Organisationen kämpfen und wie man sich dazu besser aufstellen kann.
Slides of a talk at the Basta! Spring 2017 I gave together with Michael Prüfer from Ausschnitt Medienbeobachtung.
The example code is here: https://github.com/berndruecker/camunda-dot-net-showcase
NETWAYS Cloud - Der Weg zur eigenen VM (Webinar vom 15. Juli 2016)NETWAYS
Viele anbieter bieten heutzutage Cloud Lösungen an. Aber wie wird eigentlich eine virtuelle Maschine bei NETWAYS erstellt und welche Vorteile ergeben sich daraus für unsere Kunden?
In diesem Webinar wollen wir diesen Weg einmal näher beleuchten und sowohl Umsetzungsmöglichkeiten als auch Wachstumsszenarien aufzeigen.
Webinare
Archiv Link: https://www.netways.de/webinare/archiv/hosting_webinare/netways_cloud_der_weg_zur_eigenen_vm/
Aktuell: https://www.netways.de/webinare/webinare_aktuell/
NETWAYS
Konferenzen: https://www.netways.de/events_schulungen/home/
Schulungen: https://www.netways.de/events_schulungen/schulungen/home/
Shop: https://shop.netways.de/
Blog: http://blog.netways.de/
Social Media
YouTube: https://www.youtube.com/channel/UC8nIBEFmjzXjXeJV_hkkeIQ
Facebook: https://www.facebook.com/netways
Google+: https://plus.google.com/+netways/
Twitter: https://twitter.com/netways
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
Intentive und netmedia berichteten gemeinsam am Beispiel des Kunden Karl Storz am 22. Januar 2013 über Erfahrungen & Herangehensweisen bei Migration und Betrieb des OpenText Web Site Management.
1. Continuous Delivery as a Way of Life
Manuel Kiessling Torsten Hamper
Software Architect System Architect
2. 1
Architecture / Verticals
1
Platform Engineering (PENG)
Search Explore Evaluate Order ControlUX
Business
Analytics
Data
Data
Data
Logic
Logic
Logic
Frontend
Persistence
5. 4
01 Struktur
• Die eShop Services sind entweder multimandantenfähig oder haben für jeden Mandanten (Kaufhof, Inno,
Hudsonsbay) den gleichen Source-Code.
• Der eShop besteht nicht aus einer Applikation, sondern setzt sich aus zahlreichen „kleinen Services“
zusammen. Es sind mit Absicht größere Einheiten als Micro-Services.
• Fachlich wird der eShop in vertikale Domänen aufgeteilt, orientiert an der Customer Journey. Erst im
Frontend baut sich daraus ein Gesamtbild zusammen.
• Self-Contained Systems pro Domäne
01.01 Architektur
6. 5
01 Struktur
• Jedes unserer vertikalisierten Teams (Explore, Search, Evaluate, Order, Control) verantwortet Front-to-Back
einen Teil der User-Journey, indem es Self-contained Systems entwickelt, deployed, betreibt, und überwacht.
01.01 Architektur / Vertikalisierung
EXPLORE SEARCH EVALUATE ORDER CONTROL
Entdeckt
Themenwelten
und Angebote
Sucht
zielgerichtet
Produkte
Ist dies das richtige
Produkt für mich?
Liefern lassen
und bezahlen
wie ich es will
Wo ist das
Paket gerade?
Was habe ich
bisher bestellt?
7. 6
01 Struktur
01.01 Architektur / Vertikalisierung
6
Platform Engineering (PENG)
Search Explore Evaluate Order ControlUX
Business
Analytics
Data
Data
Data
Logic
Logic
Logic
Frontend
Persistence
8. 7
01 Struktur
• Lose Kopplung zwischen den Domänen. In Self-Containd Systems besorgt und speichert sich jede Domäne
die benötigten Daten. Das vermeidet übergreifende Datensilos und erlaubt eine individuelle Datenstruktur
passend zum Anwendungsfall sowie eine (relativ) freie Auswahl an verwendeter Software-Technologie.
• Continuous Delivery ermöglicht schnellere Entwicklung, weil Teams unabhängig voneinander entwickeln und
Funktionen veröffentlichen. Automatische Unit- und Akzeptanz-Tests haben eine hohe Testabdeckung und
beschleunigen den Prozess.
• Open Source ermöglicht Wechsel auf das jeweils beste Tool und vermeidet Vendor-Logins wegen z.B. lang
laufender Support Verträgen. Erfordert jedoch aktives Tool-Management und Mitarbeit in der Community, um
die diversen Nebenwirkungen zu kompensieren.
• NEU / WIP: Auslagerung des Frontend pro Team zu einem übergreifenden Client-Site Rendering, um interne
und externe APIs einbinden und bereitstellen aber auch nutzen zu können.
01.02 Paradigmen
9. 8
01 Struktur
• Self-contained Systems verfügen über ein eigenes Frontend, kapseln die Business-Logik ihres Themas, und
halten die Daten die sie benötigen lokal vor.
01.02 Paradigmen | Self-Contained System und lose Kopplung
ORDER
UI
Logik
Daten
CONTROL
UI
Logik
Daten
asynchrone
Replikation
oder
REST-API
10. 9
02 Prozesse
• Für jeden Mandanten steht neben der Produktionsumgebung auch eine Integrations- und eine PreProd-
Umgebung bereit für fachliche sowie technische Abnahmen und das automatisierte Testing, eingebunden in
den Continuous Delivery Prozess.
02.01 Staging Konzept
11. 10
02 Prozesse
• Neben dem schon klassischen CD der Software-Entwickler nutzt auch die Plattform CD.
• Durch Infrastructure-as-Code und Test-Driven-Development wird auch bei der Plattform, also im Ops-Betrieb,
eine stetig steigende Testabdeckung erreicht, um möglichst viele Use-Cases unterbrechungsfrei in
Produktion bringen zu können.
• Schnelle Bereitstellung von zusätzlichen Mandanten möglich.
02.02 Continuous Delivery (CD) bei Dev und Ops
12. 11
02 Prozesse
• Transparente Platform-as-a-Service aus Sicht der Entwickler ermöglicht den Fokus auf der Software-
Entwicklung und befreit von Ops-Themen.
• Automatische Bereitstellung von ständig aktuellen System-Images.
• Eine Zentrale Konfigurationsdatei pro Service, die Änderungen automatisch ausrollt.
• Database-as-a-Service mit anpassbaren Features.
• Bereitstellung einer SQL und einer NoSQL-DB.
• Kubernetes Cluster-Services mit automatischer Lastverteilung und Rolling-Updates.
• Service-Templates, um neue Funktionen schnell und ohne Interaktion mit Dritten verfügbar machen zu
können.
02.03 Platform-as-a-Service
13. 12
Betrieb von BareMetal Systemen für spezielle Anforderungen, z.B. von NoSQL Cassandra.
Bereitstellung von virtuellen Ressourcen via OpenStack durch Hosting Provider.
Betrieb der Kubernetes Cluster durch das Platform-Engineering-Team (PENG) für den Betrieb der
Applikations-Container basierend auf Docker.
Alles basierend auf Ubuntu Linux
03 Tools
01 Technology Stack | Hosting
14. 13
Das Tool Jenkins wird für den Continuous Delivery Prozess verwendet.
Puppet (Configuration Management Tool) wird abgelöst durch Infrastructure-as-Code / Contextualization mit
Ansible und Python.
Ermöglicht Aufbau (und Löschung) ganzer Mandanten auf Knopfdruck inkl. Netzwerk, Cluster-Software,
Datenbanken und Applikationen
03 Tools
02 Deployment Prozess | Automatisierung
15. 14
Zum Event-Logging dient ein Tool-Stack basierend auf
Logstash (Log-Verarbeitung und -Aufbereitung)
Kafka (Message Queuing)
Elastic Search (Datenhaltung)
Kibana (Visualisierung)
Alerting läuft zentral in Prometheus und Zabbix + OpsGenie für automatische Bereitschaftsanrufe.
Operations Dashboard (Raspberry PI) mit visualisiertem Live-Monitoring diverser Dienste.
03 Tools
03 Alerting, Monitoring, Logging