SlideShare a Scribd company logo
1 of 16
Download to read offline
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
CHE COSA SIGNIFICA E A COSA SERVE?
ü Sviluppo costante
ü Gestione dei conflitti
ü Gestione del versioning
ü Gestione dei team di sviluppo
ü Test unit
ü Reportistica
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
CHE COSA SIGNIFICA E A COSA SERVE?
ü Sempre più progetti Magento vengono sviluppati sotto forma di rolling
release.
ü I progetti richiedono team di lavoro composti da molti professionisti,
spesso distribuiti su diverse sedi.
ü Sono necessari strumenti di mission control per i Project Manager.
ü E’ presente un alto rischio di bug di regressione.
ü C’è necessità di evitare conflitti di versione con più task concorrenti.
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
SCENARIO TIPO
Il cliente chiede di lavorare una funzione con pianificazione a lungo
termine, ma chiedeanche la flessibilità di intervento per piccoli task.
Chiede inoltre di essere sempre aggiornato sullo stato di
avanzamento del progetto.
Il team di sviluppo deve essere in grado di intervenire nei piccolitask
senza andare in conflitto con i processi a lungo termine.
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
STRUMENTI NECESSARI
ü Strumenti di coordinamento del team
ü Strumenti di versioning
ü Procedure di automazione di deploy
ü Strumenti di reportistica
ü Test unit
ü Alert automatici
ü Strumenti diagnostici
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
TECNOLOGIE (OVVERO: I MAGNIFICI 5)
ü GIT | Versioning
ü GITLab | Strumenti CI/CD + Report PM
ü Ansible | Deploy
ü Vagrant | Sviluppo locale
ü Test Unit Magento 2 | Verifica funzionamento
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
BEST PRACTICES GIT
ü 3 branch principali
ü DEV | versione sviluppo su base comune
ü QA | Quality Assesment
ü Master | copia di produzione
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
BEST PRACTICES GIT
ü Gestione dei task
ü Branch separati per ogni unità logica
ü Branch sempre derivati da master
ü Passaggio forzato in QA prima del rilascio in master.
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
BEST PRACTICES DEPLOY
ü Pubblicazione in QA o master
ü Creare merge con commit
ü Merge request su GITLab
ü Code review se prevista
ü Deploy
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
BEST PRACTICES DEPLOY
ü Verifica del deploy
ü Collegare test unit alla procedura di deploy
ü Utilizzo delle funzioni CI di GITLab: web-hook, .gitlab-ci.yml
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
INTEGRITA’ DEL CODICE
ü Codice sotto versioning
ü Possibilità di verifica
ESEMPI
ü SUPEE-5344
ü Code injection
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
MISSION CONTROL
Con GITLab, il project manager e il lead developer potranno
rapidamente:
ü Verificare eventuali conflitti
ü Verificare bug di regressione
ü Avere un report delle modifiche
CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2
BUG DIAGNOSE
Funzioni di GIT bisect collegate
alle test unit per verificare il
momento esatto dell'introduzione
di un bug.
Modello di funzionamento OK/KO
molto semplice.
CASE STUDY | PORTALI AREA D
GRAZIE
PER L’ATTENZIONE

More Related Content

Similar to Strumenti di automazione in Magento 2

Milano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationMilano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationGonzalo Marcos Ansoain
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie AgiliAlessandro Astarita
 
It Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API PlatformIt Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API PlatformRiccardo Porrini
 
It starts with a goal - Prato
It starts with a goal - PratoIt starts with a goal - Prato
It starts with a goal - PratoRiccardo Porrini
 
06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected frameworkRauno De Pasquale
 
Riccardo it starts_with_a_goal_DevOps_Heroes_Parma
Riccardo it starts_with_a_goal_DevOps_Heroes_ParmaRiccardo it starts_with_a_goal_DevOps_Heroes_Parma
Riccardo it starts_with_a_goal_DevOps_Heroes_ParmaRiccardo Porrini
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Alexander Minichino
 
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5W
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5WMauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5W
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5WMeet Magento Italy
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLuca Acquaviva
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfFlorence Consulting
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agiliinspearit Italy
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfFlorence Consulting
 
Niccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTNiccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTfirenze-gtug
 

Similar to Strumenti di automazione in Magento 2 (20)

Git branching model
Git branching modelGit branching model
Git branching model
 
Milano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce IntegrationMilano Meetup #8 - Testing & Salesforce Integration
Milano Meetup #8 - Testing & Salesforce Integration
 
Introduzione alle metodologie Agili
Introduzione alle metodologie AgiliIntroduzione alle metodologie Agili
Introduzione alle metodologie Agili
 
It Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API PlatformIt Starts with a Goal - Continuous Delivery of an API Platform
It Starts with a Goal - Continuous Delivery of an API Platform
 
It starts with a goal - Prato
It starts with a goal - PratoIt starts with a goal - Prato
It starts with a goal - Prato
 
LARUS 10th - Rampado Omar
LARUS 10th - Rampado OmarLARUS 10th - Rampado Omar
LARUS 10th - Rampado Omar
 
OpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studioOpenDevSecOps 2019 - Open devsecops un caso di studio
OpenDevSecOps 2019 - Open devsecops un caso di studio
 
06 azure well architected framework
06 azure well architected framework06 azure well architected framework
06 azure well architected framework
 
Riccardo it starts_with_a_goal_DevOps_Heroes_Parma
Riccardo it starts_with_a_goal_DevOps_Heroes_ParmaRiccardo it starts_with_a_goal_DevOps_Heroes_Parma
Riccardo it starts_with_a_goal_DevOps_Heroes_Parma
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Sinossi
SinossiSinossi
Sinossi
 
Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...Final presentation of Project Management course (Gestione Progetti Software) ...
Final presentation of Project Management course (Gestione Progetti Software) ...
 
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5W
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5WMauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5W
Mauro Lorenzutti - Il passaggio da Magento 1 a Magento 2: le 5W
 
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniserviziLe 7 sfide da affrontare nella migrazione da monolite a miniservizi
Le 7 sfide da affrontare nella migrazione da monolite a miniservizi
 
Slide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdfSlide Mulesoft Meetup Milano #10.pdf
Slide Mulesoft Meetup Milano #10.pdf
 
Software Testing e TDD
Software Testing e TDDSoftware Testing e TDD
Software Testing e TDD
 
La governance de iprogetti agili
La governance de iprogetti agiliLa governance de iprogetti agili
La governance de iprogetti agili
 
MuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdfMuleSoft_Meetup__Official__8_.pdf
MuleSoft_Meetup__Official__8_.pdf
 
Niccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTNiccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWT
 
Total Testing in DevOps
Total Testing in DevOpsTotal Testing in DevOps
Total Testing in DevOps
 

More from MageSpecialist

The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)MageSpecialist
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplaceMageSpecialist
 
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioE commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioMageSpecialist
 
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMarketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMageSpecialist
 
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoE-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoMageSpecialist
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoMageSpecialist
 

More from MageSpecialist (7)

The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)The right tools for the right job (or: surviving Magento 2 coding)
The right tools for the right job (or: surviving Magento 2 coding)
 
Sito ecommerce vs marketplace
Sito ecommerce vs marketplaceSito ecommerce vs marketplace
Sito ecommerce vs marketplace
 
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac ConfcommercioE commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
E commerce e disciplina fiscale - Nicoletta Censi - Seac Confcommercio
 
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/ApraMarketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
Marketing e Comunicazione: l'anima dell E-commerce - Fabrizio Candi - ASN/Apra
 
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successoE-commerce: perché sì, perché no - Competenze per un e-commerce di successo
E-commerce: perché sì, perché no - Competenze per un e-commerce di successo
 
Workshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con MagentoWorkshop - Sviluppare un e-commerce con Magento
Workshop - Sviluppare un e-commerce con Magento
 
Clustering Magento
Clustering MagentoClustering Magento
Clustering Magento
 

Strumenti di automazione in Magento 2

  • 1.
  • 2. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 CHE COSA SIGNIFICA E A COSA SERVE? ü Sviluppo costante ü Gestione dei conflitti ü Gestione del versioning ü Gestione dei team di sviluppo ü Test unit ü Reportistica
  • 3. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 CHE COSA SIGNIFICA E A COSA SERVE? ü Sempre più progetti Magento vengono sviluppati sotto forma di rolling release. ü I progetti richiedono team di lavoro composti da molti professionisti, spesso distribuiti su diverse sedi. ü Sono necessari strumenti di mission control per i Project Manager. ü E’ presente un alto rischio di bug di regressione. ü C’è necessità di evitare conflitti di versione con più task concorrenti.
  • 4. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 SCENARIO TIPO Il cliente chiede di lavorare una funzione con pianificazione a lungo termine, ma chiedeanche la flessibilità di intervento per piccoli task. Chiede inoltre di essere sempre aggiornato sullo stato di avanzamento del progetto. Il team di sviluppo deve essere in grado di intervenire nei piccolitask senza andare in conflitto con i processi a lungo termine.
  • 5. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 STRUMENTI NECESSARI ü Strumenti di coordinamento del team ü Strumenti di versioning ü Procedure di automazione di deploy ü Strumenti di reportistica ü Test unit ü Alert automatici ü Strumenti diagnostici
  • 6. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 TECNOLOGIE (OVVERO: I MAGNIFICI 5) ü GIT | Versioning ü GITLab | Strumenti CI/CD + Report PM ü Ansible | Deploy ü Vagrant | Sviluppo locale ü Test Unit Magento 2 | Verifica funzionamento
  • 7. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 BEST PRACTICES GIT ü 3 branch principali ü DEV | versione sviluppo su base comune ü QA | Quality Assesment ü Master | copia di produzione
  • 8. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 BEST PRACTICES GIT ü Gestione dei task ü Branch separati per ogni unità logica ü Branch sempre derivati da master ü Passaggio forzato in QA prima del rilascio in master.
  • 9. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 BEST PRACTICES DEPLOY ü Pubblicazione in QA o master ü Creare merge con commit ü Merge request su GITLab ü Code review se prevista ü Deploy
  • 10. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 BEST PRACTICES DEPLOY ü Verifica del deploy ü Collegare test unit alla procedura di deploy ü Utilizzo delle funzioni CI di GITLab: web-hook, .gitlab-ci.yml
  • 11. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 INTEGRITA’ DEL CODICE ü Codice sotto versioning ü Possibilità di verifica ESEMPI ü SUPEE-5344 ü Code injection
  • 12. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 MISSION CONTROL Con GITLab, il project manager e il lead developer potranno rapidamente: ü Verificare eventuali conflitti ü Verificare bug di regressione ü Avere un report delle modifiche
  • 13.
  • 14. CONTINUOUS INTEGRATION & DEVELOPMENT IN MAGENTO 2 BUG DIAGNOSE Funzioni di GIT bisect collegate alle test unit per verificare il momento esatto dell'introduzione di un bug. Modello di funzionamento OK/KO molto semplice.
  • 15. CASE STUDY | PORTALI AREA D