content modularization is here

39
Content Modularization Is Here! Luis Majano www.ortussolutions.com

Upload: ortus-solutions-corp

Post on 26-Jan-2017

301 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Content Modularization Is Here

Content Modularization Is Here!

Luis Majano www.ortussolutions.com

Page 2: Content Modularization Is Here

WHO AM I?• Luis Majano

• Computer Engineer

• Imported from El Salvador

• CEO of Ortus Solutions

• Adobe Community Professional

• ColdFusion (CFML) Advocate

• Adobe Advisory Committee

• Lucee Language Committee

• Sandals & Beaches -> ESRI -> Ortus

Page 3: Content Modularization Is Here

AGENDA

• Journey of Monolithic Apps• Content Evolution• Why of ContentBox• ContentBox Architecture• Content Modularity• Why Modularity?• Cool Demo

Page 4: Content Modularization Is Here
Page 5: Content Modularization Is Here

Monolithic Apps

Page 6: Content Modularization Is Here

Invasion / Takeover

Page 7: Content Modularization Is Here

Monolithic Apps

TraditionalCMS/Blog/App

Custom Architecture

Segregated Deployment

custom security?

custom views?

External Apps

Proxy

MVC?

Performance?Clustering? Scalability?

Page 8: Content Modularization Is Here
Page 9: Content Modularization Is Here

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: Content Modularization Is Here

Meanwhile….

Modular Desert Circa 2011

Page 11: Content Modularization Is Here
Page 12: Content Modularization Is Here

Foundation is Important

Scalability Flexibility Extensibility Sanitability

Page 13: Content Modularization Is Here

CODING RECIPE

MVC

Modules HMVC

OO

Dynamic Language

Page 14: Content Modularization Is Here

• Mature (>20 years)

• Dynamic JVM Language (JSR-223 Standards)

• Direct Java-byte code compilation

• Seamless Integrations

• Java, Hibernate, PDF, Office, Sharepoint, Exchange, etc

• Modern OO language constructs

• Typed or Typeless, Closures, Lambdas, Functional Programming, Extensible

• Deeply embedded in government

• Two versions: Commercial & Open Source

COLDFUSION (CFML)

Page 15: Content Modularization Is Here

Conventions Based OO MVC Development Platform

MVC ModulesORM DI/AOP

Caching TDD/BDD

Powering apps since 2004

Page 16: Content Modularization Is Here

• 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 17: Content Modularization Is Here

PROFESSIONAL OPEN SOURCE

• Training

• Content Migrations

• Implementation Strategies

• Support & Mentoring

• Architecture & Design Sessions

• Custom Module/Theme Development

Page 18: Content Modularization Is Here

• 1st Release 2012

• > 17 releases

• > 900 registered Box Developers

• Open Slack Channel: CFML #box-products

ACTIVE PROJECT + COMMUNITY

Page 19: Content Modularization Is Here

What Sets Us Apart

Page 20: Content Modularization Is Here

ContentBox Flavors

For any CFML

Engine (Adobe or Lucee)

Source

Deploy to any Java Server

WAR

Self-Contained Server

Embedded DatabaseUSB Sticks

Express

Page 21: Content Modularization Is Here

Win a Pi

github.com/ortus-solutions/contentbox #nagwpi

Page 22: Content Modularization Is Here

Modularity

ANYColdBox MVC

Application

ContentBox Admin

ContentBox UI

ContentBox Core

Forum eCommerce

Custom App

Custom Security Plugins Model

Events

ColdBox Modules

Flex/AirRemote

Page 23: Content Modularization Is Here

Modular Architecture

ContentBox Admin

ContentBox UI

ContentBox Core

Forum eCommerce

Custom Module

Flex/AirRemote

RESTful QA Module

Google Analytics

Page 24: Content Modularization Is Here

Modular URL Mappings

ContentBox/

ContentBox/site /blog

Store/store /shop

Page 25: Content Modularization Is Here

MODULAR DEPLOYMENT

Page 26: Content Modularization Is Here

Traditional Deployment

Monolithic APP, ADMIN, TOOLS, API

DMZ

Database

ProbesDiscoveryExposed

Page 27: Content Modularization Is Here

Modular Segregated Deployment

ContentBox UI

DMZ

DatabaseContentBox

Admin

Reporting Security SAP

REST

Page 28: Content Modularization Is Here

• Not only pages

• Hierarchical storage

• Store What?

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

• API Driven

• Power mobile apps

• intothebox.org

CONTENT STORE

Page 29: Content Modularization Is Here

CONTENT STORE

Page 30: Content Modularization Is Here

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 31: Content Modularization Is Here

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 32: Content Modularization Is Here

CONTENTBOX FEATURES

Page 33: Content Modularization Is Here

• 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 34: Content Modularization Is Here

• 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 35: Content Modularization Is Here

• 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 36: Content Modularization Is Here

• 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 37: Content Modularization Is Here

DEMO

http://www.ortussolutions.com/products/commandbox

Page 38: Content Modularization Is Here

Resources• Session: www.slideshare.net/ortussolutions/content-modularization-is-here

• 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 39: Content Modularization Is Here

Gracias!

Q & A