Top Banner
Content Modularization Is Here! Luis Majano www.ortussolutions.com
36

ITB2016 - ContentBox Modular CMS

Apr 15, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ITB2016 - ContentBox Modular CMS

Content Modularization Is Here!

Luis Majano www.ortussolutions.com

Page 2: ITB2016 - ContentBox Modular CMS

WHO AM I?

• Luis Majano

• Computer Engineer

• Imported from El Salvador

• CEO of Ortus Solutions

• Adobe Community Professional

• Sandals & Beaches -> ESRI -> Ortus

Page 3: ITB2016 - ContentBox Modular CMS

Journey of Monolithic AppsContent Evolution

ContentBox ArchitectureContent Modularity

ContentBox Major FeaturesWalkthrough Demo

Page 4: ITB2016 - ContentBox Modular CMS
Page 5: ITB2016 - ContentBox Modular CMS

Monolithic Apps

Page 6: ITB2016 - ContentBox Modular CMS

Invasion / Takeover

Page 7: ITB2016 - ContentBox Modular CMS

Monolithic Apps

TraditionalCMS/Blog/App

Custom Architecture

Segregated Deployment

custom security?

custom views?

External Apps

Proxy

MVC?

Performance?Clustering? Scalability?

Page 8: ITB2016 - ContentBox Modular CMS
Page 9: ITB2016 - ContentBox Modular CMS

Content Evolution• Ortus = Frameworks

• Best practices & Standards

• MVC, OO, DI, AOP

• Performance

• Scale

• Event Driven

• Custom Security/Search

• Extend Modularly

• Mobile/API Ready

Page 10: ITB2016 - ContentBox Modular CMS

Meanwhile….

Modular Desert Circa 2011

Page 11: ITB2016 - ContentBox Modular CMS
Page 12: ITB2016 - ContentBox Modular CMS

Foundation is Important

Scalability Flexibility Extensibility Sanitability

Page 13: ITB2016 - ContentBox Modular CMS

CODING RECIPE

MVC

Modules HMVC

OO

Dynamic Language

Page 14: ITB2016 - ContentBox Modular CMS

Conventions Based OO MVC Development Platform

MVC ModulesORM DI/AOP

Caching TDD/BDD

Powering apps since 2004

Page 15: ITB2016 - ContentBox Modular CMS

• Modular CMS

• Powered by ColdBox MVC

• Content OO Model via Hibernate ORM

• Extensible via CFML/Java

• 2 Licenses

• Open Source - Apache2

• Commercial with Support

Page 16: ITB2016 - ContentBox Modular CMS

PROFESSIONAL OPEN SOURCE

• Training

• Content Migrations

• Implementation Strategies

• Support & Mentoring

• Architecture & Design Sessions

• Custom Module/Theme Development

Page 17: ITB2016 - ContentBox Modular CMS

• 1st Release 2012

• > 17 releases

• > 1300 registered Box Developers

• Open Slack Channel: CFML #box-products

• Still getting traction

ACTIVE PROJECT + COMMUNITY

Page 18: ITB2016 - ContentBox Modular CMS

What Sets Us Apart

Page 19: ITB2016 - ContentBox Modular CMS

ContentBox Flavors

For any CFML

Engine (Adobe or Lucee)

Source

Deploy to any Java Server

WAR

Self-Contained Server

Embedded DatabaseUSB Sticks

Express

Page 20: ITB2016 - ContentBox Modular CMS

Modularity

ANYColdBox MVC

Application

ContentBox Admin

ContentBox UI

ContentBox Core

Forum eCommerce

Custom App

Custom Security Plugins Model

Events

ColdBox Modules

Flex/AirRemote

Page 21: ITB2016 - ContentBox Modular CMS

Modular Architecture

ContentBox Admin

ContentBox UI

ContentBox Core

Forum eCommerce

Custom Module

Flex/AirRemote

RESTful QA Module

Google Analytics

Page 22: ITB2016 - ContentBox Modular CMS

Modular URL Mappings

ContentBox/

ContentBox/site /blog

Store/store /shop

Page 23: ITB2016 - ContentBox Modular CMS

MODULAR DEPLOYMENT

Page 24: ITB2016 - ContentBox Modular CMS

Traditional Deployment

Monolithic APP, ADMIN, TOOLS, API

DMZ

Database

ProbesDiscoveryExposed

Page 25: ITB2016 - ContentBox Modular CMS

Modular Segregated Deployment

ContentBox UI

DMZ

DatabaseContentBox

Admin

Reporting Security SAP

REST

Page 26: ITB2016 - ContentBox Modular CMS

• Not only pages

• Hierarchical storage

• Store What?

• HTML, JS, RSS Feeds, json, data, etc.

• API Driven

• Power mobile apps

• intothebox.org

CONTENT STORE

Page 27: ITB2016 - ContentBox Modular CMS

CONTENT STORE

Page 28: ITB2016 - ContentBox Modular CMS

Scalable + Elastic• Cloud Deployment

• http://docs.jelastic.com/contentbox-clustering

• Caching Engine Aware:

• CouchBase NoSQL

• MongoDB

• EHCache Terracota

• Amazon ElastiCache

• Reddis Cache

• High Redundancy

CB

CB

CB CB

CB

Page 29: ITB2016 - ContentBox Modular CMS

Performance

Singleton Objects

ORM Data Caching

OO

Content Markup

MediawikiMarkdown Custom

Content Translation

Final HTML Output

Similar to Varnish

Content Output

Created on Demand

RSS Feeds

Page 30: ITB2016 - ContentBox Modular CMS

CONTENTBOX FEATURES

Page 31: ITB2016 - ContentBox Modular CMS

• WYSIWYG Multi-Editors

• Blogging Capabilities

• Content Value Store

• Publishing & Expiration Schedulers

• Media Managers

• Related Content

• Markup Support

• Content custom fields

• Content categorization

• CFML Code Widgets

• Content Version Control

• Localized

FOR EDITORS

Page 32: ITB2016 - ContentBox Modular CMS

• Skinning Themes

• Multiple layouts per content

• PDF/Word/Print Content Exports

• Mobile Layouts

• Raw Content

• MVC approach to views

• Automated Menu Builders

• Custom Menu Builders

• Custom Views

• HTML Events

• Responsive Live Previews

• Reusable Content Widgets

FOR DESIGNERS

Page 33: ITB2016 - ContentBox Modular CMS

• Auto Update & Custom Patching

• Customizable Permission Based Security

• Built-in Firewall

• Cache Management

• Rate Limiting

• Site/Content Export/Import

• Login Trackers & Auth Logs

• Admin Modular Deployment

• Comment Moderation

• Site Maintenance Modes

• Module Management

• SSL Enforcements

FOR ADMINS

Page 34: ITB2016 - ContentBox Modular CMS

• Powered by ColdBox MVC

• OO Relational Model

• OWASP AntiSamy XSS libraries

• Dependency Injection & AOP

• > 100 events to listen to

• Custom Content Types

• Pluggable Security/Search

• Extensive caching granularity

• Modules, Plugins, Widgets, Themes

• Extend the UI+Administrator

• Geek Panel

• ContentBox as an API

FOR DEVELOPERS

Page 35: ITB2016 - ContentBox Modular CMS

Resources

• Download: ortusolutions.com/products/contentbox

• Source: github.com/ortus-solutions/ContentBox

• Issue Tracker: ortussolutions.atlassian.net/browse/CONTENTBOX

• Google Groups: groups.google.com/d/forum/contentbox

• Slack Channel: CFML #box-products

• Twitter

• @gocontentbox

• @ortussolutions

Page 36: ITB2016 - ContentBox Modular CMS

Gracias!

Q & A