1.92k likes | 2.11k Views
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.
E N D
Rise of the machines Automate your development @svenpet
Disclaimer Scripts Chef, Puppet, etc better build pipelines
Disclaimer Ideas through examples
ROBOTS are coming to our day to day lives
Rise of the machines IN Software Development
Sven Peters Atlassian Evangelist svenpet.com @svenpet
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
What are we automating right now? Build & Tests Deployments Small scripts
What are we automating right now? Support Code Reviews Merging Stand Ups Ops Engineering Health
Bots everywhere Report bots Coding bots Test bots Ops bots Service bots Doc bots
I’m new or Welcome…
Happy installing & setup… for the next 8 hours Add ons JDK IntelliJ Git Postgres Scala
Agent Charlie Meet
Agent Charlie Meet Download Install Configure
Agent Charlie Meet Download Install Configure
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
Without Agent Charlie With Agent Charlie
Coding bots Automate your Coding phase
Repo manager Command line Email IDE Issue Tracker Chat
Issue tracker workflow TODO IN PROGRESS IN REVIEW DONE
Developer workflow BRANCH CODE REFACTOR PULL MERGE
What you should do TODO IN PROGRESS IN REVIEW DONE BRANCH CODE REFACTOR PULL MERGE
What you do TODO IN PROGRESS IN REVIEW DONE BRANCH CODE REFACTOR PULL MERGE
Smart commits mention issue_key and #trigger the issue tracker Github JIRA YouTrack Trello Bitbucket
Control the issue by commits TODO IN PROGRESS IN REVIEW DONE JRA-566 #start-Progress JRA-566 #start-review fixes #566
Robot is just receiving commands No tool switching
Controlled by action TODO IN PROGRESS IN REVIEW DONE branch commit pull request create review merge close review
Our workflow TODO IN PROGRESS IN REVIEW DONE branch pull merge
branch pull merge master JRA-554-bugfix
branch pull merge commits code directly to the master branch! master
branch pull merge master
branch pull merge master JRA-554-bugfix
branch pull merge master JRA-554-bugfix
bad surprise sh*t happens, but can be avoided