azure & .net meetup - pgk.de · entkopplung ui + backend reduzierung von abhängigkeiten...
TRANSCRIPT
![Page 1: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/1.jpg)
Azure & .NET
Meetup Freiburg
002 – Think API
20.06.2017 Patrick A. Lorenz
Geschäftsführer PGK
Gunar Liepins
Developer PGK
![Page 2: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/2.jpg)
Azure & .NET Freiburg
18:30 Herzlich willkommen
18:45 Fürchtet die Cloud!
Patrick A. Lorenz
19:30 API-zentrierte Architektur am Beispiel
Gunar Liepins
20:15 Pizza & Networking
Agenda
20.06.2017 2Azure & .NET Meetup Freiburg
![Page 3: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/3.jpg)
Fürchtet die Cloud!
![Page 4: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/4.jpg)
Sieben Millionen Jobs fallen weg
„Die […] Revolution, die […] unter dem Schlagwort Industrie 4.0 läuft,
soll […] mehr als sieben Millionen Arbeitsplätze überflüssig machen –
[…] in Büros und Verwaltung: Gefährdet sind die Angestellten mit
weißem Kragen […]“
17.01.2016, Basis: Studie „The Future of Jobs“, Weltwirtschaftsforum
20.06.2017 Azure & .NET Meetup Freiburg 4
FAZ online
![Page 5: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/5.jpg)
Zwei Millionen neue Jobs entstehen
Glück gehabt – weitermachen?!
Was wird einen IT-Spezialisten 2020 ausmachen? Werden wir weiter Quelltext hacken?
Entwicklung 2017 ist wie vor 24 Jahren
Nur Methodik und Werkzeuge verändert
Sind wir Gewinner oder Verlierer?
20.06.2017 Azure & .NET Meetup Freiburg 5
IT- und Technik-Spezialisten
![Page 6: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/6.jpg)
Rationalisierung erfasst die IT
20.06.2017 Azure & .NET Meetup Freiburg 6
Software-Entwicklung ändert sich massiv
Entwicklung heute
Infrastruktur
Daten
Security
Monitoring
…
Domänen-Logik
Schnittstellen
Entwicklung morgen
Infrastruktur aus der Cloud
Domänen-Logik als Micro Services
Agile Vernetzung von Diensten
Software wird „kleiner“
![Page 7: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/7.jpg)
Die Cloud ist unvermeidbar
Zurückhaltende Kunden – Henne-Ei? Datenschutz
Abhängigkeit Internet / Latenzen
Die Stimmung kippt Unternehmen denken um – Digitalisierung zwingt dazu
Azure Deutschland, Datentreuhänder T-Systems
Hybride Lösungen, u.a. On Premises-VPN, Azure Stack
20.06.2017 Azure & .NET Meetup Freiburg 7
Aber wann kommt sie?
![Page 8: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/8.jpg)
Was kann ich tun?
Qualifizierung der Unternehmen
Qualifizierung der Mitarbeiter
Software „cloud ready“ machen
20.06.2017 Azure & .NET Meetup Freiburg 8
Wissen Vorbereitung ist alles
![Page 9: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/9.jpg)
Unser Gold von morgen?
![Page 10: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/10.jpg)
APIs sind das Gold …
20.06.2017 Azure & .NET Meetup Freiburg 10
... von heute + morgen
Vorteile heute
Moderne Architektur ;-)
Entkopplung UI + Backend
Reduzierung von
Abhängigkeiten zwischen UI-
und Backend-Teams
Zugriff durch Dritte (mobile
Apps, …)
Vorteile morgen
„Cloud ready“
Sukzessive Integration von und mit
Cloud-Diensten
Basis für hybride Lösungen =
Öffnung von On-Premises-Software
+
![Page 11: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/11.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 11
Monolith
Web AppMonolith
![Page 12: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/12.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 12
Schichten-Modell
Web UI
Logik
Daten
![Page 13: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/13.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 13
API – so what?
Web UI
Logik
Daten
API
![Page 14: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/14.jpg)
20.06.2017 Azure & .NET Meetup Freiburg 14
API-Services
Logik
Daten
API
Architektur-Evolution
![Page 15: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/15.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 15
Cloud enhanced
Logik
Daten
API
Cloud Services
![Page 16: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/16.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 16
Hybrid Cloud
Logik
Daten
API
Cloud Services
API Gateway
![Page 17: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/17.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 17
Managed Hybrid Cloud
Logik
Daten
API
Cloud Services
API Gateway
![Page 18: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/18.jpg)
Architektur-Evolution
20.06.2017 Azure & .NET Meetup Freiburg 18
Public Cloud
Cloud Services
Cloud Services
![Page 19: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/19.jpg)
Wie geht „API“?
![Page 20: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/20.jpg)
Ohne Standard ist der Standard
Starre Industriestandards entfallen
Datenmodell obliegt dem Anbieter
Schnittstellen werden agil konfiguriert
IFTTT-like
Microsoft Flow, Azure Logic Apps
Minimal-Anforderung:
REST-basierte HTTP-Endpunkte + JSON + OAuth
20.06.2017 Azure & .NET Meetup Freiburg 20
Alle sind mit allen kompatibel
![Page 21: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/21.jpg)
Swagger & OpenAPI
Framework & Tools für Definition, Implementierung & Test
OpenAPI Specification (OAS)
API-Beschreibung als JSON / YAML = „WSDL 2.0“
Datenmodell + Operationen
Endpunkte
Lesbar für Maschinen und Menschen
.NET Tooling mit Swashbuckle
20.06.2017 Azure & .NET Meetup Freiburg 21
De facto Standard für APIs
![Page 22: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/22.jpg)
Demo:
Mit der API in die Cloud
Swagger Editor
Swagger Code-Generierung
Azure API Management
Azure Logic Apps
![Page 23: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/23.jpg)
Links
Azure Service Fabric: https://azure.microsoft.com/de-de/services/service-fabric/
Azure Functions: https://azure.microsoft.com/de-de/services/functions/
Microsoft Flow: https://flow.microsoft.com/de-de/
Azure Logic Apps: https://azure.microsoft.com/de-de/services/logic-apps/
Microsoft PowerApps: https://powerapps.microsoft.com/de-de/
Azure Deutschland: https://azure.microsoft.com/de-de/overview/clouds/germany/
Azure Stack: https://azure.microsoft.com/de-de/overview/azure-stack/
Azure API Management: https://azure.microsoft.com/de-de/services/api-management/
OpenAPI Specification: http://swagger.io/specification/
Swagger: http://swagger.io/
Swagger Editor: http://editor.swagger.io/
Swashbuckle: https://github.com/domaindrivendev/Swashbuckle
Swashbuckle.AspNetCore: https://github.com/domaindrivendev/Swashbuckle.AspNetCore
20.06.2017 Azure & .NET Meetup Freiburg 23
![Page 24: Azure & .NET Meetup - pgk.de · Entkopplung UI + Backend Reduzierung von Abhängigkeiten zwischen UI-und Backend-Teams Zugriff durch Dritte (mobile Apps, …) Vorteile morgen „Cloud](https://reader030.vdocuments.net/reader030/viewer/2022040713/5e180aa602d9290cee73a5ec/html5/thumbnails/24.jpg)
APIs sind das Gold von morgen
Vielen Dank!
Next: Gunar