What’s the craziest thing you’ve ever built with WordPress? Have you ever thought about using it for large scale application development? In this session at WordCamp Nashville 2015, Josiah Goff talks about why and how his team used WordPress to build an enterprise application for organizations ranging from Fortune 500 companies to major government agencies.
6. Incident Command System
The Incident Command System (ICS) is "a systematic tool used for the
command, control, and coordination of emergency response"... An ICS is
based upon a changeable, scalable response organization providing a common
hierarchy within which people can work together effectively. These people may
be drawn from multiple agencies that do not routinely work together, and ICS is
designed to give standard response and operation procedures to reduce the
problems and potential for miscommunication on such incidents.
from Wikipedia
7. "Enterprise conversation management system"
● Providing information for the public
● Responding to questions from the public
● Monitoring discussions within the online community
● Orchestrating communication within the team
Jetty is...
10. Our requirements
On-the-fly website creation
Multi-channel distribution
User roles/permissions management
Reports
CMS
Virtual call center
Easily customizable website
templates
Social media monitoring
Version control / revision system
Inquiry system
Document approval workflow
Multi-site network
Press release publishing
Status boards
CRM
Analytics
Customizable alerts
Integrated help docs
In-app messaging system with email
integration
Intuitive & Responsive UI
In-app notifications
REST API
Integration with WebIAP software
11.
12. What WordPress gave us
On-the-fly website creation
Multi-channel distribution
User roles/permissions management
Reports
CMS
Virtual call center
Easily customizable website
templates
Social media monitoring
Version control / revision system
Inquiry system
Document approval workflow
Multi-site network
Press release publishing
Status boards
CRM
Analytics
Customizable alerts
Integrated help docs
In-app messaging system with email
integration
Intuitive & Responsive UI
In-app notifications
REST API
Integration with WebIAP software
*Full functionality *Partial functionality
13.
14. We’re not the only ones
Wordpress.com Edublogs Happy Tables
Restaurant Engine WPEngine Pressbooks
Examples of using WordPress as a SaaS
17. How we’re using WordPress
Modern PHP app with
WordPress as a foundation
● WP and 3rd party
plugins loaded as
dependencies via
Composer
● PHP 5.6.5
Highly customized
dashboard
● Custom menus and
admin bar
● Custom styling
“Mini Single Page Apps”
● REST API
● Backbone.js
Leveraging 3rd Parties
● Pusher for push
notifications
● Twilio for phone
integration
● Mailgun for email
system
● Piwik for analytics
● AWS for queueing
Thank them for staying until the last session
Talk about who you are
It’s an interesting use case. Before Jetty, I didn’t know you could do this sort of thing with WordPress.
Gonna keep things high level
Just in case you want to go elsewhere
But before we get into that, I want you to ask yourself two questions...
I want you to start thinking about what’s possible with WordPress
Does anyone know what this is?
5 years ago
Over 200 million gallons of oil
How do you make sure people get the facts?
Company forms overnight that needs to spin up a website, etc…
Controlled chaos
The most important part is at the bottom -- that’s the problem we’re trying to solve
I really wanted to go with Meteor
The more we talked about the requirements, the more we kept saying, “Well, WordPress already does that.”
And then finally someone said, “What if we built it on WordPress?” And we were like...
Then we started thinking about all the advantages…
Are we crazy?
Maybe we’re not so crazy afterall
There are more and more of these starting up all the time
So… What does all this look like?
Big pieces of white paper
Must be in the room
Can miss when things change -- no revisions