in Azure with a general-purpose automation service Deliver repeatable and consistent infrastructure as code. Create event-based automation to diagnose and resolve issues. Orchestrate your automation across Azure and 3rd party systems. API Single service to perform automation from Azure
in Azure using domain specific services Deliver repeatable and consistent infrastructure as code. Create event-based automation to diagnose and resolve issues. Orchestrate your automation across Azure and 3rd party systems. API Blueprints Logic Apps Functions ResourceManager Policy Deployment Manager DevOps DSC
(profile.ps1 run at app startup) Custom module upload Logging & troubleshooting Local debugging Hybrid environments Managed identity integration Bindings • Parameters for in direction • Push-OutputBinding for out direction Concurrency / Threads • PSWorkerInProcConcurrencyUpperBound • FUNCTIONS_WORKER_PROCESS_COUNT • Use Start-ThreadJob instead of Start-Job
by service automatically Service will keep the function app updated with the latest dependencies as they ship. Control major version upgrade of the dependencies. Host.json Requirements.psd1 (PowerShell)
Notification Hubs Azure Event Grid (EventGridTrigger) Azure Service Bus (queues and topics), Azure Storage (blob, queues, and tables) On-premises (using Service Bus) Twilio (SMS messages) Any service that can use webhooks (HTTPTrigger) Azure Monitor Alerts Logic Apps
plan. Dictates the following behaviors: How your function app is scaled. The resources available to each function app instance. Support for advanced features, such as VNET connectivity.
plan: 5 mins (default), 10 mins (max) App Service plan: 30 mins (default), unlimited (max) Max response time for HTTP trigger: 230 seconds Storage account required Must be general purpose (v2) with LRS Compute Consumption plan: 1 vCPU, 1.5 GB RAM per Function host
native Azure services ➢ When VM is deleted, remove from monitoring system ➢ When resource group is created, look up cost center for region and add tag with number ➢ Add AD groups to new SQL servers ➢ When CPU spikes > 90% - send teams event. ➢ When storage account latency > 50% - open GitHub issue ➢ When certificates are about to expire, send email API event-based automation
Simple HTTP-based event delivery. Build better, more reliable automation through reactive programming. Common scenarios: Add tags with looked up values when resource is created. Grant access to resource group to ops / dev teams when it is created. Send teams event when resource is deleted. Respond to forwarded VM maintenance notification (scheduled events) https://github.com/Azure-Samples/virtual-machines-python-scheduled-events-central-logging
various systems to perform end to end automation. Over 300 connectors Visual designer to focus on business process Call Azure function to run automation code. Common scenarios: Fulfill request based on approval in ServiceNow system. Send customized email notification when automation task is completed
to external system. Native integration with action groups in Azure Monitor. Respond to metrics or based on log search query. Common scenarios: Send teams event when Azure functions are failing. Restart service inside a VM when it is stopped. Truncate table when SQL database reaches maximum size.
Based on CRONTAB expression Every hour "0 0 * * * *" Support time zone with WEBSITE_TIME_ZONE app setting. Common scenarios: Stop VMs at night and start up in the morning. Perform SQL maintenance tasks. Remove resources that are not longer needed based on a tag.
system like a webhook or exposing the http endpoint as an API for other automation. Multiple auth mechanisms available Integration with Azure API management Trigger based on event in external system Common scenarios: Trigger on demand automation like collecting logs for a failing service. Onboard user to organizations resources, set up mailbox, grant access when triggered by Logic App.
Integration with GitHub, Azure Repos Git, TFVC, BitBucket Cloud, Subversion, Generic Git Continuously build, test, and deploy to any platform and cloud GitHub Actions Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want. GA, available on every repo GitHub Actions for Azure Also GA, Open-sourced on GH A set of actions – e.g. deployment to Azure Functions – ready to be used