01 an environment for application development tools that help you keep it together - krzysztof...

30
A toolkit for application development instruments and processes that help you keep it together Krzysztof Konwisarz

Upload: igor-bronovskyy

Post on 05-Dec-2014

264 views

Category:

Education


1 download

DESCRIPTION

01 - An environment for application development tools that help you keep it together - Krzysztof Konwisarz - ITEvent 2013 (5) You might think that a few guys working on an IT project does not need a lot of tools for doing software except for their own computers and an SCM. Although a lot can be achieved with this approach, the development process can be made cheaper and more steady with use of a few tools. This presentation will be about why continuous integration, code review, functional testing and few other things are what you want to use from the beginning of the project. Session will be in English. Krzysztof Konwisarz http://itevent.if.ua/lecture/environment-application-development-tools-help-you-keep-it-together

TRANSCRIPT

Page 1: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

A toolkit for application development

instruments and processes that help youkeep it together

Krzysztof Konwisarz

Page 2: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)
Page 3: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)
Page 4: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Why

Continuous IntegrationCode Review

Functional Tests

...are great

Page 5: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Continuous Integration

Page 6: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

CI server is your best friend

Page 7: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Our tool for this

Page 8: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

You are already doing this, right?

Page 9: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Continuous Delivery

Page 10: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Code review

Page 11: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Our tool for this

Gerrit

Page 12: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Automated functional testing

Page 13: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

You added a great feature:

Page 14: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)
Page 15: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

... but you may actually have this:

Page 16: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

photo by Amy Pfleegor www.sxc.hu/photo/977096

Page 17: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

You verify it works

Page 18: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Our tool for this

+ Jersey client

Page 19: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Code example

Page 20: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Page object – part I

Page 21: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Page object – part II

Page 22: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Test

Page 23: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

And when you put it together you get a process

Page 24: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)
Page 25: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Challenges

Page 26: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)
Page 27: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

A few other things that pay off

Page 28: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

SSDs

Page 29: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

IntelliJ IDEA

Page 30: 01   an environment for application development tools that help you keep it together - krzysztof konwisarz - it event 2013 (5)

Thanks!

Questions?