Getting Started with Port
Prerequisitesโ
This course is designed for developers and technical team members who want to create and manage a software catalog. While no prior experience with Port is required, the following will help you get the most out of this course:
Required Prerequisitesโ
- Access to a Port account (you can sign up for free)
- Basic understanding of software development concepts
- Familiarity with web browsers and modern development tools
Recommended Prerequisitesโ
- Basic knowledge of YAML/JSON (for blueprint definitions)
- Understanding of software architecture concepts
- Experience with developer tools and APIs
Helpful but Optionalโ
- Experience with software cataloging tools
- Knowledge of microservices architecture
- Familiarity with Git and version control
Course Overviewโ
Welcome to your journey with Port! This course will guide you through the essential concepts and practical steps to get started with Port's software catalog platform. By the end of this course, you'll have a solid foundation and be ready to build your first software catalog.
- Understanding Port's core concepts and terminology
- Setting up your first software catalog
- Creating and managing blueprints
- Adding your first entities
- Basic catalog navigation and search
- Best practices for getting started
Course Modulesโ
Module 1: Introduction to Port (10 minutes)โ
Port is a developer portal that helps you create a comprehensive software catalog. Think of it as a single source of truth for all your software assets, services, and resources.
What is a Software Catalog?โ
A software catalog is a centralized inventory of all your software assets, including:
- Microservices and applications
- Infrastructure components
- APIs and endpoints
- Documentation and runbooks
- Team ownership and responsibilities
Why Use Port?โ
Port provides several key benefits:
- Centralized Knowledge: All your software assets in one place
- Improved Visibility: Clear understanding of your software landscape
- Better Collaboration: Shared context for all team members
- Automated Updates: Keep your catalog in sync with your actual infrastructure
- Developer Experience: Self-service access to critical information
Key Use Casesโ
Port helps you:
- Onboard new team members faster
- Track service dependencies
- Manage technical documentation
- Monitor service health
- Enforce best practices
- Automate compliance reporting
Port's Architectureโ
Port's architecture consists of three main components:
- Blueprints: Define the structure of your catalog items
- Entities: The actual catalog items (services, applications, etc.)
- Relationships: Define how different entities are connected
Module 2: Setting Up Your Environment (15 minutes)โ
Before starting this module, ensure you have:
- Access to a Port account
- Required permissions in your organization
- Basic understanding of YAML/JSON
Creating Your Port Accountโ
- Visit app.getport.io/signup
- Choose your authentication method (GitHub, Google, or email)
- Complete the onboarding process
- Set up your organization profile
Understanding the Port Interfaceโ
The Port interface consists of several key areas:
- Dashboard: Overview of your catalog
- Blueprints: Define and manage your catalog structure
- Entities: View and manage your catalog items
- Settings: Configure your workspace
- API: Access Port programmatically
Configuring Your Workspaceโ
-
Organization Settings
- Set your organization name and logo
- Configure authentication methods
- Set up team roles and permissions
-
Workspace Configuration
- Choose your default view
- Set up notifications
- Configure integrations
-
Initial Setup
- Create your first blueprint
- Set up basic entity types
- Configure default views
Setting Up Initial Integrationsโ
Port can integrate with various tools:
- Git Providers: GitHub, GitLab, Bitbucket
- CI/CD Tools: Jenkins, GitHub Actions, GitLab CI
- Cloud Providers: AWS, GCP, Azure
- Monitoring Tools: Datadog, New Relic, Grafana
Module 3: Building Your First Catalog (20 minutes)โ
Start small and iterate! Begin with a few key blueprints and entities, then expand your catalog as you become more comfortable with Port's features.
Creating Your First Blueprintโ
-
Define Blueprint Properties
identifier: service
title: Service
properties:
- identifier: name
type: string
title: Name
- identifier: description
type: string
title: Description
- identifier: owner
type: string
title: Owner -
Add Required Fields
- Choose mandatory properties
- Set validation rules
- Define default values
-
Configure Relationships
- Define entity connections
- Set up dependency tracking
- Configure ownership links
Adding Your First Entitiesโ
-
Create a Service Entity
- Fill in basic information
- Add documentation
- Set up relationships
-
Define Entity Properties
- Add custom properties
- Set up calculated fields
- Configure validation
-
Link Related Entities
- Connect to other services
- Define dependencies
- Set up ownership
Understanding Relationshipsโ
Port supports various relationship types:
- Ownership: Who owns the service
- Dependencies: What other services this depends on
- Documentation: Links to relevant docs
- Monitoring: Associated dashboards and alerts
Basic Catalog Navigationโ
-
Using the Search
- Full-text search
- Property filters
- Relationship queries
-
Viewing Entities
- List view
- Card view
- Table view
- Custom views
-
Managing Updates
- Manual updates
- Automated sync
- Change history
Hands-on Exercisesโ
Each module includes practical exercises to reinforce your learning:
-
Create a Service Blueprint
- Define a basic service blueprint
- Add required properties
- Set up relationships
- Test the blueprint
-
Add Catalog Entities
- Create a new service
- Add documentation
- Set up monitoring links
- Configure ownership
-
Set Up Relationships
- Connect services
- Define dependencies
- Create ownership links
- Test relationship queries
-
Practice Navigation
- Use different views
- Try advanced search
- Filter and sort
- Export data
Additional Resourcesโ
After completing this course, we recommend:
- Joining our community forums
- Checking out our example catalogs
Course Completionโ
To complete this course:
- Work through all modules
- Complete the hands-on exercises
- Take the final assessment
- Receive your course completion certificate