{"id":474,"date":"2015-05-27T04:28:43","date_gmt":"2015-05-27T04:28:43","guid":{"rendered":"http:\/\/blogs.nd.edu\/devops\/?p=474"},"modified":"2015-05-27T04:28:43","modified_gmt":"2015-05-27T04:28:43","slug":"gluecon-2015","status":"publish","type":"post","link":"https:\/\/sites.nd.edu\/devops\/2015\/05\/27\/gluecon-2015\/","title":{"rendered":"Gluecon 2015"},"content":{"rendered":"<h3>Gluecon<\/h3>\n<p>I had the good fortune of attending <a href=\"http:\/\/gluecon.com\/\">Gluecon<\/a> this past week. \u00a0It is a short, intense conference held in Broomfield, Colorado, attended by some of the best and brightest folks in technology. \u00a0There was a lot of talk about microservices, APIs, DevOps, and containers &#8211; all the latest tech, with an eye towards 2018.<\/p>\n<p>While the majority of slides are <a href=\"http:\/\/www.slideshare.net\/search\/slideshow?searchfrom=header&amp;q=gluecon+2015&amp;ud=any&amp;ft=all&amp;lang=**&amp;sort=\">available here<\/a>, this is a quick synopsis of what I took away.<\/p>\n<h3>Tweet early, tweet often<\/h3>\n<h3><span style=\"font-size: medium\">I&#8217;m a sporadic tweeter, but go into full-on microblogging mode when at a conference. \u00a0It&#8217;s a great way to share information with the public, and a great way to make connections. \u00a0By adding a column in <a href=\"https:\/\/tweetdeck.twitter.com\/\">TweetDeck<\/a> for <a href=\"https:\/\/twitter.com\/search?q=%23gluecon\">#gluecon<\/a>, the following image caught my eye:<\/span><\/h3>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFdTWXgWAAAMztw.png\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFdTWXgWAAAMztw.png\" alt=\"\" width=\"320\" height=\"184\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Per\u00a0@_nicolemargaret, &#8220;Doing some realtime analysis of hashtag co-occurrence among #gluecon tweets. #neo4j #rstats #d3 #nosql&#8221;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3><span style=\"font-size: medium\">\u00a0<\/span><\/h3>\n<h3><span style=\"font-size: medium\">I love graphs, and the powerful way they communicate relationships. \u00a0Through that tweet, I had the opportunity to meet <a href=\"https:\/\/twitter.com\/_nicolemargaret\">Nicole White<\/a>. \u00a0Come to find out that she works for Neo Technology, the company behind <a href=\"http:\/\/neo4j.com\/\">neo4j<\/a>. \u00a0While I have other friends at Neo, I had never heard of or met Nicole before (she is a relatively new hire). \u00a0I&#8217;m happy to have added her as a new node on my graph, as it were. \u00a0Very cool.<\/span><\/h3>\n<div>\n<p>Tweeting is also a great way to reflect back on gems and tidbits &#8211; simply look at your own history to help organize your thoughts. \u00a0Like I&#8217;m doing now.<\/p>\n<\/div>\n<h3>It&#8217;s always the people<\/h3>\n<p>There were quite a few sessions talking about the importance of culture and talent in making for productive, healthy organizations. \u00a0Salesforce did a good keynote, illustrating the gap between available technology jobs and qualified candidates.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFdRMqvUIAAYFVx.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFdRMqvUIAAYFVx.jpg:large\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">A challenge for us all<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This theme continued through the very last keynote session:<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFkHyWgXIAEhIU7.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFkHyWgXIAEhIU7.jpg:large\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Is this clear?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div><\/div>\n<div>\n<p>Almost every session I attended had a subtle undertone of &#8220;we need talent.&#8221; \u00a0Most messages were not subtle.<\/p>\n<\/div>\n<div><\/div>\n<div>\n<p>Talking about microservices, <a href=\"https:\/\/twitter.com\/adrianco\">Adrian Cockroft<\/a> made a great cultural point. \u00a0When operating microservices, organizations need to fully embrace the DevOps model with a clear escalation chain.<\/p>\n<\/div>\n<div><\/div>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFiYfznUEAApnqr.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFiYfznUEAApnqr.jpg:large\" alt=\"\" width=\"320\" height=\"239\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Culture Win: the VP of Engineering volunteers to be on call while expecting never to get called.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div>\n<h3>Tools? \u00a0What tools?<\/h3>\n<p>Building on the importance of people, let&#8217;s talk about tools. \u00a0Specifically, let&#8217;s talk orchestration tools &#8211; Ansible, Puppet, and Chef. \u00a0I happen to think agentless Ansible is the way to go, but ultimately, it&#8217;s what you and your organization are capable of doing with the tools, not the tools you pick. \u00a0<a href=\"https:\/\/github.com\/bcoca\">Brian Coca<\/a>\u00a0illustrated many possible ways in which Ansible can be used&#8230;because he deeply understands how to use Ansible!<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFdwmvFUkAAyA0V.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFdwmvFUkAAyA0V.jpg:large\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">You can do this with Ansible&#8230;should you?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>One of my favorite one-liners from the conference sums up the tools discussion:\u00a0&#8220;Rather than teach everyone to code, let&#8217;s teach them to think. The coding can come later; it&#8217;s easier.&#8221;<\/p>\n<p>Right on &#8211; pick a tool that can be successfully adopted by you\/your organization, and stick with it. \u00a0Stay focused, and don&#8217;t get distracted.<\/p>\n<h3>APIs still rule&#8230;and enterprise software still lags behind<\/h3>\n<p>APIs have been a thing for years now. \u00a0I remember writing the customer profile master data store for a major airline in the late 90s. \u00a0As a master data source, many internal systems wanted to access\/update said data. \u00a0Instead of giving each system direct access to our database, we surrounded it with a cloud of services. \u00a0At the time, these were written in C, using <a href=\"http:\/\/en.wikipedia.org\/wiki\/Tuxedo_%28software%29\">Tuxedo<\/a>.<\/p>\n<p>What has changed in the last 20 years? \u00a0The utter ubiquity of APIs in the form of web services. \u00a0The concept is the same &#8211; encapsulate business logic, publish a defined interface, and let the data flow quickly and easily. \u00a0And yes, it is much, much easier to get going with a RESTful API than a Tuxedo service.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFdZZBFUUAIeLMN.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFdZZBFUUAIeLMN.jpg:large\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Table stakes for software vendors<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>What else has changed? \u00a0Organizations simply expect data to be available via APIs. \u00a0If you are an enterprise software vendor and your data\/business logic is locked up in a proprietary monolithic application, start opening up or face customer defection.<\/p>\n<h3>What a Wonderful World<\/h3>\n<p>In <a href=\"https:\/\/speakerdeck.com\/johnsheehan\/glue-2015-microservices-more-than-just-a-buzzword\">his presentation<\/a>, <a href=\"https:\/\/www.runscope.com\/\">Runscope<\/a> CEO and co-founder <a href=\"https:\/\/twitter.com\/johnsheehan\">John Sheehan<\/a> put this slide up.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"https:\/\/pbs.twimg.com\/media\/CFkEE-sWYAAfcyZ.jpg:large\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/pbs.twimg.com\/media\/CFkEE-sWYAAfcyZ.jpg:large\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Can you imagine life without these tools?<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Think for a moment about how remarkably powerful any one of the concepts listed in his slide is. \u00a0We live in a world where all of them are simply available for use. \u00a0With the remarkably rich tools which are out there, there is simply no excuse for a poorly performing web site or API. \u00a0If an organization is running into scale issues, the technology is not likely to be at fault &#8211; it&#8217;s <i>how<\/i> that technology is implemented.<\/p>\n<h3>Talk with Adrian<\/h3>\n<div>\n<p>If you get the chance, spend some time talking with Adrian Cockroft. \u00a0I was fortunate enough to spend 20 or 30 minutes talking with him over lunch. \u00a0First off, he is a genuinely friendly and kind person. \u00a0Second, he likes interesting cars (Tesla Roadster, Lotus Elise, among others). \u00a0Finally, he&#8217;s flat brilliant with loads of experience.<\/p>\n<\/div>\n<div><\/div>\n<div>\n<p>I was able to glean useful tidbits about containers, tertiary data storage, and autocrossing.<\/p>\n<\/div>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/2.bp.blogspot.com\/-yOriN64vSK0\/VV533Hy648I\/AAAAAAAAIyI\/QlXnjlw9w7c\/w1193-h895-no\/IMG_5961.JPG\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/2.bp.blogspot.com\/-yOriN64vSK0\/VV533Hy648I\/AAAAAAAAIyI\/QlXnjlw9w7c\/w1193-h895-no\/IMG_5961.JPG\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Lunch with the incomparable Adrian Cockroft<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>One thing Adrian mentioned that stuck with me concerned the current state of containers. \u00a0They are mutating so fast that even companies who are working with them full time have difficulty keeping up. \u00a0That said, the speed at which this space moves makes for a high degree of agility. \u00a0However, every organization has finite limits on what new\/emerging technologies can be pursued. \u00a0Containerize if you wish, but you should have a clearly defined objective in mind with palpable benefits.<\/p>\n<h3>Serious about automation? Take away SSH access.<\/h3>\n<p>One of my favorite tidbits was to remove SSH access from servers. \u00a0If no individual has SSH access, it forces them to automate everything. \u00a0At that point, servers truly become disposable.<\/p>\n<h3>Get beyond the tech<\/h3>\n<p>I was pretty fried by the afternoon of day two of the conference. \u00a0I took the opportunity to skip a couple of sessions and spend some time with <a href=\"http:\/\/apievangelist.com\/\">Kin Lane<\/a>. \u00a0His dedication to understanding and explaining APIs earned him a\u00a0<a href=\"https:\/\/www.whitehouse.gov\/innovationfellows\">Presidential Innovation Fellowship<\/a>\u00a0in 2013.<\/p>\n<p>Yes, we talked tech&#8230;and proceeded to go beyond. \u00a0Kin likes motorcycles. \u00a0He was a former VW mechanic. \u00a0He&#8217;s gone through a material purge and enjoys the mobility his work affords him. \u00a0Yes, he strives to be all things API, but that&#8217;s only one facet to his very interesting personality.<\/p>\n<table class=\"tr-caption-container\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><a href=\"http:\/\/1.bp.blogspot.com\/-u_Mo3DSTup0\/VV533HuBmHI\/AAAAAAAAIyA\/sAnEFGd1GMU\/w1193-h895-no\/IMG_5965.JPG\"><img loading=\"lazy\" decoding=\"async\" class=\" aligncenter\" src=\"https:\/\/1.bp.blogspot.com\/-u_Mo3DSTup0\/VV533HuBmHI\/AAAAAAAAIyA\/sAnEFGd1GMU\/w1193-h895-no\/IMG_5965.JPG\" alt=\"\" width=\"320\" height=\"240\" border=\"0\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td class=\"tr-caption\">Opting to hang with Kin Lane instead of attending a session<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Repeat attendance?<\/h3>\n<p>So, would I go to Gluecon again? \u00a0Most definitely. \u00a0It was a worthy spend of time, providing insight into the leading edge of technology in the context of microservices, devops, containers, and APIs. \u00a0Not too long, and not too big.<\/p>\n<p>I came away from the conference with a better understanding of trends in technology. \u00a0With that knowledge, I am better prepared to work with, ask questions of, and assess potential vendors.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gluecon I had the good fortune of attending Gluecon this past week. \u00a0It is a short, intense conference held in Broomfield, Colorado, attended by some of the best and brightest folks in technology. \u00a0There was a lot of talk about &hellip; <a href=\"https:\/\/sites.nd.edu\/devops\/2015\/05\/27\/gluecon-2015\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1551,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-474","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/474","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\/1551"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/comments?post=474"}],"version-history":[{"count":1,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/474\/revisions"}],"predecessor-version":[{"id":475,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/posts\/474\/revisions\/475"}],"wp:attachment":[{"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/media?parent=474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/categories?post=474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.nd.edu\/devops\/wp-json\/wp\/v2\/tags?post=474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}