SlideShare a Scribd company logo
SCALING, SECURING, MANAGING AND
PUBLISHING POWER PLATFORM
CUSTOM CONNECTORS
Eric Shupps | CTO, Apptigent | Microsoft MVP
Eric Shupps
Office Servers & Services MVP
@eshupps
sharepointcowboy
slideshare.net/eshupps
linkedin.com/in/eshupps
github.com/eshupps
PUTTING THE PIECES TOGETHER
3
Delivery Development
Consumption
RELEASE MANAGEMENT
• Pipelines and Releases
• Environment targeting
• Security vs. testability
• Resource consumption
• Versioning
• Code
• Specification
• Connector
4
VERSION MANAGEMENT
• Open API does not directly support versioning, consensus is to use
path based versioning (can make your spec messy)
• /v1/endpoint
• /v2/endpoint
• PPC’s support “x-ms-api-annotation” tag for two levels of versioning
• Preview
• Production
• Optional tags:
• deprecated
• expires
https://docs.microsoft.com/en-us/connectors/custom-connectors/operational-versioning
Throttling
Security
Scale
Self-Service
Visual elements
Spec variations
End-to-end integration
First-pass backend validation
CI/CD Pipelines
App service validation
Endpoint reachability
Routing and policies
Paths and methods
Inputs and outputs
Examples and references
TESTING
SECURITY CHALLENGES
• Anonymous/Basic
• Simple but insecure
• Useful for testing and prototyping
• API Key
• Most common for web API’s
• Requires key registration and management solution
• User self-service (”developer”) portal
• OAuth
• Token management infrastructure
• Expiration and re-authorization
• Easy to get wrong, hard to troubleshoot
Forwarding
Routing
Filtering
Throttling
Policies
Inbound
Outbound
Processing
Internal
External (Consumption
Tier)
Caching
Metrics
Alerts
Activity Logs
Monitoring
1 2
4 3
TRAFFIC MANAGEMENT
Token or key creation,
refresh and revocation
User feedback, issue
reporting and endpoint
verification.
Expose API definition,
inputs, outputs and
examples.
SUBSCRIPTIONS
API MANAGEMENT
API MANAGEMENT TIERS
Feature Consumption Developer Basic Standard Premium
Azure AD Integration 🅧 ✓ ✓ ✓
VNet Support 🅧 🅧 🅧 🅧 ✓
Multi-Region Deployment 🅧 ✓
Custom Domain Names 🅧 ✓ ✓ ✓ ✓
Developer Portal 🅧 ✓ ✓ ✓ ✓
External Cache ✓ ✓ ✓ ✓ ✓
Policies 🅧 ✓ ✓ ✓ ✓
Backup and Restore 🅧 ✓ ✓ ✓ ✓
Management API 🅧 ✓ ✓ ✓ ✓
Availability Zones 🅧 🅧 🅧 🅧 ✓
Analytics 🅧 ✓ ✓ ✓ ✓
Self-Hosted Gateway 🅧 ✓ 🅧 🅧 ✓
GraphQL ✓ ✓ ✓ ✓ ✓
Download connector package using PACONN
command-line utility and modify packaging files
Submit package to ISV studio. Test in sandbox
environment. Submit PR to public GitHub
repository.
Global deployment by region.
Create and test connector in your tenant
ROADMAP
Create fully functional custom connector in your tenant
Set production logos, colors, descriptions and security method
Test all actions and environments (Power Apps, Flow, Logic
Apps)
Update specification with all references, definitions and
information
CUSTOM CONNECTOR
Download and install Power Platform Connectors CLI
https://github.com/Microsoft/PowerPlatformConnectors/tree/master/tools/paconn-cli
apiDefinition.swagger.json - Update with final spec values and footer
apiProperties.json – Set security, branding and publisher values
settings.json - Modify connector ID only if updating existing submission
Run validation command to analyze package contents
paconn validate --api-def [Path to apiDefinition.swagger.json]
Customer-facing description and instructions.
Not part of the package but required for submission.
PACKAGE
Create a new submission and upload your
custom connector package
Update connector based upon feedback
and re-submit
Add your connector documentation to the public GitHub
repo and submit a PR (can substitute for Step 1)
Create a new sandbox environment and re-
test all connector actions
ISV STUDIO
REFERENCES
• Custom connector overview and walkthroughs
• https://docs.microsoft.com/en-us/connectors/custom-connectors/
• Custom connector OpenAPI extensibility
• https://docs.microsoft.com/en-us/connectors/custom-connectors/openapi-
extensions
• Azure API Management
• https://docs.microsoft.com/en-us/azure/api-management/
• Power Platform Connectors Repository
• https://github.com/Microsoft/PowerPlatformConnectors
• Connector Publishing
• https://docs.microsoft.com/en-us/connectors/custom-connectors/paconn-cli
er-apps/

More Related Content

PDF
Blue ocean strategy
ODP
Relationships in Salesforce
PPTX
Power BI.pptx
PDF
Readymix best concrete ready mix manufacturing erp software
PDF
3 Ways to Increase Executive Adoption of Salesforce
PDF
Business Analyst Series 2023 - Week 1 Session 2
PPTX
Process Transformation Journey – The Digital Enabler Process Mining
PDF
Core Capabilities Of RPA Center Of Excellence Operating Framework
Blue ocean strategy
Relationships in Salesforce
Power BI.pptx
Readymix best concrete ready mix manufacturing erp software
3 Ways to Increase Executive Adoption of Salesforce
Business Analyst Series 2023 - Week 1 Session 2
Process Transformation Journey – The Digital Enabler Process Mining
Core Capabilities Of RPA Center Of Excellence Operating Framework

What's hot (17)

PDF
Capability Maturity Model PowerPoint Presentation Slides
PDF
Visually Integrating Porter’s 5 Forces of Competition with the Business Model...
PPTX
Ecommerce
PPTX
Salesforce administrator training presentation slides
PDF
Improving Sales Force Performance and Effectiveness
PPT
IT Service Delivery Model Overview
PDF
MuleSoft for Enterprises
PDF
Melbourne API Management Seminar
PDF
Business Strategy Game Presentation
PPT
Complete Business Frameworks Reference Guide
PPT
37 Ways for New Product Ideas
PDF
Sales Strategy Plan Powerpoint Presentation Slides
PPT
ITSM Presentation
PPT
Boost your ITSM maturity with a service catalog
PPTX
Introduction to Marketing Operations
PDF
Building a Center of Excellence for your Salesforce crm team
PDF
Why Microsoft Dynamics CRM?
Capability Maturity Model PowerPoint Presentation Slides
Visually Integrating Porter’s 5 Forces of Competition with the Business Model...
Ecommerce
Salesforce administrator training presentation slides
Improving Sales Force Performance and Effectiveness
IT Service Delivery Model Overview
MuleSoft for Enterprises
Melbourne API Management Seminar
Business Strategy Game Presentation
Complete Business Frameworks Reference Guide
37 Ways for New Product Ideas
Sales Strategy Plan Powerpoint Presentation Slides
ITSM Presentation
Boost your ITSM maturity with a service catalog
Introduction to Marketing Operations
Building a Center of Excellence for your Salesforce crm team
Why Microsoft Dynamics CRM?
Ad

Similar to Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors.pptx (20)

PPTX
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
PDF
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
PDF
Extend The Power Platform with Custom Connectors - CollabDays NL 2022
PDF
Grand tour of Azure API Management.pdf
PPTX
Dev show 02022021 power platform custom connectors
PDF
[APIdays NY] Managing the usage of Asynchronous APIs: What does it take?
PPTX
apidays LIVE New York 2021 - Managing the usage of Asynchronous APIs: What do...
PDF
5 Pillars of Building Enterprise0grade APIs
PPTX
2022 APIsecure_Securing APIs with Open Standards
PDF
Teams Nation - Extend The Power Platform With Custom Connectors
PDF
Automating the API Product Lifecycle
PDF
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
PPTX
Beginners Guide to Custom Connectors for Power Apps and Power Automate
PDF
Perth Meetup August 2021
PDF
The ultimate api checklist by Blendr.io
PPTX
Everybody loves Swagger
PPTX
Accelerating the Consumption of APIs Built on Cloud Foundry
PDF
What Are The Most Common Types Of API Integrations In 2025.docx.pdf
PPTX
Azure API Management - why should I care?
PPTX
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
Extend The Power Platform with Custom Connectors - CollabDays NL 2022
Grand tour of Azure API Management.pdf
Dev show 02022021 power platform custom connectors
[APIdays NY] Managing the usage of Asynchronous APIs: What does it take?
apidays LIVE New York 2021 - Managing the usage of Asynchronous APIs: What do...
5 Pillars of Building Enterprise0grade APIs
2022 APIsecure_Securing APIs with Open Standards
Teams Nation - Extend The Power Platform With Custom Connectors
Automating the API Product Lifecycle
EVERYTHING AS CODE: API-GATEWAY, DEVELOPER PORTAL UND GRAPHQL
Beginners Guide to Custom Connectors for Power Apps and Power Automate
Perth Meetup August 2021
The ultimate api checklist by Blendr.io
Everybody loves Swagger
Accelerating the Consumption of APIs Built on Cloud Foundry
What Are The Most Common Types Of API Integrations In 2025.docx.pdf
Azure API Management - why should I care?
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
Ad

More from Eric Shupps (20)

PDF
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
PPTX
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
PPTX
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
PPTX
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
PPTX
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
PPTX
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
PPTX
SharePoint and Office 365 Development Workshop
PPTX
ECS 2018: Introduction to Azure Web Applications
POTX
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
PPTX
Overcoming Gender Imbalance in the Technical Field
POTX
Mastering Modern Authentication and Authorization for SharePoint and Office A...
PPTX
Enterprise Content Management Solutions in SharePoint and Office 365
PPTX
Introduction to the Office Dev PnP Core Libraries
PPTX
SharePoint and Office Development Workshop
PPTX
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
PPTX
SharePoint and Office 365 Performance Best Practices
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
Rev Your Engines - SharePoint Performance Best Practices
PPTX
Real World SharePoint Add-In Development
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
SharePoint and Office 365 Development Workshop
ECS 2018: Introduction to Azure Web Applications
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
Overcoming Gender Imbalance in the Technical Field
Mastering Modern Authentication and Authorization for SharePoint and Office A...
Enterprise Content Management Solutions in SharePoint and Office 365
Introduction to the Office Dev PnP Core Libraries
SharePoint and Office Development Workshop
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
SharePoint and Office 365 Performance Best Practices
Introduction to Azure Web Applications for Office and SharePoint Developers
Introduction to Azure Web Applications for Office and SharePoint Developers
Rev Your Engines - SharePoint Performance Best Practices
Real World SharePoint Add-In Development

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Monthly Chronicles - July 2025
KodekX | Application Modernization Development
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Network Security Unit 5.pdf for BCA BBA.
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Monthly Chronicles - July 2025

Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors.pptx

  • 1. SCALING, SECURING, MANAGING AND PUBLISHING POWER PLATFORM CUSTOM CONNECTORS Eric Shupps | CTO, Apptigent | Microsoft MVP
  • 2. Eric Shupps Office Servers & Services MVP @eshupps sharepointcowboy slideshare.net/eshupps linkedin.com/in/eshupps github.com/eshupps
  • 3. PUTTING THE PIECES TOGETHER 3 Delivery Development Consumption
  • 4. RELEASE MANAGEMENT • Pipelines and Releases • Environment targeting • Security vs. testability • Resource consumption • Versioning • Code • Specification • Connector 4
  • 5. VERSION MANAGEMENT • Open API does not directly support versioning, consensus is to use path based versioning (can make your spec messy) • /v1/endpoint • /v2/endpoint • PPC’s support “x-ms-api-annotation” tag for two levels of versioning • Preview • Production • Optional tags: • deprecated • expires https://docs.microsoft.com/en-us/connectors/custom-connectors/operational-versioning
  • 6. Throttling Security Scale Self-Service Visual elements Spec variations End-to-end integration First-pass backend validation CI/CD Pipelines App service validation Endpoint reachability Routing and policies Paths and methods Inputs and outputs Examples and references TESTING
  • 7. SECURITY CHALLENGES • Anonymous/Basic • Simple but insecure • Useful for testing and prototyping • API Key • Most common for web API’s • Requires key registration and management solution • User self-service (”developer”) portal • OAuth • Token management infrastructure • Expiration and re-authorization • Easy to get wrong, hard to troubleshoot
  • 9. Token or key creation, refresh and revocation User feedback, issue reporting and endpoint verification. Expose API definition, inputs, outputs and examples. SUBSCRIPTIONS
  • 11. API MANAGEMENT TIERS Feature Consumption Developer Basic Standard Premium Azure AD Integration 🅧 ✓ ✓ ✓ VNet Support 🅧 🅧 🅧 🅧 ✓ Multi-Region Deployment 🅧 ✓ Custom Domain Names 🅧 ✓ ✓ ✓ ✓ Developer Portal 🅧 ✓ ✓ ✓ ✓ External Cache ✓ ✓ ✓ ✓ ✓ Policies 🅧 ✓ ✓ ✓ ✓ Backup and Restore 🅧 ✓ ✓ ✓ ✓ Management API 🅧 ✓ ✓ ✓ ✓ Availability Zones 🅧 🅧 🅧 🅧 ✓ Analytics 🅧 ✓ ✓ ✓ ✓ Self-Hosted Gateway 🅧 ✓ 🅧 🅧 ✓ GraphQL ✓ ✓ ✓ ✓ ✓
  • 12. Download connector package using PACONN command-line utility and modify packaging files Submit package to ISV studio. Test in sandbox environment. Submit PR to public GitHub repository. Global deployment by region. Create and test connector in your tenant ROADMAP
  • 13. Create fully functional custom connector in your tenant Set production logos, colors, descriptions and security method Test all actions and environments (Power Apps, Flow, Logic Apps) Update specification with all references, definitions and information CUSTOM CONNECTOR
  • 14. Download and install Power Platform Connectors CLI https://github.com/Microsoft/PowerPlatformConnectors/tree/master/tools/paconn-cli apiDefinition.swagger.json - Update with final spec values and footer apiProperties.json – Set security, branding and publisher values settings.json - Modify connector ID only if updating existing submission Run validation command to analyze package contents paconn validate --api-def [Path to apiDefinition.swagger.json] Customer-facing description and instructions. Not part of the package but required for submission. PACKAGE
  • 15. Create a new submission and upload your custom connector package Update connector based upon feedback and re-submit Add your connector documentation to the public GitHub repo and submit a PR (can substitute for Step 1) Create a new sandbox environment and re- test all connector actions ISV STUDIO
  • 16. REFERENCES • Custom connector overview and walkthroughs • https://docs.microsoft.com/en-us/connectors/custom-connectors/ • Custom connector OpenAPI extensibility • https://docs.microsoft.com/en-us/connectors/custom-connectors/openapi- extensions • Azure API Management • https://docs.microsoft.com/en-us/azure/api-management/ • Power Platform Connectors Repository • https://github.com/Microsoft/PowerPlatformConnectors • Connector Publishing • https://docs.microsoft.com/en-us/connectors/custom-connectors/paconn-cli er-apps/