implementing continuous integration best practices with drupal
TRANSCRIPT
Webinar Audio Options• Audio will remain quiet until we
begin at the top of the hour
• Streaming Audio• Appears automatically in pop-up window
• Or click Communicate : Join Audio Broadcast
• Remember to unmute your computer
• No Streaming Audio?• Request phone access
• Technical Support• US & Canada 866.229.3239
• International Support 408.435.7088
Thank you for joining! The webinar will begin
shortly.
Housekeeping• Slides and recording will be posted in next
48 hours
• Submit questions via the Q&A Tab in WebEx, we’ll answer as many as we can
• Try it now: tell us where you are joining from
• Hashtags: #acquia #drupal
http://acquia.com/resources/recorded_webinars
Upcoming Webinars
• Visualizing and Solving Drupal Performance Issues
• Announcing Acquia’s Learn, Try, Sell Partner Enablement Program
• Creating Solid Search Experiences with Drupal
• Using Drupal Commons to Accelerate Collaboration
• How Humana is using Drupal to Drive Repeat Visitors with Personalized, Multi-Channel Campaigns
• Calculating the Savings of Moving Your Drupal Site to the Cloud
http://acquia.com/resources/webinars
Acquia is Hiring• Do you love working with Drupal?
• Acquia is hiring in North America, Europe, and Australia!
• Engineering
• Design
• Support
• Operations
• Client Advisors
• Sales and Marketing
http://acquia.com/careers
Implementing Continuous Integration Best Practices with Drupal
Barry JaspanSenior Architect
November 7th, 2012
Jess IandiorioSr. Director, Cloud Product Marketing
Creating killer websites is hard …
Deploying them shouldn’t be.
Yeah, right.
Yeah, right.
Right?
Continuous Integration greases the skids
• Work in small batches
• Always know where you stand
• Release often so there are no big surprises
• Test everything
Principles of Continuous Integration
• From en.wikipedia.org/wiki/Continuous_integration
• Use a source code repository
• Automate testing
• Test in a clone of the production environment
• Make all versions easily accessible
• Have an audit trail (“blame list”)
• Automate site deployment
• Measure results
• Iterate rapidly
Sounds great. How do I get there?
Option 1: Build it Yourself
• Git/SVN server
• Lots of Jenkins jobs
• Deploy on commit
• Copy DB/files for dev
• Test on deploy
• Tag and release on success
• Many more…
• OS management
• Server build
• Security updates
• Multiple web vhosts
• Domains, SSL, php.ini, …
• Multiple databases
• Manage credentials
• HA, memcached, Varnish, Tomcat, Jenkins, Solr, ... Scaling all of this
• Backups and restores
• 24/7 monitoring
You do not want to do this.
(If you want this job, I have a job for you)
Option 2: Use someone else's
(Demo time)
Principles of Continuous Integration
• Use a source code repository
• Automate testing
• Test in a clone of the production environment
• Make all versions easily accessible
• Have an audit trail (“blame list”)
• Automate site deployment
• Measure results
• Iterate rapidly
Acquia Cloud free tier
Completely free for site development (soon).
• Intuitive Dev workflow
• Power tools for power users
• Drupal-optimized infrastructure
• No production siteswww.acquia.com/acquia-
cloud-for-free
Acquia Dev Cloud
Acquia Managed Cloud
Never let your best day become your worst.
• White-glove managed service for mission- critical Drupal websites
• Drupal-tuned hosting infrastructure
• HA, elastic resources with multi-region failover
• For more information visit: http://www.acquia.com
• Contact us: [email protected] or 888.9.ACQUIA
• Follow us: @acquia
• Comments welcome:
• @bjaspan
Today’s webinar recording will be posted to:http://acquia.com/resources/recorded_webinars
Questions?