Skip to content

Geschreven door: Anthony Norwood

In het tijdperk van cloud computing, waar on-premises oplossingen overgaan naar de cloud, is het essentieel voor bedrijven om zich aan te passen en ervoor te zorgen dat hun datamanagementstrategieën synchroon lopen met deze digitale transformatie.

Een cruciaal aspect van deze aanpassing is de migratie van SQL-databases naar Azure. Wanneer organisaties hun workloads verschuiven naar Azure SQL Databases, rijst vaak één vraag: Wat gebeurt er met die vertrouwde SQL Agent Jobs die de ruggengraat vormden van geautomatiseerde taken in de on-premises wereld?

Hier zijn vier belangrijke strategieën die je in staat stellen om je geliefde SQL Agent Jobs te blijven uitvoeren in een Azure SQL Database.

1. Azure Elastic Jobs: De officiële oplossing van Microsoft

De officiële oplossing van Microsoft, Azure Elastic Jobs, pakt de uitdaging van het uitvoeren van Jobs in Azure SQL Databases aan. Het is echter belangrijk op te merken dat deze oplossing nog in preview is en niet wordt aanbevolen voor productiegebruik. De preview wordt echter nog steeds bijgewerkt en vanaf 8 november 2023 bevat het Microsoft Entra ID-autorisatie en ondersteunt het nu Private Link.

Azure Elastic Jobs bevat onderdelen zoals de Elastic Job Agent, Elastic Job Database (vereist een Azure SQL Database in de S0 tier of hoger), Target Groups en Jobs. Maar er is een beperkte grafische gebruikersinterface en jobbeheer kan worden uitgevoerd via PowerShell of T-SQL.

2. Azure Logic Apps: Een low-code aanpak

Als je de voorkeur geeft aan een low-code of no-code aanpak, dan zijn Azure Logic Apps een uitstekende keuze. Logic Apps zijn een verzameling ‘Actions’ en ‘Connectors’ waarmee je taken kunt maken met minimale codeerinspanning. Azure Logic Apps worden geleverd met een SQL Connector die verbinding maakt met SQL Server Instances, zodat je query’s of opgeslagen procedures kunt uitvoeren.

Je kunt kiezen uit verschillende prijsplannen, waaronder Consumption Plan of Standard Plan, afhankelijk van je behoeften. Een Standard Plan is echter vereist als je toegang wilt krijgen tot resources die geïntegreerd zijn met een virtueel netwerk (vNET). Logic Apps bieden zowel stateless als stateful workflows, elk met verschillende maximale runtimes.

3. Azure Functie Apps: Codeerflexibiliteit en parameterisatie

Azure Function Apps zijn ideaal voor degenen die comfortabel zijn met coderen in andere talen dan PowerShell. Ze ondersteunen verschillende codetalen, waaronder C#, JavaScript, F#, Java, Python en TypeScript. Met Function Apps kun je taken parametriseren en ze zijn zeer geschikt voor CI/CD-pijplijnen en bieden uitgebreide testmogelijkheden.

Je kunt Function Apps op verschillende manieren uitvoeren, zoals wachtrijen, events, HTTP webhooks of timers. Ze ondersteunen alle soorten authenticatie en kunnen communiceren met SQL instanties met behulp van de SQL Management Object (SMO) .NET Library. De prijsopties zijn Consumption, App Service Plan en Premium Function App Plan.

4. Azure Automation Runbooks: PowerShell-expertise omarmen

Als je een PowerShell-liefhebber bent, zijn Azure Automation Runbooks misschien wel je beste keuze. Ze ondersteunen Powershell versies 5.1, 7.1 en 7.3 (in preview) en Python. Azure Automation Runbooks kunnen automatisch worden gesynchroniseerd vanuit je Azure DevOps of GitHub repositories. Je kunt ook PowerShell Modules installeren in het Azure Automation Account, zodat je tools zoals DBATools kunt gebruiken.

Runbooks ondersteunen verschillende authenticatiemethoden en kunnen worden gestart via webhooks of schema’s. Het is belangrijk op te merken dat de kleinste planningseenheid een uur is, wat omslachtig kan zijn voor frequente taken. Je kunt runbooks uitvoeren tegen lokale SQL Server-instanties met behulp van een Hybrid Worker, waardoor het veelzijdig is voor hybride omgevingen.

Het juiste pad kiezen

De keuze tussen deze opties hangt af van je specifieke behoeften en bekendheid met de tools. Overweeg Azure Elastic Jobs voor het testen in een ontwikkelomgeving, Logic Apps als je de voorkeur geeft aan een visuele interface, Function Apps voor meer programmeerflexibiliteit en kosteneffectiviteit met vNET-integratie, en Automation Runbooks als je ervaring hebt met PowerShell of Python en module-import nodig hebt. Deze opties staan voor een nieuwe benadering van SQL Agent Jobs, in lijn met het evoluerende landschap van cloud computing.

pic

Heb je een vraag?
Onze specialisten staan voor je klaar