{"id":84109,"date":"2019-04-30T13:50:07","date_gmt":"2019-04-30T13:50:07","guid":{"rendered":"https:\/\/www.red-gate.com\/simple-talk\/?p=84109"},"modified":"2021-04-26T16:52:10","modified_gmt":"2021-04-26T16:52:10","slug":"what-is-automation","status":"publish","type":"post","link":"https:\/\/www.red-gate.com\/simple-talk\/opinion\/editorials\/what-is-automation\/","title":{"rendered":"What is Automation?"},"content":{"rendered":"<p>Today I got a bit closer to a meaningful definition of automation as it applies to the software development process. I\u2019ve been turning this concept over in my head for a while, which is partly related to the dreaded question of licensing.<\/p>\n<h2>Why should licensing an automation product be related to the number of users?<\/h2>\n<p>A few weeks ago, I was chatting a bit in the <a href=\"https:\/\/dbatools.io\/slack\/\">SQL Server Community Slack Channel<\/a>. One community member was frustrated with per-user licensing for monitoring and automation products.<\/p>\n<p>This isn\u2019t the first time I\u2019ve heard grumbling about per-user licensing, of course \u2014 with <em>any<\/em> licensing model, you\u2019re going to hear grumbling about it; that\u2019s just how licensing goes.<\/p>\n<p>However, I think per-user licensing can make a lot of sense when it comes to automation products, because of the nature of automation. I work for <a href=\"https:\/\/www.red-gate.com\/\" target=\"_blank\" rel=\"noopener\">Redgate<\/a>, which does per-user licensing. I also often do demos of how our tools integrate with Microsoft\u2019s <a href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/details\/devops\/azure-devops-services\/\" target=\"_blank\" rel=\"noopener\">Azure DevOps Services<\/a> (formerly VSTS \/ or TFS-in-the-cloud), which licenses based on user numbers.<\/p>\n<p>But not everyone thinks this makes sense.<\/p>\n<p>That\u2019s because they see automation as:<\/p>\n<ul>\n<li>Something that <em>one person<\/em> sets up on a server, which that person may occasionally tweak; and\u2026<\/li>\n<li>A script or orchestrated set of scripts and products that replace the work that people (maybe more people than the person who set it up) would do manually<\/li>\n<\/ul>\n<p>This definition isn\u2019t dumb or naive at all. This is what automation <em>has been<\/em> in IT for many years: I\u2019ve got a problem; I create a script. The script helps save me or my team some time, and I only ever look at it again if it stops working.<\/p>\n<p>Based on that definition, the most natural way to charge for automation tools would be based on something like the number of times the tools run, the number of servers\/cores they are run on, etc. <em><strong>(I don\u2019t mean to make this post about how much software should cost. I don\u2019t think that\u2019s related to licensing model choice at all \u2014 no matter how you charge, whether it be people, cores, tentacles, or whatnot, you can find a way to make it cheaper or more expensive.)<\/strong><\/em><\/p>\n<h2>The nature of automation has changed dramatically in recent years<\/h2>\n<p>As I said, I\u2019ve been having a hard time putting a definition of what automation means <em>now<\/em> into words. Then I saw a link to <a href=\"https:\/\/jobs.netflix.com\/jobs\/869465\" target=\"_blank\" rel=\"noopener\">this job description for a Sr. Resilience Engineering Advocate at Netflix<\/a>.<\/p>\n<p>There are a lot of interesting things about the job description, but one sentence that leapt off the page to me was that the team values:<\/p>\n<p><em>Automation as a team player\u00a0versus automation as a replacement for humans<\/em><\/p>\n<p>&#8211;Netflix Cloud and Platform Engineering SRE Team<\/p>\n<p>This is a huge part of the evolving definition of automation. Automation is now:<\/p>\n<ul>\n<li>Something that a <em>team<\/em> configures, interacts with, and improves on a daily basis<\/li>\n<li>A script or orchestrated set of scripts and products that are an integral part of the productivity of the team<\/li>\n<\/ul>\n<p>The big reason that per-user licensing makes logical sense to me when it comes to tools that are designed to be a key part of the software development life cycle is that the tools are meant to be experimented with freely. The tools will work best if they\u2019re able to be tinkered with and adapted over time, to suit the needs of the team at that point. Licensing based on cores or CPU cycles or usage naturally reduces experimentation if it is going to drive up the cost.<\/p>\n<p>Also, the tools are meant to be team players: they are meant to be available to have every team member interact with them. Automation in the SDLC for database changes doesn\u2019t mean that every time a change is committed, the change rockets toward production without a human being ever needing to think about it again. Instead, automation is a player in a process that can absolutely include rigorous review (both automated and human-powered), testing, and even approval gates when needed.<\/p>\n<h2>Automation looks different to different teams<\/h2>\n<p>Team size matters. If you\u2019re one person in a small shop and you\u2019re setting up automation to reduce the amount of manual work that you have to do, this highfalutin definition of automation as a \u201cteam player\u201d probably isn\u2019t going to resonate with you. You\u2019re much more likely to continue to see automation in the classically defined sense.<\/p>\n<p>However, on the other hand, you don\u2019t have to have a team <em>nearly<\/em> as large as Netflix to start seeing the advantages of thinking about automation differently. It just takes a few people working together collaboratively and thinking about how to more consistently and reliably deliver values to customers to start changing the way automation exists in the workplace.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"note\">\n<p><em>NOTE: This post first appeared on <a href=\"https:\/\/littlekendra.com\/2019\/04\/29\/what-is-automation-in-the-software-development-life-cycle\/?utm_campaign=twitter&amp;utm_medium=twitter&amp;utm_source=twitter\">littlekendra.com<\/a>.<\/em><\/p>\n<\/div>\n<div class=\"spaced-bottom padded--tight scheme--lightest-grey\">\n<h4>Commentary Competition<\/h4>\n<p>Enjoyed the topic? Have a relevant anecdote? Disagree with the author? Leave your two cents on this post in the comments below, and our favourite response will win a $50 Amazon gift card. The competition closes two weeks from the date of publication, and the winner will be announced in the next Simple Talk newsletter.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Today I got a bit closer to a meaningful definition of automation as it applies to the software development process. I\u2019ve been turning this concept over in my head for a while, which is partly related to the dreaded question of licensing. Why should licensing an automation product be related to the number of users?&#8230;&hellip;<\/p>\n","protected":false},"author":321187,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[143516,47125],"tags":[],"coauthors":[61458],"class_list":["post-84109","post","type-post","status-publish","format-standard","hentry","category-database-devops","category-editorials"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/84109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/users\/321187"}],"replies":[{"embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/comments?post=84109"}],"version-history":[{"count":10,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/84109\/revisions"}],"predecessor-version":[{"id":84138,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/posts\/84109\/revisions\/84138"}],"wp:attachment":[{"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/media?parent=84109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/categories?post=84109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/tags?post=84109"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.red-gate.com\/simple-talk\/wp-json\/wp\/v2\/coauthors?post=84109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}