SlideShare a Scribd company logo
Docs at Weaveworks: DX from
open source to SaaS and beyond
Luke Marsden, Developer Experience
@lmarsden
What does Weave do?
Weave Cloud helps
software teams iterate
faster with:
β€’ Deploy: continuous
delivery
β€’ Explore: visualize &
troubleshoot
β€’ Monitor: Prometheus
monitoring as a
service
Meet the DX team
Anita
Mexico
Docs
Tamao
SF
Community
Ilya
London
Code
Luke
London
Lead
Once upon a time…
β€’ Docker
β€’ Weave Net
β€’ Weave Scope
β€’ All open source…
When I joined a year ago
β€’ Two repos on GitHub (net & scope)
β€’ Each repo has markdown files in it
β€’ WordPress marketing site with staging
β€’ β€œWordepress” plugin we wrote to ship markdown
docs to Wordpress
β€’ Net & scope devs could preview docs changes
in staging
Types of documentation
β€’ Open source project docs
β€’ Guides
β€’ Step by step
β€’ Interactive labs (katacoda)
β€’ Marketing site copy
β€’ Blog posts
A word on Katacoda
β€’ Katacoda.com enables interactive labs
β€’ Minimizes β€œmean time to value”
β€’ Example: our continuous delivery demo requires
Kubernetes, version control, container registry
β€’ Katacoda lets us bundle all of these in a
preconfigured ephemeral environment, to get
straight to the value
Problems
β€’ WordPress was slow and painful to
change
β€’ Guides had horrific manual process to
update
SaaS product
β€’ H2 2016: Weaveworks starts selling a
SaaS subscription to Weave Cloud
β€’ Cloud = Flux + Scope + Cortex + Net +
User mgmt + GUI
β€’ Docs needed to catch up
Solution
β€’ New website effort started H1 2017 with
Sonja
β€’ Anita spearheaded Weave Cloud docs
effort
Website – Requirements
β€’ Marketing: need GUI interface for editing
website copy, blog posts & SEO
β€’ DX: want to manage guides using markdown in
GitHub with pull requests
β€’ Engineering: want to keep open source
product docs in GitHub, need previews in
those pull requests – Ilya made this happen
Website – Solution
Netlify CI + CDN
(or local builds in Docker)
GitHub
website-
next repo
Jekyll site
Tutorials 

.md as part
of website-
next
Built.io
headless
CMS
copy, blogs
& assets
GitHub
scope +
net repos Scope + Net CI trigger
preview URL from ref
live site
staging
site
preview URL
per PR
local build
Website – Challenges
β€’ Builds are slow, pulls down all assets from
Built.io every time
β€’ Builds aren’t 100% reliable or reproducible
since fetching from built.io isn’t atomic
β€’ Overall a huge improvement though :-)
Weave Cloud docs
β€’ Anita’s effort – excellent work!
β€’ Inspired by Kubernetes docs structure
β€’ Concepts
β€’ Tasks
β€’ Tutorials
β€’ Reference
β€’ Great job of introducing concepts gradually
A note on WOUGs
β€’ WOUG = Weave Online User Group
β€’ We run online talks, trainings & meetups every
week (and some in-person too!)
β€’ Tamao has done excellent work spearheading
this effort
β€’ Real community building, demand generation for
product, product feedback
Challenges
β€’ Hard to coordinate docs changes with
engineering
β€’ Multiple teams, releasing continuously to SaaS
service
β€’ Docs need to keep up
β€’ Experimenting with mailing list for coordination
β€’ Same challenge for marketing!
We’re hiring DX in Bay Area!
Great work/life balance, 20% open source, talks & content
Email me :) luke@weave.works

More Related Content

PDF
Intro to React
PPTX
CI/CD with GitHub Actions
PPTX
React native - React(ive) Way To Build Native Mobile Apps
PPTX
Using GitHub Actions to Deploy your Workloads to Azure
PPTX
CICD Pipeline Using Github Actions
PDF
GitHub Actions in action
PPTX
How we built a job board in one week with JHipster
PDF
Introduction to OpenFaas
Intro to React
CI/CD with GitHub Actions
React native - React(ive) Way To Build Native Mobile Apps
Using GitHub Actions to Deploy your Workloads to Azure
CICD Pipeline Using Github Actions
GitHub Actions in action
How we built a job board in one week with JHipster
Introduction to OpenFaas

What's hot (20)

PPTX
Forcelandia Salesforce CI
PPTX
Collaborating on GitHub for Open Source Documentation
PDF
Collaborating on GitHub for Open Source Documentation
PDF
Dev Tools for Admins - Forcelandia 2016
PDF
Python conf 2013 taiwan azure
PPTX
GitLab for CI/CD process
PPTX
The Automated Monolith
PPTX
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
PDF
"Workstation Up" - Docker Development at Flow by Mike Roth
PPTX
Gerrit + Jenkins = Continuous Delivery For Big Data
PPTX
Developing Cross-Platform Web Apps with ASP.NET Core1.0
PDF
7 Apache Process Cloudstack Developer Day
PDF
Serverless brewbox
PPTX
Implementing CI/CD in a Serverless Environment
PDF
Git for folk who like GUIs
PDF
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
PDF
Istio is not just 
for microservices
PDF
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
PPT
Front-End Tools and Workflows
Forcelandia Salesforce CI
Collaborating on GitHub for Open Source Documentation
Collaborating on GitHub for Open Source Documentation
Dev Tools for Admins - Forcelandia 2016
Python conf 2013 taiwan azure
GitLab for CI/CD process
The Automated Monolith
Tanner Ellen - Forcelandia 2016 - Dev Stack.pptx
"Workstation Up" - Docker Development at Flow by Mike Roth
Gerrit + Jenkins = Continuous Delivery For Big Data
Developing Cross-Platform Web Apps with ASP.NET Core1.0
7 Apache Process Cloudstack Developer Day
Serverless brewbox
Implementing CI/CD in a Serverless Environment
Git for folk who like GUIs
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
Istio is not just 
for microservices
O365Con18 - Working with PowerShell, VS Code and GitHub - Thomas Vochten
Front-End Tools and Workflows
Ad

Similar to Docs at Weaveworks: DX from open source to SaaS and beyond (20)

PDF
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
PDF
GitOps with GitHub Actions & Flux by Kingdon Barrett
PDF
A 5 Minute Intro To Weave - Software Circus July 2015
PDF
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
PDF
Free GitOps Workshop
PDF
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
PDF
Promise of DevOps
PDF
Intro to GitOps with Weave GitOps, Flagger and Linkerd
PDF
How open source is driving DevOps innovation: CloudOpen NA 2015
PPTX
Perforce Innovations ShowcaseΒ 
PPTX
Creating and Maintaining an Open Source Library
PDF
Webinar: Code Faster on Kubernetes
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PPTX
OpenStack Doc Overview for Boot Camp
PPTX
Docker for Development
PPTX
OpenStack Documentation in the Open
PPTX
Platform engineering 101
PDF
Weave GitOps - continuous delivery for any Kubernetes
PPTX
7+1 myths of the new os
PPTX
DevOps Friendly Doc Publishing for APIs & Microservices
Weave GitOps 2023.04 Release: Optimizing Developer Productivity & Experience ...
GitOps with GitHub Actions & Flux by Kingdon Barrett
A 5 Minute Intro To Weave - Software Circus July 2015
OSS SW Basics Lecture 03: Fundamental parts of open-source projects
Free GitOps Workshop
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
Promise of DevOps
Intro to GitOps with Weave GitOps, Flagger and Linkerd
How open source is driving DevOps innovation: CloudOpen NA 2015
Perforce Innovations ShowcaseΒ 
Creating and Maintaining an Open Source Library
Webinar: Code Faster on Kubernetes
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
OpenStack Doc Overview for Boot Camp
Docker for Development
OpenStack Documentation in the Open
Platform engineering 101
Weave GitOps - continuous delivery for any Kubernetes
7+1 myths of the new os
DevOps Friendly Doc Publishing for APIs & Microservices
Ad

More from Luke Marsden (9)

PDF
Inextricably linked: reproducibility and productivity in data science and AI
PDF
Monitoring your App in Kubernetes with Prometheus
PDF
How and why we got Prometheus working with Docker Swarm
PDF
Observability beyond logging for Java Microservices
PDF
How to install and use Kubernetes
PDF
Continuous Delivery the hard way with Kubernetes
PDF
Istio Service Mesh
PDF
Securing & Enforcing Network Policy and Encryption with Weave Net
PPTX
Data focused docker clustering
Inextricably linked: reproducibility and productivity in data science and AI
Monitoring your App in Kubernetes with Prometheus
How and why we got Prometheus working with Docker Swarm
Observability beyond logging for Java Microservices
How to install and use Kubernetes
Continuous Delivery the hard way with Kubernetes
Istio Service Mesh
Securing & Enforcing Network Policy and Encryption with Weave Net
Data focused docker clustering

Recently uploaded (20)

PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPTX
international classification of diseases ICD-10 review PPT.pptx
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPT
Ethics in Information System - Management Information System
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Funds Management Learning Material for Beg
PPTX
artificial intelligence overview of it and more
PPTX
Introduction to Information and Communication Technology
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
E -tech empowerment technologies PowerPoint
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
newyork.pptxirantrafgshenepalchinachinane
international classification of diseases ICD-10 review PPT.pptx
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
Ethics in Information System - Management Information System
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Funds Management Learning Material for Beg
artificial intelligence overview of it and more
Introduction to Information and Communication Technology
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Mathew Digital SEO Checklist Guidlines 2025
Slides PDF The World Game (s) Eco Economic Epochs.pdf
E -tech empowerment technologies PowerPoint
Design_with_Watersergyerge45hrbgre4top (1).ppt
Module 1 - Cyber Law and Ethics 101.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline

Docs at Weaveworks: DX from open source to SaaS and beyond

  • 1. Docs at Weaveworks: DX from open source to SaaS and beyond Luke Marsden, Developer Experience @lmarsden
  • 2. What does Weave do? Weave Cloud helps software teams iterate faster with: β€’ Deploy: continuous delivery β€’ Explore: visualize & troubleshoot β€’ Monitor: Prometheus monitoring as a service
  • 3. Meet the DX team Anita Mexico Docs Tamao SF Community Ilya London Code Luke London Lead
  • 4. Once upon a time… β€’ Docker β€’ Weave Net β€’ Weave Scope β€’ All open source…
  • 5. When I joined a year ago β€’ Two repos on GitHub (net & scope) β€’ Each repo has markdown files in it β€’ WordPress marketing site with staging β€’ β€œWordepress” plugin we wrote to ship markdown docs to Wordpress β€’ Net & scope devs could preview docs changes in staging
  • 6. Types of documentation β€’ Open source project docs β€’ Guides β€’ Step by step β€’ Interactive labs (katacoda) β€’ Marketing site copy β€’ Blog posts
  • 7. A word on Katacoda β€’ Katacoda.com enables interactive labs β€’ Minimizes β€œmean time to value” β€’ Example: our continuous delivery demo requires Kubernetes, version control, container registry β€’ Katacoda lets us bundle all of these in a preconfigured ephemeral environment, to get straight to the value
  • 8. Problems β€’ WordPress was slow and painful to change β€’ Guides had horrific manual process to update
  • 9. SaaS product β€’ H2 2016: Weaveworks starts selling a SaaS subscription to Weave Cloud β€’ Cloud = Flux + Scope + Cortex + Net + User mgmt + GUI β€’ Docs needed to catch up
  • 10. Solution β€’ New website effort started H1 2017 with Sonja β€’ Anita spearheaded Weave Cloud docs effort
  • 11. Website – Requirements β€’ Marketing: need GUI interface for editing website copy, blog posts & SEO β€’ DX: want to manage guides using markdown in GitHub with pull requests β€’ Engineering: want to keep open source product docs in GitHub, need previews in those pull requests – Ilya made this happen
  • 12. Website – Solution Netlify CI + CDN (or local builds in Docker) GitHub website- next repo Jekyll site Tutorials 
 .md as part of website- next Built.io headless CMS copy, blogs & assets GitHub scope + net repos Scope + Net CI trigger preview URL from ref live site staging site preview URL per PR local build
  • 13. Website – Challenges β€’ Builds are slow, pulls down all assets from Built.io every time β€’ Builds aren’t 100% reliable or reproducible since fetching from built.io isn’t atomic β€’ Overall a huge improvement though :-)
  • 14. Weave Cloud docs β€’ Anita’s effort – excellent work! β€’ Inspired by Kubernetes docs structure β€’ Concepts β€’ Tasks β€’ Tutorials β€’ Reference β€’ Great job of introducing concepts gradually
  • 15. A note on WOUGs β€’ WOUG = Weave Online User Group β€’ We run online talks, trainings & meetups every week (and some in-person too!) β€’ Tamao has done excellent work spearheading this effort β€’ Real community building, demand generation for product, product feedback
  • 16. Challenges β€’ Hard to coordinate docs changes with engineering β€’ Multiple teams, releasing continuously to SaaS service β€’ Docs need to keep up β€’ Experimenting with mailing list for coordination β€’ Same challenge for marketing!
  • 17. We’re hiring DX in Bay Area! Great work/life balance, 20% open source, talks & content Email me :) [email protected]