Your SlideShare is downloading. ×
Continuous Updating
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Continuous Updating


Published on

Continuous Updating is a way to keep your software project up-to-date. Big migrations are risky and expensive. Small migrations you can do on the fly.

Continuous Updating is a way to keep your software project up-to-date. Big migrations are risky and expensive. Small migrations you can do on the fly.

Published in: Technology, News & Politics
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. Continuous Updating
  • 2. How do you keep track of your LIBRARIES?
  • 3. How many DEPENDENCIES do you have in your project?
  • 4. Which LICENSES are your dependencies using?
  • 5. You don’t know ?
  • 6. 15 years ago we used to work with the WATERFALL MODEL Requirements Analysis Design Coding Testing Accepting
  • 7. But today we are AGILE!
  • 8. Everything the Waterfall Model used to execute in one year ... ! ... we nowadays execute in 2 weeks!
  • 9. The way we develop software today totally changed!
  • 10. Being AGILE got us CONTINUOUS Testing CONTINUOUS Refactoring CONTINUOUS Integration CONTINUOUS Delivery
  • 11. But what about CONTINUOUS Updating ?
  • 12. How do you update your LIBRARIES ?
  • 13. You don’t ?
  • 14. Because you never touch a running system, right ?
  • 15. So you wanna work with COBOL? Right? Enjoy!
  • 16. If you can't fly then run, if you can't run then walk, if you can't walk then crawl, but whatever you do you have to keep moving forward. Martin Luther King Jr.
  • 17. Core committers don’t release new versions just for fun!
  • 18. They always have good reasons • • • • Bug Fixes Security Fixes Speed & Memory optimization New Features
  • 19. How do you ensure that new versions don’t break the system?
  • 20. Semantic Versioning Migration Paths Continuous Testing
  • 21.
  • 22. MAJOR.MINOR.PATCH 1.MAJOR version when you make incompatible API changes 2.MINOR version when you add functionality in a backwards-compatible manner 3.PATCH version when you make backwards-compatible bug fixes.
  • 23. Always follow the MIGRATION PATH!
  • 24. Many small steps are better than one big step ! You can do SMALL MIGRATIONS on the fly. ! BIG MIGRATIONS are risky and expensive. ! If you miss versions, you miss migration paths, too. And that leads to TROUBLE!
  • 25. Don’t miss migration paths! 1 migrate 2 migrate 3 big migration … expensive migrate 4
  • 26. Always run your TESTS against new versions
  • 27. Another reason for being current
  • 28. Do you really believe those young talents wanna work with COBOL? Or other OLD SHIT?
  • 29. Tracking versions is a pain!
  • 30. SOFTWARE LIBRARIES are NOT like iPhone Apps!
  • 31. 100 libraries per project in avg. After 2 weeks the first libraries are OUT-DATED!
  • 32. Developers are missing critical BUG FIXES and important UPDATES!
  • 33. Manually checking for updates is no fun! ! It cost TIME & MONEY! ! NOBODY WANTS TO DO IT!
  • 34. So, how do you wanna solve this PROBLEM?
  • 35. You have to AUTOMATE!
  • 36. You need a TOOL for that!
  • 37. GemNotifier Languages Ruby Gemnasium VersionEye Ruby, Node.JS Java, Ruby, NodeJS, Python, PHP, Clojure, JavaScript, Object-C Project Integration Single Subscribe GitHub GitHub, URL, FileUpload, API Changelogs no yes in progress Security no yes in progress Licenses no no yes API no no yes
  • 38. Keeps an eye on more than 270K open source libraries! Supports 8 Languages and 7 Package Managers!
  • 39. API Projects using the VersionEye API Ruby command line tool: Maven Plugin: Zend Framework Module: Symfony Profiler Module:
  • 40. QUESTIONS? ! Contact me on Twitter ! @RobertReiz