24
Azure & .NET Meetup Freiburg 002 Think API 20.06.2017 Patrick A. Lorenz Geschäftsführer PGK Gunar Liepins Developer PGK

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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

APIs sind das Gold von morgen

Vielen Dank!

Next: Gunar