Manieren om met Jamf te werken Infrastructure as Code (IaC) en de Platform API Gateway van Jamf

Beheer Apple op jouw manier.
Stacked layers representing the Jamf Platform API gateway, with icons for API access, authentication, fast deployment, and infrastructure.

Platform API

Eén gateway. Voor elk Jamf-product.

De meeste organisaties gebruiken niet alleen maar één los Jamf-product. Ze gebruiken vaak zowel Jamf Pro als Jamf Protect en Jamf Security Cloud: elk met een eigen API, identiteitscontrole en basis-URL. De Platform API Gateway brengt daar verandering in: één met OAuth 2.0 geverifieerd oppervlak (afgestemd op jouw tenant en gereguleerd met fijnmazige bevoegdheden) dat zich voor het Jamf-platform bevindt.

Jamf biedt:

Gemaakt voor ontwikkeling met AI

Grid of scattered configuration tiles with icons for a warning alert, change history, and a downward trend, representing configuration drift and lost audit trails from manual device management.

Infrastructure as Code (IaC)

Beheer je Apple-vloot als code.

Apparaatbeheer verloopt grotendeels nog steeds op dezelfde manier als tien jaar geleden: inloggen, klikken, configureren en dat steeds opnieuw. Dat werkt nog wel als je enkele tientallen apparaten beheert. Maar wanneer je te maken krijgt met honderden soorten beleid, meerdere locaties of meer dan één Jamf Pro-exemplaar, wordt het steeds moeilijker om daarop te vertrouwen.

Wat ClickOps je kosten als je bedrijf groeit:

  • Bedoelingen worden niet vastgelegd: uit de logbestanden blijkt wie een instelling heeft gewijzigd, maar zelden waarom dat gebeurde en nooit wat er vooraf is getest.
  • Configuratieafwijkingen: de wijzigingen van de ene beheerder zijn in strijd met die van de andere, en zes maanden later is niemand het erover eens wat de „standaard“ nu eigenlijk is.
  • Kennis verdwijnt: de configuratiekennis van de groep zit alleen in de hoofden van de beheerders. Als iemand weggaat, verdwijnt ook de context.
  • Trage audits: om compliance aan te tonen, kun je niet naar een historisch overzicht verwijzen, maar moet je tijdlijnen reconstrueren op basis van schermafbeeldingen en verspreid opgeslagen exportbestanden.
  • Reactieve teams: repetitief werk achter de console kost tijd die beter besteed kan worden aan projecten met een hogere toegevoegde waarde.
Mac, iPad and iPhone displaying the Jamf logo, with icons for code, targeted configuration, scripting, and syncing, representing Jamf's Terraform-based approach to IaC.

Hoe Jamf IaC ondersteunt

Jamf benadert IaC op basis van Terraform, en het is (bewust) geen afzonderlijke, gesloten eigen tool. Het is een gelaagde groep leveranciers: sommige zijn ontwikkeld door Jamf en één is ontwikkeld en wordt onderhouden door de community. Samen stellen ze je in staat om je volledige Apple-omgeving als code te beschrijven en deze te beheren via dezelfde Platform API Gateway. En omdat het is gebaseerd op de Jamf Pro-implementatie die je al hebt, hoef je voor de invoering ervan niet van MDM-oplossing te wisselen.

Jamf logo at the center of orbiting rings representing its partner providers, connected to icons for community contributors and the broader ecosystem.

Onze partners en ons ecosysteem

  • Jamf Pro-leverancier, ontwikkeld door Deployment Theory; wordt nu onderhouden met bijdragen van engineers die Jamf gebruiken, zoals engineers van Lloyds Banking Group
  • Jamf-platformleverancier, door Jamf ontwikkeld: naarmate de Platform API groeit, neemt ook de dekking toe: de nieuwste release brengt het volledige Jamf Pro-oppervlak samen onder één verbinding met identiteitscontrole
  • Jamf Protect-leverancier: ontwikkeld door Jamf
  • jamformer, een tool van Jamf Concepts waarmee een al geconfigureerde, via de console beheerde tenant in code kan worden omgezet

Wat doen onze leveranciers en tools?

De workflow:

  • Definieer de gewenste toestand in een Terraform-configuratiebestand: de gewenste instellingen, profielen en beleidsregels.

  • Voer `terraform plan` uit om precies te zien wat er zou veranderen voordat er iets in een live-apparaat wordt aangepast (gemaakt, gewijzigd of verwijderd), in een overzichtelijke diff-weergave.

  • Voer een pull-verzoek door. Beoordelaars bekijken de wijzigingen, keuren deze goed, en pas dan zorgt `terraform apply` ervoor dat je Jamf-omgeving wordt afgestemd op de inhoud van Git.

  • Draai een wijziging terug door een commit ongedaan te maken, en niet door onder druk handmatig terug te klikken door een console.

Wat Jamf anders maakt

Ga beginnen.

Implementeer, automatiseer en beheer Apple op het werk

Hoe jouw team ook het beste werkt

Vragen en antwoorden

Wat is het verschil tussen de Jamf Pro API en de Jamf Platform API?

De Jamf Pro API is de REST-API die specifiek voor het Jamf Pro-product is bedoeld, tenant voor tenant. De Jamf Platform API is een nieuwere, uniforme gateway die Jamf Pro, Jamf Protect en Jamf Security Cloud met elkaar verbindt via één OAuth 2.0-toegangspunt, en die nu begint met de federatie van Jamf Pro-resources onder diezelfde gateway.

Moet ik van Jamf Pro naar een ander product migreren om Infrastructure as Code te kunnen gaan gebruiken?

Nee. De Terraform-leveranciers van Jamf beheren de Jamf Pro-implementatie waar je al mee werkt. Je hoeft je MDM niet te migreren om een op code gebaseerde workflow in te voeren.

Wat is Infrastructure as Code en waarom is dit van belang voor het beheer van Apple-apparaten?

Met Infrastructure as Code wordt bedoeld dat je de configuratie van je apparaatbeheer (zoals beleidsregels, profielen en groepen) definieert in bestanden die onder versiebeheer staan, en niet meer met handmatige wijzigingen via de console. Voor Apple-vloten betekent dit dat elke wijziging kan worden herzien, gecontroleerd en teruggedraaid voordat deze op een apparaat verwerkt wordt.

Wat als ik al een via de console beheerde Jamf Pro-tenant heb?

jamformer brengt in kaart wat er al in je tenant is geconfigureerd en genereert op basis daarvan een eerste versie van een Terraform-configuratie, dus de overstap van beheer via de console naar beheer via code betekent niet dat je met een leeg project moet beginnen.