×
1
  • 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.   

    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

    • introduction to OSDU concepts & services (part 1: overview & core services) 
    • OSDU data definition and naming conventions
    • introduction to Developer portal (reference)
    • complaint at the different stages of the data lifecycle
    • control data access
    • design, develop & deploy schemas
      • lab/sample: create custom schema for public well data (lab 411)
    • record lifecycle - create, update, delete and purge
      • lab/sample: create, update, delete and purge data (lab 421)
    • discover data using search service and Lucene query syntax
      • lab/sample: discover data using search service
      • lab/sample: indexing hints and advanced queries (reference)



    Day 2

    • data normalization using frame of reference
      • lab/sample: convert & transform CRS (lab 211)
    • upload, associate meta data and download files
      • lab/sample: ingest, associate meta data and download a generic file using file service (lab 441-1)
      • lab/sample: ingest, associate meta data and download a GeoJSON file using Dataset service (lab 441-4)
      • lab/sample: ingest, associate meta data and download a file collection using dataset service (reference, lab 441-2)
    • manage reference data  
    • introduction to OSDU concepts & services (part 2: data flow services)
    • introduction to JSON schema (reference)
    • OSDU data concepts, models and schemas (part 1: master data)
      • lab/sample: map public well data to OSDU schema (reference, lab 131)

    Day 3
    • develop, execute, and monitor workflows
      • lab:/sample: develop a workflow (reference1, lab 511)
      • lab:/sample: test workflow
    • data notifications upon changes in the data platform
      • lab:/sample: develop listener (reference1, lab 451)
      • lab:/sample: test listener
    • wks data and structural transformation
      • lab:/sample: add wks record using OSDU Ingestor DAG (lab 521-1)
      • lab:/sample: develop mapping between raw and wks data (lab 521-2)
    • ingest data using csv ingestor and monitor the status of ingested and transformed data
      • lab:/sample: develop instructions to ingest well data from csv file and monitor the status of ingestion (lab 531)


    Day 4

    • introduction to OSDU concepts & services (part 3: ddms)
    • OSDU data concepts, models and schemas (part 2: work-product components)
    • seismic DMS and sdUtil
      • lab/sample: upload seismic volume using sdUtil and associate meta data (lab 631)
    • wellbore DMS
      • lab/sample: ingest well centric data such as wellbore and logs  (lab 621-0 to 4)


    Day 5

    • RESTful API & OpenAPI Specification (reference)
      • lab/sample: create client library (reference, lab 161-1)
      • lab/sample: HTTP request (reference, lab 161-2)
      • lab/sample: End to End RESTful API development using OpenAPI Specification (lab 161-3)
      • lab/sample: End to End RESTful API development using FastAPI  (lab 161-4) 
    • register, develop and consume your own Domain Data Management System
      • lab/sample: develop your own DDMS using MongoDB (part 1, part 2 & 3, part 4, part 5) (lab 611)
      • lab/sample: develop your own DDMS using MongoDB & FastAPI  (lab 611) 
    • OSDU data concepts, models and schemas (part 3: selected data concepts and models)
    • DELFI Authenticator
      • DELFI Authenticator Service (references)
      • OAuth2 & OIDC Terminology (references)
      • Developer Portal - how to create app (references)
      • Developer Portal - how to create client (references)
      • lab/sample: ACF for confidential clients (lab 711-1)
      • lab/sample: CCG for confidential clients (lab 711-2)
      • lab/sample: ACF with PKCE for public clients (lab 711-3)
    • introduction to  OSDU community tools and SDK3
      • lab/sample: OSDU Python SDK (lab 811-1)
      • lab/sample: OSDU CLI (lab 811-2) 
      • lab/sample: OSDU Admin CLI (lab 811-3)
      • lab/sample: OSDU Wellbore DDMS Data Loader (lab 811-4)

    • 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


    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.

    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.
    © 2024 SLB Limited. All rights reserved.