TYPO3 sfida il mondo Enterprise

28
Milano 14/15 Marzo 2014 TYPO3 sfida il mondo enterprise Mauro Lorenzutti T3Camp Italia Il quarto evento italiano dedicato a TYPO3

description

Le caratteristiche più apprezzate di TYPO3 nel mondo Enterprise

Transcript of TYPO3 sfida il mondo Enterprise

Page 1: TYPO3 sfida il mondo Enterprise

Milano 14/15 Marzo 2014

TYPO3 sfida il mondo enterprise Mauro Lorenzutti

T3Camp Italia Il quarto evento italiano dedicato a TYPO3

Page 2: TYPO3 sfida il mondo Enterprise

Mauro Lorenzutti

CTO di Webformat

Sviluppatore e consulente TYPO3 dal 2004

TYPO3 Certified Integrator dal 2009

Sviluppatore di numerose estensioni, tra cui: DB Integration (wfqbe)

Webformat Shop System (extendedshop)

TYPO3-Alfresco Connector

TYPO3-Magento Connector

Contatti: [email protected]

www.webformat.com

http://it.linkedin.com/in/maurolorenzutti

http://twitter.com/MauroLorenzutti

Pag. 2 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 3: TYPO3 sfida il mondo Enterprise

Di cosa parleremo

TYPO3 è adatto per un progetto enterprise?

Durante il talk presenterò le funzionalità e le caratteristiche di TYPO3 che ci hanno permesso di utilizzarlo in progetti enterprise

E di battere la concorrenza di CMS proprietari dai nomi altisonanti!

Pag. 3 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 4: TYPO3 sfida il mondo Enterprise

Cos’è TYPO3?

For most people TYPO3 is equivalent to a CMS providing a backend for management of the content and a frontend engine for website display. However TYPO3s core is natively designed to be a general purpose framework for management of database content. The core of TYPO3 delivers a set of principles for storage of this content, user access management, editing of the content, uploading and managing files etc. Many of these principles are expressed as an API (Application Programmers Interface) for use in the extensions which ultimately adds most of the real functionality

Pag. 4 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 5: TYPO3 sfida il mondo Enterprise

Un

o s

guar

do

all’

arch

itet

tura

Pag. 5 Fonte: http://docs.typo3.org

Page 6: TYPO3 sfida il mondo Enterprise

Lo stack di TYPO3

Basato su Apache, PHP e MySQL

Il core espone delle API comuni usate dalle estensioni

Fortemente modulare, anche le funzionalità di base sono basate su estensioni

Customizzabile via TypoScript

Sistema di templating basato su fluid, typoscript o templavoila

Caching multilivello (supporta memcache e caching statica)

Pag. 6 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Fonte: http://docs.typo3.org

Page 7: TYPO3 sfida il mondo Enterprise

Modulare

Fortemente basato sul concetto di estensione

Gestione priorità per condivisione sorgenti tra più installazioni

Extension manager

Pag. 7 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 8: TYPO3 sfida il mondo Enterprise

Third-party SOFTWARE as an extension

È possibile integrare software esterni sottoforma di estensione in TYPO3, ad es:

Magento

SugarCRM

Alfresco

PhpMyAdmin

Pag. 8 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

AWStats

Horde Webmail

PhpLDAPAdmin

Ecc.

Page 9: TYPO3 sfida il mondo Enterprise

Third-party SERVICES as an extension

È possibile integrare servizi esterni sottoforma di estensione in TYPO3, ad es:

Apache Solr

Dropbox

Alfresco

WebDAV

Pag. 9 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

MailChimp, ecc.

Amazon S3

Google Search Appliance

Ecc.

Page 10: TYPO3 sfida il mondo Enterprise

Interazioni col core

Due metodologie di interazione:

Signal slot

Dependecy Injection

Old style:

Hooks

XCLASS

Pag. 10 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 11: TYPO3 sfida il mondo Enterprise

FAL

FAL: File Abstraction Layer

Storage multipli, API per integrazioni (es. Dropbox, ecc.)

Domani ci sarà un talk dedicato ;-)

Pag. 11 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 12: TYPO3 sfida il mondo Enterprise

Multilingua

Backend tradotto in oltre 30 lingue

Supporto nativo per utf-8

Pag. 12 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 13: TYPO3 sfida il mondo Enterprise

ACL

Gestione gerarchica di gruppi (ruoli)

Configurazione permessi a livello di singolo campo nel database

Matrice di permessi sulle pagine del sito

Accesso a sezioni limitate del sito

Accesso a lingue specifiche

Autorizzazioni di pubblicazioni contenuti

È il punto forte di TYPO3!

Pag. 13 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 14: TYPO3 sfida il mondo Enterprise

Versioning e Workspace

TYPO3 supporta ambienti di lavoro multipli: Live

Altri workspace

I contenuti modificati in un dato workspace non sono visibili sul sito finchè non passano al Live

Ci possono essere versioni multiple di uno stesso contenuto

Ogni redattore può avere accesso ad uno o più workspace

Pag. 14 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 15: TYPO3 sfida il mondo Enterprise

Versioning e Workspace

Pag. 15 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 16: TYPO3 sfida il mondo Enterprise

Workflow

Basato sui workspace, TYPO3 fornisce un motore di workflow per la redazione e approvazione dei contenuti

Step multipli

non limitato ai 3 step standard: editing, revisione, approvazione

Pag. 16 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 17: TYPO3 sfida il mondo Enterprise

Autenticazione basata sui servizi

TYPO3 supporta molteplici metodi di autenticazione sottoforma di servizio

Cosa sono i servizi in TYPO3?

Un servizio rappresenta uno dei possibili metodi per rispondere ad una richiesta

Se un’estensione implementa un servizio deve registrarsi al gestore di quei servizi specificando una priorità

Il gestore richiamerà in sequenza i vari servizi uno dopo l’altro finché non ottiene risposta positiva o termina la catena

Pag. 17 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 18: TYPO3 sfida il mondo Enterprise

Autenticazione

Numerose estensioni per l’autenticazione:

basata su IP

Database esterni generici

LDAP

Social Twitter

Google

Linkedin

Facebook

OpenID

CAS

ecc. ecc.

Pag. 18 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 19: TYPO3 sfida il mondo Enterprise

Security

Team dedicato per le verifiche di sicurezza

https://typo3.org/teams/security/

Documentazione specifica per le configurazioni e lo sviluppo di siti e moduli sicuri

http://docs.typo3.org/TYPO3/SecurityGuide/

Pag. 19 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 20: TYPO3 sfida il mondo Enterprise

Prestazioni

Livelli di caching multipli:

Database

Memcache

Redis

File statico

Facile integrazione con CDN

Domani ci sarà un talk specifico su questi temi

Pag. 20 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 21: TYPO3 sfida il mondo Enterprise

Scalabilità orizzontale

Cosa va condiviso:

Cartelle:

Typo3temp

Uploads

Database

Pag. 21 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

CDN

Cluster

Page 22: TYPO3 sfida il mondo Enterprise

Export contenuti in formati strutturati

È possibile configurare TYPO3 via TypoScript per esportare i contenuti in formato XML o JSON

Pag. 22 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

JSON / XML

HTML

Page 23: TYPO3 sfida il mondo Enterprise

Extbase e Fluid

Extbase: Framework basato su DDD derivato da TYPO3 Flow

Fluid: nuovo template engine

Se li provi non torni più indietro ;-)

Pag. 23 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 24: TYPO3 sfida il mondo Enterprise

Sviluppo di moduli custom

Framework ricco e ben documentato

Esteso uso di design pattern

Uso delle più moderne metodologie PHP (recentemente è stato riscritto il core basandolo sui namespace)

Extension builder: wizard per la creazione di moduli custom

RAD: sono disponibili tool per lo sviluppo rapido di applicazioni senza necessità di sviluppo PHP, ad es:

DB Integration ;-)

Formidable

Pag. 24 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 25: TYPO3 sfida il mondo Enterprise

Versioni LTS

Pag. 25 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Fonte: http://www.typo3.org

Page 26: TYPO3 sfida il mondo Enterprise

Sviluppatori certificati

È una verifica delle competenze dei professionisti

La certificazione è importante per:

for TYPO3 Customers to assure the selected service supplier has the knowledge to implement a proper and successful TYPO3 solution.

for the TYPO3 Project to show the market that there are lots of skilled specialists offering professional TYPO3 service

for TYPO3 Professionals to train and test their skills and to present themselves as certified professionals to the market

Pag. 26 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 27: TYPO3 sfida il mondo Enterprise

Conclusioni

Grazie a TYPO3 abbiamo vinto molte sfide Enterprise!

Cosa servirebbe? Un layer di API per pilotare TYPO3 da applicativi esterni…

Pag. 27 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise

Page 28: TYPO3 sfida il mondo Enterprise

Q & A

[email protected]

http://it.linkedin.com/in/maurolorenzutti

https://twitter.com/MauroLorenzutti

http://www.slideshare.net/mauro.lorenzutti

Pag. 28 Mauro Lorenzutti: TYPO3 sfida il mondo enterprise