Simian. Enterprise Mac OS X Software Deployment. John Randolph and Justin McWilliams Software Engineers @ Google



Similar documents
How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Deploying computers in 3 weeks? Are you nuts?!? Sean Kaiser Northmont City Schools

MALAYSIAN PUBLIC SECTOR OPEN SOURCE SOFTWARE (OSS) PROGRAMME. COMPARISON REPORT ON NETWORK MONITORING SYSTEMS (Nagios and Zabbix)

The SyncBack Management System

About This Document 3. Integration and Automation Capabilities 4. Command-Line Interface (CLI) 8. API RPC Protocol 9.

System Admin Module User Guide. Schmooze Com Inc.

OS X Modular Imaging and Deployment using Free and Open Source Tools

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.0

JAMF Software Server Installation and Configuration Guide for Windows. Version 9.3

Managing your Red Hat Enterprise Linux guests with RHN Satellite

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.2

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.0

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.2

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

Tool for Automated Provisioning System (TAPS) Version 1.2 (1027)

Administering Jive Mobile Apps

How To Package In Composer (Amd64)

KASEYA CLOUD SOLUTION CATALOG 2016 Q1. UPDATED & EFFECTIVE AS OF: February 1, Kaseya Catalog Kaseya Copyright All rights reserved.

WPU-7700 APS MANAGEMENT

Product Manual. MDM On Premise Installation Version 8.1. Last Updated: 06/07/15

ipad Deployment Guide

Centralized Mac Home Directories On Windows Servers: Using Windows To Serve The Mac

User Guide. Version R91. English

Server application Client application Quick remote support application. Server application

SCF/FEF Evaluation of Nagios and Zabbix Monitoring Systems. Ed Simmonds and Jason Harrington 7/20/2009

Systems Manager Cloud Based Mobile Device Management

Anchor End-User Guide

Advanced Configuration Steps

FileMaker Server 15. Getting Started Guide

Daylite Server Admin Guide (Dec 09, 2011)

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

Database FAQs - SQL Server

Mobile Configuration Profiles for ios Devices Technical Note

It is recommended that you use a clean installation of Lion client before upgrading to Lion Server.

St Vincent's Institute Melbourne

Easily integrate Mac into Microsoft System Center

Imaging & Patch Management for Mac OS X Clients using Windows Servers

Integrating ConnectWise Service Desk Ticketing with the Cisco OnPlus Portal

How to connect to the University of Exeter VPN service

System Administration Training Guide. S100 Installation and Site Management

A Guide to New Features in Propalms OneGate 4.0

ultimo theme Update Guide Copyright Infortis All rights reserved

Nessus Enterprise Cloud User Guide. October 2, 2014 (Revision 9)

ipad Classroom Installation & Deployment Important information

Deploy Your First CF App on Azure with Template and Service Broker. Thomas Shao, Rita Zhang, Bin Xia Microsoft Azure Team

Tool-Assisted Knowledge to HL7 v3 Message Translation (TAMMP) Installation Guide December 23, 2009

Apple Client Management with JAMF. Andrew D Huston Client Infrastructure Group Informa8on Services Kent State University

Symantec Mobile Management 7.2 SP3 MR1 Release Notes

User Manual Version User Manual A20 / A50 / A100 / A250 / A500 / A1000 / A2000 / A4000

BlackBerry Enterprise Service 10. Version: Configuration Guide

Kaseya 2. User Guide. Version 1.0

FileMaker Server 12. Getting Started Guide

Xopero Backup Build your private cloud backup environment. Getting started

Deploying iphone and ipad Mobile Device Management

Chris Whitehead Supporting Ektron

How To Install Powerpoint 6 On A Windows Server With A Powerpoint 2.5 (Powerpoint) And Powerpoint On A Microsoft Powerpoint 4.5 Powerpoint (Powerpoints) And A Powerpoints 2

VMware Identity Manager Connector Installation and Configuration

UP L18 Enhanced MDM and Updated Protection Hands-On Lab

How to Access UF Health Jacksonville VPN services

Systems Manager Cloud-Based Enterprise Mobility Management

Sample copy. Introduction To WebLogic Server Property of Web 10.3 Age Solutions Inc.

Backup & Disaster Recovery Appliance User Guide

All your apps & data in the cloud, all in one place.

Local Caching Servers (LCS) February 2015

FileMaker Server 10 Help

How To Use Get Console On A Pc Or Mac Or Ipad Or Ipod Or Ipa Or Ipads Or Iphone Or Ipade Or Ipd Or Ipo Or Ipor Or Ipro Or Ipode Or Ipard Or Ip

Extending Remote Desktop for Large Installations. Distributed Package Installs

Apple Remote Desktop Focus on Task Server

FileMaker Server 12. FileMaker Server Help

Dragonframe License Manager User Guide Version 1.2.2

QuickStart Guide for Mobile Device Management

NetBoot/SUS Server User Guide. Version 2.0

About the VM-Series Firewall

VMware ESXi in a Cloud-based Lab David Davis, VCP, VCAP, and vexpert

New Help Desk Ticketing System

Introduction to the EIS Guide

Installing and Using the vnios Trial

QuickStart Guide for Mobile Device Management. Version 8.6

Mobile Device Management Version 8. Last updated:

Google Trusted Stores Setup in Magento

GREEN HOUSE DATA. Services Guide. Built right. Just for you. greenhousedata.com. Green House Data 340 Progress Circle Cheyenne, WY 82007

Budget Event Management Design Document

Casper Suite Administrator s Guide. Version 9.0

Cisco Application Control Engine Appliance

Tivoli Endpoint Manager BigFix Dashboard

Sentral servers provide a wide range of services to school networks.

Apple Configurator MDM Site - Review

Administering Cisco ISE

Integrating Mac OS X 10.6 with Active Directory. 1 April 2010

FileMaker Server 13. Getting Started Guide

Cloud Services MDM. Overview & Setup Admin Guide

VCL Access. VCL provides access to Linux and Windows 7 Virtual Machines. Users will only see those images that they are authorized to access.

Transcription:

Simian Enterprise Mac OS X Software Deployment John Randolph and Justin McWilliams Software Engineers @ Google

What is Simian? +

Munki Overview Developed and open-sourced by Greg Neagle First released in early 2009 Used by diverse community of admins Deployments from tens to hundreds of Macs Munki was an obvious choice for Google

Munki Key Features (for Enterprises) Deploy new packages Update third-party software Background (unattended) package installation Force-reboot after a defined time Apple Software Update integration

Munki Server Options No provided server. Munki is designed to work with any web server, e.g. Apache Server only hosts static control files for clients Client makes standard HTTP requests

Munki Static Configs Munki config management is manual Admins use CLI tools to generate static control files and place on server

Administration Overhead Apache Apache security updates hostname based configs custom catalogs custom manifests shell scripts CLI file generation editing on server This works well for smaller sites, but... scale? storage replication storage backups load balancing XML editing flat files clients steered to configs manually re-group clients into new pkg groups from remote?

Simian Web service that dynamically generates and serves control data No stored files

Google App Engine Hosting No setup or management of physical infrastructure Web servers, database servers, replication, etc. Distributed, load balanced, backed up, etc. Economic hosting model Only pay for what you use

App Engine Scale Scale with growing enterprise More Macs added over time? GAE scales up automatically Load tested 75k+ virtual clients Google Example Overnight growth Google has tens of thousands of Macs

App Engine Accessibility Internet Facing Securely manage clients outside internal/corporate network or VPN Laptops

Simian Open-sourced in January at Macworld 2011 Basic reporting Client versions, connection logs, install status, pending installs, etc. Dynamic request handling == flexibility Last code release in March

New open-source release available TODAY!

Apple Software Update Catalog Management Replace your Apple Software Update infrastructure Kill your XServe(s), we killed ours! Daily catalog sync Admin notification of new Apple updates Optional

Apple Software Update Catalog Management Apple updates auto-promote, admin override ETA Q1: background/unattended, force-reboot

Apple Software Update ical Feed

Dynamically Target Clients Munki manifests are targeted lists of available packages Dynamically add or remove packages based on: host uuid owner username site name os version future expansion...

Dynamic Manifest Mod API Google Example: Internal commercial software request/approval system 1. Employee requests software in ticketing system 2. Manager approves 3. Software is made available to the employee without any tech interaction

Broken Clients Request logs be uploaded during next preflight Notified via email when logs are uploaded Clients self-heal, early on in preflight Server detects need based on preflight/postflight date comparison Server instructs the client to download and install the latest version

Additional Reporting Average Install Duration + Install Count Managed Software Update GUI action reporting Apple Software Updates reported separately Manifest Modifications; view Dynamic Manifests Install Reports cache while offline Lost/Stolen client connection IP logging UserSettings Knobs

Demo

Source Code / Documentation / etc http://code.google.com/p/simian patches welcome Email Lists simian-{announce,discuss,eng}@googlegroups.com Google+ Hangout Office Hours Alternating Monday 11am-1pm Eastern Come see us in the Scripting Lab