Fighting legacy with hexagonal architecture and frameworkless PHP

In primo piano

E dopo questi mesi complicati, eccoci di nuovo insieme a parlare degli argomenti che piu’ ci entusiasmano.
Fabio Pellegrini ci parlera’ di come ci si possa approcciare ad applicazioni legacy facendo leva su Domain Driven Design, architettura esagonale e l’utilizzo di PHP senza framework.

Ci vediamo online con il solito formato: “porte” aperte alle 19, il talk inizia alle 19:30, non mancate!

Abstract del talk:

Molto spesso capita di venire a contatto con applicazioni legacy piuttosto datate, i classici monoliti che sono cresciuti a dismisura nel tempo accumulando debito tecnologico.

A causa delle priorità di business delle aziende, non sempre si riesce ad allocare il budget e il tempo necessario per iniziare subito il processo di ristrutturazione architetturale e di rimodellazione dei dati che servirebbe.

In questo talk presenterò una soluzione che mi è capitato di adottare recentemente per iniziare a ridefinire la struttura di un progetto legacy, utilizzando un approccio basato su Domain Driven Design, architettura esagonale e l’utilizzo di PHP senza framework.

Vedremo come è stato creato un nuovo servizio “satellite” da zero, come sono state implementate le componenti principali, come si è tenuto il codice legacy ai margini dell’applicazione, come si è approcciato il testing, il tutto nell’ottica di poter spacchettare il monolite in microservizi in un secondo momento.

https://www.meetup.com/it-IT/MilanoPHP/events/270863201/

PHP Serverless in ambiente AWS

Rieccoci al rientro dalle vacanze! Avete mangiato abbastanza panettone? 😀

Siamo pronti col primo incontro del 2020, e questa volta porterà un argomento nuovo Gianfranco Castro, CTO presso Tecniche Nuove: Gianfranco ci parlerà di come PHP può essere utilizzato in ambiente serverless, fino a mostrarci un esempio di un’intera applicazione basata su Laravel per esporre delle API.

Ci vediamo da Musement, con il solito formato: porte aperte alle 19, il talk inizia alle 19:30, non mancate, ma soprattutto non dimenticatevi di fare RSVP su Meetup!

Abstract del talk:

Una delle innovazioni legate al cloud computing è sicuramente rappresentato dall’ecosistema Serverless: è un modello di cloud computing che prevede l’accesso a potenza computazionale, storage e processi automatizzati la cui gestione è organizzata automaticamente, in modo da liberare il suo fruitore da ogni responsabilità sul livello minimo di servizio.
L’accesso a tale modello deve quindi permettere l’uso di risorse senza limiti evidenti e tramite una struttura di costo strettamente chiara sulle risorse godute.
In questo talk vedremo come configurare ed eseguire un applicativo PHP su Serverless in ambiente AWS; quindi quali considerazioni mettere in campo per la gestione delle risorse, fino a far funzionare un applicativo basato su Laravel che espone delle API.

Le novità del PHP 7.4

Dopo aver sfortunatamente saltato l’incontro di Novembre, siamo invece pronti e carichissimi per l’ultimo incontro dell’anno! Avremo come ospite Enrico Zimuel, che verrà a parlarci della nuova versione di PHP, la 7.4, che sarà rilasciata il 28 novembre.

Come al solito, il nostro programma è: porte aperte alle 19, si inizia alle 19:30! Perciò non mancate, ma soprattutto non dimenticatevi di fare RSVP su Meetup!

Breve abstract del talk:

Il PHP 7.4 contiene numerose novità come la possibilità di dichiarare i tipi delle proprietà di una classe, la funzione di preolading per il caching di file PHP, etc.
In questo talk verranno presentate le principali novità dell’ultima release del PHP 7. Queste novità sono state inserite nella seconda edizione del libro “Sviluppare in PHP 7” di Enrico Zimuel che sarà presentato per l’occasione durante l’incontro. Per finire, si parlerà brevemente anche del Just In Time compiler (JIT) previsto con il PHP 8.

La Unix Way vista da un DevOps

Ed ecco il meetup “regolare” per il mese di ottobre, questa volta scombinando un po’ le nostre abitudini! Ci incontreremo di martedì, e avremo il piacere di ospitare Fabio Mora, con il suo talk in anteprima a tema Devops (con qualche sfumatura di PHP) che presenterà il mese prossimo al ContainerDay: https://2019.containerday.it/talks.html

Come al solito porte aperte alle 19, si inizia alle 19:30, e non scordatevi di fare RSVP su Meetup! Questa volta ci ospita MotorK!

Abstract del talk:

Con l’acronimo KISS (Keep It Simple and Stupid) si evoca un modo di fare software antico: la UNIX Way. Ma non è tutto racchiuso lì dentro, si tratta piuttosto di una filosofia progenitrice del movimento DevOps. Declinata oggi nel mondo Linux da migliaia di tecnici e organizzazioni, che include assunti come modularità, semplicità, composizione e chiarezza nel fare. Tutto evolve portandosi dietro principi solidi e al tempo stesso pronti al cambiare: dai modelli open-source ai flussi Git, dalla gestione dei pacchetti ai container, dalle infrastrutture a risorse finite agli orchestratori del cloud; fino a mescolare le definizioni stesse di sistema operativo e applicazione tra user-space e kernel-space. Henry Spencer, padre delle RegEx, scrisse coloro che non capiscono Unix sono condannati a inventarlo di nuovo. In questo talk racconto ciò che ho imparato da questa filosofia che già in tempi non sospetti si occupava di sistemi complessi, e ha ancora molto da regalare a chi è coinvolto nella produzione e nel mantenimento di software.

Symfony 💚 Kubernetes (meetup @ Codemotion Milano 2019)

Anche quest’anno abbiamo richiesto uno spazio all’interno della conferenza Codemotion Milano per programmare un nostro meetup d’eccezione.

Dopo una breve presentazione su cos’è il PUG (e il Grusp), Alessandro Lai presenterà un talk intitolato “Symfony 💚 Kubernetes: dynamic feature-review environments”. In caso di partecipanti stranieri, il talk sarà in inglese.

Questo incontro sarà riservato ai soli partecipanti alla conferenza, quindi non preoccupatevi se non potrete esserci, abbiamo altro che bolle in pentola sempre per ottobre!

Se invece vi interessa partecipare, vi ricordo che abbiamo a disposizione un codice sconto del 40% sui biglietti della conferenza: https://aperi.tech/mi19cePUG_MI

Abstract del talk:

Docker has been a part of our development environments for long as of now. But its usage in production had not followed the same adoption curve, and it’s instead rising only in the last years, mainly due to Kubernetes. But Kubernetes is not only a simple tool to port your containers into production, it goes beyond that! It lets (and forces) us developer embrace the twelve-factor approach, creating real cloud-native applications, where everything is parametrized and properly isolated. In this talk we’ll see how a Symfony application can be easily packaged, parametrized and deployed using Docker, Kubernetes and Helm, up to the point of having one-click deployments of per-branch environments, a tool that makes review/QA of a feature really fast & easy.