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.
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.
12. Automation in Software Development
my personal story
build scripts (make)
1996
JUnit
2001
2004
ant -> later maven
2005
Eclipse (code generation)
Hudson
2006
2009
Puppet
1998
GUI builder
2013
Docker
69. Freud Bot
&:hover {
text-decoration: none;
color: @invertedBodyTextColor
background-color: #366ca6;
cursor: pointer;
}
You should use a variable instead for . I suggest that you use a variable of similar color:#366CA6
@globalHeaderPrimaryActionFallbackColor @globalHeaderTopColor @primaryLinkColor
88. public abstract class Task {
public final void executeWith(Callback callback) {
execute();
if (callback != null) {
callback.call();
}
}
public abstract void execute();
}
public abstract class Task {
public final void executeWith(Callback callback) {
execute();
if (callback != null) {
callback.call(20);
}
}
public abstract void execute();
}
Old version New version
89. public abstract class Task {
public final void executeWith(Callback callback) {
execute();
if (callback != null) {
callback.call();
}
}
public abstract void execute();
}
public abstract class Task {
public final void executeWith(Callback callback) {
execute();
if (callback != null) {
callback.call(20);
}
}
public abstract void execute();
}
Old version New version
170. is serious fun!
Automation
Go - Ruby - PHP - Python
Languages
Puppet - Chef - Ansible - Docker
Technologies
Fast feedback
Success
Your Problems
Motivation
191. Photo
Credits
“VW Golf TDI Clean Diesel was 2010 8983" by Mariordo
Mario Roberto Duran Ortiz - Own work. Licensed under
CC BY-SA 3.0 via Commons - https://
commons.wikimedia.org/wiki/
Backyard Series by syauqee mohamad "http://
www.flickr.com/photos/7901820@N07/6945260735"
Tesla Model S by Chrishmt0423 from flickr
Burnt & Abandoned Computer "http://www.flickr.com/
photos/99649389@N02/13262802714"