Ready to start?
Why we created the Azure exporter
Adding cloud resource data to the internal developer portal is a basic requirement for anyone building a great internal developer portal. In the software catalog, cloud resource data can be abstracted for developers, so they can easily understand what’s going on, for example finding what applications are related to which cloud resource. On the self-service actions side, developers can ask for cloud resource permissions, TTL and ephemeral environments, all with baked-in guardrails and golden paths.
The key to all this is getting the data into Port, so that the magic can happen. That’s why we created the Kubernetes, GCP and AWS exporters. Now it’s time for the Azure exporter.
{{cta_1}}
How does it work?
Port’s Azure exporter is based on our open source Ocean extensibility framework.
The following resources are exported out of the box when installing the exporter: Resource Group, containerApp, Load Balancer, AKS, Storage Account, Storage Container, Virtual Machine. The exporter also supports smart filters and transformations to map your Azure resources to the desired Port Entities. Additional resources can be added by adding them to the integration configuration.
Specifically, the Azure exporter is deployed as an Azure ContainerApp on your Azure subscription. Using the exporter, you can get data about most of Azure resource types, from resource groups, storage accounts to even extension resources such as storage containers. What you will use is defined in Port’s blueprints, which set the metadata for Azure cloud resources you’d want to add to your software catalog entities.
In this example you can see a blueprint for a Container App, the relations, and which resources will be shown in Port and where. Here’s what it looks like in the blueprint JSON:
The Exporter also supports sending updates about real-time Azure resource changes by listening to events in your Azure subscription.
This powerful capability not only allows the software catalog to stay up to date with the resource changes in your environment but also enables a range of automations.
For instance, you can configure the system to send a Slack message when a new cloud resource is created, or to trigger a PagerDuty incident when the health status of a critical resource is degraded. This integration of event-driven automation enhances your ability to proactively manage and respond to developments within your Azure infrastructure.
Learn more about the Azure exporter here.
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