2016-05-16 17:37:28 -04:00
2016-05-05 19:10:55 -04:00
2016-05-09 17:14:09 -04:00
2016-05-03 15:54:27 -04:00
2016-05-09 17:14:09 -04:00
2016-05-16 15:40:41 -04:00
2016-05-16 17:37:28 -04:00
2016-05-16 10:10:45 -04:00
2016-05-05 19:10:55 -04:00
2016-05-05 19:10:55 -04:00
2016-05-03 15:54:27 -04:00
2016-04-24 15:53:11 -04:00
2016-05-09 17:14:09 -04:00
2016-05-05 23:50:29 -04:00

mircomdm is a Mobile Device Management for Apple Devices(primarily OS X Macs).

While I intend to implement all the commands defined by Apple in the spec, the current focus is on implementing the features necessary to fit Apple's new(er) management tools (MDM, VPP, DEP) into existing enterprise environments.

Overview

This repo is under heavy development. Here are a few goals for the first usable release:

  • communicate with DEP endpoints to fetch/assign profiles and sync devices(in progress)
  • support InstallApplication, and InstallProfile payloads (already done)
  • allow managing MDM commands in a queue(done) and trigger push notifications(in progress, with Apple's new http2 push gateway)
  • manage devices by role/organizational unit and enable default workflows that are triggered when a device checks in the first time.
  • create a workable ui.

architecture/dependencies

micromdm is an open source project written as an http server in Go and:

  • uses PostgreSQL for long lived data(devices, users, profiles
  • uses redis to queue MDM Commands.
  • is a collection of go-kit services, deployed as a single binary. This should keep development simple and allow scaling different parts as needed.
  • exposes metrics data in Prometheus format.
  • is api driven - should allow for integrations with other tools and make UI development more flexible.

Workflows

An administrator can group a DEP enrollment profile, a list of applications and a list of configuration profiles into a workflow and assign the workflow to a device.
If a device has an assigned workflow, micromdm will configure the device according to the workflow. If you're familiar with Munki's manifest feature, workflows work in a similar way.

Description
No description provided
Readme MIT 16 MiB
Languages
Go 96.3%
Shell 3.1%
Makefile 0.5%