All My Tests Are Passing, Now What? - Presentation Transcript
All My Tests Are Passing
Now What?
Chris.Read@ThoughtWorks.com
Software has no value
outside of production...
• No matter how clean the
code
• No matter how clean the
server room
...but most software is
built to pass QA
• Developers sometimes
don’t even understand
what production will
look like
• Configuration reflects
development
environment
Where does our
software need to run?
• So where does code go
after all your tests pass?
Developer
Workstations
• Often the sweet spot
• High rate of change in all directions
• Need to get up and running quickly
CMMM II
• Hard Coded Configuration
• Build per environment
• Configuration in SCM with code
• What’s tested is not what gets to
production
CMMM III
• Configuration in separate SCM
• Automated configuration at deploy time
• One package for all environments
• Forked configuration - missing and/or
deprecated entries
CMMM IV
• LDAP/DNS/JNDI
• Puppet/Chef/SMS
• Focussed on machine level config, not app
• Hard to administer
• Hard for developers to view and use
CMMM V ?
• Configuration Repository
• Cross Platform
• Language Independent
• Encrypt Sensitive Values
Summary
• Configuration is hard
• Poor configuration management impacts
software quality
• There’s a lot of room here to make things
better...
Escape
• http://code.google.com/
p/escservesconfig
• Open Source
• Apache2 Licensed
• Let’s try make things
better...
0 comments
Post a comment