The FOSS Enterprise Application Platform

The Preside Platform
in 2018

 

@dom_watson

About me

 

Dominic Watson

  • CTO @ The Pixl8 Group
  • Lead developer of Preside
  • Father and husband, which always surprises me
  • Ex-musical theatre actor
  • Twitter: dom_watson

@dom_watson

The Pixl8 Group

@dom_watson

A concise Preside History

  • 5 years ago (ish): Preside closed source
  • We started from scratch on ColdBox and Presented at CFCamp
  • Within 6 months, Pixl8 started developing applications for clients on the new platform
  • May 2015: 10.0.0 was released
  • Since then "minor" releases

@dom_watson

Beyond just the code

  • We have well maintained and growing documentation: https://docs.preside.org - contributions and pull requests always welcome :)
  • We have a small but very friendly and professional community who gather on Slack
  • Issues and releases managed in JIRA
  • Project on Github with nearly 400 merged pull requests and a handful of closed. Currently 2 open.
  • Community forum on discourse
  • Open for commercial support and consultation

@dom_watson

Not a CMS

@dom_watson

Preside Core Concepts
#1 Data model

 

@dom_watson

Preside Core Concepts
#2 Coldbox

 

@dom_watson

Preside Core Concepts
#3 Extensions and cascading inheritance

 

@dom_watson

Getting started

@dom_watson

Out-of-box tour

@dom_watson

Out-of-box tour

@dom_watson

#1 User management

Out-of-box tour

@dom_watson

#2 The Data Manager (basics)

Out-of-box tour

@dom_watson

#2 The Data Manager (filters)

Out-of-box tour

@dom_watson

#3 Notifications

Out-of-box tour

@dom_watson

#4 System settings

Out-of-box tour

@dom_watson

#5 Task Manager

component {
	property name="stockLevelService" inject="inventoryStockLevelService";

	/**
	 * Recalculates all stock level predictions from scratch.
	 *
	 * @priority         13
	 * @schedule         0 13 *\/1 * * *
	 * @timeout          600
	 * @displayName      Reset stock level predictions
	 * @displayGroup     Stock levels
	 */
	private boolean function resetStockLevels( event, rc, prc, logger ) {
		stockLevelService.resetPredictedStockLevels( logger=arguments.logger ?: NullValue() );

		return true;
	}
}

Out-of-box tour

@dom_watson

#6 Email Center

Out-of-box tour

@dom_watson

#6 Email Center (custom email)

Out-of-box tour

@dom_watson

#7 Multi "Applications"

Out-of-box tour

@dom_watson

#8 Asset manager

Customizing Data Manager

@dom_watson

Customizing Data Manager

@dom_watson

# Example 1

Useful extensions

@dom_watson

  • Sentry
  • Zabbix
  • SAML SSO
  • Admin dashboards
  • Data API...

Data API

@dom_watson

Our mission

To build an out-of-box web application foundation that does as much of the laborious, hard and overlooked work for you, accelerating teams as they focus on unique requirements.

 

To build a community and platform that leads by example; that is a joy to use, a joy to work with and a joy to participate in.

Our vision

Preside solving complex needs for a wide breadth of industries and communities. A well-known name founded on openness and excellence.

Thanks for listening

https://www.preside.org/signup

https://community.preside.org

https://presidecms-slack.herokuapp.com/

https://presidecms.atlassian.net

@dom_watson

The Preside Platform 2018

By Dominic Watson

The Preside Platform 2018

The Open Source CFML application development platform, Preside, lets you rapidly build admin applications for your clients and for your own internal tooling and intranets. Preside Lead Developer Dominic Watson takes you through what the platform can bring to your dev team.

  • 1,152