Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scaling Jamf Pro for High Availability

Jamf
October 24, 2018

Scaling Jamf Pro for High Availability

Presentation from JNUC 2018, the world's largest rally of Apple IT administrators.

Session:
Scaling Jamf Pro for High Availability

Presented by:
Andy McKay, Trams Ltd

View all session slides, recordings and more at https://www.jamf.com/events/jamf-nation-user-conference/2018/.

Jamf

October 24, 2018
Tweet

More Decks by Jamf

Other Decks in Technology

Transcript

  1. © JAMF Software, LLC Scaling Jamf Pro for High Availability

    Presentation agenda: Overview Fundamentals Jamf Pro Clustering MySQL Replication & Failover Distribution Point Scaling, Replication & Failover
  2. © JAMF Software, LLC Overview • ~65,000 devices • ~8,000

    requests/sec • 100% uptime • 24/7 worldwide access What do I know?
  3. © JAMF Software, LLC Overview • Zero Touch Deployment •

    Self Service • Worldwide users • High expectations Why does availability matter?
  4. © JAMF Software, LLC Fundamentals of Jamf Pro The database

    is important Everything else is ‘just’ a web app
  5. © JAMF Software, LLC Fundamentals of High Availability • Design

    for failure • Automate as much as possible • Automate some more • Monitor Automate, Automate, Automate!
  6. © JAMF Software, LLC Jamf Pro Clustering Enable clustering in

    the web interface. Designate a master node.
  7. © JAMF Software, LLC Jamf Pro Clustering • ‘Round Robin’

    DNS • Layer 3 load balancer Load Balancers • Layer 4 load balancer • Layer 7 load balancer
  8. © JAMF Software, LLC Jamf Pro Clustering • X-forwarded-for •

    ‘sticky’ sessions • JSESSIONID • SSL Termination Load Balancers
  9. © JAMF Software, LLC Jamf Pro Clustering Memcached • Recommended

    but not yet required • Should be run separately from Tomcat • Cache cluster used by all nodes
  10. © JAMF Software, LLC Jamf Pro Clustering Upgrades • Stop

    Tomcat on all nodes • Upgrade Master node • Upgrade Slave nodes • … or trash and rebuild, it’s ‘just’ the web app
  11. © JAMF Software, LLC MySQL Replication & Failover MySQL Clustering

    is not supported Master -> Slave Replication
  12. © JAMF Software, LLC Max image dimensions Distribution Point Replication

    & Failover Jamf Admin (Mac) rsync (Mac, Linux) Robocopy (Windows)
  13. © JAMF Software, LLC Distribution Point Scaling File share distribution

    points - randomised load sharing Cloud distribution points - use CDN!