{"id":506,"date":"2022-03-18T09:25:36","date_gmt":"2022-03-18T13:25:36","guid":{"rendered":"https:\/\/freedville.com\/blog\/?p=506"},"modified":"2022-03-18T09:26:46","modified_gmt":"2022-03-18T13:26:46","slug":"book-review-the-art-of-automation","status":"publish","type":"post","link":"https:\/\/freedville.com\/blog\/2022\/03\/18\/book-review-the-art-of-automation\/","title":{"rendered":"Book Review: The Art of Automation"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"333\" height=\"500\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/bookcover.jpg\" alt=\"Art of Automation book cover\" class=\"wp-image-507\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/bookcover.jpg 333w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/bookcover-200x300.jpg 200w\" sizes=\"(max-width: 333px) 100vw, 333px\" \/><figcaption>Besides having great insights, Cuomo\u2019s book has some really fun art!<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>I don\u2019t typically think of software and art in the same sentence.&nbsp; After reading Jerry Cuomo\u2019s <a href=\"https:\/\/www.amazon.com\/Art-Automation-Discover-AI-powered-automation-ebook\/dp\/B09T94X9Y1\">Art of Automation book<\/a>, I\u2019m going to think differently!&nbsp; Jerry Cuomo leads an all-star cast of contributors (\u201cGang of 7\u201d) with diverse specialties and backgrounds.&nbsp; Nearly every chapter has a quotable insight.<\/p>\n\n\n\n<p>The introductory framing is wonderful.&nbsp; Cuomo\u2019s central thesis is that businesses have become computers that can be programmed.&nbsp; This statement alone was worth the book purchase.&nbsp; Further, Cuomo states (and his guests reiterate) \u201cyou can\u2019t automate an enterprise unless that enterprise is \u2018programmable\u2019 through APIs.\u201d&nbsp; This \u201cfractal\u201d view of an enterprise means that the same principles that apply to systems design, and even to programming, can also apply at even higher levels.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/annie-spratt-STETfTufvFM-unsplash.jpeg\" alt=\"A leaf with fractal shaping\" class=\"wp-image-508\" width=\"320\" height=\"480\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/annie-spratt-STETfTufvFM-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/annie-spratt-STETfTufvFM-unsplash-200x300.jpeg 200w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><figcaption>Enterprises, computing sytems, APIs, and code all exhibit fractal properties, as does this leaf! Photo by <a href=\"https:\/\/unsplash.com\/@anniespratt?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Annie Spratt<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/leaf?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Even better \u2013 automation is not all or nothing.&nbsp; And if you don\u2019t have APIs, there\u2019s still hope for you.&nbsp; Many people think of automation as \u201ctask elimination\u201d, but Cuomo et al argue for \u201ctask augmentation\u201d.&nbsp; In many scenarios, we want a human involved in a task, but want to automate tedious tasks so the human can achieve better results.&nbsp; Claus Jensen notes that the question is not whether to use humans <em>or<\/em> AI automation, but to combine them, since they generally perform better as a team than as individuals.&nbsp; Cuomo and team repeatedly advocate for working in \u201cbite-size chunks\u201d, incrementally automating and delivering increased value.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"427\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jan-gottweiss-QjnobzYw7uU-unsplash.jpeg\" alt=\"A long staircase with many small steps\" class=\"wp-image-509\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jan-gottweiss-QjnobzYw7uU-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jan-gottweiss-QjnobzYw7uU-unsplash-300x200.jpeg 300w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jan-gottweiss-QjnobzYw7uU-unsplash-175x117.jpeg 175w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>Take many small steps to reach your goal! Photo by <a href=\"https:\/\/unsplash.com\/@jangottweiss?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Jan Gottweiss<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/temple-stairs?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The first automation deep-dive is chapter 2\u2019s focus on Robotic Process Automation (RPA).&nbsp; RPA has a slightly cooler name than what it does &#8211; Allen Chan suggests we should call it Robotic Task Automation \u2013 since its unlikely that you can automate an entire process.&nbsp; There are lots of business processes that include repetitive copy-paste-manipulate.&nbsp; It may not be cost-effective to build fully API-based applications for these, but RPA can help lighten the load.&nbsp; If you find yourself repeatedly copying from one application and pasting into another \u2013 RPA might be for you.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"427\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/alex-kotliarskyi-QBpZGqEMsKg-unsplash.jpeg\" alt=\"Large group of office workers on computers\" class=\"wp-image-510\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/alex-kotliarskyi-QBpZGqEMsKg-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/alex-kotliarskyi-QBpZGqEMsKg-unsplash-300x200.jpeg 300w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/alex-kotliarskyi-QBpZGqEMsKg-unsplash-175x117.jpeg 175w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>If you have this many people doing the same repetitive task \u2013 you might need RPA! Photo by <a href=\"https:\/\/unsplash.com\/@frantic?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Alex Kotliarskyi<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/office-workers?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Haley Davis\u2019s chapter 3 suggests another birds-eye view of an enterprise, using process mining to perform a systemic review of an enterprise.&nbsp; (\u201cWhy are things going to hell in a handbasket around here?\u201d)&nbsp; Process mining reminded me a lot of running a profiler on software code to figure out where bottlenecks are.<\/p>\n\n\n\n<p>In chapter 10, Carol Poulsen suggests that RPA is a band-aid that you\u2019ll need to eventually refactor.&nbsp; I agree with the sentiment, but also appreciate the book\u2019s perspective that RPA is often a valuable incremental improvement on the status quo.&nbsp; The tension in these chapters shows the book\u2019s greatest strength: diverse perspectives, and a refusal to work in false all-or-nothing dichotomies.&nbsp; The book even finds the middle ground on this topic: RPA and process mining help you find the places where you\u2019ll eventually want to build APIs.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"427\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/cytonn-photography-vWchRczcQwM-unsplash.jpeg\" alt=\"A handshake\" class=\"wp-image-511\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/cytonn-photography-vWchRczcQwM-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/cytonn-photography-vWchRczcQwM-unsplash-300x200.jpeg 300w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/cytonn-photography-vWchRczcQwM-unsplash-175x117.jpeg 175w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>Compromise! Sometimes you\u2019ll automate by RPA, sometimes by APIs! Photo by <a href=\"https:\/\/unsplash.com\/@cytonn_photography?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Cytonn Photography<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/handshake?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Chapter 4 has another brilliant insight, this time by Salman Sheikh, that a digital employee is \u201can employee first and digital second\u201d.&nbsp; Sheikh explains that you need to focus on the digital employee\u2019s role \u2013 the same way you would give your human employees a role.&nbsp; A digital employee often makes their human employee counterparts more productive.&nbsp; A wonderful use case for digital employees is bridging multiple applications, so a human can stay in one application to perform their work instead of jumping between applications.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"700\" height=\"700\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation-700x700.jpg\" alt=\"Book citation for Conversational AI (my book!)\" class=\"wp-image-512\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation-700x700.jpg 700w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation-300x300.jpg 300w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation-150x150.jpg 150w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation-768x768.jpg 768w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/conversational_ai_book_citation.jpg 1430w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption>Ok, there\u2019s another reason why Chapter 4 was one of my favorites! I know that excellent chatbot book!<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Chapters 5 and 6 take a tour through automated document processing (ADP) and automated application performance monitoring (APM).&nbsp; Cuomo ties these together with a common thread: you can\u2019t automate or fix that which you cannot see.&nbsp; ADP and APM support that mantra in different ways.<\/p>\n\n\n\n<p>Perhaps my favorite chapter was the 7<sup>th<\/sup>, written by Rama Akkiraju, on AIOps.&nbsp; As a technologist, I wanted to inject this chapter directly into my veins!&nbsp; AIOps combines the best parts of AI and Ops to keep your systems running smoothly.&nbsp; In my career I\u2019ve encountered lots of different systems: source control, ticketing systems, incident databases, operational logs, runbooks, and more.&nbsp; AIOps brings all these information sources together in exciting ways.&nbsp; Of course, you could use these solutions to reactively solve problems.&nbsp; But better yet, you can use them predict problems.&nbsp; Akkiraju describes a scenario where historical data is used to assess a change request.&nbsp; She stops just short of invoking a Clippy who asks you \u201cSay, it looks like you\u2019re about to do a risky deployment!\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"531\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/ray-harrington-IUGT3FxXF5k-unsplash.jpeg\" alt=\"Stunt experts standing on planes in mid-air\" class=\"wp-image-513\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/ray-harrington-IUGT3FxXF5k-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/ray-harrington-IUGT3FxXF5k-unsplash-300x249.jpeg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>AIOps helps you assess risk <em>before<\/em> you deploy new code! Photo by <a href=\"https:\/\/unsplash.com\/@raymondo600?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Ray Harrington<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/tightrope-walker?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Rob Nicholson delivers the 8<sup>th<\/sup> chapter, on APIs.&nbsp; Fully automating without API integration is difficult.&nbsp; API integration enables automation by allowing the enterprise to find and act on data.&nbsp; A cool feature coming out of IBM is App Connect\u2019s \u201cSmart Mapper\u201d which uses ML\/NLP and rules to suggest likely mappings between pairs of APIs.&nbsp; This would have saved me a lot of time as a young programmer!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"408\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/steve-harvey-xWiXi6wRLGo-unsplash.jpeg\" alt=\"Stereo equipment with many wired connections\" class=\"wp-image-514\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/steve-harvey-xWiXi6wRLGo-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/steve-harvey-xWiXi6wRLGo-unsplash-300x191.jpeg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>IBM App Connect will help you wire together your disparate APIs! Photo by <a href=\"https:\/\/unsplash.com\/@trommelkopf?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Steve Harvey<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/wire-panel?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Chapters 9 through 15 are transcriptions from Cuomo\u2019s <a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-art-of-automation\/id1535686600\">Art of Automation podcast<\/a> where he interviews titans of industry.&nbsp; These were delightful tours through a variety of industries.&nbsp; I noted several insightful theses:<\/p>\n\n\n\n<ul><li>Being digital is the precursor to automation. &#8211; Oscar Roque (Interac Corporation)<\/li><li>Automation is incremental simplification &#8211; Lisa Seacat Deluca (IBM Weather Company)<\/li><li>Don\u2019t ask whether an AI or a doctor is better, they are almost always better together! &#8211; Claus Jensen (Memorial Sloan Kettering)<\/li><li>Disrupt or be disrupted. &#8211; Carol Poulsen (Cooperators Group)<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"640\" height=\"426\" src=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jeremy-bezanger-PpDiNm99zNE-unsplash.jpeg\" alt=\"Robot and human high-five\" class=\"wp-image-515\" srcset=\"https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jeremy-bezanger-PpDiNm99zNE-unsplash.jpeg 640w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jeremy-bezanger-PpDiNm99zNE-unsplash-300x200.jpeg 300w, https:\/\/freedville.com\/blog\/wp-content\/uploads\/2022\/03\/jeremy-bezanger-PpDiNm99zNE-unsplash-175x117.jpeg 175w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><figcaption>Robots and humans \u2013 better together! Photo by <a href=\"https:\/\/unsplash.com\/@unarchive?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Jeremy Bezanger<\/a> on <a href=\"https:\/\/unsplash.com\/s\/photos\/human-and-robot?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>In conclusion, Art of Automation is jam-packed with insights, perspectives, and light-bulb-inducing moments.&nbsp; Cuomo and his \u201cGang of 7\u201d have written a gem that will teach you things about automation that you never knew before.&nbsp; And you\u2019ll have some fun learning!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I don\u2019t typically think of software and art in the same sentence.&nbsp; After reading Jerry Cuomo\u2019s Art of Automation book, I\u2019m going to think differently!&nbsp; Jerry Cuomo leads an all-star cast of contributors (\u201cGang of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/posts\/506"}],"collection":[{"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/comments?post=506"}],"version-history":[{"count":3,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/posts\/506\/revisions"}],"predecessor-version":[{"id":518,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/posts\/506\/revisions\/518"}],"wp:attachment":[{"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/media?parent=506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/categories?post=506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freedville.com\/blog\/wp-json\/wp\/v2\/tags?post=506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}