Implementing Continuous Integration Best Practices with Drupal

Post on 20-May-2015

1.133 views 4 download

Tags:

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: sales@acquia.com or 888.9.ACQUIA

• Follow us: @acquia

• Comments welcome:

• Barry.Jaspan@acquia.com

• @bjaspan

Today’s webinar recording will be posted to:http://acquia.com/resources/recorded_webinars

Questions?