86
Michael Nolan http://twitter.com/MikeNolan/ http://www.michaelnolan.co.uk/ http://blogs.edgehill.ac.uk/webservices/ http://joind.in/621/ Building an Anti- CMS (and how it’s changed our web team)

Building an Anti-CMS

Embed Size (px)

DESCRIPTION

Slides from my PHP North West 2009 talk "Building an Anti-CMS (and how it's changed our web team)" based on my experiences leading Edge Hill University's Web Services team.

Citation preview

Page 1: Building an Anti-CMS

Michael Nolanhttp://twitter.com/MikeNolan/http://www.michaelnolan.co.uk/

http://blogs.edgehill.ac.uk/webservices/http://joind.in/621/

Buildingan

Anti-CMS (and how it’s changed our web team)

Page 2: Building an Anti-CMS
Page 3: Building an Anti-CMS

Edge HillWTF?

Page 4: Building an Anti-CMS
Page 5: Building an Anti-CMS
Page 6: Building an Anti-CMS
Page 7: Building an Anti-CMS
Page 8: Building an Anti-CMS
Page 9: Building an Anti-CMS

3 years1 month3 days

Page 10: Building an Anti-CMS

© 1984 Charles Platt and David Langford; Micromania: The Whole Truth About Home Computers

Page 11: Building an Anti-CMS

SOAPRPCREST

Page 12: Building an Anti-CMS

SOAPRPCREST

Page 13: Building an Anti-CMS
Page 14: Building an Anti-CMS
Page 15: Building an Anti-CMS
Page 16: Building an Anti-CMS

Anti-CMS?

Page 17: Building an Anti-CMS
Page 18: Building an Anti-CMS

CMS?

Page 19: Building an Anti-CMS
Page 20: Building an Anti-CMS
Page 21: Building an Anti-CMS

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla bibendum, urna non luctus tempus, purus urna posuere nisi, vel feugiat orci felis in turpis. Curabitur venenatis eros et enim laoreet a sollicitudin ipsum hendrerit. Quisque urna arcu, egestas nec varius non, consectetur vitae libero. Nulla rutrum malesuada suscipit. Donec bibendum iaculis dolor sit amet mollis.

Last updated: 10 seconds ago

Page 22: Building an Anti-CMS

workflow, version control, roles, support,

audit trail, kitchen sink...

Page 23: Building an Anti-CMS

EVERYONE

HAS

ONE

Page 24: Building an Anti-CMS

Reality

Page 25: Building an Anti-CMS

Wrong People

Page 26: Building an Anti-CMS

System

Training on…

Page 27: Building an Anti-CMS

Writingfor the

Web

Training on…

Page 28: Building an Anti-CMS

CMS inhibit creativity

Page 29: Building an Anti-CMS

CMS are slow to adapt to new technologies

Page 30: Building an Anti-CMS

CMS often tie you to the vendor for extensions

Page 31: Building an Anti-CMS
Page 32: Building an Anti-CMS
Page 33: Building an Anti-CMS
Page 34: Building an Anti-CMS

News

Page 35: Building an Anti-CMS

Events

Page 36: Building an Anti-CMS

Courses

Page 37: Building an Anti-CMS

/programmes/music

Page 38: Building an Anti-CMS

domain expert

Page 39: Building an Anti-CMS

Press Releases

Page 40: Building an Anti-CMS

Calendar Entries

Page 41: Building an Anti-CMS

Courses?

Page 42: Building an Anti-CMS

XCRI-CAP

Page 43: Building an Anti-CMS
Page 44: Building an Anti-CMS
Page 45: Building an Anti-CMS

Propel ORM

* yes, we are still using symfony 1.0 and yes, I know we should upgrade

Page 46: Building an Anti-CMS

$ symfony propel-init-admin frontend courseAdmin Course

Page 47: Building an Anti-CMS
Page 48: Building an Anti-CMS
Page 49: Building an Anti-CMS
Page 50: Building an Anti-CMS
Page 51: Building an Anti-CMS
Page 52: Building an Anti-CMS
Page 53: Building an Anti-CMS

<div class="vcard"><a href="/performingarts/about/staff/phil-christopher" class="url"> <img class="photo" src="/images/phil-christopher" alt="Phil Christopher" /></a><h3 class="fn"> <a href="/performingarts/about/staff/phil-christopher"> <span class="given-name">Phil</span> <span class="family-name">Christopher</span> </a></h3><p class="role">Head of Performing Arts</p><div class="tel"> <span class="type">Work</span> 01695 584688</div><div class="email"> <a href="mailto:[email protected]" title="[email protected]">Email</a></div><div class="vprofile"> <a href="/performingarts/about/staff/phil-christopher">View Profile</a></div><div class="tags"> <ul> <li><a href="/profiles/tag/Directing" rel="tag">Directing</a></li> <li><a href="/profiles/tag/Drama" rel="tag">Drama</a></li> <li><a href="/profiles/tag/Performance" rel="tag">Performance</a></li> <li><a href="/profiles/tag/Theatre" rel="tag">Theatre</a></li> </ul></div></div>

Page 54: Building an Anti-CMS
Page 55: Building an Anti-CMS
Page 56: Building an Anti-CMS
Page 57: Building an Anti-CMS
Page 58: Building an Anti-CMS
Page 59: Building an Anti-CMS
Page 60: Building an Anti-CMS
Page 61: Building an Anti-CMS

TAGS

Page 62: Building an Anti-CMS

TAGS

machine

Page 63: Building an Anti-CMS

ehu:news=count-on-edge-hill

Page 64: Building an Anti-CMS

ehu:event=42

Page 65: Building an Anti-CMS

ehu:course=accountancy

Page 66: Building an Anti-CMS

ehu:profile=nolanm

Page 67: Building an Anti-CMS

ehu:video=graduation-2009

Page 68: Building an Anti-CMS

ehu:department=education

Page 69: Building an Anti-CMS
Page 70: Building an Anti-CMS
Page 71: Building an Anti-CMS

ZendSearchLucene

Page 72: Building an Anti-CMS
Page 73: Building an Anti-CMS
Page 74: Building an Anti-CMS

Atom, JSON, PHP, XCRI, iCal

Page 75: Building an Anti-CMS
Page 76: Building an Anti-CMS

job done?

Page 77: Building an Anti-CMS

contentor

data

Page 78: Building an Anti-CMS

Zend, Symfony, Cake, CI, Yii,

Agavi...Django, RoR, .Net MVC, *ducks*

Page 79: Building an Anti-CMS

(and how it’s changed our web team)

Page 80: Building an Anti-CMS
Page 81: Building an Anti-CMS
Page 82: Building an Anti-CMS
Page 83: Building an Anti-CMS
Page 84: Building an Anti-CMS

( www || blogs || wiki )

Page 85: Building an Anti-CMS

Michael Nolanhttp://twitter.com/MikeNolan/http://www.michaelnolan.co.uk/

http://blogs.edgehill.ac.uk/webservices/http://joind.in/621/

Buildingan

Anti-CMS (and how it’s changed our web team)

Page 86: Building an Anti-CMS

Creative Commonshttp://www.flickr.com/photos/dalelane/3089960339/http://en.wikipedia.org/wiki/File:Edge_Hill,_Liverpool.JPGhttp://en.wikipedia.org/wiki/File:Groove_Armada.jpghttp://www.flickr.com/photos/cellphonesusie/2135374403/http://www.flickr.com/photos/dcvision2006/3297075008/http://www.flickr.com/photos/marquette/1812518264/http://www.flickr.com/photos/wboessen/636999249/http://www.flickr.com/photos/lokar/3345753029/