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 Riccardo Tempesta - Strumenti di automazione in Magento 2

CI/CD - Presentazione Introduttiva
CI/CD - Presentazione IntroduttivaCI/CD - Presentazione Introduttiva
CI/CD - Presentazione IntroduttivaMatteo Di Carlo
 
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
 
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
 
Trunk Based Development is a social matter
Trunk Based Development is a social matterTrunk Based Development is a social matter
Trunk Based Development is a social matterAlessio Coser
 

Similar to Riccardo Tempesta - Strumenti di automazione in Magento 2 (20)

CI/CD - Presentazione Introduttiva
CI/CD - Presentazione IntroduttivaCI/CD - Presentazione Introduttiva
CI/CD - Presentazione Introduttiva
 
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) ...
 
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
 
Trunk Based Development is a social matter
Trunk Based Development is a social matterTrunk Based Development is a social matter
Trunk Based Development is a social matter
 
3DD 1e Reconfig
3DD 1e Reconfig3DD 1e Reconfig
3DD 1e Reconfig
 

More from Meet Magento Italy

Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Meet Magento Italy
 
Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Meet Magento Italy
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceMeet Magento Italy
 
Muliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMuliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMeet Magento Italy
 
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Meet Magento Italy
 
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Meet Magento Italy
 
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesBodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesMeet Magento Italy
 
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Meet Magento Italy
 
Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Meet Magento Italy
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesMeet Magento Italy
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouMeet Magento Italy
 
Talesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesTalesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesMeet Magento Italy
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in supportMeet Magento Italy
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformMeet Magento Italy
 
Rosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaRosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaMeet Magento Italy
 
Henrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaHenrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaMeet Magento Italy
 
Rabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKRabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKMeet Magento Italy
 
Matteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMatteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMeet Magento Italy
 
Il data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiIl data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiMeet Magento Italy
 
Philippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementPhilippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementMeet Magento Italy
 

More from Meet Magento Italy (20)

Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
 
Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
 
Muliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMuliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in Indonesia
 
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
 
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
 
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesBodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
 
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
 
Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
 
Talesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesTalesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the Malwarevilles
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in support
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
 
Rosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaRosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continua
 
Henrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaHenrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online Scandinavia
 
Rabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKRabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UK
 
Matteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMatteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in Switzerland
 
Il data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiIl data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio Alessi
 
Philippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementPhilippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order management
 

Riccardo Tempesta - 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