implementing continuous integration best practices with drupal

20
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.

Upload: acquia

Post on 20-May-2015

1.139 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 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.

Page 2: Implementing Continuous Integration Best Practices with Drupal

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

Page 3: Implementing Continuous Integration Best Practices with Drupal

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

Page 4: Implementing Continuous Integration Best Practices with Drupal

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

Page 5: Implementing Continuous Integration Best Practices with Drupal

Implementing Continuous Integration Best Practices with Drupal

Barry JaspanSenior Architect

November 7th, 2012

Jess IandiorioSr. Director, Cloud Product Marketing

Page 6: Implementing Continuous Integration Best Practices with Drupal

Creating killer websites is hard …

Page 7: Implementing Continuous Integration Best Practices with Drupal

Deploying them shouldn’t be.

Page 8: Implementing Continuous Integration Best Practices with Drupal

Yeah, right.

Page 9: Implementing Continuous Integration Best Practices with Drupal

Yeah, right.

Right?

Page 10: Implementing Continuous Integration Best Practices with Drupal

Continuous Integration greases the skids

• Work in small batches

• Always know where you stand

• Release often so there are no big surprises

• Test everything

Page 11: Implementing Continuous Integration Best Practices with Drupal

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

Page 12: Implementing Continuous Integration Best Practices with Drupal

Sounds great. How do I get there?

Page 13: Implementing Continuous Integration Best Practices with Drupal

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

Page 14: Implementing Continuous Integration Best Practices with Drupal

You do not want to do this.

(If you want this job, I have a job for you)

Page 15: Implementing Continuous Integration Best Practices with Drupal

Option 2: Use someone else's

(Demo time)

Page 16: Implementing Continuous Integration Best Practices with Drupal

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

Page 17: Implementing Continuous Integration Best Practices with Drupal

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

Page 18: Implementing Continuous Integration Best Practices with Drupal

Acquia Dev Cloud

Page 19: Implementing Continuous Integration Best Practices with Drupal

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

Page 20: Implementing Continuous Integration Best Practices with Drupal

• For more information visit: http://www.acquia.com

• Contact us: [email protected] or 888.9.ACQUIA

• Follow us: @acquia

• Comments welcome:

[email protected]

• @bjaspan

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

Questions?