staticinfrastructurestatus withjekyllandgithubpages
play

StaticInfrastructureStatus withJekyllandGitHubPages Carsten Thiel - PowerPoint PPT Presentation

StaticInfrastructureStatus withJekyllandGitHubPages Carsten Thiel 731081 DESIR FOSDEM 2018 About me @schildwaechter IT infrastructure at SUB Gttingen DARIAH-DE Research Infrastructure for Digital Humanities ~40 servers with Puppet


  1. StaticInfrastructureStatus withJekyllandGitHubPages Carsten Thiel 731081 “DESIR” FOSDEM 2018

  2. About me @schildwaechter IT infrastructure at SUB Göttingen DARIAH-DE Research Infrastructure for Digital Humanities ~40 servers with Puppet

  3. The Problem 1 ▶ Large distributed infrastructure ▶ Lots of difgerent services ▶ Services depend on infrastructure components ▶ They fail (sometimes) ▶ Users want & need to be informed quickly!

  4. Monitoring 2 ▶ Automated checks and notifications ▶ Missing context – is someone working on it?

  5. Requirements 3 ▶ Manually added notifications ▶ Independent from our infrastructure ▶ Easily accessible in case of an emergency ▶ Low maintenance

  6. GitHub Pages with Jekyll 4 ▶ Simple syntax ▶ Completely independent ▶ Availability of credentials not a problem ▶ Static pages are low risk

  7. All is well … 5

  8. When disaster strikes … 6 Problem What is actually afgected by an outage of X? Jekyll Collections Infrastructure inventory with dependencies

  9. When disaster strikes … 6 Problem What is actually afgected by an outage of X? Jekyll Collections Infrastructure inventory with dependencies

  10. Under the hood 7 ▶ Standard GitHub Pages without custom plugins ▶ Infrastructure inventory as Jekyll Collections ▶ Outages and Announcements as Jekyll Data ▶ Dependency resolution with recursive liquid templates

  11. Beyond git push 8 no dynamic dependency resolution ▶ GitHub Pages builds the pages ▶ That breaks on dependency errors ▶ Travis-CI runs more checks, e.g. is graph up to date? ▶ Data is rendered to yaml for inclusion in static history i.e.

  12. So when the storage breaks … 9

  13. And sometimes things happen … 10

  14. Future work 11 ▶ Add full infrastructure ▶ Use an export from (planned) CMDB ▶ Generic solution?

  15. Thanks! 12 https://dariah-de.github.io/status

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend