1 / 191

Rise of the Machines - Automate your Development

When we talk about automation in software development, we immediately think of automated builds and deployments. We may also be using scripts to help make our daily work easier. But this is really just the beginning of the rise of the machines. <br>I show you how leading developers in our industry are using open source and commercial tools for automating much more. They've got "robots" for monitoring production servers, updating issues, supporting customers, reviewing code, setting up laptops, doing development reporting, conducting customer feedback -- even automating daily standups. In what instances is it useful to automate? In what cases does it not make sense? Automation prevents us from having to do the same thing twice, helps us to work better together, reduces workflow errors and frees up time to write production code. Plus, as it turns out, spending time on automation is fun! Don't be afraid of robots in software development, embrace them! Even if I save you just half an hour a week, this talk will be a beneficial investment of your time.

svenpet
Download Presentation

Rise of the Machines - Automate your Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rise of the machines Automate your development @svenpet

  2. Disclaimer Scripts Chef, Puppet, etc better build pipelines

  3. Disclaimer Ideas through examples

  4. Rise of the machines

  5. ROBOTS are coming to our day to day lives

  6. Rise of the machines IN Software Development

  7. Sven Peters Atlassian Evangelist svenpet.com @svenpet

  8. Automation in Software Development my personal story JUnit Eclipse (code generation) 2006 GUI builder Puppet 1996 2004 2013 2009 1998 2001 2005 Hudson Docker build scripts (make) ant -> later maven

  9. What are we automating right now? Build & Tests Deployments Small scripts

  10. What are we automating right now? Support Code Reviews Merging Stand Ups Ops Engineering Health

  11. Bots everywhere Report bots Coding bots Test bots Ops bots Service bots Doc bots

  12. I’m new or Welcome…

  13. Happy installing & setup… for the next 8 hours Add ons JDK IntelliJ Git Postgres Scala

  14. Agent Charlie Meet

  15. Agent Charlie Meet Download Install Configure

  16. Agent Charlie Meet Download Install Configure

  17. Puppet, Shell & Ruby Works with OSX & Ubuntu IntelliJ IDEA Atlassian Plugin SDK JDK Bitbucket SSH Keys Maven Git PostgreSQL Mercurial Stash Keys HipChat and much more… HomeBrew

  18. Without Agent Charlie With Agent Charlie

  19. Coding bots Automate your Coding phase

  20. 27’’ is not enough

  21. Repo manager Command line Email IDE Issue Tracker Chat

  22. Issue tracker workflow TODO IN PROGRESS IN REVIEW DONE

  23. Developer workflow BRANCH CODE REFACTOR PULL MERGE

  24. What you should do TODO IN PROGRESS IN REVIEW DONE BRANCH CODE REFACTOR PULL MERGE

  25. What you do TODO IN PROGRESS IN REVIEW DONE BRANCH CODE REFACTOR PULL MERGE

  26. Keep the team updated!

  27. Smart commits mention issue_key and #trigger the issue tracker Github JIRA YouTrack Trello Bitbucket

  28. Control the issue by commits TODO IN PROGRESS IN REVIEW DONE JRA-566 #start-Progress JRA-566 #start-review fixes #566

  29. Robot is just receiving commands No tool switching

  30. Controlled by action TODO IN PROGRESS IN REVIEW DONE branch commit pull request create review merge close review

  31. Our workflow TODO IN PROGRESS IN REVIEW DONE branch pull merge

  32. branch pull merge master JRA-554-bugfix

  33. branch pull merge commits code directly to the master branch! master

  34. branch pull merge master

  35. branch pull merge master JRA-554-bugfix

  36. branch pull merge master JRA-554-bugfix

  37. bad surprise sh*t happens, but can be avoided

More Related