SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
APIs entwickeln und betreiben
in der öffentlichen Verwaltung
BATbern
25. Februar 2022
Bundesamt für Landestopografie swisstopo
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Agenda
1) Kennenlernen
2) (API) Architektur bei swisstopo
3) APIs von swisstopo
4) API Nutzung
5) API Management
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Kennenlernen
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Vorstellung
Gilbert Jeiziner
Verantwortlich für Entwicklung und Betrieb von Geodateninfrastrukturen bei
swisstopo/KOGIS
@gilbertjeiziner auf Twitter
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Die Architekten
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Der Statiker
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Wer ist Architekt
(Solution, System, Software, …)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Wer ist Business
(Management, Product Manager, Product Owner, …)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Wer ist DevOps
(Software Engineer, Systemspezialist, Sicherheitsspezialist…)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
(API) Architektur bei swisstopo
ein kleiner Reisebericht
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Architektur (Solution, System, Software)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
~ 2012
Was
fehlt?
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Das Resultat
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Eine gemeinsame Sprache finden
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Architektur Prinzipien
API Prinzipien
ADRs
Gründung eines interdisziplinären
Architektur Boards
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Gemeinsame
Sprache
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
DBA PO
ARCH
DEV
OPS
KOM
SEC
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
APIs von swisstopo
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
map.geo.admin.ch
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Arten
- Visualisierungsdienste (Raster Bilder von Geodaten)
- Höhendienste (Geländeprofile)
- Feature Dienste (Abfragen auf Objekte/Attribute)
- Suchdienste (Adressen, Örtlichkeiten, etc)
- Insgesamt rund öffentliche 25 APIs (api3.geo.admin.ch)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Secret 1: *.geo.admin.ch seit 2009 in der
Cloud
GEO
Fachwissen
(Geo)
IKT-Wissen
Zugriff auf
Public Cloud-
Infrastruktur
BIZ
DEV OPS
Ausnahme
• Gemäss BR vom 13. Nov.
2013 ist swisstopo als
Fachleistungserbringer
zuständig für die
Bereitstellung und den
Betrieb der Bundes
Geodaten-Infrastruktur
(BGDI)
Ausnahmen
• PO35 Management-Zugang
Amazon Cloud 2017
• WTO-Freihänder 2017
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Secret 2:
Offene Standards
(mit grossem Ökosystem)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Nutzung
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Nutzung (KPIs)
- Durchschnittlich (24/7) 2000 requests / s (Peaks > 10’000)
- Uptime 99.98% (keine Wartungsfenster)
- Ca. 2500 – 3000 API Nutzer / Integrationen
- Ca. 400’000 – 600’000 Endkunden monatlich
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
0
50
100
150
200
250
300
Jan
2009
Jan
2010
Jan
2011
Jan
2012
Jan
2013
Jan
2014
Jan
2015
Jan
2016
Jan
2017
Jan
2018
Jan
2019
Jan
2020
Jan
2021
Jan
2022
Monatlicher Datentransfer OUT in [TB]
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
0
20
40
60
80
100
120
140
160
180
Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022
Anzahl Server (EC2) bei AWS
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
0
20
40
60
80
100
120
140
160
Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022
Monatlicher Storage in [TB]
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022
Monatliche Infrastruktur Kosten [$]
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Management
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Zugang
- Der Zugang ist frei und ohne Registrierung möglich
- Klare Nutzungsbedingungen
- Fair Use Policy, Verrechnung ab überschrittener Limite
- (Gute) Dokumentation, Support über Mailing Liste (wird auch als
Newsletter eingesetzt)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Missbrauch 2015
- Gewisse High Value Datensätze waren damals noch nicht frei zugänglich (Höhendaten,
Adressdaten)
- Data Scraping mit Bot Net (teilweise 2000 verschiedene IP Adressen gleichzeitig)
- 6 Monate Katz und Maus Spiel
- Mini Ausfälle (< 5 Minuten)
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Schutz
- Da keine Authentifizierung und Authorisierung nötig, ist vieles einfacher
- API muss trotzdem geschützt werden (Kosten, Uptime, Performance,
Missbrauch)
- Rate Limits, Geo Blocking, Header Based, etc. -> WAF in place
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Katalog Dienste
- Aufruf Catalog / Capabilities, dann Aufruf Daten
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Katalog Dienste
- Aufruf Catalog / Capabilities, dann Aufruf Daten
XML,
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Katalog Dienste
- Aufruf Catalog / Capabilities, dann Aufruf Daten
There’s JSON
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Change Management / Versionierung
t0 t1
V
1.0
V
2.0
T1 – T0 = 0 - 24 Monate
Strategie: eine Version
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Performance
Loadtesting bei:
- Änderungen Infra
- Major Versionen
- Events
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Monitoring
e2e mit
Pingdom
t1
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Monitoring
e2e mit
Pingdom
(no-cache)
t1
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
API Monitoring Backend / Infrastruktur
t1
KELK Stack - Graphana
BATbern – 25. Februar 2022
Bundesamt für Landestopografie swisstopo
t1
Danke für die
Aufmerksamkeit

Weitere ähnliche Inhalte

Ähnlich wie BATBern46_swisstopo-API-in-der-öffentlichen-Verwaltung.pdf

Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)
Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)
Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)Agenda Europe 2035
 
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)Praxistage
 
Mag. Fjodor Gütermann (BMLRT)
Mag. Fjodor Gütermann (BMLRT)Mag. Fjodor Gütermann (BMLRT)
Mag. Fjodor Gütermann (BMLRT)Agenda Europe 2035
 
Zukunfttrends der Digitalisierung
Zukunfttrends der DigitalisierungZukunfttrends der Digitalisierung
Zukunfttrends der DigitalisierungKnut Linke
 
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und Algorithmen
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und AlgorithmenPlanung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und Algorithmen
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und AlgorithmenIBsolution GmbH
 
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)Praxistage
 
Ein Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändertEin Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändertAndreas Wittke
 
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa Stober
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa StoberSMX 2022: Do It Yourself SEO Data Warehouse - Lisa Stober
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa StoberLisaStober1
 
Datenmonitoring am Beispiel OGD
Datenmonitoring am Beispiel OGD Datenmonitoring am Beispiel OGD
Datenmonitoring am Beispiel OGD Bernhard Krabina
 
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter ErfahrungsberichtCloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsberichthpchrist
 
Josef Weissinger (Soroban IT-Beratung)
Josef Weissinger (Soroban IT-Beratung)Josef Weissinger (Soroban IT-Beratung)
Josef Weissinger (Soroban IT-Beratung)Agenda Europe 2035
 
Open Data in Österreich - Kür oder Pflicht
Open Data in Österreich - Kür oder PflichtOpen Data in Österreich - Kür oder Pflicht
Open Data in Österreich - Kür oder PflichtOGD-DACHLI Konferenzreihe
 

Ähnlich wie BATBern46_swisstopo-API-in-der-öffentlichen-Verwaltung.pdf (20)

Bundes Geodaten-Infrastruktur Linked Data Service e government-roundtable 201...
Bundes Geodaten-Infrastruktur Linked Data Service e government-roundtable 201...Bundes Geodaten-Infrastruktur Linked Data Service e government-roundtable 201...
Bundes Geodaten-Infrastruktur Linked Data Service e government-roundtable 201...
 
Webinar: Wie Sie die IoT-Daten Ihrer Produkte zum Vorteil Ihrer Kunden nutzen
Webinar: Wie Sie die IoT-Daten Ihrer Produkte zum Vorteil Ihrer Kunden nutzenWebinar: Wie Sie die IoT-Daten Ihrer Produkte zum Vorteil Ihrer Kunden nutzen
Webinar: Wie Sie die IoT-Daten Ihrer Produkte zum Vorteil Ihrer Kunden nutzen
 
Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)
Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)
Ing. Boris Werner, Ing. Reiner Reinbrech, MSc (BMVIT)
 
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)
Mag. Fjodor Gütermann (Breitbandbüro des BMLRT)
 
Mag. Fjodor Gütermann (BMLRT)
Mag. Fjodor Gütermann (BMLRT)Mag. Fjodor Gütermann (BMLRT)
Mag. Fjodor Gütermann (BMLRT)
 
Zukunfttrends der Digitalisierung
Zukunfttrends der DigitalisierungZukunfttrends der Digitalisierung
Zukunfttrends der Digitalisierung
 
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und Algorithmen
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und AlgorithmenPlanung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und Algorithmen
Planung mit der SAP Analytics Cloud - Teil 2: Datenstrukturen und Algorithmen
 
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)
Ing. Reiner Reinbrech, MSc, MSc, Ing. Boris Werner (BMVIT)
 
3D map.geo.admin.ch: Enwicklungen und Erfahrungen
3D map.geo.admin.ch: Enwicklungen und Erfahrungen3D map.geo.admin.ch: Enwicklungen und Erfahrungen
3D map.geo.admin.ch: Enwicklungen und Erfahrungen
 
Kolloquium GE+BIGDATA+REALTIME 2017
Kolloquium GE+BIGDATA+REALTIME 2017Kolloquium GE+BIGDATA+REALTIME 2017
Kolloquium GE+BIGDATA+REALTIME 2017
 
Ein Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändertEin Jahr ChatGPT - Was hat sich verändert
Ein Jahr ChatGPT - Was hat sich verändert
 
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa Stober
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa StoberSMX 2022: Do It Yourself SEO Data Warehouse - Lisa Stober
SMX 2022: Do It Yourself SEO Data Warehouse - Lisa Stober
 
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im TestDer Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
Der Kartenviewer von morgen Neue Funktionalitäten und Vektordarstellung im Test
 
BMVIT & Data Market Austria
BMVIT & Data Market AustriaBMVIT & Data Market Austria
BMVIT & Data Market Austria
 
Datenmonitoring am Beispiel OGD
Datenmonitoring am Beispiel OGD Datenmonitoring am Beispiel OGD
Datenmonitoring am Beispiel OGD
 
Ing. Boris Werner (BMLRT)
Ing. Boris Werner (BMLRT)Ing. Boris Werner (BMLRT)
Ing. Boris Werner (BMLRT)
 
Public Cloud im öffentlichen Sektor Von der Theorie zur Praxis 10 Jahre swiss...
Public Cloud im öffentlichen Sektor Von der Theorie zur Praxis 10 Jahre swiss...Public Cloud im öffentlichen Sektor Von der Theorie zur Praxis 10 Jahre swiss...
Public Cloud im öffentlichen Sektor Von der Theorie zur Praxis 10 Jahre swiss...
 
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter ErfahrungsberichtCloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
Cloud Computing in der öffentlichen Verwaltung: ein konkreter Erfahrungsbericht
 
Josef Weissinger (Soroban IT-Beratung)
Josef Weissinger (Soroban IT-Beratung)Josef Weissinger (Soroban IT-Beratung)
Josef Weissinger (Soroban IT-Beratung)
 
Open Data in Österreich - Kür oder Pflicht
Open Data in Österreich - Kür oder PflichtOpen Data in Österreich - Kür oder Pflicht
Open Data in Österreich - Kür oder Pflicht
 

Mehr von BATbern

BATbern52 Moderation Berner Architekten Treffen zu Data Mesh
BATbern52 Moderation Berner Architekten Treffen zu Data MeshBATbern52 Moderation Berner Architekten Treffen zu Data Mesh
BATbern52 Moderation Berner Architekten Treffen zu Data MeshBATbern
 
BATbern52 Swisscom's Journey into Data Mesh
BATbern52 Swisscom's Journey into Data MeshBATbern52 Swisscom's Journey into Data Mesh
BATbern52 Swisscom's Journey into Data MeshBATbern
 
BATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern
 
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data Mesh
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data MeshBATbern52 Mobiliar zu Skalierte Datenprodukte mit Data Mesh
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data MeshBATbern
 
BATbern52 InnoQ on Data Mesh 2019 2023 2024++
BATbern52 InnoQ on Data Mesh 2019 2023 2024++BATbern52 InnoQ on Data Mesh 2019 2023 2024++
BATbern52 InnoQ on Data Mesh 2019 2023 2024++BATbern
 
Embracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplaceEmbracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplaceBATbern
 
Serverless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureServerless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureBATbern
 
Serverless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisServerless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisBATbern
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at LifestageBATbern
 
Keynote Gregor Hohpe - Serverless Architectures
Keynote Gregor Hohpe - Serverless ArchitecturesKeynote Gregor Hohpe - Serverless Architectures
Keynote Gregor Hohpe - Serverless ArchitecturesBATbern
 
BATbern51 Serverless?!
BATbern51 Serverless?!BATbern51 Serverless?!
BATbern51 Serverless?!BATbern
 
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen Partners
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen PartnersEin Rückblick anlässlich des 50. BAT aus Sicht eines treuen Partners
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen PartnersBATbern
 
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionMLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionBATbern
 
From Ideation to Production in 7 days: The Scoring Factory at Raiffeisen
From Ideation to Production in 7 days: The Scoring Factory at RaiffeisenFrom Ideation to Production in 7 days: The Scoring Factory at Raiffeisen
From Ideation to Production in 7 days: The Scoring Factory at RaiffeisenBATbern
 
The Future of Coaching in Sport with AI/ML
The Future of Coaching in Sport with AI/MLThe Future of Coaching in Sport with AI/ML
The Future of Coaching in Sport with AI/MLBATbern
 
Klassifizierung von Versicherungsschäden – AI und MLOps bei der Mobiliar
Klassifizierung von Versicherungsschäden – AI und MLOps bei der MobiliarKlassifizierung von Versicherungsschäden – AI und MLOps bei der Mobiliar
Klassifizierung von Versicherungsschäden – AI und MLOps bei der MobiliarBATbern
 
BATbern48_ZeroTrust-Konzept und Realität.pdf
BATbern48_ZeroTrust-Konzept und Realität.pdfBATbern48_ZeroTrust-Konzept und Realität.pdf
BATbern48_ZeroTrust-Konzept und Realität.pdfBATbern
 
BATbern48_How Zero Trust can help your organisation keep safe.pdf
BATbern48_How Zero Trust can help your organisation keep safe.pdfBATbern48_How Zero Trust can help your organisation keep safe.pdf
BATbern48_How Zero Trust can help your organisation keep safe.pdfBATbern
 
BATbern48_Zero Trust Architektur des ISC-EJPD.pdf
BATbern48_Zero Trust Architektur des ISC-EJPD.pdfBATbern48_Zero Trust Architektur des ISC-EJPD.pdf
BATbern48_Zero Trust Architektur des ISC-EJPD.pdfBATbern
 
Why did the shift-left end up in the cloud for Bank Julius Baer?
Why did the shift-left end up in the cloud for Bank Julius Baer?Why did the shift-left end up in the cloud for Bank Julius Baer?
Why did the shift-left end up in the cloud for Bank Julius Baer?BATbern
 

Mehr von BATbern (20)

BATbern52 Moderation Berner Architekten Treffen zu Data Mesh
BATbern52 Moderation Berner Architekten Treffen zu Data MeshBATbern52 Moderation Berner Architekten Treffen zu Data Mesh
BATbern52 Moderation Berner Architekten Treffen zu Data Mesh
 
BATbern52 Swisscom's Journey into Data Mesh
BATbern52 Swisscom's Journey into Data MeshBATbern52 Swisscom's Journey into Data Mesh
BATbern52 Swisscom's Journey into Data Mesh
 
BATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und KnacknüsseBATbern52 SBB zu Data Products und Knacknüsse
BATbern52 SBB zu Data Products und Knacknüsse
 
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data Mesh
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data MeshBATbern52 Mobiliar zu Skalierte Datenprodukte mit Data Mesh
BATbern52 Mobiliar zu Skalierte Datenprodukte mit Data Mesh
 
BATbern52 InnoQ on Data Mesh 2019 2023 2024++
BATbern52 InnoQ on Data Mesh 2019 2023 2024++BATbern52 InnoQ on Data Mesh 2019 2023 2024++
BATbern52 InnoQ on Data Mesh 2019 2023 2024++
 
Embracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplaceEmbracing Serverless: reengineering a real-estate digital marketplace
Embracing Serverless: reengineering a real-estate digital marketplace
 
Serverless und Event-Driven Architecture
Serverless und Event-Driven ArchitectureServerless und Event-Driven Architecture
Serverless und Event-Driven Architecture
 
Serverless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der PraxisServerless Dev(Ops) in der Praxis
Serverless Dev(Ops) in der Praxis
 
Serverless at Lifestage
Serverless at LifestageServerless at Lifestage
Serverless at Lifestage
 
Keynote Gregor Hohpe - Serverless Architectures
Keynote Gregor Hohpe - Serverless ArchitecturesKeynote Gregor Hohpe - Serverless Architectures
Keynote Gregor Hohpe - Serverless Architectures
 
BATbern51 Serverless?!
BATbern51 Serverless?!BATbern51 Serverless?!
BATbern51 Serverless?!
 
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen Partners
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen PartnersEin Rückblick anlässlich des 50. BAT aus Sicht eines treuen Partners
Ein Rückblick anlässlich des 50. BAT aus Sicht eines treuen Partners
 
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future VisionMLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
MLOps journey at Swisscom: AI Use Cases, Architecture and Future Vision
 
From Ideation to Production in 7 days: The Scoring Factory at Raiffeisen
From Ideation to Production in 7 days: The Scoring Factory at RaiffeisenFrom Ideation to Production in 7 days: The Scoring Factory at Raiffeisen
From Ideation to Production in 7 days: The Scoring Factory at Raiffeisen
 
The Future of Coaching in Sport with AI/ML
The Future of Coaching in Sport with AI/MLThe Future of Coaching in Sport with AI/ML
The Future of Coaching in Sport with AI/ML
 
Klassifizierung von Versicherungsschäden – AI und MLOps bei der Mobiliar
Klassifizierung von Versicherungsschäden – AI und MLOps bei der MobiliarKlassifizierung von Versicherungsschäden – AI und MLOps bei der Mobiliar
Klassifizierung von Versicherungsschäden – AI und MLOps bei der Mobiliar
 
BATbern48_ZeroTrust-Konzept und Realität.pdf
BATbern48_ZeroTrust-Konzept und Realität.pdfBATbern48_ZeroTrust-Konzept und Realität.pdf
BATbern48_ZeroTrust-Konzept und Realität.pdf
 
BATbern48_How Zero Trust can help your organisation keep safe.pdf
BATbern48_How Zero Trust can help your organisation keep safe.pdfBATbern48_How Zero Trust can help your organisation keep safe.pdf
BATbern48_How Zero Trust can help your organisation keep safe.pdf
 
BATbern48_Zero Trust Architektur des ISC-EJPD.pdf
BATbern48_Zero Trust Architektur des ISC-EJPD.pdfBATbern48_Zero Trust Architektur des ISC-EJPD.pdf
BATbern48_Zero Trust Architektur des ISC-EJPD.pdf
 
Why did the shift-left end up in the cloud for Bank Julius Baer?
Why did the shift-left end up in the cloud for Bank Julius Baer?Why did the shift-left end up in the cloud for Bank Julius Baer?
Why did the shift-left end up in the cloud for Bank Julius Baer?
 

BATBern46_swisstopo-API-in-der-öffentlichen-Verwaltung.pdf

  • 1. APIs entwickeln und betreiben in der öffentlichen Verwaltung BATbern 25. Februar 2022 Bundesamt für Landestopografie swisstopo
  • 2. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Agenda 1) Kennenlernen 2) (API) Architektur bei swisstopo 3) APIs von swisstopo 4) API Nutzung 5) API Management
  • 3. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Kennenlernen
  • 4. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Vorstellung Gilbert Jeiziner Verantwortlich für Entwicklung und Betrieb von Geodateninfrastrukturen bei swisstopo/KOGIS @gilbertjeiziner auf Twitter
  • 5. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Die Architekten
  • 6. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Der Statiker
  • 7. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Wer ist Architekt (Solution, System, Software, …)
  • 8. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Wer ist Business (Management, Product Manager, Product Owner, …)
  • 9. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Wer ist DevOps (Software Engineer, Systemspezialist, Sicherheitsspezialist…)
  • 10. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo (API) Architektur bei swisstopo ein kleiner Reisebericht
  • 11. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Architektur (Solution, System, Software)
  • 12. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo ~ 2012 Was fehlt?
  • 13. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Das Resultat
  • 14. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo
  • 15. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Eine gemeinsame Sprache finden
  • 16. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Architektur Prinzipien API Prinzipien ADRs Gründung eines interdisziplinären Architektur Boards
  • 17. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Gemeinsame Sprache
  • 18. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo DBA PO ARCH DEV OPS KOM SEC
  • 19. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo APIs von swisstopo
  • 20. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo map.geo.admin.ch
  • 21. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo
  • 22. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Arten - Visualisierungsdienste (Raster Bilder von Geodaten) - Höhendienste (Geländeprofile) - Feature Dienste (Abfragen auf Objekte/Attribute) - Suchdienste (Adressen, Örtlichkeiten, etc) - Insgesamt rund öffentliche 25 APIs (api3.geo.admin.ch)
  • 23. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Secret 1: *.geo.admin.ch seit 2009 in der Cloud GEO Fachwissen (Geo) IKT-Wissen Zugriff auf Public Cloud- Infrastruktur BIZ DEV OPS Ausnahme • Gemäss BR vom 13. Nov. 2013 ist swisstopo als Fachleistungserbringer zuständig für die Bereitstellung und den Betrieb der Bundes Geodaten-Infrastruktur (BGDI) Ausnahmen • PO35 Management-Zugang Amazon Cloud 2017 • WTO-Freihänder 2017
  • 24. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Secret 2: Offene Standards (mit grossem Ökosystem)
  • 25. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Nutzung
  • 26. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Nutzung (KPIs) - Durchschnittlich (24/7) 2000 requests / s (Peaks > 10’000) - Uptime 99.98% (keine Wartungsfenster) - Ca. 2500 – 3000 API Nutzer / Integrationen - Ca. 400’000 – 600’000 Endkunden monatlich
  • 27. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo 0 50 100 150 200 250 300 Jan 2009 Jan 2010 Jan 2011 Jan 2012 Jan 2013 Jan 2014 Jan 2015 Jan 2016 Jan 2017 Jan 2018 Jan 2019 Jan 2020 Jan 2021 Jan 2022 Monatlicher Datentransfer OUT in [TB]
  • 28. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo 0 20 40 60 80 100 120 140 160 180 Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022 Anzahl Server (EC2) bei AWS
  • 29. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo 0 20 40 60 80 100 120 140 160 Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022 Monatlicher Storage in [TB]
  • 30. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo Feb 2009 Feb 2010 Feb 2011 Feb 2012 Feb 2013 Feb 2014 Feb 2015 Feb 2016 Feb 2017 Feb 2018 Feb 2019 Feb 2020 Feb 2021 Feb 2022 Monatliche Infrastruktur Kosten [$]
  • 31. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Management
  • 32. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Zugang - Der Zugang ist frei und ohne Registrierung möglich - Klare Nutzungsbedingungen - Fair Use Policy, Verrechnung ab überschrittener Limite - (Gute) Dokumentation, Support über Mailing Liste (wird auch als Newsletter eingesetzt)
  • 33. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Missbrauch 2015 - Gewisse High Value Datensätze waren damals noch nicht frei zugänglich (Höhendaten, Adressdaten) - Data Scraping mit Bot Net (teilweise 2000 verschiedene IP Adressen gleichzeitig) - 6 Monate Katz und Maus Spiel - Mini Ausfälle (< 5 Minuten)
  • 34. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Schutz - Da keine Authentifizierung und Authorisierung nötig, ist vieles einfacher - API muss trotzdem geschützt werden (Kosten, Uptime, Performance, Missbrauch) - Rate Limits, Geo Blocking, Header Based, etc. -> WAF in place
  • 35. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Katalog Dienste - Aufruf Catalog / Capabilities, dann Aufruf Daten
  • 36. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Katalog Dienste - Aufruf Catalog / Capabilities, dann Aufruf Daten XML,
  • 37. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Katalog Dienste - Aufruf Catalog / Capabilities, dann Aufruf Daten There’s JSON
  • 38. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Change Management / Versionierung t0 t1 V 1.0 V 2.0 T1 – T0 = 0 - 24 Monate Strategie: eine Version
  • 39. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Performance Loadtesting bei: - Änderungen Infra - Major Versionen - Events
  • 40. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Monitoring e2e mit Pingdom t1
  • 41. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Monitoring e2e mit Pingdom (no-cache) t1
  • 42. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo API Monitoring Backend / Infrastruktur t1 KELK Stack - Graphana
  • 43. BATbern – 25. Februar 2022 Bundesamt für Landestopografie swisstopo t1 Danke für die Aufmerksamkeit