Implementing Continuous Integration Best Practices with Drupal
Transcript of Implementing Continuous Integration Best Practices with Drupal
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?