[{"data":1,"prerenderedAt":745},["ShallowReactive",2],{"/it-it/topics/ci-cd/shift-left-devops/":3,"navigation-it-it":93,"banner-it-it":510,"footer-it-it":522,"next-steps-it-it":730},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":87,"_type":88,"title":7,"_source":89,"_file":90,"_stem":91,"_extension":92},"/it-it/topics/ci-cd/shift-left-devops","ci-cd",false,"",{"title":9,"description":10,"config":11},"Come adottare un approccio Shift Left grazie all'integrazione continua","GitLab Topics | How to shift left with continuous integration",{"ignoreTitleCharLimit":12},true,[14,28,34,50,85],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Industry topics",{"href":21},"/topics/",{"title":23,"config":24},"CI/CD",{"href":25},"/it-it/topics/ci-cd/",{"title":27},"Shift left devops",{"type":29,"componentName":29,"componentContent":30},"TopicsHero",{"title":9,"text":31,"config":32},"L'integrazione continua (CI) è un processo che migliora la qualità del codice attraverso le pipeline di deployment. La sicurezza può essere integrata in queste pipeline nelle prime fasi del processo, aiutando gli sviluppatori a tenere questo aspetto in considerazione fin dall'inizio.\n",{"id":33,"twoColumns":6},"come-adottare-un-approccio-shift-left-grazie-all'integrazione-continua",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":43},{"text":38,"data":39},"On this page",[40],{"text":9,"config":41},{"href":42},"#how-to-shift-left-with-continuous-integration",[44],{"type":45,"componentName":45,"componentContent":46},"TopicsCopy",{"header":9,"text":47,"config":48},"L'approccio Shift Left sposta i test all'inizio del ciclo di sviluppo del software (\"shift left\" significa \"spostamento a sinistra\" in una linea immaginaria). Se i test di sicurezza vengono eseguiti quando il codice è pronto per la produzione, risolvere i problemi può rivelarsi difficile e spesso impossibile a causa delle tempistiche ristrette. Questo può causare ritardi nei passaggi di consegna, problemi di sicurezza e silo di comunicazione fra i team di sicurezza e gli altri gruppi di lavoro DevOps.\n\nPoiché molte aziende puntano ad assimilare un approccio più orientato al [DevSecOps](https://about.gitlab.com/solutions/security-compliance/), è fondamentale eseguire i test di sicurezza sin dalle prime fasi del ciclo di sviluppo. Per farlo è necessario integrarli nelle pipeline di deployment, in modo che il codice venga testato continuamente, non solo in relazione agli altri commit presenti nel repository condiviso ma anche in termini di sicurezza.\n\nL'[integrazione continua (CI)](/topics/ci-cd/) è un processo che migliora la qualità del codice attraverso le pipeline di deployment. La sicurezza può essere integrata in queste pipeline sin dalle prime fasi del processo, aiutando gli sviluppatori a tenere questo aspetto in considerazione fin dall'inizio.\n\n### Implementare la sicurezza nelle pipeline di integrazione continua {#integrate-security-into-continuous-integration-pipelines}\n\n[Il test statico di sicurezza delle applicazioni](https://docs.gitlab.com/ee/user/application_security/sast/) (SAST) permette di automatizzare la sicurezza attraverso l'integrazione continua. Il SAST analizza il codice sorgente e consente agli sviluppatori di risolvere i problemi all'inizio del ciclo di sviluppo software.\n\nNella CI/CD di GitLab, la pipeline di deployment controlla il report SAST e confronta le vulnerabilità fra i rami di origine e quelli di destinazione. I risultati vengono visualizzati nella richiesta di merge.\n\n[Il test dinamico della sicurezza delle applicazioni](https://docs.gitlab.com/ee/user/application_security/dast/index.html#dynamic-application-security-testing-dast) (DAST) spesso opera insieme al SAST. Mentre il SAST analizza il codice sorgente, il DAST esegue un'analisi degli errori di runtime nelle applicazioni eseguite. Dopo il deployment, l'applicazione è esposta a nuove forme di rischi per la sicurezza, come il cross-site scripting o le vulnerabilità Broken Authentication.\n\nProprio come avviene per il SAST, GitLab controlla il report DAST, confronta le vulnerabilità fra i rami di origine e quelli di destinazione e visualizza i risultati. Tuttavia, il raffronto prende in considerazione solo l'ultima pipeline eseguita per il commit di base del ramo di destinazione.\n\nFra gli altri [tipi di test di sicurezza](https://www.softwaresecured.com/what-do-sast-dast-iast-and-rasp-mean-to-developers/) figurano quello interattivo delle applicazioni (IAST) e l'autoprotezione delle applicazioni di runtime (RASP). IAST posiziona un agente all'interno di un'applicazione, mentre RASP funziona più come uno strumento di sicurezza nell'applicazione in grado di rispondere agli attacchi in tempo reale.\n\n### Ridurre la complessità della toolchain {#reduce-toolchain-complexity}\n\nOltre a richiedere una lunga manutenzione, [una toolchain complessa](https://about.gitlab.com/blog/toolchain-security-with-gitlab/) può esporre il sistema a rischi per la sicurezza. Molti team DevSecOps utilizzano plug-in, script o integrazioni personalizzate hardcoded per integrare i propri strumenti. Poiché alcuni di questi devono essere eseguiti manualmente, queste toolchain sono soggette a errori umani. Inoltre, avere a disposizione diversi strumenti significa doversi autenticare più spesso e andare incontro a un numero maggiori di autorizzazioni e requisiti di sicurezza nonché meno visibilità nel ciclo di sviluppo del software. Questi livelli di astrazione rendono più difficile non solo individuare i problemi, ma anche risolverli.\n\nUn sistema complesso è caratterizzato da diversi punti critici. Le aziende che desiderano adottare un approccio Shift Left possono mitigare in parte questa complessità, permettendo ai team di sicurezza e conformità di partecipare al ciclo di sviluppo in modo più agevole. Inoltre, una toolchain complessa o un ambiente plug-in possono determinare [pipeline fragili](https://medium.com/@steve.burton/4-reasons-your-jenkins-pipelines-are-brittle-f626186662c2) che richiedono particolare attenzione.\n\n### Protezione avanzata per i sistemi di integrazione continua {#harden-your-continuous-integration-systems}\n\n[L'hardening o protezione avanzata](https://en.wikipedia.org/wiki/Hardening_computing) è il processo di protezione di un sistema che ne riduce la superficie di vulnerabilità. La protezione avanzata delle checklist, simile alla riduzione della complessità della toolchain finalizzata alla mitigazione delle fonti di rischio, permette alle organizzazioni di esaminare i propri sistemi interni per assicurarsi che le best practice sulla sicurezza vengano rispettate.\n\nUna delle pratiche più diffuse suggerisce di rafforzare i [sistemi che ospitano](https://about.gitlab.com/blog/secure-journey-continuous-delivery/) i repository degli artefatti di origine e del processo di sviluppo, i server CI e di distribuzione continua (CD) e i sistemi che ospitano gli strumenti di gestione, programmazione, deployment e rilascio della configurazione. Assicurati che il tuo team sappia quali attività vengono svolte on-premise, quali altre nel cloud e come incidano nell'insieme sui flussi di lavoro.\n\nLa protezione avanzata del sistema di integrazione continua, oltre a incorporare le analisi di sicurezza nelle pipeline di deployment, può agevolare l'adozione di un approccio Shift Left. [I team DevOps esperti](https://about.gitlab.com/topics/devops/build-a-devops-team/) applicano naturalmente i test di sicurezza nel loro processo di integrazione continua e adottano l'approccio Shift Left. Invece di pensare alla sicurezza solo in un secondo momento, i team DevSecOps la considerano una priorità.\n",{"id":49},"how-to-shift-left-with-continuous-integration",{"type":51,"componentName":51,"componentContent":52},"CommonResourcesContainer",{"header":53,"tabs":54},"Contenuto suggerito",[55],{"name":56,"items":57,"config":84},"resources",[58,68,76],{"header":59,"type":60,"image":61,"link":64},"Proteggere i software di nuova generazione","Web",{"altText":59,"config":62},{"src":63},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159343/Website/Topics/customers-link.jpg",{"text":65,"config":66},"Scopri di più",{"href":67,"icon":60,"modal":6},"/blog/ciso-secure-next-gen-software/",{"header":69,"type":60,"image":70,"link":73},"Una strategia Shift Left per il cloud",{"altText":69,"config":71},{"src":72},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159346/Website/Topics/cncf-case-study-image.png",{"text":65,"config":74},{"href":75,"icon":60,"modal":6},"/blog/secure-containers-devops/",{"header":77,"type":60,"image":78,"link":81},"In che modo i test AppSec incentrati sullo sviluppatore possono cambiare drasticamente il tuo team DevOps",{"altText":77,"config":79},{"src":80},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159360/Website/Topics/cover_image_regenhu.jpg",{"text":65,"config":82},{"href":83,"icon":60,"modal":6},"/blog/align-engineering-security-appsec-tests-in-ci/",{"key":56},{"type":86,"componentName":86},"CommonNextSteps","content:it-it:topics:ci-cd:shift-left-devops:index.yml","yaml","content","it-it/topics/ci-cd/shift-left-devops/index.yml","it-it/topics/ci-cd/shift-left-devops/index","yml",{"_path":94,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"data":96,"_id":506,"_type":88,"title":507,"_source":89,"_file":508,"_stem":509,"_extension":92},"/shared/it-it/main-navigation","it-it",{"logo":97,"freeTrial":102,"sales":107,"login":112,"items":117,"search":447,"minimal":483,"duo":497},{"config":98},{"href":99,"dataGaName":100,"dataGaLocation":101},"/it-it/","gitlab logo","header",{"text":103,"config":104},"Ottieni una prova gratuita",{"href":105,"dataGaName":106,"dataGaLocation":101},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":108,"config":109},"Contatta le vendite",{"href":110,"dataGaName":111,"dataGaLocation":101},"/it-it/sales/","sales",{"text":113,"config":114},"Accedi",{"href":115,"dataGaName":116,"dataGaLocation":101},"https://gitlab.com/users/sign_in/","sign in",[118,161,258,263,368,428],{"text":119,"config":120,"cards":122,"footer":144},"Piattaforma",{"dataNavLevelOne":121},"platform",[123,129,137],{"title":119,"description":124,"link":125},"La piattaforma DevSecOps più completa basata sull'IA",{"text":126,"config":127},"Scopri la nostra piattaforma",{"href":128,"dataGaName":121,"dataGaLocation":101},"/it-it/platform/",{"title":130,"description":131,"link":132},"GitLab Duo (IA)","Sviluppa software più velocemente con l'IA in ogni fase del ciclo di sviluppo",{"text":133,"config":134},"Ti presentiamo GitLab Duo",{"href":135,"dataGaName":136,"dataGaLocation":101},"/it-it/gitlab-duo/","gitlab duo ai",{"title":138,"description":139,"link":140},"Perché scegliere GitLab","Dieci motivi per cui le aziende scelgono GitLab",{"text":65,"config":141},{"href":142,"dataGaName":143,"dataGaLocation":101},"/it-it/why-gitlab/","why gitlab",{"title":145,"items":146},"Primi passi con",[147,152,157],{"text":148,"config":149},"Platform engineering",{"href":150,"dataGaName":151,"dataGaLocation":101},"/it-it/solutions/platform-engineering/","platform engineering",{"text":153,"config":154},"Esperienza d'uso degli sviluppatori",{"href":155,"dataGaName":156,"dataGaLocation":101},"/it-it/developer-experience/","Developer experience",{"text":158,"config":159},"MLOps",{"href":160,"dataGaName":158,"dataGaLocation":101},"/it-it/topics/devops/the-role-of-ai-in-devops/",{"text":162,"left":12,"config":163,"link":165,"lists":169,"footer":240},"Prodotti",{"dataNavLevelOne":164},"solutions",{"text":166,"config":167},"Visualizza tutte le soluzioni",{"href":168,"dataGaName":164,"dataGaLocation":101},"/it-it/solutions/",[170,195,218],{"title":171,"description":172,"link":173,"items":178},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":174},{"icon":175,"href":176,"dataGaName":177,"dataGaLocation":101},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[179,182,186,191],{"text":23,"config":180},{"href":181,"dataGaLocation":101,"dataGaName":23},"/it-it/solutions/continuous-integration/",{"text":183,"config":184},"Sviluppo assistito dall'IA",{"href":135,"dataGaLocation":101,"dataGaName":185},"AI assisted development",{"text":187,"config":188},"Gestione del codice sorgente",{"href":189,"dataGaLocation":101,"dataGaName":190},"/it-it/solutions/source-code-management/","Source Code Management",{"text":192,"config":193},"Distribuzione software automatizzata",{"href":176,"dataGaLocation":101,"dataGaName":194},"Automated software delivery",{"title":196,"description":197,"link":198,"items":203},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":199},{"href":200,"dataGaName":201,"dataGaLocation":101,"icon":202},"/it-it/solutions/security-compliance/","security and compliance","ShieldCheckLight",[204,208,213],{"text":205,"config":206},"Sicurezza e conformità",{"href":200,"dataGaLocation":101,"dataGaName":207},"Security & Compliance",{"text":209,"config":210},"Sicurezza della catena di fornitura del software",{"href":211,"dataGaLocation":101,"dataGaName":212},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":214,"config":215},"Conformità e governance",{"href":216,"dataGaLocation":101,"dataGaName":217},"/it-it/solutions/continuous-software-compliance/","Compliance and governance",{"title":219,"link":220,"items":225},"Misurazione",{"config":221},{"icon":222,"href":223,"dataGaName":224,"dataGaLocation":101},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[226,230,235],{"text":227,"config":228},"Visibilità e misurazione",{"href":223,"dataGaLocation":101,"dataGaName":229},"Visibility and Measurement",{"text":231,"config":232},"Gestione del flusso di valore",{"href":233,"dataGaLocation":101,"dataGaName":234},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":236,"config":237},"Analisi e approfondimenti",{"href":238,"dataGaLocation":101,"dataGaName":239},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":241,"items":242},"GitLab per",[243,248,253],{"text":244,"config":245},"Aziende",{"href":246,"dataGaLocation":101,"dataGaName":247},"/it-it/enterprise/","enterprise",{"text":249,"config":250},"Piccole imprese",{"href":251,"dataGaLocation":101,"dataGaName":252},"/it-it/small-business/","small business",{"text":254,"config":255},"Pubblica amministrazione",{"href":256,"dataGaLocation":101,"dataGaName":257},"/it-it/solutions/public-sector/","public sector",{"text":259,"config":260},"Prezzi",{"href":261,"dataGaName":262,"dataGaLocation":101,"dataNavLevelOne":262},"/it-it/pricing/","pricing",{"text":264,"config":265,"link":266,"lists":270,"feature":355},"Risorse",{"dataNavLevelOne":56},{"text":267,"config":268},"Visualizza tutte le risorse",{"href":269,"dataGaName":56,"dataGaLocation":101},"/it-it/resources/",[271,304,327],{"title":272,"items":273},"Per iniziare",[274,279,284,289,294,299],{"text":275,"config":276},"Installazione",{"href":277,"dataGaName":278,"dataGaLocation":101},"/it-it/install/","install",{"text":280,"config":281},"Guide rapide",{"href":282,"dataGaName":283,"dataGaLocation":101},"/it-it/get-started/","quick setup checklists",{"text":285,"config":286},"Formazione",{"href":287,"dataGaLocation":101,"dataGaName":288},"https://university.gitlab.com/","learn",{"text":290,"config":291},"Documentazione di prodotto",{"href":292,"dataGaName":293,"dataGaLocation":101},"https://docs.gitlab.com/","product documentation",{"text":295,"config":296},"Video sulle best practice",{"href":297,"dataGaName":298,"dataGaLocation":101},"/it-it/getting-started-videos/","best practice videos",{"text":300,"config":301},"Integrazioni",{"href":302,"dataGaName":303,"dataGaLocation":101},"/it-it/integrations/","integrations",{"title":305,"items":306},"Scopri",[307,312,317,322],{"text":308,"config":309},"Storie di successo dei clienti",{"href":310,"dataGaName":311,"dataGaLocation":101},"/it-it/customers/","customer success stories",{"text":313,"config":314},"Blog",{"href":315,"dataGaName":316,"dataGaLocation":101},"/blog/","blog",{"text":318,"config":319},"Lavorare da remoto",{"href":320,"dataGaName":321,"dataGaLocation":101},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":323,"config":324},"TeamOps",{"href":325,"dataGaName":326,"dataGaLocation":101},"/it-it/teamops/","teamops",{"title":328,"items":329},"Connetti",[330,335,340,345,350],{"text":331,"config":332},"Servizi GitLab",{"href":333,"dataGaName":334,"dataGaLocation":101},"/it-it/services/","services",{"text":336,"config":337},"Community",{"href":338,"dataGaName":339,"dataGaLocation":101},"/community/","community",{"text":341,"config":342},"Forum",{"href":343,"dataGaName":344,"dataGaLocation":101},"https://forum.gitlab.com/","forum",{"text":346,"config":347},"Eventi",{"href":348,"dataGaName":349,"dataGaLocation":101},"/events/","events",{"text":351,"config":352},"Partner",{"href":353,"dataGaName":354,"dataGaLocation":101},"/it-it/partners/","partners",{"backgroundColor":356,"textColor":357,"text":358,"image":359,"link":363},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":360,"config":361},"scheda promozionale per The Source",{"src":362},"/images/navigation/the-source-promo-card.svg",{"text":364,"config":365},"Leggi le ultime notizie",{"href":366,"dataGaName":367,"dataGaLocation":101},"/it-it/the-source/","the source",{"text":369,"config":370,"lists":372},"Azienda",{"dataNavLevelOne":371},"company",[373],{"items":374},[375,380,386,388,393,398,403,408,413,418,423],{"text":376,"config":377},"Informazioni",{"href":378,"dataGaName":379,"dataGaLocation":101},"/it-it/company/","about",{"text":381,"config":382,"footerGa":385},"Opportunità di lavoro",{"href":383,"dataGaName":384,"dataGaLocation":101},"/jobs/","jobs",{"dataGaName":384},{"text":346,"config":387},{"href":348,"dataGaName":349,"dataGaLocation":101},{"text":389,"config":390},"Leadership",{"href":391,"dataGaName":392,"dataGaLocation":101},"/company/team/e-group/","leadership",{"text":394,"config":395},"Team",{"href":396,"dataGaName":397,"dataGaLocation":101},"/company/team/","team",{"text":399,"config":400},"Manuale",{"href":401,"dataGaName":402,"dataGaLocation":101},"https://handbook.gitlab.com/","handbook",{"text":404,"config":405},"Rapporti con gli investitori",{"href":406,"dataGaName":407,"dataGaLocation":101},"https://ir.gitlab.com/","investor relations",{"text":409,"config":410},"Trust Center",{"href":411,"dataGaName":412,"dataGaLocation":101},"/it-it/security/","trust center",{"text":414,"config":415},"AI Transparency Center",{"href":416,"dataGaName":417,"dataGaLocation":101},"/it-it/ai-transparency-center/","ai transparency center",{"text":419,"config":420},"Newsletter",{"href":421,"dataGaName":422,"dataGaLocation":101},"/company/contact/","newsletter",{"text":424,"config":425},"Rassegna stampa",{"href":426,"dataGaName":427,"dataGaLocation":101},"/press/","press",{"text":429,"config":430,"lists":431},"Contattaci",{"dataNavLevelOne":371},[432],{"items":433},[434,437,442],{"text":108,"config":435},{"href":110,"dataGaName":436,"dataGaLocation":101},"talk to sales",{"text":438,"config":439},"Richiedi assistenza",{"href":440,"dataGaName":441,"dataGaLocation":101},"/support/","get help",{"text":443,"config":444},"Portale clienti",{"href":445,"dataGaName":446,"dataGaLocation":101},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":448,"login":449,"suggestions":456},"Chiudi",{"text":450,"link":451},"Per cercare repository e progetti, accedi a",{"text":452,"config":453},"gitlab.com",{"href":115,"dataGaName":454,"dataGaLocation":455},"search login","search",{"text":457,"default":458},"Suggerimenti",[459,462,467,469,474,479],{"text":130,"config":460},{"href":135,"dataGaName":461,"dataGaLocation":455},"GitLab Duo (AI)",{"text":463,"config":464},"Suggerimenti di codice (IA)",{"href":465,"dataGaName":466,"dataGaLocation":455},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":23,"config":468},{"href":181,"dataGaName":23,"dataGaLocation":455},{"text":470,"config":471},"GitLab su AWS",{"href":472,"dataGaName":473,"dataGaLocation":455},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":475,"config":476},"GitLab su Google Cloud",{"href":477,"dataGaName":478,"dataGaLocation":455},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":480,"config":481},"Perché scegliere GitLab?",{"href":142,"dataGaName":482,"dataGaLocation":455},"Why GitLab?",{"freeTrial":484,"mobileIcon":489,"desktopIcon":494},{"text":485,"config":486},"Inizia la prova gratuita",{"href":487,"dataGaName":106,"dataGaLocation":488},"https://gitlab.com/-/trials/new/","nav",{"altText":490,"config":491},"Icona di GitLab",{"src":492,"dataGaName":493,"dataGaLocation":488},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":490,"config":495},{"src":496,"dataGaName":493,"dataGaLocation":488},"/images/brand/gitlab-logo-type.svg",{"freeTrial":498,"mobileIcon":502,"desktopIcon":504},{"text":499,"config":500},"Scopri di più su GitLab Duo",{"href":135,"dataGaName":501,"dataGaLocation":488},"gitlab duo",{"altText":490,"config":503},{"src":492,"dataGaName":493,"dataGaLocation":488},{"altText":490,"config":505},{"src":496,"dataGaName":493,"dataGaLocation":488},"content:shared:it-it:main-navigation.yml","Main Navigation","shared/it-it/main-navigation.yml","shared/it-it/main-navigation",{"_path":511,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"title":512,"button":513,"config":517,"_id":519,"_type":88,"_source":89,"_file":520,"_stem":521,"_extension":92},"/shared/it-it/banner","GitLab Duo Agent Platform è ora disponibile in versione beta pubblica.",{"text":65,"config":514},{"href":515,"dataGaName":516,"dataGaLocation":101},"/gitlab-duo/agent-platform/","duo banner",{"layout":518},"release","content:shared:it-it:banner.yml","shared/it-it/banner.yml","shared/it-it/banner",{"_path":523,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"data":524,"_id":726,"_type":88,"title":727,"_source":89,"_file":728,"_stem":729,"_extension":92},"/shared/it-it/main-footer",{"text":525,"source":526,"edit":532,"contribute":537,"config":542,"items":547,"minimal":718},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":527,"config":528},"Visualizza origine pagina",{"href":529,"dataGaName":530,"dataGaLocation":531},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":533,"config":534},"Modifica questa pagina",{"href":535,"dataGaName":536,"dataGaLocation":531},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":538,"config":539},"Contribuisci",{"href":540,"dataGaName":541,"dataGaLocation":531},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":543,"facebook":544,"youtube":545,"linkedin":546},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[548,571,625,655,689],{"title":119,"links":549,"subMenu":554},[550],{"text":551,"config":552},"Piattaforma DevSecOps",{"href":128,"dataGaName":553,"dataGaLocation":531},"devsecops platform",[555],{"title":259,"links":556},[557,561,566],{"text":558,"config":559},"Visualizza i piani",{"href":261,"dataGaName":560,"dataGaLocation":531},"view plans",{"text":562,"config":563},"Perché passare a Premium?",{"href":564,"dataGaName":565,"dataGaLocation":531},"/it-it/pricing/premium/","why premium",{"text":567,"config":568},"Perché passare a Ultimate?",{"href":569,"dataGaName":570,"dataGaLocation":531},"/it-it/pricing/ultimate/","why ultimate",{"title":572,"links":573},"Soluzioni",[574,579,582,584,589,594,598,601,604,609,611,613,615,620],{"text":575,"config":576},"Trasformazione digitale",{"href":577,"dataGaName":578,"dataGaLocation":531},"/it-it/topics/digital-transformation/","digital transformation",{"text":205,"config":580},{"href":200,"dataGaName":581,"dataGaLocation":531},"security & compliance",{"text":192,"config":583},{"href":176,"dataGaName":177,"dataGaLocation":531},{"text":585,"config":586},"Sviluppo Agile",{"href":587,"dataGaName":588,"dataGaLocation":531},"/it-it/solutions/agile-delivery/","agile delivery",{"text":590,"config":591},"Trasformazione cloud",{"href":592,"dataGaName":593,"dataGaLocation":531},"/it-it/topics/cloud-native/","cloud transformation",{"text":595,"config":596},"SCM",{"href":189,"dataGaName":597,"dataGaLocation":531},"source code management",{"text":23,"config":599},{"href":181,"dataGaName":600,"dataGaLocation":531},"continuous integration & delivery",{"text":231,"config":602},{"href":233,"dataGaName":603,"dataGaLocation":531},"value stream management",{"text":605,"config":606},"GitOps",{"href":607,"dataGaName":608,"dataGaLocation":531},"/it-it/solutions/gitops/","gitops",{"text":244,"config":610},{"href":246,"dataGaName":247,"dataGaLocation":531},{"text":249,"config":612},{"href":251,"dataGaName":252,"dataGaLocation":531},{"text":254,"config":614},{"href":256,"dataGaName":257,"dataGaLocation":531},{"text":616,"config":617},"Istruzione",{"href":618,"dataGaName":619,"dataGaLocation":531},"/it-it/solutions/education/","education",{"text":621,"config":622},"Servizi finanziari",{"href":623,"dataGaName":624,"dataGaLocation":531},"/it-it/solutions/finance/","financial services",{"title":264,"links":626},[627,629,631,633,636,638,641,643,645,647,649,651,653],{"text":275,"config":628},{"href":277,"dataGaName":278,"dataGaLocation":531},{"text":280,"config":630},{"href":282,"dataGaName":283,"dataGaLocation":531},{"text":285,"config":632},{"href":287,"dataGaName":288,"dataGaLocation":531},{"text":290,"config":634},{"href":292,"dataGaName":635,"dataGaLocation":531},"docs",{"text":313,"config":637},{"href":315,"dataGaName":316,"dataGaLocation":531},{"text":308,"config":639},{"href":640,"dataGaName":311,"dataGaLocation":531},"/customers/",{"text":318,"config":642},{"href":320,"dataGaName":321,"dataGaLocation":531},{"text":331,"config":644},{"href":333,"dataGaName":334,"dataGaLocation":531},{"text":323,"config":646},{"href":325,"dataGaName":326,"dataGaLocation":531},{"text":336,"config":648},{"href":338,"dataGaName":339,"dataGaLocation":531},{"text":341,"config":650},{"href":343,"dataGaName":344,"dataGaLocation":531},{"text":346,"config":652},{"href":348,"dataGaName":349,"dataGaLocation":531},{"text":351,"config":654},{"href":353,"dataGaName":354,"dataGaLocation":531},{"title":369,"links":656},[657,659,661,663,665,667,669,673,678,680,682,684],{"text":376,"config":658},{"href":378,"dataGaName":371,"dataGaLocation":531},{"text":381,"config":660},{"href":383,"dataGaName":384,"dataGaLocation":531},{"text":389,"config":662},{"href":391,"dataGaName":392,"dataGaLocation":531},{"text":394,"config":664},{"href":396,"dataGaName":397,"dataGaLocation":531},{"text":399,"config":666},{"href":401,"dataGaName":402,"dataGaLocation":531},{"text":404,"config":668},{"href":406,"dataGaName":407,"dataGaLocation":531},{"text":670,"config":671},"Sustainability",{"href":672,"dataGaName":670,"dataGaLocation":531},"/sustainability/",{"text":674,"config":675},"Diversità, inclusione e appartenenza (DIB)",{"href":676,"dataGaName":677,"dataGaLocation":531},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":409,"config":679},{"href":411,"dataGaName":412,"dataGaLocation":531},{"text":419,"config":681},{"href":421,"dataGaName":422,"dataGaLocation":531},{"text":424,"config":683},{"href":426,"dataGaName":427,"dataGaLocation":531},{"text":685,"config":686},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":687,"dataGaName":688,"dataGaLocation":531},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":429,"links":690},[691,694,696,698,703,708,713],{"text":692,"config":693},"Contatta un esperto",{"href":110,"dataGaName":111,"dataGaLocation":531},{"text":438,"config":695},{"href":440,"dataGaName":441,"dataGaLocation":531},{"text":443,"config":697},{"href":445,"dataGaName":446,"dataGaLocation":531},{"text":699,"config":700},"Stato",{"href":701,"dataGaName":702,"dataGaLocation":531},"https://status.gitlab.com/","status",{"text":704,"config":705},"Termini di utilizzo",{"href":706,"dataGaName":707,"dataGaLocation":531},"/terms/","terms of use",{"text":709,"config":710},"Informativa sulla privacy",{"href":711,"dataGaName":712,"dataGaLocation":531},"/it-it/privacy/","privacy statement",{"text":714,"config":715},"Preferenze dei cookie",{"dataGaName":716,"dataGaLocation":531,"id":717,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":719},[720,722,724],{"text":704,"config":721},{"href":706,"dataGaName":707,"dataGaLocation":531},{"text":709,"config":723},{"href":711,"dataGaName":712,"dataGaLocation":531},{"text":714,"config":725},{"dataGaName":716,"dataGaLocation":531,"id":717,"isOneTrustButton":12},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",{"_path":731,"_dir":95,"_draft":6,"_partial":6,"_locale":7,"header":732,"eyebrow":733,"blurb":734,"button":735,"secondaryButton":739,"_id":741,"_type":88,"title":742,"_source":89,"_file":743,"_stem":744,"_extension":92},"/shared/it-it/next-steps","Inizia a distribuire software migliori più velocemente","Oltre il 50% delle società Fortune 100 si affida a GitLab","Scopri cosa può fare il tuo team grazie a una\n\n\npiattaforma DevSecOps intelligente.\n",{"text":103,"config":736},{"href":737,"dataGaName":106,"dataGaLocation":738},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":108,"config":740},{"href":110,"dataGaName":111,"dataGaLocation":738},"content:shared:it-it:next-steps.yml","Next Steps","shared/it-it/next-steps.yml","shared/it-it/next-steps",1754424547180]