Improve your workflow

24
Improve your workflow development, continuous integration, deployment Adam Štipák | @new_POPE | [email protected]

Transcript of Improve your workflow

Page 1: Improve your workflow

Improve your workflowdevelopment, continuous integration, deployment

Adam Štipák | @new_POPE | [email protected]

Page 2: Improve your workflow

Who I am?

● full stack developer (since 2006)● Sven Creative● Sygic● Diagnose.me● and other “secret” projects

Page 3: Improve your workflow

What is the problem?

Manual workis so slooow!

Page 4: Improve your workflow

Solution?!

automate!

automate!!

automate!!!

Page 5: Improve your workflow

Nice! But when? Where? How?

● as soon as possible

● as much as possible

● from save source code up to production

Page 6: Improve your workflow

1. development

Page 7: Improve your workflow

Install a project

2 (3) commands (git clone, install, run)

or use

Page 8: Improve your workflow

Save the source code

Editors have an autosave.

PHPStorm

Page 9: Improve your workflow

Task runners

play for YOU!

Page 10: Improve your workflow

“auto refresh”

“Time-saving synchronised browser testing.”http://www.browsersync.io/

Page 11: Improve your workflow

Conclusion

1. save the code

2. do work

3. autorefresh

4. profit!

Page 12: Improve your workflow

2. continuous integration

Page 13: Improve your workflow

Team player

repeat, repeat, repeat ...

Page 14: Improve your workflow

Builds

“deployable package”

Page 15: Improve your workflow

Build process

1. on every push to repository (every branch)2. static code analysis3. install dependencies (libs, packages)4. setup DB (migrations)5. process assets (JS, CSS, images)6. run tests7. publish results

Page 16: Improve your workflow

Process assets

Page 17: Improve your workflow

Run tests

Page 18: Improve your workflow

Publish build result

Page 19: Improve your workflow

3. deployments

Page 20: Improve your workflow

Simple, simple, simple

best deployment = automatic deployment

Friday is a weekday, not “no deployment” day

Page 21: Improve your workflow

Deployment is not the end...

Monitor it...

Page 22: Improve your workflow

Monitoring

Page 23: Improve your workflow

Conclusion

Tools are here.So use it.

Page 24: Improve your workflow

Thanks

Adam Štipák | @new_POPE | [email protected]