Containers & AKS - Taking Sitecore 10 to the next level

A presentation at Sitecore Symposium 2020 in October 2020 in by Rob Earlam

Slide 1

Slide 1

Containers & AKS Taking Sitecore 10 to the next level Rob Earlam Technical Evangelist, Sitecore Bart Plasmeijer Senior Software Architect, DevOps, Sitecore

Slide 2

Slide 2

Presenters Click to insert picture Rob Earlam Technical Evangelist, Sitecore Bart Plasmeijer Senior Software Architect, DevOps - Sitecore • Software Developer, Movie Lover, Music Listener, Pizza Eater, Meat Smoker • Software Architect, running guy, soccer coach, spicy food, passion for code and automation • 14+ years of Sitecore experience • 13+ years of Sitecore experience • Based in Melbourne, AU • Lives in Leusden, NL @RobEarlam https://robearlam.com @bartplasmeijer #SitecoreSYM

Slide 3

Slide 3

What is AKS? #SitecoreSYM

Slide 4

Slide 4

What is Azure Kubernetes Service (AKS)? Microsoft’s managed K8s service • Elastic provisioning • Integrated with VSCode • Identity management through AAD • Available in 36+ regions • Available with both Linux & Windows nodes @BartPlasmeijer @RobEarlam © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM

Slide 5

Slide 5

How does AKS work? IDE GitHub Azure DevOps ACR Azure AD AKS End Users Pod Pod Pod Pod Pod Pod Azure SQL @BartPlasmeijer @RobEarlam Cosmos DB Admins Maven DB #SitecoreSYM

Slide 6

Slide 6

Sitecore on AKS #SitecoreSYM

Slide 7

Slide 7

Sitecore on AKS What’s available? • Full set of Kubernetes specifications • Complete installation guide • Available today on https://dev.sitecore.net/ What is and isn’t supported? • Application containers fully supported • Data storage containers need to be in a separate Node Pool @BartPlasmeijer @RobEarlam © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM

Slide 8

Slide 8

Demo time!

Slide 9

Slide 9

Conclusion #SitecoreSYM

Slide 10

Slide 10

Tips & tricks • Leverage industry standard Kubernetes tooling • Make use of K8s secrets – secure your applications • Make sure you secure your cluster • Automate builds for base image updates • Read Microsoft’s AKS best practices: https://docs.microsoft.com/en-us/azure/aks/best-practices @BartPlasmeijer @RobEarlam © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM

Slide 11

Slide 11

Further reading Learning K8s • https://kubernetes.io/docs/tutorials/ • https://azure.microsoft.com/en-gb/resources/videos/the-illustrated-children-s-guide-to-kubernetes/ Sitecore MVP Site • OSS example showing working CI/CD pipeline for AKS • https://github.com/Sitecore/MVP-Site Demo scripts you just saw • https://github.com/bplasmeijer/Sitecore-Symposium-2020-Containers-AKS @BartPlasmeijer @RobEarlam © 2001-2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM

Slide 12

Slide 12

Follow us Rob Earlam Bart Plasmeijer @RobEarlam @bartplasmeijer #SitecoreSYM

Slide 13

Slide 13

Thank you FOR DISCUSSION PURPOSES ONLY. Sitecore Confidential and Proprietary. ©2020 Sitecore Corporation A/S. Sitecore® and Own the Experience® are registered trademarks of Sitecore Corporation A/S. All other brand names are the property of their respective owners. #SitecoreSYM