Best practices for the development and deployment of robust Drupal applications
Adrian Rollett [ bluespark / roomify.us ]
Best practices for the development and deployment of robust Drupal - - PowerPoint PPT Presentation
Best practices for the development and deployment of robust Drupal applications Adrian Rollett [ bluespark / roomify.us ] Technical Director / Bluespark full-service web agency long record of contribution design . ux . development Co-founder /
Best practices for the development and deployment of robust Drupal applications
Adrian Rollett [ bluespark / roomify.us ]
Technical Director / Bluespark
full-service web agency long record of contribution design . ux . development
product spin-off from bluespark flexible booking solutions drupal-based . open-source
FLEXIBLE, POWERFUL ONLINE BOOKING
Goals
Drupal applications
philosophies
strategies
Dean Hochman . Flickr
Dean Hochman . Flickr
What makes an application a good application?
–Linus Torvalds
“any program is only as good as it is useful.”
Ken Hodge . flickr
Preparation
What is your process?
proc·ess
noun a series of actions or steps taken in order to achieve a particular end.
What are the elements of your process? methodology . patterns . best practices
the Order of Things
Technical Design
we involve members of the UX, design and technical teams
worthwhile
implementation timeline + tickets
Will Scullin . flickr
Working within Budget
bought into an agile process, budget per sprint and iterate
front planning and communication of scope is completely essential
(from apelbaum.wordpress.com) [1]
The Build-out
Sascha Kohlmann . flickr
There is no substitute for proper technical planning
Managing time during Development
How we do it
individual tickets
defined during the Technical design and estimation process
Parallel development / External teams
front
QA
Where does QA happen?
Testing
you can know about testing:
get run automatically don’t do their job
know, see our presentation: Quantifying the Value of Devops [3]
gozalewis . flickr
On-going development - balancing concerns
Just Add Light . flickr
Define the goals
How do we meet them?
–xaprb.com [2]
“Undeployed Code Is Inventory; Inventory Is Risk.”
The more you deploy, the easier it gets
kevin utting . flickr
but don’t deployments take lots of time?
Automate, automate, automate
code is tested individually and automatically in its own environment
via jenkins and send the output to our company chat
environment in all aspects possible
Testing
have 100% test coverage
Extra Credit: Continuous Deployment
reviewed and tested
Conclusions
your workflows fit it
possible
seattle municipal archives . flickr
Questions?
Thank you! adrian@roomify.us twitter.com/acrollet
Resources
and Quality