SlideShare a Scribd company logo
Continuous Updating
How do you keep track
of your LIBRARIES?
How many DEPENDENCIES do
you have in your project?
Which LICENSES are
your dependencies
using?
You don’t know ?
15 years ago we used to work with the WATERFALL MODEL
Requirements
Analysis
Design
Coding
Testing
Accepting
But today we are AGILE!
Everything the Waterfall Model used
to execute in one year ...
!

... we nowadays execute in 2 weeks!
The way we develop software
today totally changed!
Being AGILE got us
CONTINUOUS Testing
CONTINUOUS Refactoring
CONTINUOUS Integration
CONTINUOUS Delivery
But what about

CONTINUOUS Updating ?
How do you update your
LIBRARIES ?
You don’t ?
Because you never touch a
running system, right ?
So you wanna work
with COBOL? Right?
Enjoy!
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.
Core committers don’t release
new versions just for fun!
They always have good reasons
•
•
•
•

Bug Fixes
Security Fixes
Speed & Memory optimization
New Features
How do you ensure that new
versions don’t break the system?
Semantic Versioning
Migration Paths
Continuous Testing
http://semver.org/
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.
Always follow the
MIGRATION PATH!
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!
Don’t miss migration paths!
1

migrate

2

migrate

3

big migration … expensive

migrate

4
Always run your TESTS against new versions
Another reason for being current
Do you really believe
those young talents
wanna work with
COBOL?
Or other OLD SHIT?
Tracking versions is a pain!
SOFTWARE LIBRARIES
are NOT like iPhone
Apps!
100 libraries per
project in avg.
After 2 weeks the first libraries are OUT-DATED!
Developers are missing critical BUG FIXES
and important UPDATES!
Manually checking for
updates is no fun!
!

It cost TIME & MONEY!
!

NOBODY WANTS TO DO IT!
So, how do you wanna solve this
PROBLEM?
You have to
AUTOMATE!
You need a TOOL for that!
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
www.VersionEye.com
Keeps an eye on more than 270K open source libraries!
Supports 8 Languages and 7 Package Managers!
API
https://www.versioneye.com/api?version=v2
Projects using the VersionEye API
Ruby command line tool: https://github.com/versioneye/veye
Maven Plugin: https://github.com/versioneye/versioneye_maven_plugin
Zend Framework Module: https://github.com/ocramius/VersionEyeModule
Symfony Profiler Module: https://github.com/mattsches/VersionEyeBundle
Continuous Updating
Continuous Updating
QUESTIONS?
!

Contact me
on Twitter
!

@RobertReiz

More Related Content

PDF
Api Days Berlin - Continuous Updating
PDF
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
PPTX
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
PPTX
How to maintain a perfect product architecture in a non-stop start-up
PPTX
An agile introduction to DevOps
PDF
Nightmapper's presentation
KEY
Agile tour agile development
KEY
Socialcam: Concept to MVP to 250k users in under 3 Months
Api Days Berlin - Continuous Updating
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be s...
How to maintain a perfect product architecture in a non-stop start-up
An agile introduction to DevOps
Nightmapper's presentation
Agile tour agile development
Socialcam: Concept to MVP to 250k users in under 3 Months

What's hot (19)

PPTX
DevOps Measurement - DevOpsDays DC
PPTX
Real world software launch
PDF
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
PPTX
Phonegap
PDF
Why do mobile projects (still) fail - September 2014 edition
PPTX
Agile Intro to DevOps
PDF
Beyond Agile: Conversational Development
PPTX
WebVisions: ISITE Design and CCLI on Platformication
PPTX
The Software Craftsman
PPTX
The Software Craftsman (2nd edition)
PDF
Conversational Development
PDF
Putting the pro in programmer
PDF
Agile UX
PPTX
PyCon UK 2013 "Python Adventures in Startup Land"
PDF
DevOps: Getting Started with Puppet on Windows
PPTX
Software Craftsmanship @ Ntnu
PDF
Remote and Open: How GitLab functions (presentation at Landing.careers)
PPTX
Cross platform or native: how to decide?
PPTX
Learn Kanban - Agile Software Development Methodology
DevOps Measurement - DevOpsDays DC
Real world software launch
Coolblue Behind the Scenes | Jeffrey Simons - The UX nerd and you.
Phonegap
Why do mobile projects (still) fail - September 2014 edition
Agile Intro to DevOps
Beyond Agile: Conversational Development
WebVisions: ISITE Design and CCLI on Platformication
The Software Craftsman
The Software Craftsman (2nd edition)
Conversational Development
Putting the pro in programmer
Agile UX
PyCon UK 2013 "Python Adventures in Startup Land"
DevOps: Getting Started with Puppet on Windows
Software Craftsmanship @ Ntnu
Remote and Open: How GitLab functions (presentation at Landing.careers)
Cross platform or native: how to decide?
Learn Kanban - Agile Software Development Methodology
Ad

Similar to Continuous Updating (20)

PDF
Continuous Updating with VersionEye at code.talks 2014
PDF
VersionEye for PHP User Group Berlin
PPTX
Continuous Integration & the Release Maturity Model
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PDF
Continuous Delivery Overview
PDF
How To Become a Software Engineer
PDF
SQL Server DevOps Jumpstart
PDF
Continuous integration (eng)
PPTX
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
ODP
Passing The Joel Test In The PHP World
PDF
Continuous Integration - What even is it?
KEY
Beyond TDD: Enabling Your Team to Continuously Deliver Software
PDF
Passing the Joel Test in the PHP World (phpbnl10)
PPTX
Integreation
PDF
Software Engineering
PDF
Continuous Delivery at Oracle Database Insights
PDF
Continuous Delivery in the Enterprise
PPTX
Interview preparation testing
PDF
Continuous Deployment and Testing Workshop from Better Software West
PPTX
week-3.pptx.............................
Continuous Updating with VersionEye at code.talks 2014
VersionEye for PHP User Group Berlin
Continuous Integration & the Release Maturity Model
INTRODUCTION TO SOFTWARE ENGINEERING
Continuous Delivery Overview
How To Become a Software Engineer
SQL Server DevOps Jumpstart
Continuous integration (eng)
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
Passing The Joel Test In The PHP World
Continuous Integration - What even is it?
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Passing the Joel Test in the PHP World (phpbnl10)
Integreation
Software Engineering
Continuous Delivery at Oracle Database Insights
Continuous Delivery in the Enterprise
Interview preparation testing
Continuous Deployment and Testing Workshop from Better Software West
week-3.pptx.............................
Ad

More from Robert Reiz (10)

PDF
Silicon Valley vs. Berlin vs. Mannheim
PDF
Go with Go
PDF
Infrastructure Deployment with Docker & Ansible
PDF
Dependencies and Licenses
PDF
Ansible Introduction
PDF
Docker Introduction
PDF
Gruenden indercloud
KEY
Silicon Valley
PDF
Software Libraries And Numbers
PDF
Ruby for Java Developers
Silicon Valley vs. Berlin vs. Mannheim
Go with Go
Infrastructure Deployment with Docker & Ansible
Dependencies and Licenses
Ansible Introduction
Docker Introduction
Gruenden indercloud
Silicon Valley
Software Libraries And Numbers
Ruby for Java Developers

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Monthly Chronicles - July 2025
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25 Week I
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Electronic commerce courselecture one. Pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Continuous Updating