Skip to content

Dojo Introduction

The Egeria "dojo" is an intensive course to help you learn about Egeria. It is designed as a 5-day effort, although, since it is self-study you can dip in and out of it as time permits.

The objectives of the five days are as follows:

  • Running Egeria day: Learning about setting up and running Egeria.
  • Developer day: Learning how to call Egeria's APIs and develop new connectors to integration third party technologies.
  • Metadata Governance day: Learning how to improve the quality and expand the content of your metadata.
  • Egeria Contributor day: Learning how to make a contribution to Egeria. Learning how to go on to become either an advocate or a maintainer.
  • Egeria in Production day: Learning how to run Egeria in production with high availability and resilience.

The sessions are color-coded like ski runs:

Beginner session

Intermediate session

Advanced session

Expert session

As you progress through the dojo, the colors of the sessions show how advanced your knowledge is becoming.

The schedule also includes estimated times needed to complete each session. Do take breaks whenever needed!

Running Egeria day summary

Running Egeria Day

After completing this day of the dojo you should feel comfortable with setting up and running the Egeria technology. It includes sessions on the prerequisite technology that Egeria uses, how to configure Egeria, how to start and stop various capabilities and well as diagnosing any problems you may come across.

Egeria introduction (30 mins)

Egeria project introduction (30 mins)

Running Egeria on your machine, step-by-step (5 hrs)

Platform setup and configuration (90 mins)

Running metadata servers (2 hours)

Running metadata ecosystems (90 mins)

Participating in the community (30 mins)

Developer day summary

Developer Day

  • Audience: Developers
  • Objectives: This dojo day combines learning about new concepts, developing simple components and running them using the Egeria technology. After completing this day of the dojo you should feel comfortable with calling Egeria's APIs and writing connectors.
  • Prerequisites: Running Egeria day.
  • Required skills: Familiarity with Java programming and using Git and GitHub. The exercises use the IntelliJ iDE but you can use your own choice of tool.
  • Topics
    • Locating Egeria modules
    • Calling Egeria's APIs
    • Working with event driven interfaces
    • Developing connectors and deploying to Egeria
    • Developing open metadata archives
    • Using the audit log and related diagnostics
  • Time to complete - 12 hours

Metadata Governance Day summary

Metadata Governance

  • Audience: Enterprise architects, Deployers and Operations
  • Objectives: This dojo day combines learning about new concepts and trying them out using the Egeria technology. After completing this day of the dojo you will understand the key principles of governing your metadata and how to set up Egeria to automate most of your requirements.
  • Prerequisites: Running Egeria day.
  • Required skills: Familiarity with running commands and using tools such as Postman. No programming experience is required.
  • Topics
    • The need for metadata governance
    • Templates
    • Metadata security
    • Governance zones
    • Using open metadata archives
    • Automating metadata capture
    • Using governance actions and metadata discovery
    • Managing lineage metadata
    • Connecting metadata governance to your governance program
      • Governance by expectation
      • Incident management
      • Stewardship
  • Time to complete - 13 hours

Egeria Contributor Day summary

Egeria Contributor Day

Egeria Contributor Day is all about making changes to the Egeria project. This may be to add code, documentation or samples. You will have an opportunity to add a new file to the Egeria project and take it all the way through the process to update Egeria's git repository. It also prepares you to become an Egeria professional - either as an advocate of the technology or a maintainer. It goes much deeper into the philosophy, design and processes of the project.

Open source philosophy (30 mins)

Tools for contributors (90 mins)

Making a contribution, step-by-step (90 mins)

Types of contribution (60 mins)

Becoming a contributor (30 mins)

Becoming an advocate (90 mins)

Becoming a maintainer (90 mins)

Egeria architecture and philosophy (the "deep stuff") (90 mins)

Egeria in Production Day summary

Back to top