• Class and Course

    OSDU Advanced Application Development

    OSDU Advanced Application Development (5 Days)

    This five days intensive hands-on developer course covers all OSDU concepts and services. 

    The course includes numerous labs and samples with step by step instructions. Labs are performed during the sessions whereas the samples are provided as reference. 

    It covers data definitions, schemas, data lifecycle and related services and shows how to maintain data compliance, to control data access, to ingest data into the platform, to transform to standard structures, to improve data quality , and ultimately to discover and consume the enriched data. It also introduces Wellbore and Seismic Domain Data Management Services.

    Participants are onboarded to a dedicated training account for the duration of the course and will have access to the Developer Portal to explore and try out the OSDU services. Optionally, participants can use their own OSDU accounts and/or other tools to try out the APIs.   

    The course is delivered as Remote Instructor Led Series in 10 sessions during 10 half-days. Each session is 4 hours and consists of two 90 mins instructions and two 30 mins breaks/FAQs.  

    Session 1 (4 hours)

    • learn about OSDU data definition and conventions 
    • introduction to JSON schema 
    • learn about OSDU data schema hierarchy 
    • lab: map public data to OSDU schema 
    • overview of OSDU concepts and services 

    Session 2 (4 hours)

    • introduction to Developer Portal 
    • introduction to RESTful API & OpenAPI Specification (30)
    • lab/sample, create client library and use search service to query data 
    • lab/sample, use http request directly and use search service to query data
    • lab/sample, End to End RESTful API development using OpenAPI Specification 
    • learn how to use entitlement services to control data access and to use compliance service to enforce the right of the use of data 

    Session 3 (4 hours)

    • learn about Frame of Reference in the data platform and how data are normalized using  unit & CRS conversion services 
    • lab: use CRS converter service to transform and  convert between different coordinate systems
    • learn how to design, develop and deploy schema 
    • lab: create a custom schema for public well data
    • follow record lifecycle from create, update, delete and purge 
    • lab: create, update, delete and purge data and  add/update meta data 

    Session 4 (4 hours)

    • learn how to discover data using search services and Lucene query syntax 
    • lab: use search service to query data with different underlying schemas (nested attributes, array attributes) 
    • learn how to get notifications upon data changes in the data platform
    • sample: follow how service to listen data changes is developed and deployed
    • lab: test the service by making data changes

    Session 5 (4 hours)

    • learn how files are ingested and retrieved
    • lab: ingest , associate meta data and download a file
    • learn how to develop, execute and monitor workflows 
    • sample: follow how to develop a Python DAG to add quality tags to a kind or to selected records
    • lab: execute the workflow and check if records have been tagged accordingly

    Session 6 (4 hours)

    • learn how to use mapping to make structural transformation between raw and wks-data
    • lab 1: add wks record using storage service
    • lab 2: develop mapping between raw and wks data

    Session 7 (4 hours)

    • learn about Seismic DMS and associated meta data 
    • learn how to use csv-ingestor to ingest data and monitor the status of ingested and transformed data
    • lab: develop instructions to ingest well data contained in csv file 

    Session 8 (4 hours)

    • learn how to register, develop and consume your own Data Management System
    • lab: develop your own DMS using MongoDB

    Session 9 (4 hours)

    learn about Wellbore DMS and ingest well centric data (includes lab)

    labs: ingest various well centric data, such as well, wellbore, logs, learn how to manage bulk data in wellbore DMS

    Session 10 (4 hours)

    understand DELFI Authenticator and develop scripts using different OIDC client types

    lab/sample:  develop scripts using different OIDC client types (confidential and public)

    • Developers developing cloud-based application covering all aspects of the platform services
    • Architects
    • Software Project Managers


    • Python or other languages (1)


    • basic understanding of  RESTful API & microservice


    • basic knowledge in cloud technology (Azure, AWS, Google, etc.)
    • MongoDB (or other NoSQL databases)
    • basic knowledge of E&P (what is well/wellbore/log/trajectory, etc.)

    1)  Instructions, hands-on and solutions are provided in Python. Participants with software development skills familiar with other languages can use other languages

    Currently there are no scheduled classes for this course.

    Click below to be alerted when scheduled

    Set a training goal, and easily track your progress

    Customize your own learning journey and track your progress when you start using a defined learning path.

    In just few simple steps, you can customize your own learning journey in the discipline of your interest based on your immediate, intermediate and transitional goals. Once done, you can save it in NExTpert, the digital learning ecosystem, and track your progress.
    © 2024 SLB Limited. All rights reserved.