{"id":297,"date":"2014-02-22T01:33:17","date_gmt":"2014-02-22T01:33:17","guid":{"rendered":"http:\/\/blogs.nd.edu\/devops\/?p=297"},"modified":"2014-02-22T01:41:44","modified_gmt":"2014-02-22T01:41:44","slug":"recent-cits-tech-session-material","status":"publish","type":"post","link":"https:\/\/sites.nd.edu\/devops\/2014\/02\/22\/recent-cits-tech-session-material\/","title":{"rendered":"Recent CITS Tech Session Material"},"content":{"rendered":"<p>A while back, Scott Kirner handed responsibility for the CITS (nee ES) Tech Sessions to me. \u00a0With all the technology changes happening in OIT right now, there are plenty of exciting topics to learn and discuss. \u00a0So far in 2014, we have had presentations on the following:<\/p>\n<ol>\n<li>Responsive Web Design<\/li>\n<li>Provisioning a Rails development environment with Vagrant<\/li>\n<li>Git \/ GitHub basics (thanks Peter Wells!)<\/li>\n<\/ol>\n<p>Having been justly called out for not providing access to my presentation material, I will now play catch-up and share some slides! \u00a0Be aware that these decks only provide partial information; each meeting had a significant live demo component. \u00a0They probably need some tweaking and they definitely need context. \u00a0For my part, I have planned for weeks to write detailed blog posts on each topic (especially the second one, as I had hardly any time to discuss capistrano). \u00a0I seem to be writing a lot today, so maybe I&#8217;ll get to them soon. \u00a0It&#8217;s important to share this information broadly!<\/p>\n<p>For now, try this: the\u00a0<a href=\"https:\/\/notredame.box.com\/s\/t7fr4f9bofv3npqgqz06\">CITS Tech Session resource folder<\/a>. \u00a0Everything&#8217;s in there, but let me provide some details.<\/p>\n<ol>\n<li><a href=\"https:\/\/notredame.box.com\/s\/g9u76uitk0xuiucaubya\">Responsive Web Design slides<\/a>\n<ol>\n<li>Demo for this was pretty bare-bones. \u00a0<a href=\"https:\/\/github.com\/ndoit\/rwd_tutorial#\">I put it into GitHub<\/a>. \u00a0Hopefully it makes some sense&#8230;<\/li>\n<\/ol>\n<\/li>\n<li><a href=\"https:\/\/notredame.box.com\/s\/fmtdfdwrnpwhjf6bnwrm\">Rails deployment in Vagrant<\/a>\n<ol>\n<li>the most underserved probably. \u00a0Lots of good info on vagrant, but not detailed enough on the puppet \/ capistrano part.<\/li>\n<li><a href=\"https:\/\/github.com\/ndoit\/vagrant-rails-cas\">Git repo for the vagrantfile<\/a>\u00a0that builds the rails\/nginx\/unicorn stack (+ oracle client)<\/li>\n<li><a href=\"https:\/\/github.com\/ndoit\/puppet-nd-api\">Git repo for the main manifest<\/a>\n<ol>\n<li>The modules used by this manifest are all downloaded in the shell provisioner of that vagrantfile, so you can see them there. \u00a0They&#8217;re all in \u00a0<a href=\"https:\/\/github.com\/ndoit\">NDOIT public repos<\/a>.<\/li>\n<\/ol>\n<\/li>\n<li><a href=\"https:\/\/github.com\/ndoit\/rails-cas-test\">Git repo for the CAS Rails test app<\/a>\u00a0&#8212; authenticates a user to CAS from the root page, then displays some CAS metadata.<\/li>\n<li>The Vagrantfile used to actually download and deploy that app automatically, but I have removed that step.<\/li>\n<li>This probably deserves three different blogs posts<\/li>\n<li>The puppet modules and CAS test app are extended from code started by Peter Wells!<\/li>\n<\/ol>\n<\/li>\n<li><a href=\"https:\/\/notredame.box.com\/s\/g9u76uitk0xuiucaubya\">Rails deployment<\/a>\u00a0&#8212; not a CITS tech session, but it describes a progression on the work from #2, above. \u00a0I demoed a remote deployment to a totally fresh machine with \u00a0a &#8220;deploy&#8221; user and and \/apps directory &#8212; much like we might do in production.\n<ol>\n<li>This presentation was aimed at Ops staff, so I get into the stack a bit more.<\/li>\n<li>I also created an &#8220;autodeploy&#8221; script to wrap capistrano, to try to show one way in which our current RFC process could accommodate such deployment mechanisms. \u00a0I hope for something even more flexible in the future.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>No slides from today, but my last two blog posts will provide some information about the GitHub part. \u00a0If you want to learn Git, the official site has some great documentation. \u00a0Here are <a href=\"http:\/\/git-scm.com\/book\/en\/Getting-Started-Git-Basics\">Git Basics<\/a>\u00a0and <a href=\"http:\/\/git-scm.com\/book\/en\/Git-Branching-Basic-Branching-and-Merging\">Basic Branching and Merging<\/a>. \u00a0Git&#8217;s easy branching is one of the most interesting and exciting parts of working with Git, and will be the foundation for multi-developer coding in the future.<\/p>\n<p>As I have mentioned elsewhere, I know not everyone can make each session. \u00a0Blog posts will certainly help make the content accessible, but in addition, <strong>I am 100% open to doing recap sessions<\/strong> if there are enough people who want it! \u00a0Heck, I&#8217;ll even sit down with you <strong>one-on-one<\/strong>. \u00a0So please reach out to me. \u00a0The more we can share our combined knowledge, the better developers we&#8217;ll be.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A while back, Scott Kirner handed responsibility for the CITS (nee ES) Tech Sessions to me. \u00a0With all the technology changes happening in OIT right now, there are plenty of exciting topics to learn and discuss. \u00a0So far in 2014, &hellip; <a href=\"https:\/\/sites.nd.edu\/devops\/2014\/02\/22\/recent-cits-tech-session-material\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1550,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-297","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/users\/1550"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":4,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":300,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/297\/revisions\/300"}],"wp:attachment":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}