88
Hosting and Administering Multiuser CMSs for Higher Education Eric Scott Sembrat October 2016 edUi Conference Save Us, Self Service !

October 2016 - edUi - Save Us, Self Service!

Embed Size (px)

Citation preview

Page 1: October 2016 - edUi - Save Us, Self Service!

Hosting and Administering Multiuser CMSs for Higher Education

Eric Scott Sembrat October 2016

edUi Conference

Save Us, Self Service!

Page 2: October 2016 - edUi - Save Us, Self Service!

Eric SembratWeb Manager at Georgia Tech

Graduate Student at Georgia State

Lives in Atlanta, GA

Ziggy.DOGHubble.DOGSara.FIANCEE

@esembrat

webbeh.com

Page 3: October 2016 - edUi - Save Us, Self Service!

edui@edui: ~$ ./agenda-for-today

1Common Problems with WebThe issues we all face on a daily basis - documentation, best practices, and security.

2Self-Service Web 101Get the details on what self-service is, who is leveraging it, and the benefits.

3How do I Self-Service?A quick synopsis of the project plan for selecting a self-service application.

4Growing Your ApplicationNow that you have an application, how do you maintain and extend it for your unit?

Page 4: October 2016 - edUi - Save Us, Self Service!

Oh, Our Common Web Problems

Page 5: October 2016 - edUi - Save Us, Self Service!

When looking at larger decentralized organizations, there’s a common thread in issues and problems facing web development.

the web isn’t alright

Page 6: October 2016 - edUi - Save Us, Self Service!

BrandingExperienceSecurityTechnology

4 areas of concern:

Page 7: October 2016 - edUi - Save Us, Self Service!

Branding

Page 8: October 2016 - edUi - Save Us, Self Service!

brandingeducation

is more important than ever.

Page 9: October 2016 - edUi - Save Us, Self Service!

brandinghowever, most DIY

attemptsare

dreadful

Page 10: October 2016 - edUi - Save Us, Self Service!

exampleslet’s see some

Page 11: October 2016 - edUi - Save Us, Self Service!
Page 12: October 2016 - edUi - Save Us, Self Service!
Page 13: October 2016 - edUi - Save Us, Self Service!
Page 14: October 2016 - edUi - Save Us, Self Service!
Page 15: October 2016 - edUi - Save Us, Self Service!

Typically require technical expertise to accurately implement.

branding resources

Tend to lag behind centrally-maintained trends and best practices.

Page 16: October 2016 - edUi - Save Us, Self Service!

Experience

Page 17: October 2016 - edUi - Save Us, Self Service!

web editorssmall scale units have

which aren’t regular web users or which have many more job duties.

Page 18: October 2016 - edUi - Save Us, Self Service!

teachable?CSS, Javascript, PHP, CMS APIs…

or, is there a better way?

Page 19: October 2016 - edUi - Save Us, Self Service!

Security

Page 20: October 2016 - edUi - Save Us, Self Service!

securitytoday, we’re forced to confront

from all areas of web.

Page 21: October 2016 - edUi - Save Us, Self Service!

Server LayerWeb Application LayerWeb Application PluginsUser Accounts DDoSPhishing

Page 22: October 2016 - edUi - Save Us, Self Service!
Page 23: October 2016 - edUi - Save Us, Self Service!

expertsdo we force our web users to be

in updating and security management?

Page 24: October 2016 - edUi - Save Us, Self Service!

accessor, more importantly

to security and updates?

should we even give end-users

why not centralize?

Page 25: October 2016 - edUi - Save Us, Self Service!

Technology

Page 26: October 2016 - edUi - Save Us, Self Service!

websiteshow do we keep

up to speed on best-practices?strict for legal requirements? ready for upcoming trends?

Page 27: October 2016 - edUi - Save Us, Self Service!

responsivetake the last big seismic shift:

Page 28: October 2016 - edUi - Save Us, Self Service!

media queries?do your small website owners write

Page 29: October 2016 - edUi - Save Us, Self Service!

httpswhat about?

Page 30: October 2016 - edUi - Save Us, Self Service!

Self-service to the rescue

Page 31: October 2016 - edUi - Save Us, Self Service!

oncewouldn’t it be great if these challenges could be fixed

for all websites under an umbrella?

Page 32: October 2016 - edUi - Save Us, Self Service!

self-serviceenter

Page 33: October 2016 - edUi - Save Us, Self Service!

self-servicewhat is

anyways?

Page 34: October 2016 - edUi - Save Us, Self Service!

self-serviceseparates the

setup & configurationfrom the

site maintenance

Page 35: October 2016 - edUi - Save Us, Self Service!

Sets up configuration.

application maintainers:

end-users:Selects and configures appearance.

Creates and edits content.

Enables features and plugins.

Applies security + app updates.

Adds new features and plugins.

Develops campus-specific features.

Conducts training.

Page 36: October 2016 - edUi - Save Us, Self Service!

provisionedwebsites are

not constructed.

Page 37: October 2016 - edUi - Save Us, Self Service!

user-createdcontent is

using curated/approved assets.

Page 38: October 2016 - edUi - Save Us, Self Service!

who uses this?

Page 39: October 2016 - edUi - Save Us, Self Service!
Page 40: October 2016 - edUi - Save Us, Self Service!
Page 41: October 2016 - edUi - Save Us, Self Service!
Page 42: October 2016 - edUi - Save Us, Self Service!
Page 43: October 2016 - edUi - Save Us, Self Service!
Page 44: October 2016 - edUi - Save Us, Self Service!
Page 45: October 2016 - edUi - Save Us, Self Service!
Page 46: October 2016 - edUi - Save Us, Self Service!
Page 47: October 2016 - edUi - Save Us, Self Service!
Page 48: October 2016 - edUi - Save Us, Self Service!

(and more)

Page 49: October 2016 - edUi - Save Us, Self Service!

Select a CMS for development

Page 50: October 2016 - edUi - Save Us, Self Service!

planningthe key challenge is

and

logistics

Page 51: October 2016 - edUi - Save Us, Self Service!

planningwho is this intended for?what is my end-goal? what is my success metric?where will this system live? what systems are available?what framework/system will I use?

Page 52: October 2016 - edUi - Save Us, Self Service!

logisticswhat features are needed? what plugins are required? will I need a theme? will I need custom plugins? what about training? what about documentation?

Page 53: October 2016 - edUi - Save Us, Self Service!

costand, above all

(what can we afford?)

Page 54: October 2016 - edUi - Save Us, Self Service!

product pricecost is either determined by:

development price

or (usually)

Page 55: October 2016 - edUi - Save Us, Self Service!

each have their pros and cons.

product cost

Page 56: October 2016 - edUi - Save Us, Self Service!

each have their pros and cons.

development cost

Page 57: October 2016 - edUi - Save Us, Self Service!

how to findafter answering all the questions

possible solutions?

Page 58: October 2016 - edUi - Save Us, Self Service!

1talk to peer institutions research their solutions, challenges, projects, andfuture outlook.

Page 59: October 2016 - edUi - Save Us, Self Service!

2initiate a beta test group find test users in yourprimary audiences to serveas pristine guinea pigs. their feedback is genuine.

Page 60: October 2016 - edUi - Save Us, Self Service!

3find potential solutions after research, come to thetable with options for a solution. (cost, features, flexibility, etc)

Page 61: October 2016 - edUi - Save Us, Self Service!

4test, react, and analyze let your beta testers explore. let them break things. see ifwhat your goals are match reality. make notes. interview. keepmetrics.

Page 62: October 2016 - edUi - Save Us, Self Service!

5touch base with reality look at results and summarize all major keypoints, challenges, and successes for each tool.

Page 63: October 2016 - edUi - Save Us, Self Service!

6take a break. you’ve done a lot so far.

Page 64: October 2016 - edUi - Save Us, Self Service!

7weigh each option. score solution by itsstrengths and weakness. compare with current on-campus solutions.

Page 65: October 2016 - edUi - Save Us, Self Service!

8fin.

you now have a list of solutions that fit your requirements.

Page 66: October 2016 - edUi - Save Us, Self Service!

customizationarmed with data, now it’s all about

Page 67: October 2016 - edUi - Save Us, Self Service!

Customization and growth

Page 68: October 2016 - edUi - Save Us, Self Service!

campus integrationthe time-consuming creature

Page 69: October 2016 - edUi - Save Us, Self Service!

developmentusually involves

work

Page 70: October 2016 - edUi - Save Us, Self Service!

things to consider:

what custom services exist? what are the branding requirements? what units will need to work with? new campus initiatives?

Page 71: October 2016 - edUi - Save Us, Self Service!

what custom services exist?

consider faculty databases, news/event services, user authentication, etc.

Page 72: October 2016 - edUi - Save Us, Self Service!

integratingthe value of

should outweigh resources

Page 73: October 2016 - edUi - Save Us, Self Service!

standardizethese services would

practices and workflow.

Page 74: October 2016 - edUi - Save Us, Self Service!

buy-inand create the almighty

for prospective users.

Page 75: October 2016 - edUi - Save Us, Self Service!

what are the branding requirements?

legal requirements for accessibility. branding campaigns, logo usage, and header/footer requirements.

Page 76: October 2016 - edUi - Save Us, Self Service!

edge-caseskeep in mind

for the odd-balls.

Page 77: October 2016 - edUi - Save Us, Self Service!

what units will need to work with?

think about organizations that have complementary services, such as the domain registrar.

Page 78: October 2016 - edUi - Save Us, Self Service!

partnersthink of

and affected units on campus.

Page 79: October 2016 - edUi - Save Us, Self Service!

new campus initiatives?

look ahead to upcoming trends, policies, campaigns, initiatives and plan accordingly.

Page 80: October 2016 - edUi - Save Us, Self Service!

Case study:Georgia Tech

Page 81: October 2016 - edUi - Save Us, Self Service!

pwp.gatech.edu

Page 82: October 2016 - edUi - Save Us, Self Service!

goals:

Outlet for Lab/Center/Personal Websites Standardize and Extend BrandingMitigate legacy CMS security vulnerabilities Meet need of a blogging platform

Provide easier CMS than on-campus Drupal

Page 83: October 2016 - edUi - Save Us, Self Service!

who did we look at?

Georgia State UniversityOpenScholar Drupal Multisite

Page 84: October 2016 - edUi - Save Us, Self Service!

how did we choose?

Our test users and their responses.

Page 85: October 2016 - edUi - Save Us, Self Service!

what did we develop?

GT theme (GT Boilerplate). GT branding plugin. GT CAS plugin. GT Site Maintenance plugin.

GT news/events plugin (WIP). GT directory plugin (WIP).

Page 86: October 2016 - edUi - Save Us, Self Service!

current challenges

Maintained by 0.2 FTE time over 3 staff. Enhanced security measures. Back-porting Drupal to WordPress.

Page 87: October 2016 - edUi - Save Us, Self Service!

questions?

Page 88: October 2016 - edUi - Save Us, Self Service!

Eric SembratWeb Manager at Georgia [email protected]

@esembrat

webbeh.com