Ready to start?
The biggest theme for our first 2024 summer release notes is using the portal for engineering insights. Portals are a natural place to understand everything about the engineering organization: its productivity, agility and standards compliance. This is a result of the fact that the portal is a single source of truth about teams, developers, services and infrastructure and the relationships between them. This new software engineering intelligence capability makes Port more useful to engineering leaders, especially since Port doesn't just provide insights but also the power to change behavior, productivity, and standards compliance.
Biggest
Historical data trends - engineering insights 💡📉
Port now supports tracking and visualization of historical data. This is ideal for a variety of what's called "software engineering intelligence" needs, such as DORA and other engineering productivity metrics, and also useful for any work on standards compliance. We're thinking of calling this set of capabilities "insights" 💡. Practically you can use it as a line chart widget that displays the history of number properties as trends. Line charts can also visualize the history of aggregation and calculation properties to create a bird's-eye view of custom metrics, such as:
- Tracking engineering metrics
- Following the scorecard passthrough rate
- Open critical vulnerabilities trends, and more
See docs to learn more.
Map GitHub file content to the catalog 📄
Bring GitOps to life with JSON and YAML mapping, enriching your catalog with any data you already have in your repositories:
- Use JQ to map specific fields to your catalog entities. For example, map the "package manager" from a package.json file to a service entity
- Create and update multiple entities based on arrays in files. For example, map all dependencies from a package.json as an entity per dependency
See docs to learn how to map file content from GitHub.
Medium
Multiple approvers to self-service actions
For cases that require multiple approvals, you can now require more than one approval for an action to be completed. All approvers will be notified and can add a note explaining their decision. See the docs to learn more.
Define relations based on any property
When defining relations as part of integration mapping, you can now define the relation using a comparison with any entity property instead of just the identifier. See docs.
View permissions at the API level
You can now enforce view permission for entities according to roles, users, specific teams, or dynamic team ownership, which will take effect both on the Port app and when interacting with the API. See docs.
Small
Live examples for JQ and Mapping playgrounds
We added a live examples capability when testing the mapping for K8s, GitHub and BitBucket exporters to make the mapping experience much easier.
Mirror properties for many-to-many relationships
Mirror and view multiple related entities and their properties.
Use entity context when triggering automation with the timer expired trigger
You can now use entity details for context when defining automations based on their timer expiration trigger. Learn more on how to use trigger context in automations.
Create machine admin tokens
You can now separate the identities of machines by creating multiple machine tokens via the API.
Check out Port's pre-populated demo and see what it's all about.
No email required
Contact sales for a technical product walkthrough
Open a free Port account. No credit card required
Watch Port live coding videos - setting up an internal developer portal & platform
Check out Port's pre-populated demo and see what it's all about.
(no email required)
Contact sales for a technical product walkthrough
Open a free Port account. No credit card required
Watch Port live coding videos - setting up an internal developer portal & platform
Book a demo right now to check out Port's developer portal yourself
Apply to join the Beta for Port's new Backstage plugin
It's a Trap - Jenkins as Self service UI
Further reading:
Example JSON block
Order Domain
Cart System
Products System
Cart Resource
Cart API
Core Kafka Library
Core Payment Library
Cart Service JSON
Products Service JSON
Component Blueprint
Resource Blueprint
API Blueprint
Domain Blueprint
System Blueprint
Microservices SDLC
Scaffold a new microservice
Deploy (canary or blue-green)
Feature flagging
Revert
Lock deployments
Add Secret
Force merge pull request (skip tests on crises)
Add environment variable to service
Add IaC to the service
Upgrade package version
Development environments
Spin up a developer environment for 5 days
ETL mock data to environment
Invite developer to the environment
Extend TTL by 3 days
Cloud resources
Provision a cloud resource
Modify a cloud resource
Get permissions to access cloud resource
SRE actions
Update pod count
Update auto-scaling group
Execute incident response runbook automation
Data Engineering
Add / Remove / Update Column to table
Run Airflow DAG
Duplicate table
Backoffice
Change customer configuration
Update customer software version
Upgrade - Downgrade plan tier
Create - Delete customer
Machine learning actions
Train model
Pre-process dataset
Deploy
A/B testing traffic route
Revert
Spin up remote Jupyter notebook
Engineering tools
Observability
Tasks management
CI/CD
On-Call management
Troubleshooting tools
DevSecOps
Runbooks
Infrastructure
Cloud Resources
K8S
Containers & Serverless
IaC
Databases
Environments
Regions
Software and more
Microservices
Docker Images
Docs
APIs
3rd parties
Runbooks
Cron jobs