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

Made with Slides.com