SlideShare a Scribd company logo
Authors: Alexander Jacob, Jeroen Dries , Matthias Mohr , Luca Foresta , Markus Neteler, Edzer Pebesma, Prateek
Budhwar, Simone Tritini, Peter Zellner, Armin Costa, Matthias Schramm
Contact: alexander.jacob@eurac.edu, openEO@list.tuwien.ac.at
An API for Standardised Access to
Big Earth Observation Data in a
Landscape of a Growing Number of
EO Cloud Providers
Why do we need openEO?
1openEO – SFSCon – 2019-11-16
Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
Why do we need openEO?
1openEO – SFSCon – 2019-11-16
Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
Why do we need openEO?
1openEO – SFSCon – 2019-11-16
Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
Why do we need openEO?
1openEO – SFSCon – 2019-11-16
Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
Why do we need openEO?
1openEO – SFSCon – 2019-11-16
Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
2
Why do we need openEO?
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
openEO – SFSCon – 2019-11-16
2
Why do we need openEO?
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
openEO – SFSCon – 2019-11-16
2
Why do we need openEO?
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
3
Why do we need openEO?
openEO – SFSCon – 2019-11-16
4
Why do we need openEO?
API
openEO – SFSCon – 2019-11-16
5
Why do we need openEO?
API
openEO – SFSCon – 2019-11-16
6
Getting started…
• First check for existing drivers @
https://github.com/Open-EO
https://open-eo.github.io/openeo-api/gettingstarted-backends/
RESTful implementation using
OpenAPI Specification Version 3.0.1
openEO – SFSCon – 2019-11-16
6
Getting started…
• First check for existing drivers @
https://github.com/Open-EO
https://open-eo.github.io/openeo-api/gettingstarted-backends/
RESTful implementation using
OpenAPI Specification Version 3.0.1
openEO – SFSCon – 2019-11-16
6
Getting started…
• First check for existing drivers @
https://github.com/Open-EO
• If an own implementation is needed:
• You can still rely on some base functionality in
the existing implementations
• Or start with openAPI code generator @
https://github.com/OpenAPITools/openapi-
generator
• Start with implementing the essential
endpoints
https://open-eo.github.io/openeo-api/gettingstarted-backends/
RESTful implementation using
OpenAPI Specification Version 3.0.1
openEO – SFSCon – 2019-11-16
7
The Endpoints of openEO
root slash for capabilities and well-known
for versioning/.well-known/openeo
/
/output_formats
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
root slash for capabilities and well-known
for versioning
/collections
/.well-known/openeo
/
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
root slash for capabilities and well-known
for versioning
/collections
/processes
/.well-known/openeo
/
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
root slash for capabilities and well-known
for versioning
/collections
/processes
/.well-known/openeo
/
/process_graphs
/process_graphs/{graphID}
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
Results can be processed and
downloaded synchronously
Process graphs can be submitted as batch-
jobs, queued for processing and results
can be download upon completion
root slash for capabilities and well-known
for versioning
/collections
/processes
/jobs/{jobid}
/results
/jobs/{jobid}/results
/.well-known/openeo
/
/jobs
/process_graphs
/process_graphs/{graphID}
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
Results can be processed and
downloaded synchronously
Process graphs can be submitted as batch-
jobs, queued for processing and results
can be download upon completion
Handling of user authentication and
billing.
root slash for capabilities and well-known
for versioning
/collections
/processes
/jobs/{jobid}
/credentials/oidc
/results
/jobs/{jobid}/results
/.well-known/openeo
/
/credentials/basic
/jobs
/process_graphs
/process_graphs/{graphID}
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
Results can be processed and
downloaded synchronously
Process graphs can be submitted as batch-
jobs, queued for processing and results
can be download upon completion
User can upload own files
Handling of user authentication and
billing.
root slash for capabilities and well-known
for versioning
/collections
/processes
/jobs/{jobid}
/files/{userid}
/credentials/oidc
/results
/jobs/{jobid}/results
/.well-known/openeo
/
/credentials/basic
/jobs
/process_graphs
/process_graphs/{graphID}
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
Results can be processed and
downloaded synchronously
Process graphs can be submitted as batch-
jobs, queued for processing and results
can be download upon completion
User can upload own files
Handling of user authentication and
billing.
root slash for capabilities and well-known
for versioning
/collections
/processes
/jobs/{jobid}
/files/{userid}
/credentials/oidc
/results
/jobs/{jobid}/results
/service_types/{serviceid}
/.well-known/openeo
/
Consume results as secondary web
services (e.g. WMS, XYZ, WCS)
/credentials/basic
/jobs
/process_graphs
/process_graphs/{graphID}
/output_formats
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
7
The Endpoints of openEO
openEO strives for compatibility
with STAC and OGC API as far as possible
for data discovery.
The basis for all computation are
processes
Processes can be chained into process
graphs
Results can be processed and
downloaded synchronously
Process graphs can be submitted as batch-
jobs, queued for processing and results
can be download upon completion
User can create and integrate user
defined functions into process graphs
User can upload own files
Handling of user authentication and
billing.
root slash for capabilities and well-known
for versioning
/collections
/processes
/jobs/{jobid}
/files/{userid}
/credentials/oidc
/results
/jobs/{jobid}/results
/service_types/{serviceid}
/.well-known/openeo
/
Consume results as secondary web
services (e.g. WMS, XYZ, WCS)
/credentials/basic
/jobs
/process_graphs
/process_graphs/{graphID}
/output_formats
/udf_runtimes
/collections/{collectionid}
openEO – SFSCon – 2019-11-16
RESTful implementation using
OpenAPI Specification Version 3.0.1
8
The Architecture of openEO
everything is
JSON
openEO – SFSCon – 2019-11-16
9
Useful resources http://docs.openeo.org
https://open-eo.github.io/openeo-api/apireference/
openEO – SFSCon – 2019-11-16
9
Useful resources http://docs.openeo.org
https://open-eo.github.io/openeo-api/apireference/ http://processes.openeo.org
openEO – SFSCon – 2019-11-16
10
The Implementations of openEO
Back-end Implementations Client Implementations
openEO – SFSCon – 2019-11-16
11
Implementations: http://hub.openeo.org
openEO – SFSCon – 2019-11-16
11
Backends: http://hub.openeo.org
openEO – SFSCon – 2019-11-16
12
WCPS backend (EURAC): https://openeo.eurac.edu
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
https://github.com/Open-EO/openeo-wcps-driver
openEO – SFSCon – 2019-11-16
12
WCPS backend (EURAC) : https://openeo.eurac.edu
CEPH_FS CEPH_RBD
Hardware
File Systems
Cluster Orchestration &
Virtual Environments
Applications
Data Models &
Data Bases
1.4
PB
2 x 40 Gb/s
336 Cores
3 TB RAM
~50 Cores
~200 MB
RAM
e.g. pre -
processing
of S1 / S2
WCS
WCPS
SOS
https://github.com/Open-EO/openeo-wcps-driver
openEO – SFSCon – 2019-11-16
13
WCPS backend (EURAC)
https://github.com/Open-EO/openeo-wcps-driver
Based on swagger-jersey2-jaxrs for rest
API implementation.
Sqlite for openEO related DB
=> Batch job management, storing of
process graphs
GDAL for image operations and
coordinate transformations
JJWT for openID connect implementation
=> Linked to Microsoft azure for
authentication
Packaged as web archive using maven
=> Deployable on any java capable web
container (e.g. tomcat or jetty)
openEO – SFSCon – 2019-11-16
13
WCPS backend (EURAC)
https://github.com/Open-EO/openeo-wcps-driver
Based on swagger-jersey2-jaxrs for rest
API implementation.
Sqlite for openEO related DB
=> Batch job management, storing of
process graphs
GDAL for image operations and
coordinate transformations
JJWT for openID connect implementation
=> Linked to Microsoft azure for
authentication
Packaged as web archive using maven
=> Deployable on any java capable web
container (e.g. tomcat or jetty)
Configuration:
• Properties File
• WCPS endpoint
• openEO endpoint
• Authentication endpoint (for oidc)
• DB location
• TMP location
• Session timings (auth expiry, tmp duration, etc.)
openEO – SFSCon – 2019-11-16
13
WCPS backend (EURAC)
https://github.com/Open-EO/openeo-wcps-driver
Based on swagger-jersey2-jaxrs for rest
API implementation.
Sqlite for openEO related DB
=> Batch job management, storing of
process graphs
GDAL for image operations and
coordinate transformations
JJWT for openID connect implementation
=> Linked to Microsoft azure for
authentication
Packaged as web archive using maven
=> Deployable on any java capable web
container (e.g. tomcat or jetty)
Configuration:
• Properties File
• WCPS endpoint
• openEO endpoint
• Authentication endpoint (for oidc)
• DB location
• TMP location
• Session timings (auth expiry, tmp duration, etc.)
• Setup of Host Environment
• Centos 7 or Ubuntu 18.04
• Install Tomcat 7 or later
• Configure for https
• Install sqlite (v3) & GDAL (v2.4)
• Deploy openEO.war
• Setup of proxy server for public access
openEO – SFSCon – 2019-11-16
14
Client Examples (Python)
openEO – SFSCon – 2019-11-16
15
Client Examples (Python)
openEO – SFSCon – 2019-11-16
15
Client Examples (Python)
openEO – SFSCon – 2019-11-16
16
Client Examples (JavaScript): https://editor.openeo.org
openEO – SFSCon – 2019-11-16
17
Conclusions
• A RESTful API has been defined
• Interface human and machine readable (JSON)
• Process catalogue
• Extendable by user defined functions
• Standardized process graph for abstract description of EO computational workflows
• A number of reference implementations are currently in development
• Based on different programming languages
• Python
• Java
• R
• Java-script
• Based on different existing hard and software infrastructure
• Can be used as starting point for own implementation
• Together with extensive documentation
• And guides
• All of this is open source
openEO – SFSCon – 2019-11-16
Thank you for your attention!
H2020 openEO
EO-2-2017: EO Big Data Shift
Grant agreement No 776242
Contact:
http://openeo.org/
openEO@list.tuwien.ac.at
https://github.com/Open-EO
@open_EO
https://www.youtube.com/channel/UCMJQil8
j9sHBQkcSlSaEsvQ
https://www.researchgate.net/project/openEO
https://openeo-chat.eodc.eu/channel/public
https://zenodo.org/communities/openeo
alexander.jacob@eurac.edu
openEO – SFSCon – 2019-11-16

More Related Content

Similar to SFScon19 - Alexander Jacob - openEO

Peering Inside the Black Box: A Case for Observability
Peering Inside the Black Box: A Case for ObservabilityPeering Inside the Black Box: A Case for Observability
Peering Inside the Black Box: A Case for Observability
VMware Tanzu
 
OpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly HighlightsOpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly Highlights
OpenACC
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020
OpenACC
 
Oracle Analytics.pptx
Oracle Analytics.pptxOracle Analytics.pptx
Oracle Analytics.pptx
AYODEJIOLABOOYE1
 
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
LIBER Europe
 
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
Open Knowledge Belgium
 
OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020
OpenACC
 
Model-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsModel-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data Analytics
Cisco Canada
 
Cloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards UpdateCloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards Update
Shlomo Swidler
 
Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
Tracy Kent
 
Model driven telemetry
Model driven telemetryModel driven telemetry
Model driven telemetry
Cisco Canada
 
How to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE ExperienceHow to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE Experience
Joris Klerkx
 
AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group
Ganesan Narayanasamy
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020
OpenACC
 
Designing an Open IoT Ecosystem
Designing an Open IoT EcosystemDesigning an Open IoT Ecosystem
Designing an Open IoT Ecosystem
ATMOSPHERE .
 
Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...
DataWorks Summit
 
Todd vatalaro oracle 2004
Todd vatalaro oracle 2004Todd vatalaro oracle 2004
Todd vatalaro oracle 2004
Todd Vatalaro
 
3 archiver omc deployment_scenarios
3 archiver omc deployment_scenarios3 archiver omc deployment_scenarios
3 archiver omc deployment_scenarios
Archiver
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
University of Maribor
 
How Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IOHow Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IO
StreamNative
 

Similar to SFScon19 - Alexander Jacob - openEO (20)

Peering Inside the Black Box: A Case for Observability
Peering Inside the Black Box: A Case for ObservabilityPeering Inside the Black Box: A Case for Observability
Peering Inside the Black Box: A Case for Observability
 
OpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly HighlightsOpenACC and Hackathons Monthly Highlights
OpenACC and Hackathons Monthly Highlights
 
OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020OpenACC Monthly Highlights September 2020
OpenACC Monthly Highlights September 2020
 
Oracle Analytics.pptx
Oracle Analytics.pptxOracle Analytics.pptx
Oracle Analytics.pptx
 
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
AnalogIST/ezPAARSE: Analysing Locally Gathered Logfiles to Determine Users’ A...
 
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
Hosting open data endpoints at IRCEL-CELINE serving air quality data from the...
 
OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020OpenACC Monthly Highlights: June 2020
OpenACC Monthly Highlights: June 2020
 
Model-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data AnalyticsModel-driven Telemetry: The Foundation of Big Data Analytics
Model-driven Telemetry: The Foundation of Big Data Analytics
 
Cloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards UpdateCloud Connect - OCCI & CloudAudit Standards Update
Cloud Connect - OCCI & CloudAudit Standards Update
 
Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
 
Model driven telemetry
Model driven telemetryModel driven telemetry
Model driven telemetry
 
How to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE ExperienceHow to Share and Reuse Learning Resources: the ARIADNE Experience
How to Share and Reuse Learning Resources: the ARIADNE Experience
 
AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020
 
Designing an Open IoT Ecosystem
Designing an Open IoT EcosystemDesigning an Open IoT Ecosystem
Designing an Open IoT Ecosystem
 
Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...Present and future of unified, portable, and efficient data processing with A...
Present and future of unified, portable, and efficient data processing with A...
 
Todd vatalaro oracle 2004
Todd vatalaro oracle 2004Todd vatalaro oracle 2004
Todd vatalaro oracle 2004
 
3 archiver omc deployment_scenarios
3 archiver omc deployment_scenarios3 archiver omc deployment_scenarios
3 archiver omc deployment_scenarios
 
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
Remote Sensing and Computational, Evolutionary, Supercomputing, and Intellige...
 
How Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IOHow Splunk Is Using Pulsar IO
How Splunk Is Using Pulsar IO
 

More from South Tyrol Free Software Conference

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
South Tyrol Free Software Conference
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
South Tyrol Free Software Conference
 
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data HubSFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
South Tyrol Free Software Conference
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
South Tyrol Free Software Conference
 
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
South Tyrol Free Software Conference
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
South Tyrol Free Software Conference
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
South Tyrol Free Software Conference
 
SFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open ScienceSFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open Science
South Tyrol Free Software Conference
 
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure mattersSFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
South Tyrol Free Software Conference
 
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portalSFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
South Tyrol Free Software Conference
 
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
South Tyrol Free Software Conference
 
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke MeranSFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
South Tyrol Free Software Conference
 
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
South Tyrol Free Software Conference
 
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free softwareSFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
South Tyrol Free Software Conference
 
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
South Tyrol Free Software Conference
 
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changerSFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
South Tyrol Free Software Conference
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
South Tyrol Free Software Conference
 
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation InternetSFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
South Tyrol Free Software Conference
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
South Tyrol Free Software Conference
 
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
South Tyrol Free Software Conference
 

More from South Tyrol Free Software Conference (20)

SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
SFSCON23 - Rufai Omowunmi Balogun - SMODEX – a Python package for understandi...
 
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
SFSCON23 - Roberto Innocenti - From the design to reality is here the Communi...
 
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data HubSFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
SFSCON23 - Martin Rabanser - Real-time aeroplane tracking and the Open Data Hub
 
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
SFSCON23 - Marianna d'Atri Enrico Zanardo - How can Blockchain technologies i...
 
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
SFSCON23 - Lucas Lasota - The Future of Connectivity, Open Internet and Human...
 
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
SFSCON23 - Giovanni Giannotta - Intelligent Decision Support System for trace...
 
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelinesSFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
SFSCON23 - Elena Maines - Embracing CI/CD workflows for building ETL pipelines
 
SFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open ScienceSFSCON23 - Christian Busse - Free Software and Open Science
SFSCON23 - Christian Busse - Free Software and Open Science
 
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure mattersSFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
SFSCON23 - Charles H. Schulz - Why open digital infrastructure matters
 
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portalSFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
SFSCON23 - Andrea Vianello - Achieving FAIRness with EDP-portal
 
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
SFSCON23 - Thomas Aichner - How IoT and AI are revolutionizing Mass Customiza...
 
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke MeranSFSCON23 - Stefan Mutschlechner - Smart Werke Meran
SFSCON23 - Stefan Mutschlechner - Smart Werke Meran
 
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
SFSCON23 - Mirko Boehm - European regulators cast their eyes on maturing OSS ...
 
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free softwareSFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
SFSCON23 - Marco Pavanelli - Monitoring the fleet of Sasa with free software
 
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
SFSCON23 - Marco Cortella - KNOWAGE and AICS for 2030 agenda SDG goals monito...
 
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changerSFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
SFSCON23 - Lina Ceballos - Interoperable Europe Act - A real game changer
 
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
SFSCON23 - Johannes Näder Linus Sehn - Let’s monitor implementation of Free S...
 
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation InternetSFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
SFSCON23 - Gabriel Ku Wei Bin - Why Do We Need A Next Generation Internet
 
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis MapsSFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
SFSCON23 - Edoardo Scepi - The Brand-New Version of IGis Maps
 
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...SFSCON23 - Davide Vernassa - Empowering Insights  Unveiling the latest innova...
SFSCON23 - Davide Vernassa - Empowering Insights Unveiling the latest innova...
 

Recently uploaded

Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 

Recently uploaded (20)

Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 

SFScon19 - Alexander Jacob - openEO

  • 1. Authors: Alexander Jacob, Jeroen Dries , Matthias Mohr , Luca Foresta , Markus Neteler, Edzer Pebesma, Prateek Budhwar, Simone Tritini, Peter Zellner, Armin Costa, Matthias Schramm Contact: alexander.jacob@eurac.edu, openEO@list.tuwien.ac.at An API for Standardised Access to Big Earth Observation Data in a Landscape of a Growing Number of EO Cloud Providers
  • 2. Why do we need openEO? 1openEO – SFSCon – 2019-11-16 Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
  • 3. Why do we need openEO? 1openEO – SFSCon – 2019-11-16 Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
  • 4. Why do we need openEO? 1openEO – SFSCon – 2019-11-16 Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
  • 5. Why do we need openEO? 1openEO – SFSCon – 2019-11-16 Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
  • 6. Why do we need openEO? 1openEO – SFSCon – 2019-11-16 Eurac Research 2019, contains modified Copernicus Sentinel data [2016], processed by ESA.
  • 7. 2 Why do we need openEO? CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS openEO – SFSCon – 2019-11-16
  • 8. 2 Why do we need openEO? CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS openEO – SFSCon – 2019-11-16
  • 9. 2 Why do we need openEO? CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS openEO – SFSCon – 2019-11-16
  • 10. 3 Why do we need openEO? CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS openEO – SFSCon – 2019-11-16
  • 11. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 12. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 13. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 14. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 15. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 16. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 17. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 18. 3 Why do we need openEO? openEO – SFSCon – 2019-11-16
  • 19. 4 Why do we need openEO? API openEO – SFSCon – 2019-11-16
  • 20. 5 Why do we need openEO? API openEO – SFSCon – 2019-11-16
  • 21. 6 Getting started… • First check for existing drivers @ https://github.com/Open-EO https://open-eo.github.io/openeo-api/gettingstarted-backends/ RESTful implementation using OpenAPI Specification Version 3.0.1 openEO – SFSCon – 2019-11-16
  • 22. 6 Getting started… • First check for existing drivers @ https://github.com/Open-EO https://open-eo.github.io/openeo-api/gettingstarted-backends/ RESTful implementation using OpenAPI Specification Version 3.0.1 openEO – SFSCon – 2019-11-16
  • 23. 6 Getting started… • First check for existing drivers @ https://github.com/Open-EO • If an own implementation is needed: • You can still rely on some base functionality in the existing implementations • Or start with openAPI code generator @ https://github.com/OpenAPITools/openapi- generator • Start with implementing the essential endpoints https://open-eo.github.io/openeo-api/gettingstarted-backends/ RESTful implementation using OpenAPI Specification Version 3.0.1 openEO – SFSCon – 2019-11-16
  • 24. 7 The Endpoints of openEO root slash for capabilities and well-known for versioning/.well-known/openeo / /output_formats openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 25. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. root slash for capabilities and well-known for versioning /collections /.well-known/openeo / /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 26. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes root slash for capabilities and well-known for versioning /collections /processes /.well-known/openeo / /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 27. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs root slash for capabilities and well-known for versioning /collections /processes /.well-known/openeo / /process_graphs /process_graphs/{graphID} /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 28. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs Results can be processed and downloaded synchronously Process graphs can be submitted as batch- jobs, queued for processing and results can be download upon completion root slash for capabilities and well-known for versioning /collections /processes /jobs/{jobid} /results /jobs/{jobid}/results /.well-known/openeo / /jobs /process_graphs /process_graphs/{graphID} /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 29. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs Results can be processed and downloaded synchronously Process graphs can be submitted as batch- jobs, queued for processing and results can be download upon completion Handling of user authentication and billing. root slash for capabilities and well-known for versioning /collections /processes /jobs/{jobid} /credentials/oidc /results /jobs/{jobid}/results /.well-known/openeo / /credentials/basic /jobs /process_graphs /process_graphs/{graphID} /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 30. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs Results can be processed and downloaded synchronously Process graphs can be submitted as batch- jobs, queued for processing and results can be download upon completion User can upload own files Handling of user authentication and billing. root slash for capabilities and well-known for versioning /collections /processes /jobs/{jobid} /files/{userid} /credentials/oidc /results /jobs/{jobid}/results /.well-known/openeo / /credentials/basic /jobs /process_graphs /process_graphs/{graphID} /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 31. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs Results can be processed and downloaded synchronously Process graphs can be submitted as batch- jobs, queued for processing and results can be download upon completion User can upload own files Handling of user authentication and billing. root slash for capabilities and well-known for versioning /collections /processes /jobs/{jobid} /files/{userid} /credentials/oidc /results /jobs/{jobid}/results /service_types/{serviceid} /.well-known/openeo / Consume results as secondary web services (e.g. WMS, XYZ, WCS) /credentials/basic /jobs /process_graphs /process_graphs/{graphID} /output_formats /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 32. 7 The Endpoints of openEO openEO strives for compatibility with STAC and OGC API as far as possible for data discovery. The basis for all computation are processes Processes can be chained into process graphs Results can be processed and downloaded synchronously Process graphs can be submitted as batch- jobs, queued for processing and results can be download upon completion User can create and integrate user defined functions into process graphs User can upload own files Handling of user authentication and billing. root slash for capabilities and well-known for versioning /collections /processes /jobs/{jobid} /files/{userid} /credentials/oidc /results /jobs/{jobid}/results /service_types/{serviceid} /.well-known/openeo / Consume results as secondary web services (e.g. WMS, XYZ, WCS) /credentials/basic /jobs /process_graphs /process_graphs/{graphID} /output_formats /udf_runtimes /collections/{collectionid} openEO – SFSCon – 2019-11-16 RESTful implementation using OpenAPI Specification Version 3.0.1
  • 33. 8 The Architecture of openEO everything is JSON openEO – SFSCon – 2019-11-16
  • 35. 9 Useful resources http://docs.openeo.org https://open-eo.github.io/openeo-api/apireference/ http://processes.openeo.org openEO – SFSCon – 2019-11-16
  • 36. 10 The Implementations of openEO Back-end Implementations Client Implementations openEO – SFSCon – 2019-11-16
  • 39. 12 WCPS backend (EURAC): https://openeo.eurac.edu CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS https://github.com/Open-EO/openeo-wcps-driver openEO – SFSCon – 2019-11-16
  • 40. 12 WCPS backend (EURAC) : https://openeo.eurac.edu CEPH_FS CEPH_RBD Hardware File Systems Cluster Orchestration & Virtual Environments Applications Data Models & Data Bases 1.4 PB 2 x 40 Gb/s 336 Cores 3 TB RAM ~50 Cores ~200 MB RAM e.g. pre - processing of S1 / S2 WCS WCPS SOS https://github.com/Open-EO/openeo-wcps-driver openEO – SFSCon – 2019-11-16
  • 41. 13 WCPS backend (EURAC) https://github.com/Open-EO/openeo-wcps-driver Based on swagger-jersey2-jaxrs for rest API implementation. Sqlite for openEO related DB => Batch job management, storing of process graphs GDAL for image operations and coordinate transformations JJWT for openID connect implementation => Linked to Microsoft azure for authentication Packaged as web archive using maven => Deployable on any java capable web container (e.g. tomcat or jetty) openEO – SFSCon – 2019-11-16
  • 42. 13 WCPS backend (EURAC) https://github.com/Open-EO/openeo-wcps-driver Based on swagger-jersey2-jaxrs for rest API implementation. Sqlite for openEO related DB => Batch job management, storing of process graphs GDAL for image operations and coordinate transformations JJWT for openID connect implementation => Linked to Microsoft azure for authentication Packaged as web archive using maven => Deployable on any java capable web container (e.g. tomcat or jetty) Configuration: • Properties File • WCPS endpoint • openEO endpoint • Authentication endpoint (for oidc) • DB location • TMP location • Session timings (auth expiry, tmp duration, etc.) openEO – SFSCon – 2019-11-16
  • 43. 13 WCPS backend (EURAC) https://github.com/Open-EO/openeo-wcps-driver Based on swagger-jersey2-jaxrs for rest API implementation. Sqlite for openEO related DB => Batch job management, storing of process graphs GDAL for image operations and coordinate transformations JJWT for openID connect implementation => Linked to Microsoft azure for authentication Packaged as web archive using maven => Deployable on any java capable web container (e.g. tomcat or jetty) Configuration: • Properties File • WCPS endpoint • openEO endpoint • Authentication endpoint (for oidc) • DB location • TMP location • Session timings (auth expiry, tmp duration, etc.) • Setup of Host Environment • Centos 7 or Ubuntu 18.04 • Install Tomcat 7 or later • Configure for https • Install sqlite (v3) & GDAL (v2.4) • Deploy openEO.war • Setup of proxy server for public access openEO – SFSCon – 2019-11-16
  • 44. 14 Client Examples (Python) openEO – SFSCon – 2019-11-16
  • 45. 15 Client Examples (Python) openEO – SFSCon – 2019-11-16
  • 46. 15 Client Examples (Python) openEO – SFSCon – 2019-11-16
  • 47. 16 Client Examples (JavaScript): https://editor.openeo.org openEO – SFSCon – 2019-11-16
  • 48. 17 Conclusions • A RESTful API has been defined • Interface human and machine readable (JSON) • Process catalogue • Extendable by user defined functions • Standardized process graph for abstract description of EO computational workflows • A number of reference implementations are currently in development • Based on different programming languages • Python • Java • R • Java-script • Based on different existing hard and software infrastructure • Can be used as starting point for own implementation • Together with extensive documentation • And guides • All of this is open source openEO – SFSCon – 2019-11-16
  • 49. Thank you for your attention! H2020 openEO EO-2-2017: EO Big Data Shift Grant agreement No 776242 Contact: http://openeo.org/ openEO@list.tuwien.ac.at https://github.com/Open-EO @open_EO https://www.youtube.com/channel/UCMJQil8 j9sHBQkcSlSaEsvQ https://www.researchgate.net/project/openEO https://openeo-chat.eodc.eu/channel/public https://zenodo.org/communities/openeo alexander.jacob@eurac.edu openEO – SFSCon – 2019-11-16