Does your company have several teams demanding test environments in Azure? Well, then I will tell you how you can combine Azure Blueprints, PowerApps, Microsoft Flow and Microsoft Teams to get in total control of your budget.
The PowerApp will be used to send requests, gather feedback and manage the budget. Teams will be used to send approvals to the Team Manager and inform the requestor once the environment has been provisioned. And of course, all of this will be automated with Microsoft Flow.
6. #GlobalPowerPlatformBootcamp
Our Story
TWO MONTHS AGO
Developers in a company need a
solution to deploy
test/development/production
environment in Microsoft Azure
Architectural design that meets the
requirements and governance
of that company.
9. #GlobalPowerPlatformBootcamp
Technical Flow
1. Requester creates request via app.
2. Request info is stored in CDS
3. Approval to Manager via Teams
4. Result send to requester via Teams
5. Get tenant info from Key Vault
6. Azure Blueprints REST
7. Developer can access the environment
Developer
Azure
Blueprints
DATA
DATA
ApprovalAutomate
RBAC
Automate
Manager
Requester
Azure Key Vault
Custom Connector:
Azure Blueprints
Adaptive Cards
PowerApps App
Adaptive Cards
1 3
5
2
6
4
7
10. #GlobalPowerPlatformBootcamp
What do we need?
Azure
Environment
Azure Tenant
Azure Blueprints is Free.
Pay-As-You-Go for the
deployed resources
PowerApps
License
PowerApps per app plan.
• 2 apps
• Premium connectors
• Custom connectors
• Utilize Common Data
Service
• CDS Database
capacity: 50MB
Automate License
Per flow plan.
• Max 5 flows
• Child flows need no
license
12. #GlobalPowerPlatformBootcamp
Azure Blueprints (Preview)
What are
Azure Blueprints?
Deploying repeatable
resources defined by
architect or central IT
groups.
Complaint with company
standards, policies and
requirements.
Templates and
Artifacts
Orchestrate the
deployment of various
templates and artifacts.
• Role assignment
• Policies assignment
• Azure Resource
Manager templates
• Resource Groups
13. #GlobalPowerPlatformBootcamp
Azure Blueprints (Preview)
Resource Manager
Templates
Nearly everything, for
deployment in Blueprints can
be done via Resource
Manager Template
Azure Policy
Default allow or explicit deny
system focused on resource
properties during
deployment and existing
resources
Including a policy in a
blueprint enables the
creation of the right pattern
or design during assignment
of the blueprint, make sure
that only approved or
expected changes are made
15. #GlobalPowerPlatformBootcamp
Custom Connector
❑Web service/Microservice use them from Power Automate.
❑Components of the connector:
• characteristics of your web service
• include authentication
• create triggers and actions
• parameters and outputs for each of those actions.
Azure Blueprints REST: https://docs.microsoft.com/en-us/rest/api/blueprints/
GitHub Azure Blueprints Connector: https://github.com/frederikbisback
Blog Creating Azure Blueprint Connector: QR Code
19. #GlobalPowerPlatformBootcamp
Bot Framework
A conversational bot powered by Adaptive Cards can
greatly simplify business workflows on your web site or
through other channels.
Microsoft Teams
As the digital hub for many modern workers, Teams offers
multiple extensibility points for apps to integrate with.
Windows Timeline
Help users resume their activities on any device.
Outlook Actionable Messages
Email has long been life-blood of an information worker,
and now you can deliver actionable content directly to
their inbox.
20. #GlobalPowerPlatformBootcamp
Native performance
Adaptive Cards render native UI on any platform
Fully extensible
The schema is open-ended so you can add your own
element types
Adapts to the surrounding UI
Cards automatically adaptive to the surrounding UI
Dynamic and interactive
Interactivity is expressed declaratively to help reduce risk
of custom code injection
32. #GlobalPowerPlatformBootcamp
Lessons learned
▪ Azure Blueprints
• Deploy artificat to define BUDGET per resource groups
(Only Enterprise Agreements)
• Time window that the environment is available
• Locking when budget (budget meter) or time window is reached
▪ Adaptive cards
• New actions for Microsoft Teams ➔ quicker implementation (less steps)
▪ Power Automate
• Creating a custom connector for Azure BluePrints REST, give you quick
access to the power of Azure.