scripts/azure-marketplace/PARTNER_CENTER_GUIDE.md
This guide provides detailed, step-by-step instructions for creating your Bytebase offer in Microsoft Partner Center.
Before you start, ensure you have:
bytebase.azurecr.io/bytebase:3.11.1Click "+ New offer" button (top right)
Select "Azure Container" from the dropdown
A popup will appear: "New Azure Container offer"
Fill in the form:
Offer ID: bytebase
Offer alias: Bytebase - Database CI/CD
Click "Create"
The offer will be created and you'll see the offer management page with tabs:
Click on "Offer setup" tab.
Connect a CRM system (optional):
Test connection: Click "Validate" if you configured CRM
Click "Save draft" at the bottom
Click on "Properties" tab.
Select up to 2 primary categories:
DatabasesDeveloper ToolsYou must provide legal documents:
Standard Contract:
Terms and Conditions (If NOT using Standard Contract):
https://www.bytebase.com/termsPrivacy Policy:
https://www.bytebase.com/privacyClick "Save draft"
Click on "Offer listing" tab.
This is what customers see on Azure Marketplace. Take time to make it compelling!
Name: Bytebase
Search results summary (100 characters max):
Safe database schema change and version control for DevOps teams
Short description (256 characters max):
Bytebase is a database CI/CD tool that helps DevOps teams manage database schema changes safely and efficiently. Deploy schema migrations, track changes, and enforce policies across all your databases from a single platform.
Description (3000 characters max):
## Database Schema Change and Version Control
Bytebase is an all-in-one database CI/CD solution that helps developers and DBAs manage database schema changes throughout the application development lifecycle.
### Key Features
**Schema Migration**
- Visual schema editor with SQL syntax highlighting
- Automated migration scripts generation
- Rollback support for failed migrations
- Multi-environment deployment workflows
**Version Control Integration**
- GitOps-style database change management
- Integrated with GitHub, GitLab, and Bitbucket
- Pull request-based review workflow
- Automated deployment on merge
**Policy Enforcement**
- Customizable approval workflows
- SQL review and best practices enforcement
- Automated schema validation
- Compliance audit trails
**Database Support**
- MySQL, PostgreSQL, Oracle, SQL Server
- MongoDB, Redis, Snowflake, BigQuery
- And many more database engines
**Team Collaboration**
- Role-based access control (RBAC)
- Change history and audit logs
- Slack and email notifications
- Multi-project and multi-environment support
### Why Bytebase?
- **Safety**: Prevent schema migration failures with automated validation
- **Efficiency**: Streamline database change workflows for your team
- **Compliance**: Built-in audit trails and approval processes
- **Scalability**: Manage hundreds of databases across environments
### Get Started
Deploy Bytebase to your Azure Kubernetes Service (AKS) cluster in minutes. Configure your external PostgreSQL database for metadata storage, and you're ready to manage your database schema changes.
### Support
- Documentation: https://docs.bytebase.com
- Community: https://github.com/bytebase/bytebase
- Enterprise Support: [email protected]
Privacy policy URL: https://www.bytebase.com/privacy
Support website: https://docs.bytebase.com
Engineering contact (private, for Microsoft):
[Your Name][email protected][Your Phone]Support contact (public, shown to customers):
Bytebase Support[email protected][Optional]Logo (Required):
Tip: Use your Bytebase logo from:
helm-charts/bytebase/Chart.yaml(icon field) You'll need to download and resize it to the required dimensions.
Screenshots (Required - At least 1, up to 5):
Suggested screenshots:
Videos (Optional - Up to 4):
https://www.bytebase.com/docs (Documentation)https://github.com/bytebase/bytebase (GitHub)https://www.bytebase.com/pricing (Pricing)Click on "Preview audience" tab.
Add Azure subscription IDs that can access your offer before it goes live:
Azure subscription ID: Your test subscription ID
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxDescription: Internal testing
Click "+ Add subscription ID" to add more if needed
Click "Save draft"
Click on "Technical configuration" tab.
This is where you link your CNAB bundle.
Package type: Select CNAB
Package location:
bytebase.azurecr.io/bytebase:3.11.1
<acr-name>.azurecr.io/<repository>:<tag>Grant access:
Click on "Plan overview" tab.
You must create at least one plan. Let's create a BYOL plan:
Click "+ Create new plan"
Plan ID: bytebase-byol
Plan name: Bytebase BYOL
Click "Create"
You'll see tabs for the plan:
Azure regions: Default is all regions (recommended)
Plan type: Select BYOL (Bring Your Own License)
Visibility:
Click "Save draft"
Plan name: Bytebase BYOL
Plan summary (100 characters):
Bring your own Bytebase license and deploy to your AKS cluster
Plan description (2000 characters):
## Bytebase BYOL Plan
Deploy Bytebase to your Azure Kubernetes Service (AKS) cluster with your own Bytebase license.
### What's Included
- Full Bytebase application deployment via Helm
- Deploy to your AKS cluster
- Persistent storage configuration
- External PostgreSQL database integration
- ConfigureConfigurable resource limits
### Requirements
- Active Bytebase license (purchase separately from bytebase.com)
- Azure Kubernetes Service (AKS) cluster
- External PostgreSQL database for metadata storage
- Minimum 2 vCPU and 4GB RAM recommended
### License Information
You must purchase a Bytebase license separately. Visit https://www.bytebase.com/pricing for license options and pricing.
Contact [email protected] for enterprise licensing or questions.
### Support
- Documentation: https://docs.bytebase.com
- Community Support: https://github.com/bytebase/bytebase
- Enterprise Support: [email protected]
Click "Save draft"
Markets:
Pricing:
Free trial: Not applicable for BYOL
Click "Save draft"
Application version: 3.11.1 (matches your Bytebase version)
Package reference: Should auto-populate from offer-level technical config
Configuration settings (optional):
Click "Save draft"
Click on "Co-sell with Microsoft" tab.
This is optional but recommended for increased visibility.
Select relevant areas:
Click on "Resell through CSPs" tab.
Allow Cloud Solution Providers to resell your offer:
CSP channel:
For wider reach, select "Any partner in the CSP program"
Click "Save draft"
Go through each tab and ensure all required fields are filled:
Look for any red warnings or missing fields
Click "Review and publish" button (top right)
Review the submission checklist
Click "Publish"
Confirmation:
Your offer has been submitted for publishing.
Status: Publisher signoff (Preview)
Phase 1: Publisher Signoff (Preview) - 1-2 hours
Phase 2: Publisher Approval - You must approve
Phase 3: Certification - 2-4 weeks
Phase 4: Live on Marketplace - Automatic
Once in preview status:
Access the preview:
Deploy to test AKS:
Verify functionality:
kubectl get pods -n bytebaseIf issues found:
When ready:
Solution: Ensure you ran az acr login and granted Partner Center access to your ACR
Solution:
./scripts/azure-marketplace/package.shcpa verify passes without errorsSolution: Upload at least one screenshot (1280x720 or 1920x1080 PNG)
Solution: Ensure privacy policy and terms URLs are publicly accessible (200 OK response)
Solution: For BYOL, ensure no pricing meters are configured
Analytics Dashboard:
Customer Feedback:
Support Tickets:
To release new versions:
Typical update timeline: 1-2 weeks for re-certification
Before clicking "Review and publish", verify:
Ready to publish? Follow this guide step by step and you'll have your offer live on Azure Marketplace in about 4 weeks! 🚀