I detrattori parlano di un declino di Drupal: sempre meno developer lo scelgono per realizzare siti. Eppure se osserviamo la qualit dei progetti basati su Drupal, 竪 evidente che si tratti di progetti di impatto sempre maggiore, per lo pi湛 a livello enterprise, in grado di garantire vere e proprie esperienze digitali innovative.
Drupal rimane non solo il pi湛 potente e sicuro CMS open source enterprise-grade, ma 竪 diventato un CMF solido che ha saputo rinnovarsi seguendo i principi del framework MACH che promuove piattaforme basate su microservizi, che siano API-first, cloud native ed headless. Quindi no, nessun declino, Drupal 竪 al passo con le migliori tecnologie esistenti sul mercato.
Ecco di cosa parliamo oggi: la nuova major release di Drupal 竪 alle porte e vogliamo raccontarvi tutte le novit per utenti e developer.
Talks on my machine: Drupal CMS versus The Cool Kidssparkfabrik
油
Drupal 竪 un carrozzone obsoleto, dicono in molti. Dobbiamo essere agili e disaccoppiati rispondono altri. Esistono decine di CMS online che con 2 click ti mettono a disposizione un backend piuttosto configurabile ed espongono i tuoi contenuti via API. Gi, piuttosto configurabile...
Qualche tempo fa un cliente ci ha dato una lista di funzionalit e ci ha chiesto di valutare, tra i vari CMS headless disponibili sul mercato, quello che ne soddisfacesse di pi湛.
I requisiti erano i pi湛 disparati, dal supporto al multilingua ai workflow editoriali avanzati; dalla possibilit di chiamare API di terze parte al login via Single Sign On.
Indovinate un po? Nessuno era in grado di rispettarli tutti.
Sapete invece chi li rispettava tutti? Gi, Drupal. Certo non era il pi湛 cool, non aveva linterfaccia pi湛 carina, cera (troppo) poco JavaScript. Ma alla fine il lavoro a casa lavrebbe portato, e senza compromessi.
La community Drupal per嘆 vorrebbe che Drupal finisse nella lista dei cool kids e sta lavorando alacremente a Drupal CMS, una soluzione per migliorare drasticamente lesperienza duso di Drupal.
In questo talk vedremo quali sono le principali differenze tra Drupal CMS e alcune piattaforme headless come Strapi e Contentful.
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...DrupalDay
油
Raccontiamo un case study decisamente importante per valutare la potenza e la flessibilit di Drupal in ambienti complessi.
Relatori: Daniele Piaggesi e Leonardo Guaragna
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco ...bmeme
油
Talk tenuto da Daniele Piaggesi, bmeme Technical Director, alla DrupalDay 2015 Conference del 4 dicembre 2015. Insieme a Leonardo Guaragna, responsabile digital Nouvelle S.r.l.
In questa presentazione verr introdotto brevemente il concetto di RIA (Rich Internet Application), di Framework e fondendo i due concetti verranno presentati alcuni dei pi湛 conosciuti Framework per la realizzazione di RIA. Visualizza la presentazione.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
油
Cordova 竪 la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicit del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
油
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attivit professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Una panoramica sulle diverse possibilit offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
Una piattaforma cloud di servizi infrastrutturali basata su soluzioni open source (OpenStack, PaaS, Monitoring, Fw sicurezza) e altri prodotti aperti, il cui sviluppo e mantenimento 竪 garantito da solide collaborazioni internazionali e da organizzazioni pubbliche e private nazionali
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
油
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Le Novita dello sviluppo applicazioni per IBM iS.info Srl
油
- Novita ambienti di sviluppo Rational e ILE RPG
- IBM i e XML
- Richiamo di Web Services SOAP e REST via SQL (DB2 for i HTTP Functions)
- Pubblicazione di applicazioni legacy IBM i come Web Services REST nel Web Services Server Integrato
- IBM i e JavaScript: Node.js for i
Talks on my machine: Drupal, Storybook e SDCsparkfabrik
油
L'introduzione di Single Directory Components (SDC) in Drupal ha inaugurato un nuovo approccio allo sviluppo frontend. Ad un anno dall'integrazione nel core, abbiamo messo alla prova SDC su progetti avanzati caratterizzati da design system complessi con un'attenzione particolare alle performance.
In questo talk esploreremo le sfide tecniche e organizzative che abbiamo affrontato, i miglioramenti in termini di efficienza e manutenibilit del codice e come l'utilizzo di uno strumento come Storybook abbia trasformato il nostro approccio allo sviluppo frontend su Drupal.
Talks on my machine: Drupal: AI e Typesense come integrare la ricerca semanticasparkfabrik
油
In questa sessione esploreremo come l'AI e la ricerca semantica possono trasformare il modo in cui gli utenti trovano contenuti sui siti Drupal, grazie a Typesense, un motore di ricerca open-source semplice e veloce. Inizieremo con una breve panoramica sul fantastico lavoro della comunit Drupal nellintegrare lAI, prendendo spunto dagli highlight condivisi durante il Driesnote al DrupalCon Barcelona 2024.
Poi, vedremo cosa significa davvero la ricerca semantica e perch辿 竪 un vero punto di svolta per offrire risultati di ricerca rapidi e precisi. Scoprirai come Typesense migliora questo processo e ti mostreremo come configurarlo in Drupal utilizzando il modulo "Search API Typesense", al quale abbiamo contribuito direttamente.
Per rendere tutto pi湛 pratico, faremo una demo live, guidandoti passo dopo passo nella configurazione e mostrandoti come funziona. Concluderemo con qualche consiglio pratico per aiutarti a sfruttare al massimo Typesense nei tuoi progetti Drupal. Che tu sia alle prime armi con l'AI o un esperto sviluppatore Drupal, questa sessione ti dar gli strumenti per migliorare l'esperienza di ricerca del tuo sito.
More Related Content
Similar to Drupal 10: un framework PHP di sviluppo Cloud Native moderno (20)
In questa presentazione verr introdotto brevemente il concetto di RIA (Rich Internet Application), di Framework e fondendo i due concetti verranno presentati alcuni dei pi湛 conosciuti Framework per la realizzazione di RIA. Visualizza la presentazione.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
油
Cordova 竪 la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicit del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
油
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attivit professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Una panoramica sulle diverse possibilit offerte da Spring per applicazioni RIA realizzate in Flex: Spring sul server per l'implementazione di un backend con serializzazione nativa AMF3 con Spring BlazeDS integration, Spring sul client con Spring ActionScript e Spring come usato dallo streaming server opensource Red5 per la realizzazione di applicazioni video. Presentazione tenuta allo Spring Framework Meeting di Settembre 2009 a Cagliari.
Una piattaforma cloud di servizi infrastrutturali basata su soluzioni open source (OpenStack, PaaS, Monitoring, Fw sicurezza) e altri prodotti aperti, il cui sviluppo e mantenimento 竪 garantito da solide collaborazioni internazionali e da organizzazioni pubbliche e private nazionali
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
油
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Le Novita dello sviluppo applicazioni per IBM iS.info Srl
油
- Novita ambienti di sviluppo Rational e ILE RPG
- IBM i e XML
- Richiamo di Web Services SOAP e REST via SQL (DB2 for i HTTP Functions)
- Pubblicazione di applicazioni legacy IBM i come Web Services REST nel Web Services Server Integrato
- IBM i e JavaScript: Node.js for i
Talks on my machine: Drupal, Storybook e SDCsparkfabrik
油
L'introduzione di Single Directory Components (SDC) in Drupal ha inaugurato un nuovo approccio allo sviluppo frontend. Ad un anno dall'integrazione nel core, abbiamo messo alla prova SDC su progetti avanzati caratterizzati da design system complessi con un'attenzione particolare alle performance.
In questo talk esploreremo le sfide tecniche e organizzative che abbiamo affrontato, i miglioramenti in termini di efficienza e manutenibilit del codice e come l'utilizzo di uno strumento come Storybook abbia trasformato il nostro approccio allo sviluppo frontend su Drupal.
Talks on my machine: Drupal: AI e Typesense come integrare la ricerca semanticasparkfabrik
油
In questa sessione esploreremo come l'AI e la ricerca semantica possono trasformare il modo in cui gli utenti trovano contenuti sui siti Drupal, grazie a Typesense, un motore di ricerca open-source semplice e veloce. Inizieremo con una breve panoramica sul fantastico lavoro della comunit Drupal nellintegrare lAI, prendendo spunto dagli highlight condivisi durante il Driesnote al DrupalCon Barcelona 2024.
Poi, vedremo cosa significa davvero la ricerca semantica e perch辿 竪 un vero punto di svolta per offrire risultati di ricerca rapidi e precisi. Scoprirai come Typesense migliora questo processo e ti mostreremo come configurarlo in Drupal utilizzando il modulo "Search API Typesense", al quale abbiamo contribuito direttamente.
Per rendere tutto pi湛 pratico, faremo una demo live, guidandoti passo dopo passo nella configurazione e mostrandoti come funziona. Concluderemo con qualche consiglio pratico per aiutarti a sfruttare al massimo Typesense nei tuoi progetti Drupal. Che tu sia alle prime armi con l'AI o un esperto sviluppatore Drupal, questa sessione ti dar gli strumenti per migliorare l'esperienza di ricerca del tuo sito.
KCD Italy 2023 - Secure Software Supply chain for OCI Artifact on Kubernetessparkfabrik
油
In this talk we will talk about how to ensure the security and quality of the software we deploy on Kubernetes using open-source tools like Sigstore, Kyverno and Syft/Grype.
We will explain what a secure supply chain is, why it is important and how to implement it with these tools. We will also show you how to generate and verify SBOMs (Software Bill of Materials) of your OCI (Open Container Initiative) artifacts. And finally, we will show you some practical examples of how to use these technologies in action.
We hope you enjoy it and find it useful!
This document discusses application-driven infrastructure using Crossplane. It introduces Crossplane as a Kubernetes-native framework that allows platform teams to assemble infrastructure from multiple vendors and expose higher-level APIs. This enables development teams to consume infrastructure services without having to write custom code. Crossplane uses the concepts of providers, managed resources, and composite resources to map external services to Kubernetes and provide opinionated APIs through self-service resources. It aims to simplify infrastructure provisioning and management for both platform and application teams.
IAD 2023 - 22 Years of Agile and all I got is this lousy t-shirtsparkfabrik
油
Agilit oltre il software? Ma se 竪 una fatica di Sisifo applicarla gi solo AL software?
A 22 anni dalla pubblicazione del Manifesto ancora lamentiamo scarsi risultati e aspettative sbagliate. Il mondo non ci capisce, ma noi ci facciamo l'occhiolino e custodiamo la chiave segreta per il successo. O no?
tempo di smettere di lamentarci e iniziare a chiederci perch辿 竪 cos狸 difficile convincere il mondo che abbiamo ragione noi.
E se vestissimo i panni di chi paga? Come clienti, qual 竪 la nostra propensione al rischio? Nella nostra vita privata, procediamo sempre in modo empirico?
E come sviluppatori, cosa vogliamo ottenere davvero? Siamo certi che il resto del mondo rifiuti il nostro mindset, o magari non vediamo che l'agilit si esprime gi su scale e in industrie differenti?
Facciamo un po' di retrospettiva su questi 22 anni, sul mercato dell'Agile, sulle nostre convinzioni e su "gli individui e le interazioni" al primo punto del nostro amato manfesto. Magari ne usciamo con qualche esperimento.
2023 - Drupalcon - How Drupal builds your pagessparkfabrik
油
Have you ever wondered what happens when a HTTP request reaches your Drupal web site? How does Drupal find the correct code to execute? Which parts of the page come from the cache and which ones are built from scratch? Which queries are executed against the database? And, why not, how much time and memory the request requires to be converted into a response?
Whether you are a contrib developer or a simple curious person the answers to those questions will let you better understand how Drupal 10 works.
The WebProfiler module can help you in discovering how all the different subsystems of Drupal 10 interact to take a request and return a response. WebProfiler collects data during the build of each page of the site and lets you easily explore the internals of Drupal 10.
Follow the journey of a request entering the stack middleware, passing the routing component and the controller through the ViewSubscriber and Twig. Discover how services provide functionalities and how events give the opportunity (or the chance) to write decoupled code.
Knowing your system will allow you to find bottlenecks, reduce resources and lower the costs.
2023 - TAC23 - Agile HR - Racconti dal frontesparkfabrik
油
Nel 2020 ho avuto il piacere di essere ospite della Agile Community Torino, per raccontare come in SparkFabrik avessimo organizzato i processi di reclutamento secondo quanto appreso dalla nostra esperienza di sviluppo agile.
Non ho parlato di tecnologia, ma di approcci. Non di strumenti ma di valori.
Sono passati gi tre anni da quell'intervento e il nostro reparto Human Relations non ha mai smesso di innovare e sperimentare, non solo nelle fasi di recruiting ma in tutta la filiera di supporto al personale.
Vi racconter嘆 cosa 竪 stato fatto per snellire, efficientare e rendere trasparente il nostro ramo. Discuteremo delle sfide ancora aperte e di alcuni elefanti nella stanza che sempre pi湛 spesso - a mio avviso - vengono ignorati nelle discussioni di questo settore.
E come mio solito, non ci andr嘆 per il sottile.
CodeMotion 2023 - Deep dive nella supply chain della nostra infrastruttura cl...sparkfabrik
油
In this talk Ill explain what is the Software Supply Chain, common threats and mitigations and how they apply to IAC ecosystem too. Ill show off security threats using Terraform and its ecosystem and finally ill talk about OCI images talking about digital signatures and SBOM using Sigstore and Syft. Ill do a live coding session showing off how to deploy secure OCI images on K8S cluster with security policies built with Kyverno, the session includes also security scanning using the generated SBOM.
What is the Secure Supply Chain and the Current State of the PHP Ecosystemsparkfabrik
油
In this talk Ill present the current state of the software supply chain, the big global recent events (SolarWinds, log4shell, codecov, packagist) and the state of the PHP and Drupal ecosystem, the threats and the mitigations that can be applied using tools like Sigstore, Syft, and Grype for digital signatures, SBOM generation, and automatic vulnerability scanning and how to use them for real-world projects to gain unprecedented levels of knowledge of your digital artifacts.
There will be also a demo of the mentioned tools in action to implement a secure supply chain pipeline for your Drupal projects.
Quanto 竪 sostenibile la UX per il nostro Pianeta? Che si tratti di utilizzare Internet per lavoro, per accrescimento personale o semplicemente per staccarsi dalla realt, tutto questo ha un costo e un forte impatto ambientale. Infatti, la prima frase citata nel Sustainable Web Manifest 竪 la seguente: ''Se Internet fosse un Paese, sarebbe il settimo pi湛 grande inquinatore'. Progettare siti web sostenibili per l'ambiente significa tenere conto di parametri come velocit, performance e usabilit: ironicamente, si tratta di caratteristiche che gli utenti in primis premiano. Quindi perch竪 il web contribuisce ancora cos狸 tanto alle emissioni di CO2?
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...sparkfabrik
油
This document discusses the secure software supply chain and current state of the PHP ecosystem. It begins with introductions and defines a software supply chain as a network involved in creating and delivering a product to consumers. It then discusses threats in modern software supply chains like dependencies and demonstrates building a software bill of materials (SBOM) to analyze dependencies. It also covers recent supply chain attacks on PHP infrastructure and tools like Composer and PEAR. Finally, it recommends mitigations like using signed container images to verify integrity and provenance and generating SBOMs to detect vulnerabilities.
Deep dive nella supply chain della nostra infrastruttura cloudsparkfabrik
油
The document discusses software supply chain security and infrastructure as code. It describes how malicious modules and containers could potentially compromise infrastructure. It emphasizes the importance of using tools to detect issues like unauthorized access from modules. The document also discusses using digital signatures, software bills of materials, and initiatives like Sigstore and the OpenSSF to help secure the software supply chain and increase integrity and transparency of artifacts. It provides examples of how infrastructure as code could be exploited and recommends best practices like static analysis and generating signatures and software bills of materials to help prevent issues.
KCD Italy 2022 - Application driven infrastructure with Crossplanesparkfabrik
油
Crossplane allows users to extend their Kubernetes clusters using CRDs. The CRDs map any infrastructure or managed service, ensuring that the creation process for the users is as simple as the Kubernetes resources creation. Using a collection of YAML manifests, the development teams can assemble the needed cloud services for their applications removing this duty from the operation teams: this is "shift left" at its best. All this powerfulness comes with a cost in terms of security, governance, cognitive load and maintenance. In this talk we'll discuss strategies and techniques to better map the complexity of this infrastructure.
Hai mai pensato a cosa succede quando una richiesta HTTP arriva al tuo sito Drupal? Come Drupal trova il codice corretto da eseguire? Quali parti di una pagina provengono dalla cache e quali sono costruite da zero? Quante e quali query vengono eseguite sul database? E, perch辿 no, quanto tempo e quanto memoria richiede convertire la richiesta in una risposta?
Che tu sia una persona che sviluppa moduli o solo curiosa, le risposte a queste domande ti aiuteranno a comprendere meglio come funziona internamente il tuo CMS preferito (perch辿 se non lo 竪 gi, lo diventer).
Per fare questo useremo il modulo Webprofiler, che ci aiuter a capire come le varie componenti di Drupal interagiscono per convertire una richiesta in una risposta. Webprofiler raccoglie dati durante la costruzione di ogni pagina del sito e ci permette di esplorare facilmente cosa succede allinterno di Drupal.
Seguiremo il percorso di una richiesta iniziando dai middleware, passeremo dal routing al controller per finire a Twig. Scopriremo come i servizi forniscono funzionalit e come gli eventi danno la possibilit (o lopportunit) di scrivere codice disaccoppiato. Il tutto senza perdere di vista le performance e tenendo un occhio sulle risorse, il tempo, le cache e le query.
Do you know what your Drupal is doing Observe it! (DrupalCon Prague 2022)sparkfabrik
油
This document discusses observability tools for distributed systems like Drupal websites. It recommends using Monolog for structured logging, the Prometheus monitoring system for metrics collection, and OpenTelemetry with Tempo for distributed tracing. The Observability suite module can integrate all three for Drupal. Monolog logs are scraped by Promtail and sent to Loki. Metrics are exposed via Prometheus and scraped. OpenTelemetry instruments code and sends traces to Tempo. This provides insights across logs, metrics and traces for observability of distributed applications.
Do you know what your Drupal is doing_ Observe it!sparkfabrik
油
Our Drupal 8 websites are true applications, often very complex ones.
More and more workload is delegated to external systems, usually microservices, that are used for many different tasks.
Architectures are always more distributed and fragmented.
To trace the lifecycle of a single request that origins in a client, passes throught all Drupal subsytems, reaches external (micro)services and comes back will become mandatory to track down problems and to optimize for performances. This is often time consuming and without the right tools may became very difficult.
A simple unstructured log stream isn't enough anymore, we need to find a way to observe the details of what is going on.
Observability is all about this and is based on structured logs, metrics and traces. In this talk we will see how to implement these tecniques in Drupal, which tools and which modules to use to trace and log all requests that reach our website and how to expose and display useful metrics.
We will integrate Drupal with OpenTracing, Prometheus, Monolog, Grafana and many more.
Progettare e sviluppare soluzioni serverless con AWSsparkfabrik
油
1. DEFINIZIONI
- Perch辿 Serverless / Cos竪 Serverless
- Le promesse di serverless
- Use case
2. I PRODOTTI DISPONIBILI
- Confrontare prodotti serverless
- Il mercato FaaS
- La famiglia AWS serverless
4. STRUMENTI E BEST PRACTICE
- Strumenti AWS
- Framework e ambienti di sviluppo
- Testing
- Debug, log, monitoraggio
3. DESIGN E ARCHITETTURA
- Performance e Capacity
- Deploy e Release
- Gestione costi
From React to React Native - Things I wish I knew when I startedsparkfabrik
油
INTRO
Why RN
Welcome to the Mobile world
The app bundle
UI COMPONENTS/NAVIGATION
Android Jetpack
iOS UIKit
React Navigation
THE JAVASCRIPT ENGINE
JavaScriptCore
Chrome V8
Hermes
THE LOCAL DEVELOPMENT
Metro
Flipper
Gradle
CocoaPods
Fastlane
Headless Drupal: A modern approach to (micro)services and APIssparkfabrik
油
Drupal offre agli sviluppatori un ambiente di lavoro moderno, che permette di modellare dati ed esporli via API nativamente; questo lo rende un ottimo candidato sia per sviluppare un CMS headless usando un frontend framework moderno, sia per lo sviluppo di microservizi.
In questo talk vi presenteremo alcuni casi duso per sfruttare al meglio le potenzialit di Drupal fuori dal classico contesto CMS.
Levoluzione delle pratiche di sviluppo, delle architetture e delle infrastrutture 竪 un processo che anche Drupal ha abbracciato, trasformandosi da un CMS per community a un framework PHP moderno.
Drupal oggi permette di creare un'esperienza developer-friendly e pu嘆 essere la base su cui costruire la vostra applicazione cloud-native.
3. Cosa vedremo
NOVIT
Symfony
PHP 8
Drupal e symfony
I PRINCIPI MACH
De鍖nizioni
Drupal e microservizi
Le iniziative Api-鍖rst
JSON:API ecosystem
12factor app
CONCLUSIONI
4. Drupal 10: le novit
- Symfony 6 e PHP 8.1
- CKEditor 5
- Olivero tema Front-end di default
- Claro tema amministrativo di default
- Core pi湛 snello
- Decoupled Menus (previsto dalla 10.1)
- Nessun supporto per IE11
- Conversione di alcuni componenti jQuery con Javascript pi湛 moderno
5. Symfony 6
Drupal 10 user la nuova release 6.2 per un miglior supporto sul lungo termine
6. PHP 8.1 (8.2 ready)
Alcune nuove features introdotte a partire dalla versione 8.0:
- JIT
- Null safe operator
- Attributes
- Union and intersection types
- Match expression
- Named arguments
- Enums
- Fibers
7. Drupal e Symfony
Drupal e Symfony
Punti di contatto
- Console
- Dependency-injection
- Event-dispatcher
- Filesystem
- Http-foundation
- Http-kernel
- Routing
- Serializer
- Validator
- yaml
9. Drupal e Symfony
Its really the Drupal community and not so much the
software that makes the Drupal project what it is. So
fostering the Drupal community is actually more important
than just managing the code base. Dries Buytaert
10. I principi del
MACH alliance
Microservices
API-First
Cloud-native
Headless
"Future proof enterprise technology
and propel current and future digital
experiences"
14. Wikipedia
Microservizi
Martin Fowler
While there is no precise de鍖nition of
Microservice Architecture, there are
certain common characteristics
around organization around business
capability, automated deployment,
intelligence in the endpoints, and
decentralized control of languages
and data.
Non c竪 una singola de鍖nizione di
microservizi.
I servizi in unarchitettura a
microservizi sono spesso processi
che comunicano su un network per
raggiungere un obiettivo usando
protocolli technology-agnostic come
HTTP.
CNCF
Microservices are a modern approach
to application development that
takes advantage of cloud native
technologies
16. Drupal As A Service (the big picture)
Microservizi
- Pu嘆 essere rimodulato per speci鍖che funzioni di business
- Permette una governance decentralizzata
- Permette un data management decentralizzato
- Completamente automatizzabile al livello infrastrutturale (CI/CD)
- Comunicazione network con protocolli standard (di solito HTTP)
17. Drupal al microscopio
Microservizi
- Core estremamente modulare
- Servizi debolmente accoppiati tramite diversi meccanismi (sia Drupal che
Symfony)
- Composer e SemVer per un controllo serrato su dipendenze ed estensioni
- Facilmente estendibile
- Facilmente aggiornabile
- Rilasci di sicurezza frequenti
- Community attiva sia su nuove iniziative che sulla gestione delle issues
18. Microservizi
Services
Dependency Injection
- Dependency
inversion principle
- Facilita la testabilit
del software
- Overridable
- Decorator pattern
- Service Tags
- Service Providers
- Con鍖gurazione
tramite yaml 鍖le
(module_name.servi
ces.yaml)
- Sono de鍖niti nel DIC
Plugins
- Discovery by
Annotations
- A runtime
- Estendibili
- KISS principle
- Factory e decorator
design patterns
Event dispatcher
- Observer pattern
- Subscribers de鍖niti
con un tagged
service
19. Si, Drupal 竪 ancora un monolite, ma un monolite estremamente modulare
21. Iniziative
API-鍖rst
Api-鍖rst initiative
- Creata il 29 Jun 2016
- Arrivata al capolinea
https://www.drupal.org/project/drupal/issues/3170020
- REST (core)
- JSON:API (core)
- GraphQL (contrib)
- OpenAPI (contrib)
22. Iniziative
API-鍖rst
Decoupled menus initiative
- Creata 10 settembre 2020
- https://www.drupal.org/project/decoupled_menus_init
iative
- In pieno sviluppo
- Al momento atteso nel core dalla 10.1
- Gi disponibile come contrib module per Drupal 9
https://www.drupal.org/project/decoupled_menus
23. API-鍖rst
Whats coming
- Disaccoppiamento completo tra funzionalit del core e responsabilit delle logiche e dei
dati grazie anche ai seguenti moduli contrib:
- JSON:API Hypermedia support ( https://www.drupal.org/project/jsonapi_hypermedia)
- JSON:API Resources (https://www.drupal.org/project/jsonapi_resources)
- json-schema.org support (https://www.drupal.org/project/jsonapi_schema)
- JSON:API cross-bundles support
(https://www.drupal.org/project/jsonapi_cross_bundles)
- OpenApi per JSON:API (https://www.drupal.org/project/openapi_jsonapi)
- Nuovi scenari di integrazione cross-sites con Entity Share
(https://www.drupal.org/project/entity_share)
29. 12 factor app
Cloud Native
Business
Riduzione dei costi
Servizi pi湛 affidabili
Migliori performance
Nessun downtime durante i deploy
30. 12 factor app
Cloud Native
Tech
Deploy pi湛 frequenti e pi湛 veloci (anche di venerd狸
pomeriggio dopo le 17)
Scalabilit con poco sforzo
Nessun bisogno di accedere allinfrastruttura
Divergenza minima tra ambiente di sviluppo e
produzione
Onboard di nuovi sviluppatori minimizzato
31. Con鍖gurazione (anche) in code
Dependencies management con Composer
Drush per la linea di comando
S3fs come 鍖lesystem
(https://www.drupal.org/project/s3fs)
Integrazione con Prometheus
(https://www.drupal.org/project/prometheusio_e
xporter)
Drupal 10 竪 a
misura dei
DevOps
Cloud Native
32. Ddev per il local stack
DrupalPod
(https://github.com/shaal/DrupalPod)
MinIO con s3fs module
Monolog
(https://www.drupal.org/project/monolog)
WebPro鍖ler
(https://www.drupal.org/project/webpro鍖
ler)
Con鍖g Manager (core)
Upgrade paths con drush deploy
Ma anche
per i devs
Cloud Native
35. Alcune soluzioni gi disponibili con e per Drupal
- REST (core)
- JSON:API (core)
- GraphQL (contrib)
- Next.js per Drupal (https://next-drupal.org/)
Headless
38. Headless
const article = await drupal.createResource("node--article",
{
attributes: {
title: "Title of Article",
body: {
value: "<p>Content of body field</p>",
format: "full_html",
},
},
})
39. Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Conclusioni
- Semplicemente OOP e design patterns
- Ampio spazio di manovra su molti fronti
- Up-to-date con le ultime novit sul campo
- Backward compatible (nel limiti del possibile)
- Mai noioso
42. WE ARE A TECH COMPANY OF ENGINEERS,
DEVELOPERS AND DESIGNERS WHO WILL
THINK, DESIGN AND BUILD YOUR CUSTOM APPLICATIONS,
MODERNIZE YOUR LEGACY AND TAKE YOU TO THE
CLOUD NATIVE ERA.
SPARKFABRIK
43. We help italian businesses to bridge
the gap with China thanks to our
Official Partnership with
Alibaba Cloud.
SparkFabrik is Cloud Native
Computing Foundation
Silver Member.
SparkFabrik is Google Cloud Platform
Technology Partner.
SparkFabrik is AWS
Official Partner.
PROUD OF OUR PARTNERSHIPS