×
Oil & Gas Training
and Competency Development
1
  • ;
    Oil and Gas Training Courses SLB NEXT

    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.   

    This is a classroom course delivered in 5 days, morning and afternoon sessions. Each session is 4 hours and consists of two 90 mins instructions and two 30 mins breaks/FAQs.


    Day 1
    • 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 
    • 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

    Day 2
    • 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, create, update, delete and purge 
    • lab: create, update, delete and purge data and  add/update meta data
    • 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: service listens to the data changes 
    • lab: test the service by making data changes

    Day 3
    • 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
    • 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
    Day 4
    • 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 
    • learn how to register, develop and consume your own Data Management System
    • lab: develop your own DMS using MongoDB

    Day 5
    • learn about Wellbore DMS and ingest well centric data 
    • labs: ingest various well centric data, such as well, wellbore, logs and learn how to manage bulk data in wellbore DMS
    • learn about Seismic DMS
    • 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

    Required:

    • Python or other languages (1)

    Recommended:

    • basic understanding of  RESTful API & microservice

    Desired

    • 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


    Upcoming Classes

    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.

    Icon
    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.
    © 2022 Schlumberger Limited. All rights reserved.