SlideShare une entreprise Scribd logo
1  sur  51
Enterprise Software as a Service
What it is, why it matters, how to get started
Kendra Skeene
@kskeene
Director of Product
GeorgiaGov Interactive
#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
#DrupalGov @kskeene
Enterprise SaaS
What Does That Even Mean?
#DrupalGov @kskeene
GeoCities
#DrupalGov @kskeene
Myspace
#DrupalGov @kskeene
Facebook
#DrupalGov @kskeene
MORE expertise &
maintenance
LESS expertise &
maintenance
Content Owner Needs...
Website DIY
(GeoCities)
Platform DIY
(MySpace)
Platform
(Facebook)
#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
#DrupalGov @kskeene
DIY Flat
Website
HTML/CSS
MORE expertise &
maintenance
LESS expertise &
maintenance
Content Owner Needs...
#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...
#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...
#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...
#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
Hosting Maintenance
Code
Security Support
Content DesignStrategy
Website Resources
#DrupalGov @kskeene
x 150
#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
#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
#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
Speeds Innovation
mobile friendly
accessibility
performance
security
Open Source
+
Cloud Hosting
#DrupalGov @kskeene
Strategy & Planning
Is Not Outsourced
Partner with agencies
Partner with vendors
Champion for visitors
#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
#DrupalGov @kskeene
Enterprise Strategy
What Does That Look Like?
#DrupalGov @kskeene
Strategy - Priorities
Does it help:
Users
Agencies
Is it:
Future Focused
Best Value
#DrupalGov @kskeene
Strategy - Priorities
Does it help:
Users
Agencies
Is it:
Future Focused
Best Value
#DrupalGov @kskeene
Strategy - Priorities
Does it help:
Users
Agencies
Is it:
Future Focused
Best Value
Initiatives impact
long term strategy
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
Core Development
Guidelines
✓ Responsive
✓ Accessible
✓ Performant
✓ Secure
#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
#DrupalGov @kskeene
Enterprise Software
Has Limitations
You can’t always get
what you want
You can’t always get
what you want
Audience gets what it needs
#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
Problem First
Not Solution First
#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
#DrupalGov @kskeene
Enterprise Governance
Let them down gently
#DrupalGov @kskeene
Governance Models
Central Management,
Distributed Development
Central Management,
Central Development
Distributed Management,
Distributed Development
#DrupalGov @kskeene
SaaS
Central Management - Central Development
Code maintained
Code distributed
#DrupalGov @kskeene
SaaS
Central Management - Central Development
Code maintained
Code distributed
Agencies request
features
#DrupalGov @kskeene
Code maintained
Code distributed
SaaS
Central Management - Distributed Development
Agencies request
features
Agencies contribute
features
#DrupalGov @kskeene
Hosting
maintained
Distributed Management - Distributed Development
Agencies
may contribute
features
PaaS
#DrupalGov @kskeene
Governance Models
Central Management,
Distributed Development
Central Management,
Central Development
Distributed Management,
Distributed Development
SaaS SaaS PaaS
Communication with
site owners is vital
#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
#DrupalGov @kskeene
Looking Ahead
Drupal 8 and Beyond
#DrupalGov @kskeene
Think outside the browser
#DrupalGov @kskeene
Think outside the browser
Need a holistic strategy to cultivate
your full digital ecosystem.
Collaboration
benefits all of us.
@GeorgiaGovTeam
interactive.georgia.gov
Kendra Skeene
@kskeene
Connect with us:

Contenu connexe

Tendances

Building great products using Agile
Building great products using  AgileBuilding great products using  Agile
Building great products using Agile
Vikash Mishra
 
Bains Slides Brokenpeg
Bains Slides   BrokenpegBains Slides   Brokenpeg
Bains Slides Brokenpeg
bain19
 

Tendances (20)

Scrum bangalore 12 march 7 2015 - albert arul prakash - am i agile - an int...
Scrum bangalore 12   march 7 2015 - albert arul prakash - am i agile - an int...Scrum bangalore 12   march 7 2015 - albert arul prakash - am i agile - an int...
Scrum bangalore 12 march 7 2015 - albert arul prakash - am i agile - an int...
 
Building great products using Agile
Building great products using  AgileBuilding great products using  Agile
Building great products using Agile
 
Bains Slides Brokenpeg
Bains Slides   BrokenpegBains Slides   Brokenpeg
Bains Slides Brokenpeg
 
Java Team Lead job from abrs
Java Team Lead job from abrsJava Team Lead job from abrs
Java Team Lead job from abrs
 
Distributed Agile Workshop @ Agile India - Dipesh Pala
Distributed Agile Workshop @ Agile India - Dipesh PalaDistributed Agile Workshop @ Agile India - Dipesh Pala
Distributed Agile Workshop @ Agile India - Dipesh Pala
 
How to Move into a Product Manager Position by Yahoo! former Product Manager
How to Move into a Product Manager Position by Yahoo! former Product ManagerHow to Move into a Product Manager Position by Yahoo! former Product Manager
How to Move into a Product Manager Position by Yahoo! former Product Manager
 
Drupal 8: Why it is the Future of Web Development?
Drupal 8: Why it is the Future of Web Development?Drupal 8: Why it is the Future of Web Development?
Drupal 8: Why it is the Future of Web Development?
 
Business Agility Planning Economic Ecosystem Innovation Transformation Gear
Business Agility Planning Economic Ecosystem Innovation Transformation GearBusiness Agility Planning Economic Ecosystem Innovation Transformation Gear
Business Agility Planning Economic Ecosystem Innovation Transformation Gear
 
Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14
 
5 Steps for Product Management Success by Stash Product Manager
5 Steps for Product Management Success by Stash Product Manager5 Steps for Product Management Success by Stash Product Manager
5 Steps for Product Management Success by Stash Product Manager
 
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
PuppetConf 2017: DevOps: A Catalyst for Enterprise Agility- Heidi Araya- Brig...
 
SAFe – A dangerous weapon. Techniques to implementing a lasting adoption of t...
SAFe – A dangerous weapon. Techniques to implementing a lasting adoption of t...SAFe – A dangerous weapon. Techniques to implementing a lasting adoption of t...
SAFe – A dangerous weapon. Techniques to implementing a lasting adoption of t...
 
Agility primer
Agility primerAgility primer
Agility primer
 
From Project to Product: Unlocking Product Agility
From Project to Product: Unlocking Product AgilityFrom Project to Product: Unlocking Product Agility
From Project to Product: Unlocking Product Agility
 
Agile overview
Agile   overviewAgile   overview
Agile overview
 
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
Talk - Le Framework Scrum en Entreprise : quels retours, quelles bonnes prati...
 
Meetup "How to build and keep your product backlog healthy?"
Meetup "How to build and keep your product backlog healthy?"Meetup "How to build and keep your product backlog healthy?"
Meetup "How to build and keep your product backlog healthy?"
 
Delivering SharePoint Success #MSPC12
Delivering SharePoint Success #MSPC12Delivering SharePoint Success #MSPC12
Delivering SharePoint Success #MSPC12
 
Employee Training Roadmap Powerpoint Presentation Slides
Employee Training Roadmap Powerpoint Presentation SlidesEmployee Training Roadmap Powerpoint Presentation Slides
Employee Training Roadmap Powerpoint Presentation Slides
 
Agile Philosophy
Agile PhilosophyAgile Philosophy
Agile Philosophy
 

Similaire à Enterprise Software as a Service : DrupalCon 2017 GovSummit

Similaire à Enterprise Software as a Service : DrupalCon 2017 GovSummit (20)

Agile webinar pack (2)
Agile webinar pack (2)Agile webinar pack (2)
Agile webinar pack (2)
 
Data Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP WorldData Governance in an Agile SCRUM Lean MVP World
Data Governance in an Agile SCRUM Lean MVP World
 
Why the database is at the heart of DevOps success
Why the database is at the heart of DevOps successWhy the database is at the heart of DevOps success
Why the database is at the heart of DevOps success
 
State of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New OrleansState of Drupal keynote, DrupalCon New Orleans
State of Drupal keynote, DrupalCon New Orleans
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
GLANSA SOLUTIONS- Digital marketing agency
GLANSA SOLUTIONS- Digital marketing agencyGLANSA SOLUTIONS- Digital marketing agency
GLANSA SOLUTIONS- Digital marketing agency
 
GLANSA SOLUTIONs- Branding
GLANSA SOLUTIONs- BrandingGLANSA SOLUTIONs- Branding
GLANSA SOLUTIONs- Branding
 
GLANSA SOLUTIONS.Digital marketing
GLANSA SOLUTIONS.Digital marketingGLANSA SOLUTIONS.Digital marketing
GLANSA SOLUTIONS.Digital marketing
 
GLANSA SOLUTIONS Software company in hyderabad
GLANSA SOLUTIONS Software company in hyderabadGLANSA SOLUTIONS Software company in hyderabad
GLANSA SOLUTIONS Software company in hyderabad
 
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
From Surviving to Thriving - Leveraging People, Process and Systems to Achiev...
 
Agile Data Governance Tutorial
Agile Data Governance TutorialAgile Data Governance Tutorial
Agile Data Governance Tutorial
 
Let's Work Together!
Let's Work Together!Let's Work Together!
Let's Work Together!
 
Focused build overview
Focused build overviewFocused build overview
Focused build overview
 
Agility to manage IT Complexity
Agility to manage IT ComplexityAgility to manage IT Complexity
Agility to manage IT Complexity
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics? BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics?
 
Scaled Agile Framework® Overview
Scaled Agile Framework® OverviewScaled Agile Framework® Overview
Scaled Agile Framework® Overview
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Level five capabilities 2013
Level five capabilities 2013Level five capabilities 2013
Level five capabilities 2013
 
Why Tooling (Only) Isn’t The Answer
Why Tooling (Only) Isn’t The AnswerWhy Tooling (Only) Isn’t The Answer
Why Tooling (Only) Isn’t The Answer
 

Plus de Kendra Skeene

Plus de Kendra Skeene (6)

Setting Product Development Priorities
Setting Product Development Priorities Setting Product Development Priorities
Setting Product Development Priorities
 
Putting our Best Face Forward - The Business Case for Content Strategy
Putting our Best Face Forward - The Business Case for Content StrategyPutting our Best Face Forward - The Business Case for Content Strategy
Putting our Best Face Forward - The Business Case for Content Strategy
 
Chunks vs. Blobs - The Value of Structured Content (for GovTalks Fall 2016)
Chunks vs. Blobs - The Value of Structured Content (for GovTalks Fall 2016)Chunks vs. Blobs - The Value of Structured Content (for GovTalks Fall 2016)
Chunks vs. Blobs - The Value of Structured Content (for GovTalks Fall 2016)
 
Open Source on My Mind: How Georgians Benefit from a Centralized State Web Pl...
Open Source on My Mind: How Georgians Benefit from a Centralized State Web Pl...Open Source on My Mind: How Georgians Benefit from a Centralized State Web Pl...
Open Source on My Mind: How Georgians Benefit from a Centralized State Web Pl...
 
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
The GeorgiaGov Platform Roadmap: Where We've Been, Where We Are, Where We're ...
 
Access by Default
Access by DefaultAccess by Default
Access by Default
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Enterprise Software as a Service : DrupalCon 2017 GovSummit

Notes de l'éditeur

  1. Thank you for joining me today!
  2. My name is Kendra, and I work for the state of Georgia in our digital services team. As Director of Product, I manage the roadmap for our enterprise Drupal 7 CMS. That means I keep the pulse of the whole system, plan maintenance, enhancements, training and support, etc. More importantly, it means making sure the CMS we provide meets the needs of our agencies and citizens. I’ve been with this team for a very long time now, so previously I’ve done the front-end development, design, testing, customer support, training, account management, and governance for our platform - so I have a good idea of how all the pieces come together.
  3. First, how many of you are: Federal? State? Local? Who maintains ONE site? More than one, but less than ten? 10 to 25? More than 25? Who are our developers? Frontend? Business / Management? If you maintain multiple sites, are they under the same codebase? Multisite? Another way to manage them together?
  4. My goal today is to shine some light on how we handle our Drupal websites within the state, and give you some food for thought on how it may apply to your organizations. I’m going to try to cover a lot of ground in a short period of time - and I’ll be more than happy to dig into any at length after the session.
  5. Just in case you haven’t heard that term before, SaaS = Software as a Service. Georgia’s had an enterprise web service since 2001 - it’s been a Drupal-based solution since 2012. We have a Drupal multisite environment that we offer to state agencies. It’s a proven model that works. And it’s a model we’ve iterated on and expanded on it quite a bit since it’s inception. So when I say we have a SaaS, what does that mean? First, an illustration. Think back to the internet 20 yrs ago...
  6. In the beginning, there was HTML. We had static HTML pages, and GeoCities provided a way for anyone to build their own bit of cyber real estate - with a bit of bravery to learn markup. It was the wild west- anything goes. And also, anyone who wanted a bit of space had to learn how to maintain it, or let it languish.
  7. Why do we edge towards the “managed” side of the spectrum? As you all know, maintaining website services requires a lot of resources and expertise. traditional models - each agency has their own individual IT/Web department to support their website, OR hire an external vendor to build & maintain for them (with CONTENT being the area where each agency is the subject matter expert.)
  8. this becomes a huge duplication of efforts when spread out across each agency IT is not most agencies’ area of expertise, so strategy and usability often takes a back burner.
  9. This is where we come in. by consolidating the IT technology and skillset into a central platform cost savings by Meeting shared needs central governance & best practice (strategy) agencies focus on their area of expertise - their content Think of it as squarespace for a specific audience. Our audience is Government. We’re finding those common needs across agencies, and meeting all those shared needs with one codebase.
  10. high level view of how our platform is set up. We maintain an enterprise web content management system based on the open source CMS - Drupal 7. Drupal is highly flexible and highly customizable, but isn’t very useful “out of the box” - it requires a lot of customization to really start meeting needs. So on top of the core Drupal 7 code, we use a distribution of Drupal called Open Public, which was developed to serve government website needs On top of that we have our own customizations to better provide for our agency customers. Then we get to how the sites LOOK - we have a base theme that controls the general structure of the sites And custom theming - customized styles, fonts, and colors - that each agency can choose from. We have 13 of those custom themes. Then each site has its own CONTENT - informational pages that take a lot of different forms. We have 76 sites altogether.
  11. The Open Source community controls the code for base Drupal and the Open Public distribution Each individual agency controls their own content. Where we have our sphere of influence is with our custom code and the themes - so that’s where we can focus our efforts for improvement We’ve identified key needs (types of content, branding, display functionality) that are shared across agencies, and provide those. Improvements to one page type, then, benefits every page across the platform that uses that page type. And improvement to a theme benefits all the sites that use that theme.
  12. this model speeds innovation we can prioritize an enhancement roadmap and do it ONCE to serve all these customers more recent initiatives include…
  13. cloud hosting and open source solutions take it a step further. It furthers our cost savings, taps into community expertise, and allows us to react more quickly to security risks, changes in technology and innovation. We don’t have to have teams of experts managing everything - we’re focused on scale and shared expertise in both hardware and software.
  14. But here’s a key thing to keep in mind with this centralized model. We do not outsource strategy and planning to a vendor. Our team doesn’t have to focus on a bottom line of making money. Our motivating factor is serving our agencies and - most importantly - all Georgians. We don’t have to say “yes” to every expensive, outlandish request just to make money.
  15. Enterprise strategy is realizing that you can’t - nor should you - build everything that comes around. This may be obvious, but it means planning a way forward keeping in mind how that will impact multiple agencies at multiple levels. You need a framework around how you prioritize your roadmap.
  16. As we complete initiatives, we build those principles into all future development.
  17. Roadmap of completed initiatives (as our platform has grown in sites and needs). Completed initiatives become part of our core requirements going forward.
  18. This requires intentionality at every stage - requirements, design, development, testing, content They’re not part of a default mindset - if we don’t keep up on them at the development and requirements level, they’ll be forgotten.
  19. There are limitation to sharing a codebase because updates have implications across sites. Individual agencies have to give up some autonomy to reap the benefits of a platform
  20. To quote Mick Jagger and Keith Richards, with enterprise software, you can’t always get what you want. Sometimes we have to say no to feature requests that would be a huge lift for minimal benefit.
  21. We trade off momentary whims and fancies in exchange for Making sure the audience has what it needs to access key information / services
  22. It’s important for us to approach our enhancements with a problem-first mindset, not solution first. We seek solutions to agency problems. Not “what module does this” but “what’s the best way to meet this goal?” Example - agency keeps asking for an automated “last edited” timestamp on every page. They’re asking for a solution. We ask what the problem is - the problem is a small handful of pages that specific subgroups look to and need to know when they’ve been revised. The solution they proposed isn’t the most effective (cost, time, effort) way to address their problem. Example - agency says “we need to see all your themes,” or “we need a new website design.” But the problem is that they are overwhelmed by the amount of outdated content on their website - content that they manage. The solution is a content audit and content cleanup - not a new theme or new website.
  23. So we can’t (nor should we) add every feature any tenant requests. This is where governance comes in - figuring out what guardrails we put around our system - from the beginning - to keep it from becoming unweildy. We start with that user-first focus - we’re building this for people who need access to government services, not to scratch the itch of a commissioner or an IT team. Depending on the size and structure of a team will dictate how much flexibility you can offer in your governance model. What works for us may not be what’s best for you.
  24. I look at it as three basic models - again, they’re all going to look a little different, but here’s some basics to start thinking about.
  25. Our model - tight governance at the top. We decide what gets developed, we do the development. Everything gets shared across - though sometimes we keep features disabled until requested. SaaS Note that each version considered central hosting management. Once agencies are hosting their own, you’re just back to normal open source.
  26. Agencies can request new features, which may or may not be selected for development.
  27. With distributed development, you’re setting up methods for agencies to contribute their own code back, as well. They’re making those mature decisions of what is worth building, and making sure it meets standards. Then they contribute that back to the codebase, and central management audits the code to determine whether or not it should be folded back in and shared out. (govCMS in Australia follows a model similar to this)
  28. When you distribute management on the same hosting, this is more of a Platform as a Service model. The distro is built and maintained, but anyone can take it and customize, and maintain their own version of it. Everyone may fork off from the same beginning distribution, and they may even contribute back updates to the core distro, but aside from that everyone maintains control of their own version of it. You’ve lost a lot of the benefits of central hosting (speed of innovation for the whole, lower dev costs, etc), but the groups that really need that unique snowflake treatment can control their experience just as they want it.
  29. Whatever your model, communication with your tenants becomes key. We have to keep a pulse on what they need and make sure they know what we’re doing. It’s hard for some agencies to let go of full control - if we keep communication with them it lessens that pain.
  30. Provide options for more open partnerships and code ownership for agencies that want it. Not everyone can or will host with us - loosen our model to allow more code sharing outside the central model. Our themes have gotten too limited - we’re looking to pattern libraries and more flexible layout and theme solutions. Think outside the browser. (plug Nik’s talk) https://events.drupal.org/baltimore2017/sessions/cultivating-digital-ecosystem-do-you-have-holistic-digital-strategy
  31. We also need to think outside the browser. If we’re only developing with “websites” in mind, we won’t meet our audience where they are.
  32. We need to be thinking about our holistic strategy. Mobile, but also conversation and chatbot. Content APIs instead of content living only on a website - or even worse, different answers to the same question living in a dozen different locations within an agency’s disparate systems. We need to build integrated digital ecosystems.
  33. https://events.drupal.org/baltimore2017/sessions/cultivating-digital-ecosystem-do-you-have-holistic-digital-strategy
  34. Finally, as we look ahead to future goals, we want to collaborate more with you. Other states, other gov’t entities have similar challenges and needs, too. How can we work together?
  35. I could talk about any one piece of this all day. If there’s anything that struck a chord, let’s chat. Particularly if you want to find places where we can collaborate, or are working on your own sharing models.