{"id":6342,"date":"2014-07-14T16:48:33","date_gmt":"2014-07-14T21:48:33","guid":{"rendered":"http:\/\/www.openstack.org\/blog\/?p=6342"},"modified":"2014-08-04T09:42:23","modified_gmt":"2014-08-04T14:42:23","slug":"five-days-twelve-writers-one-book-sprint-one-excellent-book-on-openstack-architecture","status":"publish","type":"post","link":"https:\/\/www.openstack.org\/blog\/five-days-twelve-writers-one-book-sprint-one-excellent-book-on-openstack-architecture\/","title":{"rendered":"Five Days + Twelve Writers + One Book Sprint = One Excellent Book on OpenStack Architecture"},"content":{"rendered":"<p class=\"p1\" class=\"lead\"><strong>Update:\u00a0<\/strong>You can now download the OpenStack Architecture Design Guide <a href=\"https:\/\/4c8a2d4366ae8252119f-ed3df21bb39de4e57eec9a20aa0b8711.ssl.cf2.rackcdn.com\/OpenStackArchitectureDesignGuide.epub\">here<\/a>.<\/p>\n<p>One thing about OpenStack is that you can find lots of information on how to do specific things, such as start an instance or install a test cloud on VirtualBox, but there isn\u2019t much out there to give you the Big Picture, such as how to design a massively-scalable OpenStack cloud, or a cloud that\u2019s optimized for delivering streaming content. That\u2019s why this past week a dozen OpenStack experts and writers from companies across the OpenStack ecosystem gathered at VMware\u2019s Palo Alto campus for the OpenStack Architecture Design Guide book sprint. The intent was to \u00a0deliver a completed book on designing OpenStack clouds &#8212; in just five days.<\/p>\n<p>Now, I wrote my first book &#8212; a pretty straightforward introduction to Active Server Pages 3.0 &#8212; in seven weeks, and then it went through months of editing before arriving at the printer. I never wrote a more significant book that took less than six months. \u00a0So when I volunteered for the sprint, I confess that I didn\u2019t expect much. \u00a0Oh, I knew that at the end of the week we\u2019d have a book. \u00a0I just didn\u2019t expect it to be the really great book that actually emerged.<\/p>\n<p class=\"p3\"><b>How a book sprint works<\/b><\/p>\n<a href=\"http:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.45.58-PM.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-6345\" src=\"http:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.45.58-PM-300x211.png\" alt=\"Screen Shot 2014-07-14 at 4.45.58 PM\" width=\"300\" height=\"211\" srcset=\"https:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.45.58-PM-300x211.png 300w, https:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.45.58-PM.png 568w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>\n<p>The process of actually writing the book was pretty regimented, but because we felt like we had control over the direction, we didn\u2019t feel stifled by it. \u00a0We started by discussing the audience &#8212; architects designing OpenStack systems or evaluating it for use &#8212; and brainstorming a likely structure.<\/p>\n<p>After deciding that we\u2019d basically cover groupings of use cases for OpenStack clouds, we brainstormed all the different types we might cover, putting them on Post-its and grouping them on the whiteboard. (Let\u2019s just say that \u201cCI\/CD\u201d and \u201cdev\/test\u201d were on a lot of our minds.) \u00a0Before long it was clear that we had seven major categories, such as \u201ccompute focused\u201d or \u201cmassively scalable\u201d.<\/p>\n<p>We then broke into two groups, each of which was to take half an hour and brainstorm a structure for these categories. \u00a0Interestingly, although we used different terms, the structures the two groups emerged with were virtually identical. \u00a0(Which meant there was no fight to the death, which is always nice.)<\/p>\n<p>From there our group of 12 broke into 3 groups of 4, each diving into a section. \u00a0At the end of Monday, we had 15,000 words already written (of which we\u2019re still sure 10,000 came from Beth Cohen).<\/p>\n<p>I was stunned.<\/p>\n<p>I wasn\u2019t stunned because we had so much content; I was stunned because it was, well, actually pretty good content.<\/p>\n<p>By Wednesday morning, the book was pretty much written, and it was on to editing. \u00a0Groups read through sections written by others to try and fill in any holes, and Beth and I began editing, to try and even out the tone. \u00a0After that came two more passes: copyediting (by Alexandra Settle, Scott Lowe, and Sean Winn) and fact checking.<\/p>\n<p>Long before Friday, we had a book that we could be proud of.<\/p>\n<a href=\"http:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.47.14-PM.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-6346\" src=\"http:\/\/www.openstack.org\/blog\/wp-content\/uploads\/2014\/07\/Screen-Shot-2014-07-14-at-4.47.14-PM-300x208.png\" alt=\"Screen Shot 2014-07-14 at 4.47.14 PM\" width=\"300\" height=\"208\" \/><\/a>\n<p><b>What the OpenStack Architecture Design Guide covers<\/b><\/p>\n<p>The OpenStack Architecture Design Guide is for architects and evaluators; deployment is covered in the OpenStack Operations Guide, so we didn\u2019t cover that. The Design Guide covers the following types of OpenStack clouds:<\/p>\n<ul class=\"ul1\">\n<li class=\"li1\">General Purpose<\/li>\n<li class=\"li1\">Compute Focused<\/li>\n<li class=\"li1\">Storage Focused<\/li>\n<li class=\"li1\">Network Focused<\/li>\n<li class=\"li1\">Multi-site<\/li>\n<li class=\"li1\">Hybrid Cloud<\/li>\n<li class=\"li1\">Massively Scalable<\/li>\n<li class=\"li1\">Special cases (clouds that don\u2019t fit into those categories, such as multi-hypervisor)<\/li>\n<\/ul>\n<p class=\"p2\">We talked about the different issues, such as user requirements, technical considerations, and operational considerations for each type of cloud, then talked about the actual architecture and provided some prescriptive examples to make things more concrete and easier to understand.<\/p>\n<p><b>What community really means<\/b><\/p>\n<p>Perhaps the most interesting thing about the book sprint is that it was, in many ways, a microcosm of OpenStack itself. \u00a0We all work for different companies, some of which don\u2019t particularly get along, but in that room, it didn\u2019t matter. We were just people getting a job done, and doing it in the best way we knew how, working long hours and joking about our evil overlords (sprint facilitators Adam Hyde and Faith Bosworth) and laughing about anything and everything to keep from going stir crazy.<\/p>\n<p>We watched Alex learn that American Mountain Dew is very different from the stuff they have in Australia, and we saw her transform from a nervous newcomer to a confident writer and editor (though I\u2019m still going to use two spaces after a period, sorry). \u00a0Anthony Veiga and Sean Collins consistently impressed us with their knowledge of networking. \u00a0Sebastian <span class=\"s1\">Gutierrez <\/span>showed how passionate he is about storage, and especially the wonders of Ceph. Vinny Valedez produced more great diagrams in two days than I did all of last year. Maish <span class=\"s1\">Saidel-Keesing and Kevin Jackson continuously inspired us to be better with their hard work and good humor. I\u2019m still laughing at Steve Gordon\u2019s deadpan humor. \u00a0(And I apologize to anyone who still has the music from Doctor Who stuck in their head.)<\/span><\/p>\n<p>Our goal was to provide a resource for the OpenStack community, to help adoption of a tool we\u2019re all passionate about. Did we joke about it? \u00a0Of course we did. \u00a0But at the end of the day, we wouldn\u2019t have been there if we didn\u2019t believe in the future of OpenStack, and what it can do, when it\u2019s done right.<\/p>\n<p>The OpenStack Architecture Design Guide will be available electronically free of charge as part of the OpenStack documentation, and like the Operations Guide and the Security Guide before it, it will be available for anyone to submit patches to, a living document that will only get better. \u00a0It will also be available for purchase in hard copy through Lulu. \u00a0Watch this space for a link!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update:\u00a0You can now download the OpenStack Architecture Design Guide here. One thing about OpenStack is that you can find lots of information on how to do specific things, such as start an instance or install a test cloud on VirtualBox, but there isn\u2019t much out there to give you the Big Picture, such as how&#8230;  <a href=\"https:\/\/www.openstack.org\/blog\/five-days-twelve-writers-one-book-sprint-one-excellent-book-on-openstack-architecture\/\" class=\"more-link\" title=\"Read Five Days + Twelve Writers + One Book Sprint = One Excellent Book on OpenStack Architecture\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":71,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/6342"}],"collection":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/comments?post=6342"}],"version-history":[{"count":6,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/6342\/revisions"}],"predecessor-version":[{"id":6401,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/posts\/6342\/revisions\/6401"}],"wp:attachment":[{"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/media?parent=6342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/categories?post=6342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.openstack.org\/blog\/wp-json\/wp\/v2\/tags?post=6342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}