Date: Mon, 12 Apr 2021 21:45:00 -0400
<div class="wp-block-jetpack-markdown"><h3>Summary</h3> <p>One of the great promises of computers is that they will make our work faster and easier, so why do we all spend so much time manually copying data from websites, or entering information into web forms, or any of the other tedious tasks that take up our time? As developers our first inclination is to "just write a script" to automate things, but how do you share that with your non-technical co-workers? In this episode Antti Karjalainen, CEO and co-founder of Robocorp, explains how Robotic Process Automation (RPA) can help us all cut down on time-wasting tasks and let the computers do what they’re supposed to. He shares how he got involved in the RPA industry, his work with Robot Framework and RPA framework, how to build and distribute bots, and how to decide if a task is worth automating. If you’re sick of spending your time on mind-numbing copy and paste then give this episode a listen and then let the robots do the work for you.</p> <h3>Announcements</h3> <ul> <li>Hello and welcome to Podcast.__init__, the podcast about Python and the people who make it great.</li> <li>When you’re ready to launch your next app or want to try a project you hear about on the show, you’ll need somewhere to deploy it, so take a look at our friends over at Linode. With the launch of their managed Kubernetes platform it’s easy to get started with the next generation of deployment and scaling, powered by the battle tested Linode platform, including simple pricing, node balancers, 40Gbit networking, dedicated CPU and GPU instances, and worldwide data centers. Go to <a href="https://www.pythonpodcast.com/linode?utm_source=rss&utm_medium=rss">pythonpodcast.com/linode</a> and get a $100 credit to try out a Kubernetes cluster of your own. And don’t forget to thank them for their continued support of this show!</li> <li>We’ve all been asked to help with an ad-hoc request for data by the sales and marketing team. Then it becomes a critical report that they need updated every week or every day. Then what do you do? Send a CSV via email? Write some Python scripts to automate it? But what about incremental sync, API quotas, error handling, and all of the other details that eat up your time? Today, there is a better way. With Census, just write SQL or plug in your dbt models and start syncing your cloud warehouse to SaaS applications like Salesforce, Marketo, Hubspot, and many more. Go to <a href="https://www.pythonpodcast.com/census?utm_source=rss&utm_medium=rss">pythonpodcast.com/census</a> today to get a free 14-day trial.</li> <li>Software is read more than it is written, so complex and poorly organized logic slows down everyone who has to work with it. Sourcery makes those problems a thing of the past, giving you automatic refactoring recommendations in your IDE or text editor while you write (I even have it working in Emacs). It isn’t just another linting tool that nags you about issues. It’s like pair programming with a senior engineer, finding and applying structural improvements to your functions so that you can write cleaner code faster. Best of all, listeners of Podcast.__init__ get 6 months of their Pro tier for free if you go to <a href="https://www.pythonpodcast.com/sourcery?utm_source=rss&utm_medium=rss">pythonpodcast.com/sourcery</a> today and use the promo code INIT when you sign up.</li> <li>Your host as usual is Tobias Macey and today I’m interviewing Antti Karjalainen about the RPA Framework for automating your daily tasks and his work at Robocorp to manage your robots in production</li> </ul> <h3>Interview</h3> <ul> <li>Introductions</li> <li>How did you get introduced to Python?</li> <li>Can you start by giving an overview of what Robotic Process Automation is?</li> <li>What are some of the ways that RPA might be used? <ul> <li>What are the advantages over writing a custom library or script in Python to automate a given task?</li> <li>How does the functionality of RPA compare to automation services like Zapier, IFTTT, etc.?</li> </ul> </li> <li>What are you building at Robocorp and what was your motivation for starting the business? <ul> <li>Who is your target customer and how does that inform the products that you are building?</li> </ul> </li> <li>Can you give an overview of the state of the ecosystem for RPA tools and products and how Robocorp and RPA framework fit within it? <ul> <li>How does the RPA Framework relate to Robot Framework?</li> </ul> </li> <li>What are some of the challenges that developers and end users often run into when trying to build, use, or implement an RPA system?</li> <li>How is the RPA framework itself implemented? <ul> <li>How has the design of the project evolved since you first began working on it?</li> </ul> </li> <li>Can you talk through an example workflow for building a robot?</li> <li>Once you have built a robot, what are some of the considerations for local execution or deploying it to a production environment?</li> <li>How can you chain together multiple robots?</li> <li>What is involved in extending the set of operations available in the framework?</li> <li>What are the available integration points for plugging a robot written with RPA Framework into another Python project?</li> <li>What are the dividing lines between RPA Framework and Robocorp? <ul> <li>How are you handling the governance of the open source project?</li> </ul> </li> <li>What are some of the most interesting, innovative, or unexpected ways that you have seen RPA Framework and the Robocorp platform used?</li> <li>What are the most interesting, unexpected, or challenging lessons that you have learned while building and growing RPA Framework and the Robocorp business?</li> <li>When is RPA and RPA Framework the wrong choice for automation?</li> <li>What do you have planned for the future of the framework and business?</li> </ul> <h3>Keep In Touch</h3> <ul> <li><a href="https://github.com/aikarjal?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">aikarjal</a> on GitHub</li> <li><a href="https://twitter.com/aikarjal?lang=en&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">@aikarjal</a> on Twitter</li> <li><a href="https://www.linkedin.com/in/aikarjal/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">LinkedIn</a></li> </ul> <h3>Picks</h3> <ul> <li>Tobias <ul> <li><a href="https://www.imdb.com/title/tt9140560/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">WandaVision</a></li> </ul> </li> <li>Antti <ul> <li><a href="https://www.imdb.com/title/tt6723592/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Tenet</a></li> </ul> </li> </ul> <h3>Closing Announcements</h3> <ul> <li>Thank you for listening! Don’t forget to check out our other show, the <a href="https://feeds.fireside.fm/pythonpodcast/rss">Data Engineering Podcast</a> for the latest on modern data management.</li> <li>Visit the <a href="https://www.pythonpodcast.com?utm_source=rss&utm_medium=rss">site</a> to subscribe to the show, sign up for the mailing list, and read the show notes.</li> <li>If you’ve learned something or tried out a project from the show then tell us about it! Email <a href="mailto:hosts@podcastinit.com">hosts@podcastinit.com</a>) with your story.</li> <li>To help other people find the show please leave a review on <a href="https://itunes.apple.com/us/podcast/podcast.-init/id981834425?mt=2&uo=6&at=&ct=&utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">iTunes</a> and tell your friends and co-workers</li> <li>Join the community in the new Zulip chat workspace at <a href="https://www.pythonpodcast.com/chat?utm_source=rss&utm_medium=rss">pythonpodcast.com/chat</a></li> </ul> <h3>Links</h3> <ul> <li><a href="http://robocorp.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Robocorp</a></li> <li><a href="https://rpaframework.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">RPA Framework</a></li> <li><a href="https://github.com/robocorp/rcc?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">RCC</a></li> <li><a href="https://en.wikipedia.org/wiki/Robotic_process_automation?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Robotic Process Automation</a></li> <li><a href="https://zapier.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Zapier</a></li> <li><a href="https://ifttt.com/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">IFTTT (If This Then That)</a></li> <li><a href="https://robotframework.org/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Robot Framework</a></li> <li><a href="https://www.selenium.dev/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Selenium</a></li> <li><a href="https://playwright.dev/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Playwright</a></li> <li><a href="https://docs.conda.io/en/latest/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Conda</a></li> <li><a href="https://github.com/mamba-org/mamba#micromamba?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">Micro Mamba</a></li> <li><a href="https://pyoxidizer.readthedocs.io/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">PyOxidizer</a> <ul> <li><a href="https://www.pythonpodcast.com/pyoxidizer-python-package-creation-episode-282/?utm_source=rss&utm_medium=rss">Podcast Episode</a></li> </ul> </li> <li><a href="https://xkcd.com/1205/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">XKCD "Is It Worth The Time?"</a></li> <li><a href="https://xkcd.com/1319/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">XKCD Automation Curve</a></li> </ul> <p>The intro and outro music is from Requiem for a Fish <a href="http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">The Freak Fandango Orchestra</a> / <a href="http://creativecommons.org/licenses/by-sa/3.0/?utm_source=rss&utm_medium=rss" rel="noopener" target="_blank">CC BY-SA</a></p> </div> <img alt="" height="0" src="https://analytics.boundlessnotions.com/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.pythonpodcast.com%2Frobocorp-robotic-process-automation-episode-310%2F&action_name=Let+The+Robots+Do+The+Work+Using+Robotic+Process+Automation+with+Robocorp+-+Episode+310&urlref=https%3A%2F%2Fwww.pythonpodcast.com%2Ffeed%2F&utm_source=rss&utm_medium=rss" style="border: 0; width: 0; height: 0;" width="0" />