SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Building, maintaining and
   adapting Drupal projects:

   How to challenge
   the long run

   Author: Alexandre Israël
   Date: 22/02/2013                                                                                                                                                     Drupal Factory
   Reference: webinar
   Version: 1.0_EN                                                                                                                                      drupal-factory@capgemini.com

http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/wallpapers/january11/january-11-drupal_7_is_coming__62-calendar-1680x1050.jpg
Large Drupal Projects


         Introduction

         I. Built…
         II. …to be run!




                                                                                                                                                                                             ADC
                                                                                   Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                           Copyright © Capgemini 2012. All Rights Reserved     2
http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_orange.png
Introduction


          Large projects
           specificities
               Many features expectations
               IS Complexity
               Project costs


          Long run
               Many dimensions
               Main risks
               Attention points
                                                                                                                                                                                           ADC
                                                                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                         Copyright © Capgemini 2012. All Rights Reserved     3
http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
Large Projects Specificities
Many features expectations
          Large sites
                                                          Motorised by DrupalCommerce
                                                          Interfaced with an ERP

                     Corporate
                     Community
                                                                   E-commerce
                                                                                          What about the distribution?
       Should we go with…                                                                 # Official Drupal.org
       # Mono-site installation                                                           # Official Acquia
       # Multi-site installation                                                          # Pressflow
       # Aegir multi-platforms and muti-sites                                             # Drupal Commerce
       # Drush managed platform (no-Aegir)                                                # Commons
                                                                                          # Atrium
                                                                                          # OpenPublic
                                                                                          # … (too many!)
          On-line Apps / Services
                                                                                                 Drupal Profiles
                                                                                                 Drush / Aegir
                                                                                                 Drupal Gardens

           Beyond contents                                    Sites factory
                                                                                     http://drupal.org/files/project-images/ck-main-v2-josh-large.jpg
                                                                                                                 http://drupal.org/files/DrupalTime.png

                                                                                                                                                 ADC
                             Webinar - 03-07-2013 - How to challenge the long run?
                                                                                              Copyright © Capgemini 2012. All Rights Reserved         4
Large Projects Specificities
  IS complexity vs Drupal
      You can’t avoid taking
      History into account         History
      # Tech team knowledge
      # Web history                                                                                                                 Explain & respect
      # Drupal history                                                                                                            Drupal architecture
                                  Software
      # The rest of the IS



       Team




                       Development Environment
                       Test-Preprod Environments
                       Prod Environment
   Security

Drupal choice won’t win against
ISD’s Security policy                                                             Always keep Drupal
# LDAP / AD / SSO
# ClamAV antivirus                                                                 structure in mind
# Module validation policy
# Existing validated Drupal platform                                                       http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg
                                                                      http://www.phase2technology.com/sites/phase2technology.com/files/distro-vs-profileNov23-2011.png

                                                                                                                                                                     ADC
                                       Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                   Copyright © Capgemini 2012. All Rights Reserved     5
Large Projects Specificities
  Project costs

                        Expertise mix
                                                                                                         Localization mix



A Lead Dev should not
create the easy block
View…




                                                                            Client’s vision maturity


    Schedule priorities
                                                                                           http://www.solutionsforce.com/images/cmg/OurExpertise.jpg
                                                                                                                          Jigsaw created on dumpr.net
                                                                                         http://www.ambysoft.com/artwork/agileProjectPlanningFinal.gif

                                                                                                                                                   ADC
                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                 Copyright © Capgemini 2012. All Rights Reserved     6
Long Run
  Many dimensions

  Changing                                               Updating content
 Features
                                                                   Editorial
 Web Services
                                                                   Translation
                                                                   Community



Modules choice should anticipate
change.
Give priority to:
# API provided to add new features
# Popular modules that are more
  controled and better maintained



                                                                                Theming & Design
                Keep adapting                                            Standards
                                                                         Graphics chart
                                                                         Site, Sections, Categories…
                                                                                        http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg
                                                                          http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/36029/green_checklist.jpg

                                                                                                                                                                  ADC
                                     Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                Copyright © Capgemini 2012. All Rights Reserved     7
Long Run
Main risks
                  Technical design must be focalized
                  on future maintenance risks and                                                           Maintenance
                  process
                                                                                                             explosion


              Developments focalized
                 on initial delivery

                                                                                                Test and don’t go without:
                                                                                                # A platform workflow
                                                                                                # Clear delivery and
                                                                                                  validated processes


                                                                                   Delivery issues
                                                                                     on release


 Management stability                                                                      http://www.jesuiscultive.com/IMG/jpg/iceberg_Clevenger.jpg
                                                                      http://www.ccorpusa.com/wp-content/uploads/2011/08/project_management3.jpg
                                                                                       http://24.media.tumblr.com/tumblr_lkkif5i75J1qb6i6bo1_500.jpg
                                                                                                     http://www.stop-o-bugs.fr/crbst_refencement1.jpg

                                                                                                                                                  ADC
                        Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                Copyright © Capgemini 2012. All Rights Reserved     8
Long Run
Attention points



                                Maintainability driven
                                   developments
                                 Features + hook_update()
      Export config from DB
      …to Code
                                                                                         Modify database from Code
                                                                                         Test update from Development
                                                                                       to Pre-production environments




                                                                  Deployment / Delivery
                              This will also help to:
                                                                       processes
                              # Monitor quality through                                                                        Urgent
                                version control tools
                              # Fully test before delivery
                                                                                           Normal
                              # Optimize (e.g. Views)                          http://2012.badcamp.net/sites/default/files/slides/Features%20BADcamp_0.pdf

                                                                                                                                                         ADC
                               Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                       Copyright © Capgemini 2012. All Rights Reserved     9
Build it right


          Drupal Best Practices
          Architecture
           optimization
          Capgemini Delivery




                                                                                                                                                                                           ADC
                                                                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                         Copyright © Capgemini 2012. All Rights Reserved    10
http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
Drupal Best Practices
  Design


                         Don’t hack Core




          Custom modules:                                                                       Select the right
            maxi 15-20%                                                                       Community modules

Beyond 25%, you should more question:
# Is there a Community module for that?
# Should I publish/sponsor a module?
# Is Drupal the right tool?                                                                                           http://nsyll.net/files/dont_hack_drupal_core.png
                                                                http://www.kassblog.com/wp-content/uploads/2012/10/the-periodic-table-of-drupal-modules-600x424.jpeg

                                                                                                                                                                    ADC
                                    Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                  Copyright © Capgemini 2012. All Rights Reserved    11
Drupal Best Practices
    Development



Comply to coding standards




A   few links:
#   http://drupal.org/best-practices
#   http://drupal.org/writing-secure-code
#   http://drupal.org/security/secure-configuration
#   Full project applications: http://drupal.org/node/894256
                                                                                                   Use QC tools
                                                                        http://www.aspgw.com/sites/default/files/styles/aspgw_pages_image/public/Drupal_services_build2.png
                                                  http://asiashipdesign.com/sites/default/files/styles/portfolio_slideshow_view/public/assembly_img/quality%20approved_0.jpeg

                                                                                                                                                                          ADC
                                      Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                        Copyright © Capgemini 2012. All Rights Reserved    12
Drupal Best Practices
  Deployment

                                                           Manage everything with drush

                                                                                                                  Drupal shell
                                                                                                                  # Local and Remote
                                                                                                                  # Use alias
                                                                                                                  # Integrate your modules
                                                                                                                    with drush
                                                                                                                  # Works on windows too
     Code versioning with subversion / git                                                                        # http://www.drush.org

Prefer Git if you can
# VCS for Drupal community
# Transition cost




                                                                                          Update database
  Package database
                                                                                          with hook_update
settings with Features
                                                                                           http://compsoc.nuigalway.ie/wiki/_media/how_to:subversion_logo.png
                                                                                                 http://git-scm.com/images/logos/downloads/Git-Logo-2Color.png
                                                                              http://www.ipodtouchisapro.com/wp-content/uploads/2011/10/software-update.png
                                                                           http://drupalshorts.com/sites/default/files/styles/large/public/field/image/drush-flat.png
                                                           http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/drupal-feature_0.jpg

                                                                                                                                                               ADC
                             Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                             Copyright © Capgemini 2012. All Rights Reserved      13
Architecture Optimization
Platforms

      Managed by                                                                Managed by
      Capgemini                                                                  the Client




   Developper           Integration                                                              Pre-
                                                       Integration         Acceptance                               Production
    Stations              Server                                                              production




                                                          or a unique TEST environment




        Deployment triggered                        Reload from a Drupal                                      Create/Restore Drupal
        by Capgemini validation                     archive backup
                                                    (Files + Database)                                        archive with drush
        Deployment triggered
        by the Client validation


                                                                                                                                                      ADC
                                      Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                                       14
                                                                                                    Copyright © Capgemini 2012. All Rights Reserved
Architecture Optimization
LAMP components

             #   https://www.varnish-cache.org/                              Proxy / CDN-like cache
             #   http://drupal.org/project/varnish
             #   Doc: http://drupal.org/node/1054886
             #   http://drupal.org/project/purge




                                                        Memcached: Data caching
                           # http://memcached.org/
                           # http://drupal.org/project/memcache
                           # Settings example:
                             http://drupal.org/node/1181968#comment-5855430


                                                     # apt-get install php-apc
                                                     # http://xerosphere.net/optimizing-apc-for-drupal


                                         APC: PHP accelerator
                                                                     http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg

                                                                                                                                                ADC
                     Webinar - 03-07-2013 - How to challenge the long run?
                                                                                              Copyright © Capgemini 2012. All Rights Reserved    15
Capgemini Delivery
  Project Management
         OWB / Clarity (schedule)                                                  HP Quality
                                                                                    Center



                                                                                                         Jenkins



                                                                                                                      Scripts
                                                                                                                      Identified plugins
These are Capgemini tools,
you have your own…
# Schedule
# Tracking tasks
# Tracking quality
# Continuous integration
# and more.



                             CollabNet
                                                                                                                                             ADC
                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                           Copyright © Capgemini 2012. All Rights Reserved    16
Capgemini Delivery
  Risk Management

                                                                                      Team Composition

                                                                                                 Dream Team vs RL Team
      Team Management                                                                            # Architect
                                                                                                 # Lead Developer
                                                                                                 # Senior / Junior
# Availability                                                                                   # Themer
# Ramp-up the team                                                                               # Tester
# Prepare Maintenance phase




               Schedule

                                                                                       Budget




                                                                                                                                          ADC
                              Webinar - 03-07-2013 - How to challenge the long run?
                                                                                        Copyright © Capgemini 2012. All Rights Reserved    17
Capgemini Delivery
2 main methodologies


        Treat the client’s transparency expectations
        Full specifications vs Short schedule
                                                                                  Scrum
              Iterative                                                                          No Vision, No Scrum




                                                                    No Product Owner,
                                                                    No Scrum either

                                                                                                                                    ADC
                      Webinar - 03-07-2013 - How to challenge the long run?
                                                                                  Copyright © Capgemini 2012. All Rights Reserved    18
Keep it running


          Large range of tasks
          Tracking quality




                                                                                                                                                                                           ADC
                                                                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                         Copyright © Capgemini 2012. All Rights Reserved    19
http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
Evolution / Maintenance Tasks
Features
                                                                               Theming



      Content types, Menu, Profiles




             Helpers



                                                                                                Search engine

                                                                                                                                     ADC
                       Webinar - 03-07-2013 - How to challenge the long run?
                                                                                   Copyright © Capgemini 2012. All Rights Reserved    20
Evolution / Maintenance Tasks
Content
                                                                                                         Secure treatments
                                                                                                           inside Drupal
Update processed by                                                        Securing strings
 an external agency                                                        # http://drupal.org/writing-secure-code
                                                                           # http://drupal.org/node/28984




                                                                                              Regular sync tasks
                                                                                                 through WS
                         Import/Export with Drupal
                         # Ouput: Services, Views data export
                         # Input: Feeds, Migrate


               Regular data migration tasks
                      http://1.bp.blogspot.com/_P_3ZXXQMMlg/TCrd2QIXIrI/AAAAAAAAAnA/B5K2htarxnQ/s1600/a-thoughtfull-pen-writing-3647581-2560-1702.jpg

                                                                                                                                                       ADC
                      Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                     Copyright © Capgemini 2012. All Rights Reserved    21
Evolution / Maintenance Tasks
Translation
        Translation workflow
                                                                                           Translation process
                                                                                          by an external agency




                                                                  Introducing a
                                                                  new language
       UI translation update
                                                 Impacts in many ways your website
                                                   UI translation available?
                                                   Contents management, and menus,
                                                 and blocks, and…
                                                   BO impacted or not?
                                                   Theme behaviour may change
                                                 (arabic, hebrew, chinese, japanese…)

                                                                        http://www.expertmarket.co.uk/sites/default/files/filemanager/Translation.jpg
                                                                                   http://dculs.dcu.ie/wp-content/uploads/2011/11/Languages1.png

                                                                                                                                                ADC
                     Webinar - 03-07-2013 - How to challenge the long run?
                                                                                              Copyright © Capgemini 2012. All Rights Reserved     22
Quality
  Global Quality

                                                                                                               Status update

Acquia Partnership: Insight
                                                                                       Some modules for quality control on
                                                                                       Drupal sites:
# https://insight.acquia.com                                                           # Security review, SEO tools,
# http://drupal.org/project/insight                                                      Localization update
                                                                                       Rescue project Checklist:
                                                                                       # http://groups.drupal.org/node/267758




                                                                              http://www.symphonythemes.com/system/files/drupal7h/d7h_available_updates_500.jpeg

                                                                                                                                                                 ADC
                                      Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                               Copyright © Capgemini 2012. All Rights Reserved    23
Quality
  Security
                                                               Community code
                                                          (Core + Modules + Themes)

Some modules for quality control on Drupal sites:
# Coder , SimpleTest, Security review, Hacked!, md5check
Online sandbox tests
# http://ventral.org




Custom modules




 Coder                                                                        Status update
 Coder Tough Love                                                             D.O. Security Team alerts
 Security Review                                                              Localization update
 PAReview                                                                     Hacked
 SEO Review




                                                                                                                                                    ADC
                                    Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                  Copyright © Capgemini 2012. All Rights Reserved    24
Quality
 Continuous Integration
                                                                 # http://seleniumhq.org/
                                                                 # WebDriver: http://drupal.org/project/selenium
UnitTest integrated with Drupal                                  # Remote Control (RC): deprecated

           # http://simpletest.org
           # http://drupal.org/simpletest


                                                                                                 Functional tests
                                                                                                   automation




           Trigger with drush                                                           W3C Validator
             when possible

                                                                                                                                            ADC
                                Webinar - 03-07-2013 - How to challenge the long run?
                                                                                          Copyright © Capgemini 2012. All Rights Reserved    25
Quality
Performance

         Tracking loss of performance




                            Some modules for monitoring Drupal sites:
                            # Production check & Production monitor
                            # Nagios
                            # Insight


                                                                                                                          ADC
                Webinar - 03-07-2013 - How to challenge the long run?
                                                                        Copyright © Capgemini 2012. All Rights Reserved    26
Thank you!


          Now, it’s your turn:
           Any Question?




                                                                                                                                                                                           ADC
                                                                                 Webinar - 03-07-2013 - How to challenge the long run?
                                                                                                                                         Copyright © Capgemini 2012. All Rights Reserved    31
http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
Contact


   Drupal Factory
   drupal-factory@capgemini.com

http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/wallpapers/january11/january-11-drupal_7_is_coming__62-calendar-1680x1050.jpg
About Capgemini
With more than 120,000 people in 40 countries, Capgemini is one
of the world's foremost providers of consulting, technology and
outsourcing services. The Group reported 2011 global revenues
of EUR 9.7 billion.
Together with its clients, Capgemini creates and delivers
business and technology solutions that fit their needs and drive
the results they want. A deeply multicultural organization,
Capgemini has developed its own way of working, the
Collaborative Business ExperienceTM, and draws on Rightshore ®,
its worldwide delivery model.

Rightshore® is a trademark belonging to Capgemini
                                                                   www.capgemini.com

                                                                    The information contained in this presentation is proprietary.
                                                                                         © 2012 Capgemini. All rights reserved.

Contenu connexe

Similaire à Building and maintaining large Drupal projects for the long run

Drupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serveDrupal%2 c mobility and m2serve
Drupal%2 c mobility and m2servelittleMAS
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...Eric Sembrat
 
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6John Sing
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, RomaCyril Reinhard
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for MobilelittleMAS
 
Spark forspringdevs springone_final
Spark forspringdevs springone_finalSpark forspringdevs springone_final
Spark forspringdevs springone_finalsdeeg
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsTechWell
 
Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013Chris Ward
 
Promet.manila2011.selling drupal.
Promet.manila2011.selling drupal.Promet.manila2011.selling drupal.
Promet.manila2011.selling drupal.Promet Source
 
Cloudbusting sept 2012
Cloudbusting sept 2012Cloudbusting sept 2012
Cloudbusting sept 2012Richard Bowden
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
Comparing Ruby on Rails Public vs. Private Cloud Options
Comparing Ruby on Rails Public vs. Private Cloud OptionsComparing Ruby on Rails Public vs. Private Cloud Options
Comparing Ruby on Rails Public vs. Private Cloud OptionsAltoros
 

Similaire à Building and maintaining large Drupal projects for the long run (20)

Drupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serveDrupal%2 c mobility and m2serve
Drupal%2 c mobility and m2serve
 
Hofmockel ignite ames2010
Hofmockel ignite ames2010Hofmockel ignite ames2010
Hofmockel ignite ames2010
 
CloudCamp
CloudCampCloudCamp
CloudCamp
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
 
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
 
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6
To_Infinity_and_Beyond_Internet_Scale_Workloads_Data_Center_Design_v6
 
Presentation at FAO, Roma
Presentation at FAO, RomaPresentation at FAO, Roma
Presentation at FAO, Roma
 
Drupal for Mobile
Drupal for MobileDrupal for Mobile
Drupal for Mobile
 
Spark forspringdevs springone_final
Spark forspringdevs springone_finalSpark forspringdevs springone_final
Spark forspringdevs springone_final
 
Drupal vs sitecore comparisons
Drupal vs sitecore comparisonsDrupal vs sitecore comparisons
Drupal vs sitecore comparisons
 
Introduction_-_To-_-SRE
Introduction_-_To-_-SREIntroduction_-_To-_-SRE
Introduction_-_To-_-SRE
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013Power your mobile app with Drupal - Melbourne Mobile, July 2013
Power your mobile app with Drupal - Melbourne Mobile, July 2013
 
Drupal
DrupalDrupal
Drupal
 
Promet.manila2011.selling drupal.
Promet.manila2011.selling drupal.Promet.manila2011.selling drupal.
Promet.manila2011.selling drupal.
 
Jobs in the Cloud
 Jobs in the Cloud Jobs in the Cloud
Jobs in the Cloud
 
Cloudbusting sept 2012
Cloudbusting sept 2012Cloudbusting sept 2012
Cloudbusting sept 2012
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
Comparing Ruby on Rails Public vs. Private Cloud Options
Comparing Ruby on Rails Public vs. Private Cloud OptionsComparing Ruby on Rails Public vs. Private Cloud Options
Comparing Ruby on Rails Public vs. Private Cloud Options
 

Plus de Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

Plus de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Building and maintaining large Drupal projects for the long run

  • 1. Building, maintaining and adapting Drupal projects: How to challenge the long run Author: Alexandre Israël Date: 22/02/2013 Drupal Factory Reference: webinar Version: 1.0_EN drupal-factory@capgemini.com http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/wallpapers/january11/january-11-drupal_7_is_coming__62-calendar-1680x1050.jpg
  • 2. Large Drupal Projects Introduction I. Built… II. …to be run! ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 2 http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_orange.png
  • 3. Introduction  Large projects specificities  Many features expectations  IS Complexity  Project costs  Long run  Many dimensions  Main risks  Attention points ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 3 http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
  • 4. Large Projects Specificities Many features expectations Large sites Motorised by DrupalCommerce Interfaced with an ERP Corporate Community E-commerce What about the distribution? Should we go with… # Official Drupal.org # Mono-site installation # Official Acquia # Multi-site installation # Pressflow # Aegir multi-platforms and muti-sites # Drupal Commerce # Drush managed platform (no-Aegir) # Commons # Atrium # OpenPublic # … (too many!) On-line Apps / Services Drupal Profiles Drush / Aegir Drupal Gardens Beyond contents Sites factory http://drupal.org/files/project-images/ck-main-v2-josh-large.jpg http://drupal.org/files/DrupalTime.png ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 4
  • 5. Large Projects Specificities IS complexity vs Drupal You can’t avoid taking History into account History # Tech team knowledge # Web history Explain & respect # Drupal history Drupal architecture Software # The rest of the IS Team Development Environment Test-Preprod Environments Prod Environment Security Drupal choice won’t win against ISD’s Security policy Always keep Drupal # LDAP / AD / SSO # ClamAV antivirus structure in mind # Module validation policy # Existing validated Drupal platform http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg http://www.phase2technology.com/sites/phase2technology.com/files/distro-vs-profileNov23-2011.png ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 5
  • 6. Large Projects Specificities Project costs Expertise mix Localization mix A Lead Dev should not create the easy block View… Client’s vision maturity Schedule priorities http://www.solutionsforce.com/images/cmg/OurExpertise.jpg Jigsaw created on dumpr.net http://www.ambysoft.com/artwork/agileProjectPlanningFinal.gif ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 6
  • 7. Long Run Many dimensions Changing Updating content Features Editorial Web Services Translation Community Modules choice should anticipate change. Give priority to: # API provided to add new features # Popular modules that are more controled and better maintained Theming & Design Keep adapting Standards Graphics chart Site, Sections, Categories… http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg http://s3.amazonaws.com/webgen_einsteinwebsites/public/assets/36029/green_checklist.jpg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 7
  • 8. Long Run Main risks Technical design must be focalized on future maintenance risks and Maintenance process explosion Developments focalized on initial delivery Test and don’t go without: # A platform workflow # Clear delivery and validated processes Delivery issues on release Management stability http://www.jesuiscultive.com/IMG/jpg/iceberg_Clevenger.jpg http://www.ccorpusa.com/wp-content/uploads/2011/08/project_management3.jpg http://24.media.tumblr.com/tumblr_lkkif5i75J1qb6i6bo1_500.jpg http://www.stop-o-bugs.fr/crbst_refencement1.jpg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 8
  • 9. Long Run Attention points Maintainability driven developments Features + hook_update() Export config from DB …to Code Modify database from Code Test update from Development to Pre-production environments Deployment / Delivery This will also help to: processes # Monitor quality through Urgent version control tools # Fully test before delivery Normal # Optimize (e.g. Views) http://2012.badcamp.net/sites/default/files/slides/Features%20BADcamp_0.pdf ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 9
  • 10. Build it right  Drupal Best Practices  Architecture optimization  Capgemini Delivery ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 10 http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
  • 11. Drupal Best Practices Design Don’t hack Core Custom modules: Select the right maxi 15-20% Community modules Beyond 25%, you should more question: # Is there a Community module for that? # Should I publish/sponsor a module? # Is Drupal the right tool? http://nsyll.net/files/dont_hack_drupal_core.png http://www.kassblog.com/wp-content/uploads/2012/10/the-periodic-table-of-drupal-modules-600x424.jpeg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 11
  • 12. Drupal Best Practices Development Comply to coding standards A few links: # http://drupal.org/best-practices # http://drupal.org/writing-secure-code # http://drupal.org/security/secure-configuration # Full project applications: http://drupal.org/node/894256 Use QC tools http://www.aspgw.com/sites/default/files/styles/aspgw_pages_image/public/Drupal_services_build2.png http://asiashipdesign.com/sites/default/files/styles/portfolio_slideshow_view/public/assembly_img/quality%20approved_0.jpeg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 12
  • 13. Drupal Best Practices Deployment Manage everything with drush Drupal shell # Local and Remote # Use alias # Integrate your modules with drush # Works on windows too Code versioning with subversion / git # http://www.drush.org Prefer Git if you can # VCS for Drupal community # Transition cost Update database Package database with hook_update settings with Features http://compsoc.nuigalway.ie/wiki/_media/how_to:subversion_logo.png http://git-scm.com/images/logos/downloads/Git-Logo-2Color.png http://www.ipodtouchisapro.com/wp-content/uploads/2011/10/software-update.png http://drupalshorts.com/sites/default/files/styles/large/public/field/image/drush-flat.png http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/drupal-feature_0.jpg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 13
  • 14. Architecture Optimization Platforms Managed by Managed by Capgemini the Client Developper Integration Pre- Integration Acceptance Production Stations Server production or a unique TEST environment Deployment triggered Reload from a Drupal Create/Restore Drupal by Capgemini validation archive backup (Files + Database) archive with drush Deployment triggered by the Client validation ADC Webinar - 03-07-2013 - How to challenge the long run? 14 Copyright © Capgemini 2012. All Rights Reserved
  • 15. Architecture Optimization LAMP components # https://www.varnish-cache.org/ Proxy / CDN-like cache # http://drupal.org/project/varnish # Doc: http://drupal.org/node/1054886 # http://drupal.org/project/purge Memcached: Data caching # http://memcached.org/ # http://drupal.org/project/memcache # Settings example: http://drupal.org/node/1181968#comment-5855430 # apt-get install php-apc # http://xerosphere.net/optimizing-apc-for-drupal APC: PHP accelerator http://www.sapling-inc.com/blog/wp-content/uploads/2011/10/Security-wide.jpg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 15
  • 16. Capgemini Delivery Project Management OWB / Clarity (schedule) HP Quality Center Jenkins Scripts Identified plugins These are Capgemini tools, you have your own… # Schedule # Tracking tasks # Tracking quality # Continuous integration # and more. CollabNet ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 16
  • 17. Capgemini Delivery Risk Management Team Composition Dream Team vs RL Team Team Management # Architect # Lead Developer # Senior / Junior # Availability # Themer # Ramp-up the team # Tester # Prepare Maintenance phase Schedule Budget ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 17
  • 18. Capgemini Delivery 2 main methodologies Treat the client’s transparency expectations Full specifications vs Short schedule Scrum Iterative No Vision, No Scrum No Product Owner, No Scrum either ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 18
  • 19. Keep it running  Large range of tasks  Tracking quality ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 19 http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
  • 20. Evolution / Maintenance Tasks Features Theming Content types, Menu, Profiles Helpers Search engine ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 20
  • 21. Evolution / Maintenance Tasks Content Secure treatments inside Drupal Update processed by Securing strings an external agency # http://drupal.org/writing-secure-code # http://drupal.org/node/28984 Regular sync tasks through WS Import/Export with Drupal # Ouput: Services, Views data export # Input: Feeds, Migrate Regular data migration tasks http://1.bp.blogspot.com/_P_3ZXXQMMlg/TCrd2QIXIrI/AAAAAAAAAnA/B5K2htarxnQ/s1600/a-thoughtfull-pen-writing-3647581-2560-1702.jpg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 21
  • 22. Evolution / Maintenance Tasks Translation Translation workflow Translation process by an external agency Introducing a new language UI translation update Impacts in many ways your website UI translation available? Contents management, and menus, and blocks, and… BO impacted or not? Theme behaviour may change (arabic, hebrew, chinese, japanese…) http://www.expertmarket.co.uk/sites/default/files/filemanager/Translation.jpg http://dculs.dcu.ie/wp-content/uploads/2011/11/Languages1.png ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 22
  • 23. Quality Global Quality Status update Acquia Partnership: Insight Some modules for quality control on Drupal sites: # https://insight.acquia.com # Security review, SEO tools, # http://drupal.org/project/insight Localization update Rescue project Checklist: # http://groups.drupal.org/node/267758 http://www.symphonythemes.com/system/files/drupal7h/d7h_available_updates_500.jpeg ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 23
  • 24. Quality Security Community code (Core + Modules + Themes) Some modules for quality control on Drupal sites: # Coder , SimpleTest, Security review, Hacked!, md5check Online sandbox tests # http://ventral.org Custom modules Coder Status update Coder Tough Love D.O. Security Team alerts Security Review Localization update PAReview Hacked SEO Review ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 24
  • 25. Quality Continuous Integration # http://seleniumhq.org/ # WebDriver: http://drupal.org/project/selenium UnitTest integrated with Drupal # Remote Control (RC): deprecated # http://simpletest.org # http://drupal.org/simpletest Functional tests automation Trigger with drush W3C Validator when possible ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 25
  • 26. Quality Performance Tracking loss of performance Some modules for monitoring Drupal sites: # Production check & Production monitor # Nagios # Insight ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 26
  • 27. Thank you!  Now, it’s your turn: Any Question? ADC Webinar - 03-07-2013 - How to challenge the long run? Copyright © Capgemini 2012. All Rights Reserved 31 http://www.qbase.co.in/wp-content/uploads/2012/04/drupal_v2_1920x1200_blue.png
  • 28. Contact Drupal Factory drupal-factory@capgemini.com http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/uploader/wallpapers/january11/january-11-drupal_7_is_coming__62-calendar-1680x1050.jpg
  • 29. About Capgemini With more than 120,000 people in 40 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2011 global revenues of EUR 9.7 billion. Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want. A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore ®, its worldwide delivery model. Rightshore® is a trademark belonging to Capgemini www.capgemini.com The information contained in this presentation is proprietary. © 2012 Capgemini. All rights reserved.