la sfida e nascondere i tecnicismi e dietro a un qualcosa che l'utente percepisca come semplice lineare privo di intoppi questo significa chiaramente assorbire all'interno delle complessità che non si vogliono riversare sul cliente renderle cose facili e gli altri significa e renderle se vuoi più difficili a se stessi anche l'utilizzo di diverse tecnologie di diversi strumenti deve essere fatto cercando di in qualche modo di nasconderli dietro sabilità semplice buongiorno e benvenuti in quest'altra puntata del suo show cosi commercio e andrea mariottini che responsabile sviluppo del prodotto kleines difensive del ferro una persona che conosco da veramente
tanti anni con l'abbiamo diversi ambiti e oggi con lui e facciamo una bella chiacchierata sul mondo sa su molti temi nancy e dintorni intanto benvenuto andrea allora so che da tanto tempo e passione e riguardano informatica chitarra fisica ma ti lascio diciamo presentare alle stesse modo che ci ascolta possa conoscerti meglio ciao alex e grazie dell'invito innanzitutto si allora io in realtà avevo da bambino la passione per la fisica viene studiato fisica poi mi sono dedicato una volta laureato all'informatica che era mia la mia seconda passione che coltivavo parrella mente soprattutto da quando è nato
da quando uscita sul mercato il macintosh tra l'altro mio padre aveva costituito un'azienda di sviluppo software con cui svilupparla ha iniziato a sviluppare software per studi legali per avvocati quindi dopo la laurea alta poco dopo ho deciso di cambiare rotta e di dedicarmi a questa attività che è poi diventata un'azienda ancor più familiare di quello che era prima fino fino al 2009 in realtà quando siamo entrati nel mondo della giuffrè che il primo editore italiano in ambito legale e abbiamo portato la nostra il nostro prodotto le nostre competenze all'interno del mondo giuffrè in particolare io
quello che ho sempre seguito e stato lo sviluppo del prodotto gestionale chiamiamo così in senso lato dedicate agli studi legali che si chiama clients oggi si chiama client cs l iniziativa sono vari varianti così tipicamente tutti i clienti lo chiamano pienza [Musica] e ho seguito vari passaggi tecnologici anche piuttosto importanti immigrazione tecnologiche aumenti esponenziali del parco installato e anche il cambio di approccio dalla versione desktop diciamo installata sul pc dell'utente a una versione cloud web cloud dove dati applicazioni sono erogati dal produttore questo caso ne soffre quindi ho vissuto un po tutti questi passaggi tecnologici
dai primi da metà degli anni 90 circa metà fine anni 90 fino ad oggi in particolare quindi di un prodotto che ha una vita se consideriamo anche la diciamo la parte la versione la primissima versione anni 80 perché può in realtà a livello di servizio di prodotto offerto i clienti si può definire un prodotto unico che vi parliamo di 30 anni e più di presenza sul mercato di questo prodotto che poi chiaramente immutato nel tempo è cambiato come dicevo un punto distacca tecnologico ma nella sostanza il prodotto del servizio che forniamo i clienti pur essendosi
arricchito di mille sfumature di mille feature nuove giorno per giorno e sostanzialmente unico e avrei avuto questa è a questa vita trentennale se non di più è veramente una notevole dire che da quello che sono tra l'altro è un prodotto proprio leader nell'ambito degli studi legali si è sicuramente il prodotto leader in italia per gli studi legali e molto apprezzato poi oggi abbiamo varie varianti del prodotto ovviamente però sì sì possiamo dire sicuramente di essere leader di mercato è dato soprattutto di interessante anche le tue passioni e per quanto riguarda la fisica giusto così una
battuta anche tu da piccolo investiti con camice bianco fa ci viene dalla professoressa strada no no il camice bianco no però ero un bambino che che faceva molte domande a suo papà chiedeva sempre perché ero appassionato di appunto volevo capire come funzionava il mondo e per me la fisica era la risposta a queste mie domande quindi ho avuto questa passione veramente fin da bambino ti parlo di 5 6 anni 7 sicuramente i tempi degli alimentari bello vero ma guarda sono molte persone che conosco che condividono questo tipo di passione oppure per l'astrofisica l'astrologia della legge
del genere che sono spesso cose anche magari passoni e secondarie per molti però abbastanza ricorrenti viene guarda allora sicuramente ecco 30 anni di evoluzioni un prodotto passando per tutti i paradigmi tecnologici intermedi sono veramente tanti quindi è molto interessante proprio anche estrarre un po le tue esperienze in questo senso qui proprio per capire come prodotto di questo genere nel tempo si sia evoluto così tanto e quali sono state anche per altro le schede nel cambiare tra un modello e l'altro sostanzialmente perché oggi ps è un'applicazione sas moderna con tutti i crismi di come si fa
oggi in applicazione sas però parte da lontano in cui un gestionale si installava intero di un computer no cioè quindi con tutti i passaggi intermedi penso che ha avviato veramente in particolare a che fare con tutto ciò che riguarda la migrazione dati di applicazioni per poi arrivare anche a erogare un servizio che è una cosa diversa dal costruire e distribuire un'applicazione quindi modello completamente diverso che però penso che per questioni di mercato certo punto sia diventato un passaggio che non si poteva più evitare no anche perché tanto ricordo che ero sul punto dell'evoluzione prodotto il
linguaggio e revisore fox pro certo punto è stato introdotto lo sviluppo il supporto del linguaggio di uno per forza era necessario fare un po il cambio no si ricorda bene questo è stato uno dei motivi sì anzi se se vogliamo partire proprio dagli inizi perché appunto nella mia visione prodotto in realtà è uno solo che si evolve cerco di circa 30 anni addirittura le prime versioni erano scritte in c su mac e su windows è stato il primo prodotto per avvocati su windows due addirittura e inizialmente era scritto in c tra l'altro con una base
di codice anche diversa dalla versione mac e windows poi a un certo punto c'è stata una prima evoluzione tecnologica in cui si è scelto di andare verso un prodotto microsoft come framework sviluppo che era appunto di sophos pro che ci garantiva una maggiore capacità di mantenere una base di codice sostanzialmente unica per ambienti e aveva chiaramente anche dei vantaggi pensando un linguaggio orientato i dati di più alto livello rispetto al c dove veramente fare qualunque cosa un certo punto diventa poi faticoso e quindi la prima sfida se vuoi per poter seguire le esigenze del mercato
perché poi alla fine che ciò che qui dall'evoluzione dei prodotti al mercato quindi per star dietro al mercato essere efficaci sul mercato il primo la prima del primo tra la prima transizione tecnologica si può è stata quella che ci ha consentito di sviluppare feature in maniera più sicura più rapidamente con più controllo se vuoi e anche nel senso del controllo che ti può dare un linguaggio di un livello più alto rispetto a quello di un livello più basso cioè dove ti devi focalizzare non tanto sulla performance quanto sulla semplicità di scrittura ma anche di lettura
del codice e velocità di realizzazione senza andare poi nel impelagati in mille problematiche di basso livello e già in quella fase ii il la sfida più grande non è stata tanto può scrivere il codice quanto garantire una migrazione indolore a tutti i clienti perché a differenza di applicazioni a cui siamo tutti abituati il mitra comuni tutti i giorni come possono essere instagram facebook o altre applicazioni siti di social network piuttosto che anche suite alla google o alla apple per la gestione di documenti la scrittura documenti la caratteristica tipica del gestionale è che all'interno di un
gestionale confluiscono una marea di informazioni di carattere anche diverso di proprietà dell'utilizzatore che devono essere mantenute nel tempo e attorno a gestionale spesso e volentieri si sviluppa anche l'organizzazione del cliente dello studio legale che piano piano si adatta al software che sta utilizzando e ottimizza le sue procedure anche interne per fare in modo che il software id a una leva rispetto alla propria organizzazione quindi cambiare software non è una banalità per un cliente di questo tipo può significare nel caso peggiore perdere i dati inseriti o addirittura dover cambiare la propria organizzazione interna per adattarsi alla
nuova modalità di lavoro e quindi ecco la sfida sicuramente più più difficile è stata proprio questa fare in modo che tutti che il passaggio da una tecnologia all'altra fosse il più indolore possibile per i clienti il più automatica possibile e che clienti poi si trovassero a loro agio con il nuovo prodotto con la nuova veste anche grafica magari che potevano vengono prodotto e qui entra poi tutto il discorso dell'assistenza il supporto clienti che per noi è un punto di forza fondamentale che mi fa di questa parte qualche modo interessante per un tema del supporto perché
differenza anche di altre consorte companies con le quali ho parlato non doverlo a finire viene erogato un servizio magari che spesso consumer o comunque via internet in cui supporta inteso in altri sensi qui c'è un'area importante di assistenza tecnica su punto e supporto utente gli studi legali che penso che possa aiutare veramente fare molto la differenza quindi credo che anche questa è una parte importante dell'azienda da voi sì anzi ti dirò che è stato un elemento caratterizzante fin dagli anni ottanta appunto ancor prima di entrare nel mondo giuffrè dove non ci siamo appunto distinti rispetto
alla concorrenza anche per questo motivo molti clienti ci hanno scelto anche per questo motivo perché sapevano di avere un interlocutore affidabile che poteva ascoltare i loro problemi anche non strettamente legati al prodotto ma che in qualche modo ciro davano attorno a marie sconsigliare o aiutare a trovare delle soluzioni anche organizzative perché spesso e volentieri poi magari succede che il cliente sa dove vuole arrivare cosa vuole ottenere alla fine ma non sa come arrivarci non sa se lo strumento lo supporta fino a che punto lo può supportare e non sa magari definire il processo migliore che
si adatta lo strumento che a disposizione iniziamo a questa parte quindi esperienza utente in design come interfaccio tende o visivamente cliente vede ma proprio di come il cliente se utenti utilizzano un prodotto in una software house come quei lavori che è fondamentale che sia proprio anche una delle principali scelte che diciamo che decide sulla tecnologia deve sempre prendere in considerazione sì direi di sì cioè non esiste il prodotto almeno per questa tipologia di prodotti non esiste il prodotto svincolato dal servizio di assistenza supporto che tu fornisce insieme ad esso sono due cose che necessariamente si
intrecciano tra di loro e si rinforzano anche a vicenda perché dove è forte la 1 a volte se riesce a farle o anche sull'altro viceversa dove in qualche caso debole l'uno può entrare in soccorso un altro tra l'altro questa sinergia è anche un qualcosa che fidelizza molto il cliente tant'è che noi abbiamo del i tassi di abbandono veramente bassissimi storicamente da sempre una migrazione no visto quanto è critico è il fatto che siete riusciti a gestirlo molto bene negli anni quando avete fatto poi il passaggio invece il paradigma sasso come avete potuto gestire questo aspetto
qui perché a quel punto cambiava anche proprio il modello di erogazione del dell'applicazione neanche dove stavano i dati immagino esatto diciamo che il paradigma sassa è un qualcosa che ancora in corso non è non è completamente concluso noi abbiamo ancora dei prodotti che vivono anzi se vuoi il nostro parco clienti più consistente ancora sul prodotto desktop che però nel frattempo si è evoluto affiancando una componente web cioè noi abbiamo veramente tanti grandi tante sfumature tanti di crisi 80 gradi e grazie del prodotto perché quello che abbiamo cercato di fare appunto nell'ottica di minimizzare il trauma
per il cliente abbiamo cercato di far evolvere i prodotti maniera graduale per esempio in particolare il prodotto oggi appunto desktop che abbiamo ancora listino anche ancora uno dei nostri punti di forza è stato affiancato con una componente web che consente comunque di accedere dall'esterno tutta la serie informazione svolgere le attività principali anche dall'esterno dello studio anche senza avere a disposizione il proprio computer e quindi un primo passaggio è stato proprio questo cercare di offrire delle vie alternative che ci ha saldato altra cosa ancora più complessa se vuoi è invece una migrazione completa di tutto il
software nel cloud questa in parte avvenuta con una serie di prodotti in parte sta avvenendo con altri prodotti e in particolare per esempio una delle attività appunto su cui mi sono dedicato di recente diciamo nell'ultimo anno grosso modo è proprio un strutturare un sistema di migrazione di documenti e di dati che fosse in qualche modo sostenibile per l'azienda per il cliente per l'assistenza tecnica sembra per il call center che deve fornire assistenza ai clienti e quindi per tutti gli attori per la rete anche commerciale quindi per tutti gli attori coinvolti e che erano tra l'altro
nel prodotto è sicuramente una in questo caso una delle sfide più importanti e sicuramente anche più dure è proprio quella di prendere i dati che sono sul pc del cliente e trasferirli nel cloud perché qui parliamo di dati che a livello di così di metadati database potrebbero non essere anche tantissime potrebbero non avere una dimensione norme ma se invece andiamo a parlare dell'archivio documentale quello tipicamente per uno studio legale può essere molto importante può essere di dimensioni e di anche di diverse decine se non centinaia di gigabyte e quindi trasferire tutto questo archivio in modo
consistente in modo sostenibile senza interrompere il lavoro del cliente per settimane non è affatto banale sì sì sì questo penso che sia un aspetto sicuramente abbastanza critico applicazione gene che tra l'altro considerando anche il fatto che di fatto ha portato avanti anche la parte desktop poi avete l'applicazione quell'assise nativa poi avete la parte web l'applicazione desktop per voi significa anche portare internamente avanti diversi stream ag di prodotto c'erano quindi anni se non devi anche proprio gestire team persone anche con competenze diverse che hanno responsabilità su parte differenti e quindi devi anche armonizzare proprio lui si
aspetti qui di sviluppo che vanno avanti anche su tecnologie diverse no però dovendo rimanere tutto coerente perché comunque anche con questo modello con il quale alcune parti andranno verso web è chiaro che problema sfruttare le stesse ep ai piuttosto chimico servizio come la strutturale somma si infatti la khelil se poi la sfida e nascondere i tecnicismi e dietro a un qualcosa che l'utente percepisca come semplice lineare privo di intoppi a volte sì in questo significa chiaramente assorbire all'interno delle complessità che non si vogliono riversare sul cliente quindi rendere le cose facili agli altri significa e
renderle saprò più difficili a se stessi quindi come dicevi tu anche l'utilizzo di diverse tecnologie di diversi strumenti deve essere fatto cercando di in qualche modo di nasconderli dietro sabilità comunque semplice [Musica] e questo richiede chiaramente come accennavi anche delle competenze all'interno del team che vanno piano piano acquisite ma vanno soprattutto mantenute nel tempo perché i prodotti complessi come questo e che devono durare appunto decenni difficilmente sono anzi dire quasi impossibile che vengano gestiti da personale che ruota in continuazione che cambia in continuazione le conoscenze le competenze che si acquisiscono durante la gestione dello sviluppo
di questi prodotti chiaramente sono un patrimonio aziendale norme che va mantenuto e che anzi al fattore abilitante ed accelerante per tutto ciò che si fa poi inseguito e quindi sicuramente una delle delle complessità che si aggiungono anche quella di costruire un team capace di costruire un team coeso costruire un team che sia in grado di affrontare le sfide senza paura quindi anche di che sia in grado di a buttarsi e nello scoprire nell'indagare nel comune di imparare nuove tecnologie senza farsi spaventare sì sì decisamente poi proprio dovendo anche gestire diversi paradigmi software penso che non
sia banale soprattutto poi uno scenario come quello di oggi in cui riuscire a trattenere le persone ancora più complicato per tanti motivi si è molto difficile perché un po la pandemia ci ha cambiato le carte in tavola però in realtà nel mondo del software secondo me era un trend è ben visibile fin da prima l'idea del dello sviluppatore operaio era tramontata gira da diversi anni forse anche qualche decennio ma rimontante qualcuno si era quindi ecco anche capire questo non era non è sempre così scontato quindi sì diciamo se se le persone coinvolte nello sviluppo di
certi prodotti così complessi che in una vita così lunga non si sentono ingaggiate non si sentono coinvolte non sento non si sentono parte di un progetto più grande è chiaramente danno la minima parte di quello che potrebbero dare se sembra che questo qui della motivazione è un problema molto ricorrente in chi deve gestire tecnologia reparti per sviluppatori e simili una cosa che in alcuni contesti anche come di come sono strutturate delle aziende le tribù ideologia su cui lavorano purtroppo non sono molti margini intervento quindi poi bisogna lavorare molto di più su altri aspetti quindi non
è mai ecco una situazione facile da risolvere ma pensando una cosa che poi invece p ha mai fatto anche di trasferire spesso anche decine a centinaia di gb di dati di studi legali che pensando anche un po proprio alla materia di cui si tratta è compagine quali siano dati anche spesso anche sensibile molto riservati preziosi che portano anche a tutto un tema di gestione della sicurezza a questo punto non suo sulla parte che poi viene gestita nel vostro data center fondamentalmente che poi questo quando abbiamo a che fare con applicazioni saas è sicuramente un tema
importante sicurezza da una parte mi chiedevo come siete riusciti e un po anche tra virgolette tranquillizzare utenti di quel tipo affinché dati per essere trasportati su cloud ma considerandoli forse anche più sicuri che se fossero rimasti nel desktop del cliente e d'altra parte se c'è anche qualche sfida anche tecnica o di gestione mostra nel dover poi appunto garantire la sicurezza di dati cso generalmente senza letteralmente dai tecnici perché la sicurezza dire come si fa ma senza entrare troppo nei dettagli perché chiaramente dettagli riservate giusto però come approccio per capire ma guarda innanzitutto ti direi che
partendo dal mercato è ormai da qualche anno sono non tutti ma sono buona parte dei clienti stessi che chiedono che sentono la necessità di migrare nel cloud perché da un lato sono sempre più abituati ad applicazioni di questo tipo banalmente come ci prima da facebook a instagram ai social network ma anche perché sta aumentando la consapevolezza che la limitare l'accesso all'informazione a un luogo fisico ben definito e sempre più limitante anche per la propria attività alcuni addirittura hanno vissuto sulla propria pelle che cosa significa avere in casa un virus un click to locker o cose
di questo tipo che ti fanno perdere nella migliore delle ipotesi soldi nella peggiore delle ipotesi anche le cause quindi diciamo si sta c'è un certo bisogno di cloud arriva dal mercato stesso quindi non è una cosa che che spingiamo noi perché piace a noi ma ci sono chiara ci adattiamo se vuoi rispondiamo un'esigenza che comunque c'è sul mercato quindi dal punto di vista della cultura del cloud cioè c'è un comunque un processo che sta avvenendo grazie appunto al k prodotti di massa che ci semplifica un po la vita chiaramente bisogna fare molta attenzione a come
anche un'altra di questi documenti ma anche qui tipicamente ci si può affidare alle aziende che sono fornitori che magari sono che per mestiere fanno queste cose ecco quindi non ci deve essere secondo me la presunzione di essere in grado di farsi tutto in casa bisognerebbe ecco bisogna concentrarsi sul proprio core business e poi magari delle gare a fornitori più capaci e che hanno come loro business quello della sicurezza piuttosto che della gestione diventa saiyan terra piuttosto che della scalabilità alcune parti del sistema se immagino che ci siano però invece altre parti che devono fondamentalmente da
scelte architetturali che prendi tu non nel senso parliamo che proprio questo punto è che lì come si struttura applicazione molti pena no cioè questioni come la sicurezza no la gestibilità la scalabilità e così via portano a decidere anche proprio che tipo di strutture a livello architetturale dare all'inter applicazione perché diciamo sono diversi modelli da questo punto di vista fino per dire un modello che è quello di avere inteso tutto come un silo no abbiamo ogni installazione che di fatto è completamente separata sia in termini di componenti infrastrutturali e applicativi che di dati però con l'importante
precisazione anche in questo caso non è tutto completamente separato perché sono corso qui assomiglierebbe molto all'antico modello anni 2000 del modello s p non application service providing cui di fatto era un hosting di applicazioni su internet in realtà qui c'è comunque una parte collante una sovrastruttura comune che quantomeno pensò dell'home boarding degli utenti ed autenticazione la gestione dei tenant però simboli teheran e poi di fatto sono isolati di questo già una strategia poi c'è un'altra strategia che quella ultimata cool dove fondamentalmente vengono condivise delle risorse è che questo che può essere fatto in più modi
e quello che massimizza anche l'efficienza pro potenzialmente può portare qualche potenziale il problema di sicurezza molto teorico oppure modello intermedio che viene chiamato ponte bridge dove si uniscono per elementi di una parte con l'altro no questo filo possiamo dire intervenire più duramente architetturali tecnici prossimo modello delle multiple nas perché potremmo avere del codice che di suo e multi tenant però possiamo decidere che i database potrebbero essere single tenant oppure possono essere multi tenant ma dopo li abbiamo la solita la scelta o facciamo database unico dove abbiamo le stesse tabelle con una colonna ai per singolo
tenant oppure abbiamo tante pantis itri tabelle per quanto sono interna prima con il proprio esempio per fisso o fisse quella cosa sono queste scelte qui che ci portano a dire anche esatto sono le scelte sono elencate credo tutte anche qui però ti dirò che non c'è una scelta necessariamente vincente sulle altre tant'è che noi offriamo se vuoi tutte le varianti che hai scritto in qualche modo nel senso che offriamo sia l'applicazione anni 90 siamo stata su una macchina virtuale che quindi un mondo a sé dedicato al singolo cliente fino ad arrivare all'estremo opposto che l'applicazione
le p ai unica che lavora addirittura su database e su database schema unico però ci sono anche le versioni intermedie realtà le abbiamo adottato un po tutte a seconda delle necessità proprio perché non c'è sempre una risposta che va bene per sempre in particolare questo ci tengo molto ci sono ci ritorno per l'ennesima volta quando devi pensare un prodotto che deve durare per decenni perché è destinato a decidere migliaia di utenti allora pensare che esiste una soluzione unica che risolve tutti i problemi è utopistico avere tra l'altro la competenza massima su tutte le soluzioni possibili
anche abbastanza utopistico quindi quello che spesso succede è che magari si adotta la soluzione che in un dato momento sembra quella più ragionevole o che viene magari richiesta dal mercato in quel momento e poi piano piano si ci si può spostare anche su altre soluzioni quindi in particolare come dicevo abbiamo sia la soluzione nell applicazione dedicata al singolo cliente che ospitata su macchine virtuali quindi l'applicazione database sono del singolo cliente se vuoi come se fossero la loro macchina la macchina e studio ma spostata nel cloud abbiamo la soluzione di applicazione unica quindi application server unico
che comunica come basi di dati invece magari degli schemi dei database distinti da taranto a terra tra cliente cliente fino ad arrivare alla soluzione dove l'application server unico e anche il database è unico ci sono vantaggi e svantaggi in ognuna di queste soluzioni in realtà quello che noi abbiamo fatto stiamo ancora facendo passare dall'uno all'altro a seconda della necessità diciamo che il trend è più verso il primo dal primo verso l'ultimo però non è non è così scontato anche questo è [Musica] dose anche consistente degli sforzi che abbiamo fatto negli anni sono stati quelli che
ci hanno consentito di passare da un paradigma all'altro in maniera anche lì il più possibile indolore sono addirittura indolore un avvertibile da parte del cliente banalmente si potrebbe pensare che la avere dei database diversi rischi ma diversi per ogni tanto per ogni cliente sia una soluzione che garantisca abbastanza la segregazione dei dati anche magari alcune operazioni tipo backup recovery in caso di necessità singoli sul singolo the rent garantisca quindi anche a livello di sicurezza qualcosa in più non è non è così scontato nemmeno questo perché poi all'atto pratico la le operations la gestione di n
schema diversi quando questi diventano migliaia decine migliaia di n database diversi ma questo cliente non migliaia decine di migliaia introduce delle complessità a livello sistemistico e anima ed infrastrutturale che poi in realtà potrebbero invece offrire il fianco alla questione di sicurezza e sull'italia dato quindi siamo trovati anche a cambiare questo paradigma e spostarlo verso il database unico lo schema unico anche qui in altre situazioni questa soluzione non garantiva invece sulla base di alcune tecnologie magari utilizzate non garantiva la scalabilità ho la possibilità di intervenire efficacemente anche in aggiornamenti dell'applicazione e quindi si è si è
fatto un passo nell'altra direzione quindi dall'idea di avere uno schifo un database unico si è passati all'idea invece di avere tanti schema o tante tabelle tanti tanti database distinti per i singoli clienti quindi eccolo no non mi sento di dire che c'è una soluzione unica che va bene sempre va vista ha visto a caso per caso e la su una soluzione che va bene oggi non ha detto che vanno bene domani e questo è quello che c'è concretamente successo quindi siamo passati ad una all'altra e viceversa guarda molto interessante questa tua esperienza per altro è
anche rara perché non conoscono le persone con turolo che abbiano potuto passare nel tempo un po tutti i modelli e vederli impone loro intere sia i blocchi contro quindi penso che sicuramente molto interessante anche perché proprio lo stesso anche nella community non esiste master mind il tema multi tenancy affiorano con diversi tipi di domande e si cerca sempre quella che è la soluzione definitiva norma rapidamente come detto va messo in conto che potenzialmente potrebbe anche cambiare nel tempo base diversi fattori che possono essere tanti e anche con le competenze del team pure la grandezza e
questo in sicurezza oppure a scelte che cambiano nel tempo anche tecniche quindi questo è molto importante perché è ovviamente vedo che anche membri della community di spesso poi a loro volta tendono a consigliare uno specifico modello però non sempre effettivamente va inteso come quello definitivo applicazione di questo genere qua quindi molto interessante tra trovo anche tim ha citato il discorso degli aggiornamenti che anche questo qui o da una parte è una sfida in sé proprio tenere aggiornati tanti pena anche quando magari sarebbe chiaramente semplicissimo e un certo senso quando è tutto all'interno della stessa codice
stessa database a aggiornare tutto sommato non è questa grandissima problematica che se magari tenere fermi di pena tecnopoli magari ci sono delle complicazioni però al di là del discorso aggiornamento merler dei dati c'è un'altra questione che anche questo fiore spesso anche con le persone poi clienti con cui parlo ma anche dentro della comunica che è quella delle versioni del software non perché magari ci potrebbero essere delle distribuzioni differenti di versioni 1 soprattutto di feature cioè per dire prendendo proprio la questione quando abbiamo dei clienti che si chiedono delle funzionalità da sviluppare custom per il loro
proprio tenant come gestiamo questa cosa perché anche qui ci sono tanti possibili tante filosofia di gestione questa cosa qui da chili se proprio non si fa si integra solo feature bari per tutte a chi invece introduce delle funzionalità con ufficio flag o quasi di questo genere specifiche per singolo ten anche o addirittura codice custom specifico per quel teheran quindi anche questa qui una complicazione e mai ritrovato su questioni di questo genere e quindi no anzi quando si ha un parco clienti così vasto come il nostro le richieste particolari le esigenze specifiche sono talmente tante che
fa anche male in qualche modo non rispondere positivamente che ci siamo passati è chiaro che mano a mano che aumenta il parco clienti e che non diventa veramente importante di altre sempre più difficile chiaramente sta dietro alle singole esigenze e quindi vanno valutate anche poi sulla base del ritorno che queste hanno non dicono strettamente economico ma anche sul potrebbe essere un ritorno di immagine potrebbe essere un ritorno sulla fidelizzazione dei clienti potrebbe essere non avere non essere collegato immediatamente ad un fatturato ecco così come con una relazione di causa effetto però vanno valutate anche in
ottica un pochino più ampia anche lì la risposta non è unica anche lina ne abbiamo adottato nel tempo di tutti i colori quindi dalla dallo scrivere del codice specifico per il singolo cliente al fare in modo che sia possibile realizzare magari delle delle procedure che si compongono di pezzi già modellati e per rendere poi personalizzarlo in qualche modo cambiando l'ordine dei fattori tra virgolette e adattare adattarsi alle esigenze del cliente alla questione del feature flag piuttosto che di altre soluzioni [Musica] annota anche lì anche tutto ognuna di queste soluzioni a vantaggi svantaggi ovviamente diciamo che
oggi forse dovendo fare un applicazione un'applicazione web è un'applicazione cloud dove soprattutto la componente applicativa tende ad essere molto centralizzata i feature flag potrebbero essere la soluzione comoda però anche lì non non è sempre così perché poi quando gli interventi e le personalizzazioni diventano troppo spinte e l'applicazione rischia di cambiare radicalmente in alcune parti fondamentali allora conviene invece dedicare una base di codice completamente separate al singolo cliente cosa che ci siamo trovati a fare anche anche di questo tipo quando ci sono chiaramente sono soluzioni che hanno senso per clienti una certa dimensione che hanno anche
esigenze che sono abbastanza particolari comunque devi anno in maniera significativa rispetto a quello che fa un prodotto nella sua versione standard è però ci è successo anche questo ci abbiamo addirittura alcune versioni di alcuni software che sono stati in qualche modo sviluppate ad hoc hanno una base di codice totalmente o parziale in parte destinata al singolo singolo cliente dopo questo materialmente si può trasformare proprio in un forte del codice o magari l'apertura di qualche branch all'interno di una con le slick dipende dai casi diciamo che i tipi di nel nostro caso si è trasformato in
un forte del codice è però anche lì si possono essere ma risoluzioni diciamo che questo è un problema veramente complesso eco sicuramente avere un'applicazione che si comporta in modo diverso a seconda dell'utente del cliente dell'utente che la sta utilizzando per diverso dove per diverse non intendo chiaramente il colore nole all'aspetto grafico o l'assenza la presenza di un singolo campo che sono banalità ma dove ci sono proprio dei processi che devono essere realizzate in maniera differente e credo che su questo le difficoltà sono veramente veramente norme c'è qualcosa ad esempio che avete che ho provato spesso
che magari poi non ha funzionato e dovuto cambiare impostazione guarda sul software desktop ci siamo spinti molto sulla personalizzazione dei simboli procedure quindi in qualche modo andare ad avere un nucleo che fosse standard su cui però si potevano accendere delle feature delle procedure particolari è un qualcosa che però richiede una manutenzione degli investimenti poi nel tempo non banali perché poi tutte queste personalizzazioni chiaramente devono essere allineati e portate avanti ma la mano che prodotto evolve e quindi siamo arrivati un certo punto di sostenibilità oltre il quale poi abbiamo deciso di fermarci anche perché oggettivamente poi
iri eni ritorno non giustificano più ulteriori sforzi gli in casi più semplici che forse sono quelli in pochino più tipici e che se possono applicare anche per esempio alla una fase sperimentale di alcune feature il feature flag può essere invece una soluzione sicuramente approcciabile è molto più gestibile anche perché poi alla fine o si trasforma in qualcosa che viene assorbito nella versione standard della l'applicazione oppure muore amore naturalmente siamo così immagino che in generale al pubblico sotto mazione fila dove è economicamente sensato sia comunque una parte fondamentale nel gestire applicazioni di questo genere quindi modalità
saas sì diciamo che nel in particolare del nostro mercato non c'è non ci sono diciamo così del dei processi codificati standardizzati per cui ogni cliente lavoro allo stesso modo sostanzialmente in modi molto simili ci sono veramente tantissime modalità di organizzazione del lavoro e quindi in qualche modo venire incontro alle singole esigenze o perlomeno valutarle aiuta sempre ad arricchire il prodotto quindi in realtà probabilmente quello che cerchiamo di fare di più non è tanto andare a personalizzati a personalizzare in maniera spinta ma cercare di raccogliere e diverse esigenze ed arrivare ad una sintesi che sia abbastanza
trasversale da poter soddisfare per poterne soddisfare diverse ecco appunto e questo chiaramente fa crescere il prodotto lo arricchisce bisogna fare attenzione a chiaramente a non deviare troppo non diventerà schizofrenici altrimenti poi prodotto per d'identità e non va più bene per nessuno infatti la poli che molte aziende purtroppo si perdono proprio su questo aspetto qui ho visto infatti nel tempo sicché vero è vero si no anche questo è sicuramente è una cosa importante lo facciamo che in generale portiamo sicuramente a casa il fatto che applicazioni multi tenant sas generale richiedono valutazioni di veramente tanti fattori per
capire quale può essere un modello soprattutto dei modelli adatti che potrebbero anche cambiare nel tempo basti pensare anche magari che ne so un applicazione ha senso che parta anche monolitica sotto certi punti di vista poi alcune cose magari anche possano essere gestiti anche con micro servizi che loro volta potrebbero essere multi tenant a altri single teheran quindi sono molto grandi tour e diciamo da comporre maniera abbastanza personalizzata e quindi non è semplice dicevamo a definire qual è proprio la soluzione di questi sicuramente perché io sono convinto che la soluzione non esista che ciò che fa
bene che ottimo oggi non necessariamente va bene totti ma anche domani ed anzi bisogna fare attenzione a non per ingegnerizzare troppo quello che sta facendo perché poi non dimentichiamoci che l'obiettivo finale è arrivare sul mercato chiave riscontri dal mercato avere successo sul mercato quindi anche l'applicazione monolitica si è quella cosa che in un dato momento ci consente di essere presenti sul mercato nella maniera più efficace possibile a seconda di che cosa significa efficaci in quel momento va benissimo pensare che però quella sia la soluzione definitiva e che non bisognerà modificarla cambiando a far le norme
nel tempo è l'errore più grosso che si possa fare quando si pensa a chiaramente a prodotti che hanno un arco di vita così ampio e chiaro che se si sta facendo il progetto ad uso interno aziendale piuttosto che per progetto chiuso per il singolo cliente lì la questione un po diversa il mondo del lavoro diciamo sì del software al progetto del software inteso come prodotto servizio sono un po diverse io appartengo molto di più a questo secondo ecco non appartengono l'azienda che storicamente le sue varie forme ha sempre lavorato su prodotti che dovevano garantire una
durata nel tempo decennale appunto l'obiettivo non era non è stato mai nel software produrre un qualcosa che poi sarebbe stato abbandonato a se stesso ad altri la ricerca e sviluppo vero e proprio ecco quindi con attività che vanno avanti indipendentemente da quelle che sono richieste singoli di un determinato cliente chiaramente per fare questo si ritorna anche a quello che dicevamo prima cioè nella costruzione di un team solido che possa acquisire piano piano competenze conoscenze che possa poi nel tempo usarle come leve per essere più efficace per andare più veloce infatti infatti la guardava loro tutto
quello che abbiamo detto secondo me molto interessante per l'altro a me guarda parlare di sasso di pena si piace esageratamente perché proprio delle prime cose che ho iniziato a fare anche un livello professionale appunto anni 2000 con le mie stesse piattaforme di potremmo anche parlare per ore quindi è meglio che mi se melanesia se non smetto più quindi questo punto ti chiederei se prima di consigliare qualche risorsa anche non per forza inerente quello di cui abbiamo parlato adesso allora guarda io ti posso elencare due o tre tre pubblicazioni che in qualche modo mi hanno acceso
delle lampadine o mi hanno dato una prospettiva diversa sul su questo lavoro la prima slack di town de marco e telari ad alte la riassumo così io mentalmente se mi faccio sempre questa questa idea questa metafora utilizzo non so se conosci il gioco del del 15 dove hai la il quadrato con 15 numeri che devi mettere in fila non spostarli è una sola casella vuota la casella moda determinante se non c'è la casella vuota tutori a sottostare nulla si è bloccato questo è lo slice significato così in due prove in due parole sintetizzato al massimo
dello slac se si vuole essere in grado di muoversi e di cambiare di fare qualcosa bisogna avere lo spazio libero per far bene col libro spiega e mille modi quali sono gli errori da non commettere quelli tipici un altro libro secondo me anche lui che anche questo che mi abbia cambiato molto l'approccio alla scrittura del codice in questo caso perché poi sono anche sviluppatore e aspetta il titolo test driven [Musica] quello di comeback adesso mi sfugge il titolo mentre il tastino e developer entrer bike sample di comeback che secondo me è un libro che dovrebbero
leggere non solo gli sviluppatori ma perlomeno una la prima parte diciamo alcune parti dovrebbero leggere anche i manager tecnologici perché rivolta l'approccio al pensare il software è diventato qualcosa ormai consolidato diciamo ormai mainstream se vuoi questo approccio però non è così scontato è un'altra un'altra serie di opere che mi sento di consigliare magari leggendo come ho fatto io solo qualche estratto solo qualche capitolo perché un'opera abbastanza imponente è quella di gérard weinberger sul quale di cod anche il titolo adesso mi sfugge si chiama quality soft una serie su quali di software dove ci sono delle
delle idee molto interessanti e spiegati anche delle meccaniche molto interessanti mi vengono in mente ad esempio una serie di cicli di feedback che lui disegna per spiegare alcuni fenomeni delle relazioni tra vari fenomeni che cosa succede se si fa una certa azione se non la si fa che implicazione a e quali è appunto feedback positivi o negativi rafforzati o no hanno alcune azioni sul sistema inteso come sistema umano che sviluppa il software questi più è strutturalmente sono le tre opere sono rimasti un pochino più che mi hanno che mi hanno cambiato il modo di vedere
alcune cose per lo meno m da queste consigliato soprattutto quello per quella che vede due che hanno cambiato il modo di pensare quindi sono state queste qui sorse che ha avuto efficacia quindi se lo possono avere anche chi ci ascolta quindi grazie anche per questi suggerimenti mirati per tutta la bella chiacchierata che abbiamo fatto prima che ripeto a me piace sempre ma particolare poi con tempo e con tutta l'esperienza che mutu con tutti i modelli stessi fatti buzzi e quindi somma è stato bello scoprire cosa anche nel vostro contesto poi ha funzionato nel tempo e
quindi ti ringrazio tantissimo andrea per la partecipazione ringrazio perché ci ha ascoltato e alla prossima grazie altro dell'invito