Back to all templates

Microservice

A microservice representation in your software catalog, with all the relevant information developers need. For example, the link to the Git Repository, owner, current on-call, deep-links to relevant tools, etc.

Copy Schema
{ "identifier": "microservice", "description": "This blueprint represents service in our software catalog", "title": "Microservice", "icon": "Microservice", "schema": { "properties": { "on-call": { "type": "string", "icon": "Okta", "title": "On Call", "format": "email", "default": "develoepr@getport.io" }, "language": { "type": "string", "icon": "Git", "title": "Language", "default": "Node", "enum": [ "GO", "Python", "Node" ], "enumColors": { "GO": "red", "Python": "green", "Node": "blue" } }, "locked": { "type": "boolean", "title": "Locked", "icon": "Lock", "default": false }, "number-of-open-jira-issues": { "type": "number", "icon": "DevopsTool", "title": "Number of JIRA Issues", "default": 42 }, "product": { "title": "Product", "type": "string", "icon": "Docs", "default": "Analytics", "enum": [ "SaaS", "Control Panel", "Analytics" ], "description": "Choose product unit related to the service" }, "url": { "type": "string", "title": "Github URL", "icon": "Github", "format": "url", "default": "https://git.com", "description": "the link to the repo in our github" }, "config": { "title": "Service Config", "type": "object", "icon": "Argo", "default": { "foo": "bar" } }, "monitior-links": { "title": "Docs Links", "type": "array", "icon": "Datadog", "items": { "type": "string", "format": "url" }, "default": [ "https://grafana.com", "https://prometheus.com", "https://datadog.com" ] }, "last-incident": { "icon": "CPU", "type": "string", "title": "Last Incident", "format": "date-time", "default": "2022-04-18T11:44:15.345Z" }, "version": { "type": "string", "icon": "Package", "title": "Version", "pattern": "[a-zA-Z0-9]", "description": "A property that supports values specified by a regex pattern", "default": "Port1337" }, "ip": { "title": "IPv4 Property", "icon": "Cluster", "type": "string", "format": "ipv4", "description": "An IPv4 property", "default": "127.0.0.1" } }, "required": [ "on-call" ] }, "mirrorProperties": {}, "formulaProperties": { "slack-notifications": { "title": "Slack Notifications", "icon": "Link", "formula": "https://slack.com/{{$identifier}}" }, "on-call-plus-version": { "title": "On Call + Version", "icon": "Jenkins", "formula": "{{on-call}} + {{version}}" }, "launch-darkly": { "title": "Launch Darkly", "icon": "Customer", "formula": "https://launchdarkly.com/{{$title}}" } }, "relations": {} }

Use cases

SDLC

Related docs

Blueprint

No items found.

Self-Service Actions

No items found.

Security & compliance Controls

This is some text inside of a div block.
No items found.

What you can build with Port

View all templates
Tool

Tool

This Blueprint represents all DevOps tools. That way, developers will have one place where they can find all the relevant DevOps tools in their organization.

Multi-Cloud
Cloud Resources
See a demo
Development Environment with TTL

Development Environment with TTL

Development environments with TTL allow developers to develop, debug or test features in a clean environment that will be safely deleted after a set time frame. The termination of the environment prevents invisible cloud costs and orphaned infrastructure.

SDLC
See a demo
Lock Deployments to Production

Lock Deployments to Production

Locking deployments comes in handy when you want to ensure no changes will be made to a deployment at a critical time. In addition, it enables a developer to work and validate a new feature without the risk of other developers stepping on his toes.

SDLC
See a demo

Related posts

No items found.
No items found.
No items found.