Job Scheduling in Azure

Casper Rubæk 246 Reputation points
2021-04-25T12:08:59.95+00:00

Does a service exist in Azure that can schedule jobs which is more flexible and advanced than Logic Apps (since Azure Scheduler is retired)?
The problem with Logic Apps is the following from my point of view:

  • Only 10 different run times can be defined for the specific Logic Apps one for each trigger, hence having lots of jobs needs creating lots of Logic Apps
  • Logic App dictates the details of the job, because it is static, hence making it inflexible for custom job types.
  • Management of jobs is not possible, because no database exists to get, add, update or delete jobs.

It is a problem I personally have when trying to schedule for instance generation of specific screenshots of a website at specific times, another common problem could be scheduling a job that should send an ICMP ping to a server.

I have designed a solution for Azure for these problems and before I implement that, I would like to know if a solution already exists natively in Azure as a service or if there is a demand for a solution.

Please provide feedback.

Azure Logic Apps
Azure Logic Apps
An Azure service that automates the access and use of data across clouds without writing code.
2,772 questions
Not Monitored
Not Monitored
Tag not monitored by Microsoft.
35,518 questions
{count} vote

2 answers

Sort by: Most helpful
  1. Casper Rubæk 246 Reputation points
    2021-04-28T07:40:26.607+00:00

    Just to clarify.

    I am building a screenshot API SaaS which needs to have the ability for customers to schedule automatic generation of screenshots. Therefore I need scheduled jobs such as Logic App. I have read the articles you provided and from my understanding it is not possible to create many different schedules without creating a logic app for each of those schedules? This would mean I would have a lot of unnecessary Logic Apps.

    In addition I need to be able to give customers the ability to manage their schedules (Create, Read, Update, Delete).
    Logic App would be fine if it were scheduling for company internal processes.

    Can you clarify how the SaaS scenario would be possible for these requirements?
    The only way I can see Logic App solving the issue is if I create a Logic App for each schedule, which obviously would be ineffeficient. For instance if I have 1000 customers with 10 schedules for different screenshots each, then I will need to provision 10000 Logic Apps.

    How do Microsoft internally schedule advanced jobs in Azure infrastructure?


  2. JayaC-MSFT 5,516 Reputation points
    2021-05-03T18:17:31.56+00:00

    Hello @Casper Rubæk , in this case you may consider https://github.com/Azure/azure-quickstart-templates/tree/master/301-logicapps-jobscheduler

    You can also consider Durable function { you may check other patterns , I am highlighting one }. You will have to do a lot of re work but you'll have the liberty to wait/sleep or implement other conditions as per requirement.

    If this helps, please "Accept the answer" and "Up-vote" so that it helps others in the community.