DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations

Trending

  • What Is React? A Complete Guide
  • Essential Architecture Framework: In the World of Overengineering, Being Essential Is the Answer
  • What Is mTLS? How To Implement It With Istio
  • Health Check Response Format for HTTP APIs

Trending

  • What Is React? A Complete Guide
  • Essential Architecture Framework: In the World of Overengineering, Being Essential Is the Answer
  • What Is mTLS? How To Implement It With Istio
  • Health Check Response Format for HTTP APIs
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. First Look at Apicurio Service Registry UI and Operator

First Look at Apicurio Service Registry UI and Operator

Apicurio launched a new API and schema registry project for services. The registry also works as a catalog. In this article, I’ll cover what are the new UI and Kubernetes Operator features of the latest release.

Hugo Guerrero user avatar by
Hugo Guerrero
CORE ·
Jun. 11, 20 · Review
Like (1)
Save
Tweet
Share
2.90K Views

Join the DZone community and get the full member experience.

Join For Free

The Apicurio community launched last year the new Apicurio Registry project targeted as an API and schema registry for services. It allows you to store and retrieve service artifacts. For example, OpenAPI specification and AsyncAPI definitions as well as Avro, JSON, and Google protocol buffer schemas. This registry also works as a catalog, allowing you to navigate through the artifacts. Consequently, having an user interface was a vital feature that needed to be added. 

The latest 1.2.2 release added the new web-based user interface to the project. The release is now available as a binary download as well as container images. In fact, to make it easier to set up and manage the deployment of the solution on Kubernetes, there is now a new Kubernetes Operator available for the Apicurio Registry.


User Interface

The new web-based user interface allows you to navigate through the different artifacts stored in the registry. There you can search artifacts by labels, name, or description. It also includes the option to preview the content of the artifact, and a download option in case you want to store it locally. Additionally, you can check all the versions available. 

In addition to browsing through the artifacts, the interface also allows you to configure and manage the content rules both globally and per-artifact.

Of course, it is also possible to upload new artifacts and update existing artifacts with new content versions.

You can access the user interface by navigating to the main endpoint of your deployment, like http://localhost:8080/ and it will redirect you to the /ui path. 

Kubernetes Operator

The Kubernetes operator allows you to quickly install and configure the service registry. You can deploy the operator in a working Kubernetes or OpenShift cluster. You can install it through the deployment quickstart available in the GitHub repository and in the future it will be available in the operatorhub.io catalog. 

After installation, you can create an ApicurioRegistry resource like the in-memory example with the required configuration so the operator can deploy it in your cluster. You can define things like the persistence type and the ingress route configuration to expose it externally.

The operator is still in development, but you can try it and provide feedback to the team. 

Summary

The Apicurio community is enhancing its component ecosystem. As an example, the Registry and Operators make it easier to discover, manage and work with service specifications and artifacts. Not only for request-response synchronous APIs, but also for asynchronous and event-driven architectures. Red Hat Integration provides a Technical Preview support of the service registry to help teams to govern their services schemas and as a drop-in replacement for the Confluent Schema Registry.

Operator (extension) Kubernetes Artifact (UML)

Published at DZone with permission of Hugo Guerrero. See the original article here.

Opinions expressed by DZone contributors are their own.

Trending

  • What Is React? A Complete Guide
  • Essential Architecture Framework: In the World of Overengineering, Being Essential Is the Answer
  • What Is mTLS? How To Implement It With Istio
  • Health Check Response Format for HTTP APIs

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: