Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Enterprise Software as a Service : DrupalCon 2017 GovSummit

436 views

Published on

Government can benefit from building enterprise, multisite web platforms to meet the shared needs of agencies. Kendra Skeene from GeorgiaGov Interactive talks about the benefits of a SaaS model, how to think about governance and code prioritization when maintaining code for a broad customer base, and how their model may change in Drupal 8 and beyond.

Published in: Technology
  • Be the first to comment

Enterprise Software as a Service : DrupalCon 2017 GovSummit

  1. 1. Enterprise Software as a Service What it is, why it matters, how to get started
  2. 2. Kendra Skeene @kskeene Director of Product GeorgiaGov Interactive
  3. 3. #DrupalGov @kskeene Maintaining an Enterprise SaaS ❏ Enterprise SaaS - What is it and Why use it? ❏ Maintaining Enterprise Strategy ❏ Limitations of Enterprise software ❏ Maintaining Enterprise Governance ❏ Looking Ahead - Drupal 8 and Beyond
  4. 4. #DrupalGov @kskeene Enterprise SaaS What Does That Even Mean?
  5. 5. #DrupalGov @kskeene GeoCities
  6. 6. #DrupalGov @kskeene Myspace
  7. 7. #DrupalGov @kskeene Facebook
  8. 8. #DrupalGov @kskeene MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs... Website DIY (GeoCities) Platform DIY (MySpace) Platform (Facebook)
  9. 9. #DrupalGov @kskeene Website DIY (GeoCities) Platform DIY (MySpace) Platform (Facebook) MORE expertise & maintenance LESS expertise & maintenance MORE flexible LESS flexible Content Owner Needs... HARDER to sustain STAFFED to improve
  10. 10. #DrupalGov @kskeene DIY Flat Website HTML/CSS MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs...
  11. 11. #DrupalGov @kskeene DIY Flat Website HTML/CSS Roll-your-own server-side site PHP/mySQL ASP/SQL MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs...
  12. 12. #DrupalGov @kskeene DIY Flat Website HTML/CSS CMS DIY Wordpress Drupal Roll-your-own server-side site PHP/mySQL ASP/SQL MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs...
  13. 13. #DrupalGov @kskeene DIY Flat Website HTML/CSS CMS DIY Wordpress Drupal SaaS SquareSpace Enterprise CMS Roll-your-own server-side site PHP/mySQL ASP/SQL PaaS Enterprise CMS MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs...
  14. 14. #DrupalGov @kskeene DIY Flat Website HTML/CSS CMS DIY Wordpress Drupal SaaS SquareSpace Enterprise CMS Roll-your-own server-side site PHP/mySQL ASP/SQL PaaS Enterprise CMS MORE expertise & maintenance LESS expertise & maintenance Content Owner Needs... HARDER to sustain STAFFED to improve MORE flexible LESS flexible
  15. 15. Hosting Maintenance Code Security Support Content DesignStrategy Website Resources
  16. 16. #DrupalGov @kskeene x 150
  17. 17. #DrupalGov @kskeene Community Health Veterans Service Governor’s Office Attorney General Public Safety Dept. of Labor Technology Authority Dept. of Revenue Human Services Environmental Protection Planning and Budget Inspector General
  18. 18. #DrupalGov @kskeene Enterprise SaaS- Architecture Layers Open Public Drupal 7 GeorgiaGov Custom Code Theme Theme Theme X 13 Base Theme Site Content Site Content Site Content Site Content Site Content X 76 Site Content
  19. 19. #DrupalGov @kskeene Open Public Drupal 7 GeorgiaGov Custom Code Theme Theme Theme X 13 Base Theme Site Content Site Content Site Content Site Content Site Content X 76 Site Content Agency Customers Open Source Community Our Team Enterprise SaaS- Architecture Layers
  20. 20. Speeds Innovation mobile friendly accessibility performance security
  21. 21. Open Source + Cloud Hosting
  22. 22. #DrupalGov @kskeene Strategy & Planning Is Not Outsourced Partner with agencies Partner with vendors Champion for visitors
  23. 23. #DrupalGov @kskeene Maintaining an Enterprise SaaS ✓ Enterprise SaaS - What is it and Why use it? ❏ Maintaining Enterprise Strategy ❏ Limitations of Enterprise software ❏ Maintaining Enterprise Governance ❏ Looking Ahead - Drupal 8 and Beyond
  24. 24. #DrupalGov @kskeene Enterprise Strategy What Does That Look Like?
  25. 25. #DrupalGov @kskeene Strategy - Priorities Does it help: Users Agencies Is it: Future Focused Best Value
  26. 26. #DrupalGov @kskeene Strategy - Priorities Does it help: Users Agencies Is it: Future Focused Best Value
  27. 27. #DrupalGov @kskeene Strategy - Priorities Does it help: Users Agencies Is it: Future Focused Best Value
  28. 28. Initiatives impact long term strategy
  29. 29. Strategy - Roadmap 2011 2012 2013 2014 2015 2016 Platform Design Module Development Stable State & Bug Fixes Mobile Friendly Accessibility Performance 50 60 70 80 Numberofsites
  30. 30. Core Development Guidelines ✓ Responsive ✓ Accessible ✓ Performant ✓ Secure
  31. 31. #DrupalGov @kskeene Maintaining an Enterprise SaaS ✓ Enterprise SaaS - What is it and Why use it? ✓ Maintaining Enterprise Strategy ❏ Limitations of Enterprise software ❏ Maintaining Enterprise Governance ❏ Looking Ahead - Drupal 8 and Beyond
  32. 32. #DrupalGov @kskeene Enterprise Software Has Limitations
  33. 33. You can’t always get what you want
  34. 34. You can’t always get what you want Audience gets what it needs
  35. 35. #DrupalGov @kskeene Enterprise Software - Limitations Easier to meet the shared needs Harder to meet the individual needs Code principles have to be enforced to sustain Small changes may have unintended consequences - Testing is essential
  36. 36. Problem First Not Solution First
  37. 37. #DrupalGov @kskeene Maintaining an Enterprise SaaS ✓ Enterprise SaaS - What is it and Why use it? ✓ Maintaining Enterprise Strategy ✓ Limitations of Enterprise software ❏ Maintaining Enterprise Governance ❏ Looking Ahead - Drupal 8 and Beyond
  38. 38. #DrupalGov @kskeene Enterprise Governance Let them down gently
  39. 39. #DrupalGov @kskeene Governance Models Central Management, Distributed Development Central Management, Central Development Distributed Management, Distributed Development
  40. 40. #DrupalGov @kskeene SaaS Central Management - Central Development Code maintained Code distributed
  41. 41. #DrupalGov @kskeene SaaS Central Management - Central Development Code maintained Code distributed Agencies request features
  42. 42. #DrupalGov @kskeene Code maintained Code distributed SaaS Central Management - Distributed Development Agencies request features Agencies contribute features
  43. 43. #DrupalGov @kskeene Hosting maintained Distributed Management - Distributed Development Agencies may contribute features PaaS
  44. 44. #DrupalGov @kskeene Governance Models Central Management, Distributed Development Central Management, Central Development Distributed Management, Distributed Development SaaS SaaS PaaS
  45. 45. Communication with site owners is vital
  46. 46. #DrupalGov @kskeene Maintaining an Enterprise SaaS ✓ Enterprise SaaS - What is it and Why use it? ✓ Maintaining Enterprise Strategy ✓ Limitations of Enterprise software ✓ Maintaining Enterprise Governance ❏ Looking Ahead - Drupal 8 and Beyond
  47. 47. #DrupalGov @kskeene Looking Ahead Drupal 8 and Beyond
  48. 48. #DrupalGov @kskeene Think outside the browser
  49. 49. #DrupalGov @kskeene Think outside the browser Need a holistic strategy to cultivate your full digital ecosystem.
  50. 50. Collaboration benefits all of us.
  51. 51. @GeorgiaGovTeam interactive.georgia.gov Kendra Skeene @kskeene Connect with us:

×