[{"data":1,"prerenderedAt":1002},["ShallowReactive",2],{"/pt-br/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment/":3,"footer-pt-br":37,"the-source-navigation-pt-br":344,"the-source-newsletter-pt-br":371,"how-to-put-generative-ai-to-work-in-your-devsecops-environment-article-hero-category-pt-br":383,"how-to-put-generative-ai-to-work-in-your-devsecops-environment-the-source-gated-asset-pt-br":406,"how-to-put-generative-ai-to-work-in-your-devsecops-environment-category-pt-br":422,"how-to-put-generative-ai-to-work-in-your-devsecops-environment-the-source-resources-pt-br":435,"how-to-put-generative-ai-to-work-in-your-devsecops-environment-article-hero-author-pt-br":453},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"config":8,"seo":14,"content":20,"type":29,"category":5,"slug":30,"_id":31,"_type":32,"title":7,"_source":33,"_file":34,"_stem":35,"_extension":36},"/pt-br/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment","ai",false,"",{"layout":9,"template":10,"articleType":11,"author":12,"featured":6,"gatedAsset":13},"the-source","TheSourceArticle","Regular","taylor-mccaslin","navigating-ai-maturity-in-devsecops",{"title":15,"description":16,"ogImage":17,"config":18},"Como usar IA generativa no DevSecOps | GitLab","Saiba como a inteligência artificial, quando integrada em toda a plataforma, pode trazer resultados reais para as empresas e suas equipes de DevSecOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463955/b01uj40kjfhezhwiczhp.png",{"ignoreDescriptionCharLimit":19},true,{"title":21,"date":22,"description":16,"timeToRead":23,"heroImage":17,"keyTakeaways":24,"articleBody":28},"Como utilizar a IA generativa da melhor forma no ambiente DevSecOps","2024-03-07","7 min de leitura",[25,26,27],"Para aproveitar ao máximo o potencial da IA no DevSecOps, é essencial incorporar a IA não apenas na etapa de criação do código, mas em todo o ciclo de vida do desenvolvimento de software.","A consolidação das ferramentas de IA em toda empresa reduz a complexidade, os riscos operacionais e os custos, promovendo um ambiente otimizado e seguro.","Avaliar a eficácia da IA exige mais que métricas tradicionais, como frequência de produção de código. Implemente fluxos de trabalho padrão para coletar métricas abrangentes, como tempo de resolução de vulnerabilidades e eficiência na revisão de código.","A IA generativa deu início a uma nova onda de inovação que tem tudo para diminuir muitas etapas manuais e demoradas do desenvolvimento e da entrega de software e, como resultado, acelerar os fluxos de trabalho de DevSecOps. No entanto, para aproveitar todo o potencial da IA generativa, a tecnologia precisa estar presente não apenas no momento da criação do código, mas em todo o processo.\n\nDe acordo com nossa [pesquisa de 2024 com mais de 5 mil profissionais de DevSeOps](https://about.gitlab.com/developer-survey/2024/ai), a criação de código ocupa menos de 25% do tempo de um desenvolvedor. Há muitas outras tarefas essenciais entre o primeiro commit e a produção que podem se beneficiar do poder da IA.\n\nA IA pode ser integrada em todas as etapas para orientar o software, desde à concepção à entrega, criando um produto melhor e mais seguro com maior rapidez. Por exemplo, é possível otimizar uma tarefa corriqueira como a análise de uma compilação com falha usando a IA para avaliar o que está errado e corrigir o problema. Embora a IA não elimine a tarefa, ela pode ajudar a [reduzir as etapas e o tempo necessários para concluí-la](https://about.gitlab.com/the-source/ai/how-ai-helps-devsecops-teams-improve-productivity/).\n\nConfira aqui o que sua equipe de DevSecOps pode fazer para começar a entender e quantificar o impacto da IA generativa.\n\n## Comece com uma avaliação dos seus fluxos de trabalho\n\nAntes de entender completamente o impacto da IA, você precisa preparar o terreno, revisando seus fluxos de trabalho, por exemplo. É importante saber como seria o fluxo de trabalho ideal que você pode desenvolver para abordagem uniforme de uso da IA. Também é preciso ter os [verificadores de integridade corretos](https://about.gitlab.com/the-source/ai/velocity-with-guardrails-ai-automation/) para reduzir os riscos que a IA possa apresentar.\n\nPor exemplo, se sua equipe escreve código com IA generativa, parte do código gerado pode incluir vulnerabilidades de segurança. Faz parte do processo. Portanto, você precisa de um [fluxo de trabalho que identifique essas vulnerabilidades](https://about.gitlab.com/the-source/ai/4-ways-ai-can-help-devops-teams-improve-security/) e reduza a chance de que elas cheguem ao ambiente de produção. Depois de definir esse fluxo de trabalho, você pode incluir funcionalidades de IA de maneira mais uniforme, o que pode agilizar seu desenvolvimento.\n\nConfira aqui um exemplo de como uma avaliação inicial do seu fluxo de trabalho pode otimizar os benefícios da IA. Embora a IA possa criar testes automaticamente, o ideal não é que isso seja feito depois que o código já foi criado. Os desenvolvedores não fazem parte da equipe de QA porque só testam o que escreveram. A IA generativa age de forma parecida. O teste gerado pela IA deve ocorrer antes no seu fluxo de trabalho para que os desenvolvedores possam usar informações nos tíquetes para gerar testes unitários interativamente para o código que querem escrever. Ao considerar o fluxo de trabalho, eles podem criar as solicitações de merge com o teste primeiro. Dessa forma, quando fizerem pull do branch para trabalhar na implementação, suas sugestões de código serão mais robustas porque o contexto irá incluir os testes adequados. Além disso, o número de respostas certas será muito maior do que se começassem com o código diretamente.\n\nNão é possível reformular todos os fluxos de trabalho de uma só vez, portanto, concentre-se naqueles relacionados aos seus principais desafios de desenvolvimento e entrega de software, como modernizar codebases legados, gerenciar o aumento de tíquetes de segurança ou operar com orçamentos e equipes cada vez mais reduzidos.\n\n## Estabeleça verificadores de integridade de IA\n\nTambém é importante considerar o risco da IA em relação aos dados com os quais ela interage. Por isso, verificadores de integridade devem ser implementados para mitigar esse risco e atender às suas exigências de conformidade específicas. Você deve considerar os modelos de IA que usa, se acessa bancos de dados vetoriais e como os modelos de linguagem de grande porte (LLMs) são treinados.\n\nPara lidar com essas questões, as equipes jurídica, de conformidade e de DevSecOps devem fazer perguntas difíceis aos provedores de IA juntas. Compartilhamos algumas orientações úteis no [GitLab AI Transparency Center](https://about.gitlab.com/ai-transparency-center/) e no [nosso post sobre como criar uma estratégia de IA que priorize a transparência](https://about.gitlab.com/the-source/ai/building-a-transparency-first-ai-strategy-7-questions-to-ask-your-devops/).\n\nOutro verificador de integridade essencial é otimizar o número de ferramentas de IA individuais que você usa no ciclo de vida do desenvolvimento de software e em toda a empresa. Quanto mais ferramentas são usadas, maior é a complexidade, o que pode causar problemas operacionais, desafios de supervisão e riscos de segurança. Além disso, o uso de muitas ferramentas também aumenta os gastos gerais.\n\n## Avalie o impacto da IA\n\nMedir as mudanças na produtividade e outras métricas importantes é essencial para [entender o impacto real da IA na empresa](https://about.gitlab.com/the-source/ai/4-steps-for-measuring-the-impact-of-ai/). Normalmente, as empresas analisam o resultado considerando a frequência com que enviam o código para o ambiente de produção, as [quatro métricas DORA](https://docs.gitlab.com/ee/user/analytics/dora_metrics.html) ou o tempo necessário para remediar bugs. Mas esses indicadores não representam o cenário geral.\n\nNo GitLab, medimos o impacto da IA padronizando os fluxos de trabalho dentro da estrutura hierárquica de grupos e projetos para acumular métricas das equipes para unidades de negócios e analisar esses resultados diretamente na interface do usuário.\n\nAo implementar a IA em cima dessa estrutura, o aumento da velocidade é perceptível, incluindo o tempo necessário para resolver vulnerabilidades e validar se as solicitações de merge têm os revisores e os testes certos, o que reduz o tempo do processo de revisão de código. Você pode conferir cada etapa no GitLab, incluindo dependências, e o delta que a equipe de desenvolvimento leva para passar por essas etapas. Os painéis de controle mostram a velocidade e facilitam o redirecionamento com base nesses dados. Por exemplo, você pode decidir se quer lançar o software no ambiente de produção.\n\n### Usos práticos de um assistente de IA no SDLC\n\nConfira algumas maneiras práticas de usar assistentes de IA como o [GitLab Duo](https://about.gitlab.com/gitlab-duo/) no ciclo de vida do desenvolvimento de software.\n\n- **Escreva descrições de solicitações de merge:** automatize a criação de descrições detalhadas para solicitações de merge e resuma de forma rápida e precisa as principais alterações feitas nos commits de uma MR. Também é possível identificar tarefas que faltam com base no código escrito e na intenção do tíquete vinculado à MR.\n\n- **Explique o código em linguagem natural:** com uma a explicação do código, os testadores de QA conseguem entender o código de forma mais fácil e rápida. Por exemplo, se uma MR inclui código escrito em Rust e um conjunto complexo de métodos, o testador de QA pode destacar os métodos e receber uma descrição em linguagem natural sobre o que a mudança está tentando fazer. Assim, o testador de QA pode escrever casos de teste muito melhores que abrangem não apenas cenários positivos, mas também que apresentem dificuldades.\n\n- **Análise da causa raiz de erros de pipeline:** se seus pipelines estiverem aumentando e você tentar refatorar o código, poderá criar um problema que talvez seja difícil de solucionar, especialmente se estiver executando uma série de scripts Bash ou uma imagem Docker aproveitando comandos internos dentro da imagem. Quando você verifica os erros que recebe por meio da IA generativa, eles indicam a possível causa raiz e uma solução recomendada que pode ser copiada e colada diretamente no job de CI.\n\n- **Resolução de vulnerabilidades:** na pressa de mudar a segurança para a esquerda, as equipes de engenharia precisaram se tornar especialistas em segurança rapidamente. Com a IA generativa, os engenheiros podem acessar o chat para descobrir qual é a vulnerabilidade, onde ela está no código e até abrir uma MR automatizada com uma possível correção. Tudo isso dentro do intervalo de desenvolvimento, portanto, sem alternância de contexto.\n\n## GitLab Duo: uma solução única para recursos de IA generativa de grande impacto\n\nEstamos desenvolvendo o GitLab Duo, nossa caixa de ferramentas de recursos de IA para a plataforma DevSecOps, com modelos potentes de IA generativa e tecnologias de ponta de fornecedores de hipercloud. Hoje, o [GitLab Duo tem recursos nas fases de disponibilidade geral, beta e experimental](https://docs.gitlab.com/ee/user/ai_features.html), que vão do assistente de código ao assistente do chat e ao explicador de vulnerabilidades. Quando usado de forma contínua em todo o ciclo de vida do desenvolvimento de software, o GitLab Duo agiliza a duração do ciclo em 10 vezes, o que ajuda as empresas a fazer mais com menos e permite que os funcionários dediquem seu tempo em tarefas de maior valor.\n\nO relatório \"[Omdia Market Radar: AI-Assisted Software Development, 2023–24](https://learn.gitlab.com/devsecops-plat-ai/analyst-omdia-ai)\" destacou o GitLab Duo como um dos produtos que a empresa de analistas considera \"adequado para o desenvolvimento de aplicações de nível empresarial\", apontando que seu \"assistente de IA está integrado em todo o pipeline do SDLC\".\n\nConfira os recursos do GitLab Duo em ação:\n\n\u003C!-- blank line -->\n\u003Cfigure class=\"video_container\">\n  \u003Ciframe src=\"https://www.youtube.com/embed/s19nBOA2k_Y?si=qEcsZbpMChynYlfn\" frameborder=\"0\" allowfullscreen=\"true\">\u003C/iframe>\n\u003C/figure>\n\u003C!-- blank line --> >","article","how-to-put-generative-ai-to-work-in-your-devsecops-environment","content:pt-br:the-source:ai:how-to-put-generative-ai-to-work-in-your-devsecops-environment:index.yml","yaml","content","pt-br/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment/index.yml","pt-br/the-source/ai/how-to-put-generative-ai-to-work-in-your-devsecops-environment/index","yml",{"_path":38,"_dir":39,"_draft":6,"_partial":6,"_locale":7,"data":40,"_id":340,"_type":32,"title":341,"_source":33,"_file":342,"_stem":343,"_extension":36},"/shared/pt-br/main-footer","pt-br",{"text":41,"source":42,"edit":48,"contribute":53,"config":58,"items":63,"minimal":332},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":43,"config":44},"Acessar a origem da página",{"href":45,"dataGaName":46,"dataGaLocation":47},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":49,"config":50},"Editar esta página",{"href":51,"dataGaName":52,"dataGaLocation":47},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":54,"config":55},"Contribua",{"href":56,"dataGaName":57,"dataGaLocation":47},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":59,"facebook":60,"youtube":61,"linkedin":62},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[64,91,164,232,294],{"title":65,"links":66,"subMenu":72},"Plataforma",[67],{"text":68,"config":69},"Plataforma DevSecOps",{"href":70,"dataGaName":71,"dataGaLocation":47},"/pt-br/platform/","devsecops platform",[73],{"title":74,"links":75},"Preços",[76,81,86],{"text":77,"config":78},"Confira os planos",{"href":79,"dataGaName":80,"dataGaLocation":47},"/pt-br/pricing/","view plans",{"text":82,"config":83},"Por que escolher o GitLab Premium?",{"href":84,"dataGaName":85,"dataGaLocation":47},"/pt-br/pricing/premium/","why premium",{"text":87,"config":88},"Por que escolher o GitLab Ultimate?",{"href":89,"dataGaName":90,"dataGaLocation":47},"/pt-br/pricing/ultimate/","why ultimate",{"title":92,"links":93},"Soluções",[94,99,104,109,114,119,124,129,134,139,144,149,154,159],{"text":95,"config":96},"Transformação digital",{"href":97,"dataGaName":98,"dataGaLocation":47},"/pt-br/topics/digital-transformation/","digital transformation",{"text":100,"config":101},"Segurança e conformidade",{"href":102,"dataGaName":103,"dataGaLocation":47},"/pt-br/solutions/security-compliance/","security & compliance",{"text":105,"config":106},"Entrega de software automatizada",{"href":107,"dataGaName":108,"dataGaLocation":47},"/pt-br/solutions/delivery-automation/","automated software delivery",{"text":110,"config":111},"Desenvolvimento ágil",{"href":112,"dataGaName":113,"dataGaLocation":47},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":115,"config":116},"Migração para a nuvem",{"href":117,"dataGaName":118,"dataGaLocation":47},"/pt-br/topics/cloud-native/","cloud transformation",{"text":120,"config":121},"SCM",{"href":122,"dataGaName":123,"dataGaLocation":47},"/pt-br/solutions/source-code-management/","source code management",{"text":125,"config":126},"CI/CD",{"href":127,"dataGaName":128,"dataGaLocation":47},"/pt-br/solutions/continuous-integration/","continuous integration & delivery",{"text":130,"config":131},"Gestão de fluxo de valor",{"href":132,"dataGaName":133,"dataGaLocation":47},"/pt-br/solutions/value-stream-management/","value stream management",{"text":135,"config":136},"GitOps",{"href":137,"dataGaName":138,"dataGaLocation":47},"/pt-br/solutions/gitops/","gitops",{"text":140,"config":141},"Grandes empresas",{"href":142,"dataGaName":143,"dataGaLocation":47},"/pt-br/enterprise/","enterprise",{"text":145,"config":146},"Pequenas empresas",{"href":147,"dataGaName":148,"dataGaLocation":47},"/pt-br/small-business/","small business",{"text":150,"config":151},"Setor público",{"href":152,"dataGaName":153,"dataGaLocation":47},"/pt-br/solutions/public-sector/","public sector",{"text":155,"config":156},"Educação",{"href":157,"dataGaName":158,"dataGaLocation":47},"/pt-br/solutions/education/","education",{"text":160,"config":161},"Serviços financeiros",{"href":162,"dataGaName":163,"dataGaLocation":47},"/pt-br/solutions/finance/","financial services",{"title":165,"links":166},"Recursos",[167,172,177,182,187,192,197,202,207,212,217,222,227],{"text":168,"config":169},"Instalação",{"href":170,"dataGaName":171,"dataGaLocation":47},"/pt-br/install/","install",{"text":173,"config":174},"Guias de início rápido",{"href":175,"dataGaName":176,"dataGaLocation":47},"/pt-br/get-started/","quick setup checklists",{"text":178,"config":179},"Saiba mais",{"href":180,"dataGaName":181,"dataGaLocation":47},"https://university.gitlab.com/","learn",{"text":183,"config":184},"Documentação do produto",{"href":185,"dataGaName":186,"dataGaLocation":47},"https://docs.gitlab.com/","docs",{"text":188,"config":189},"Blog",{"href":190,"dataGaName":191,"dataGaLocation":47},"/blog/","blog",{"text":193,"config":194},"Histórias de sucesso de clientes",{"href":195,"dataGaName":196,"dataGaLocation":47},"/customers/","customer success stories",{"text":198,"config":199},"Trabalho remoto",{"href":200,"dataGaName":201,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":203,"config":204},"Serviços do GitLab",{"href":205,"dataGaName":206,"dataGaLocation":47},"/pt-br/services/","services",{"text":208,"config":209},"TeamOps",{"href":210,"dataGaName":211,"dataGaLocation":47},"/pt-br/teamops/","teamops",{"text":213,"config":214},"Comunidade",{"href":215,"dataGaName":216,"dataGaLocation":47},"/community/","community",{"text":218,"config":219},"Fórum",{"href":220,"dataGaName":221,"dataGaLocation":47},"https://forum.gitlab.com/","forum",{"text":223,"config":224},"Eventos",{"href":225,"dataGaName":226,"dataGaLocation":47},"/events/","events",{"text":228,"config":229},"Parceiros",{"href":230,"dataGaName":231,"dataGaLocation":47},"/pt-br/partners/","partners",{"title":233,"links":234},"Empresa",[235,240,245,250,255,260,265,269,274,279,284,289],{"text":236,"config":237},"Sobre",{"href":238,"dataGaName":239,"dataGaLocation":47},"/pt-br/company/","company",{"text":241,"config":242},"Vagas",{"href":243,"dataGaName":244,"dataGaLocation":47},"/jobs/","jobs",{"text":246,"config":247},"Liderança",{"href":248,"dataGaName":249,"dataGaLocation":47},"/company/team/e-group/","leadership",{"text":251,"config":252},"Equipe",{"href":253,"dataGaName":254,"dataGaLocation":47},"/company/team/","team",{"text":256,"config":257},"Manual",{"href":258,"dataGaName":259,"dataGaLocation":47},"https://handbook.gitlab.com/","handbook",{"text":261,"config":262},"Relacionamento com investidores",{"href":263,"dataGaName":264,"dataGaLocation":47},"https://ir.gitlab.com/","investor relations",{"text":266,"config":267},"Sustainability",{"href":268,"dataGaName":266,"dataGaLocation":47},"/sustainability/",{"text":270,"config":271},"Diversidade, inclusão e pertencimento (DIB)",{"href":272,"dataGaName":273,"dataGaLocation":47},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":275,"config":276},"Trust Center",{"href":277,"dataGaName":278,"dataGaLocation":47},"/pt-br/security/","trust center",{"text":280,"config":281},"Boletim informativo",{"href":282,"dataGaName":283,"dataGaLocation":47},"/company/contact/","newsletter",{"text":285,"config":286},"Imprensa",{"href":287,"dataGaName":288,"dataGaLocation":47},"/press/","press",{"text":290,"config":291},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":292,"dataGaName":293,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":295,"links":296},"Fale com a gente",[297,302,307,312,317,322,327],{"text":298,"config":299},"Fale com um especialista",{"href":300,"dataGaName":301,"dataGaLocation":47},"/pt-br/sales/","sales",{"text":303,"config":304},"Ajuda",{"href":305,"dataGaName":306,"dataGaLocation":47},"/support/","get help",{"text":308,"config":309},"Portal de clientes",{"href":310,"dataGaName":311,"dataGaLocation":47},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"text":313,"config":314},"Status",{"href":315,"dataGaName":316,"dataGaLocation":47},"https://status.gitlab.com/","status",{"text":318,"config":319},"Termos de uso",{"href":320,"dataGaName":321,"dataGaLocation":47},"/terms/","terms of use",{"text":323,"config":324},"Aviso de Privacidade",{"href":325,"dataGaName":326,"dataGaLocation":47},"/pt-br/privacy/","privacy statement",{"text":328,"config":329},"Preferências de cookies",{"dataGaName":330,"dataGaLocation":47,"id":331,"isOneTrustButton":19},"cookie preferences","ot-sdk-btn",{"items":333},[334,336,338],{"text":318,"config":335},{"href":320,"dataGaName":321,"dataGaLocation":47},{"text":323,"config":337},{"href":325,"dataGaName":326,"dataGaLocation":47},{"text":328,"config":339},{"dataGaName":330,"dataGaLocation":47,"id":331,"isOneTrustButton":19},"content:shared:pt-br:main-footer.yml","Main Footer","shared/pt-br/main-footer.yml","shared/pt-br/main-footer",{"_path":345,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"logo":346,"subscribeLink":351,"navItems":355,"_id":367,"_type":32,"title":368,"_source":33,"_file":369,"_stem":370,"_extension":36},"/shared/pt-br/the-source/navigation",{"altText":347,"config":348},"the source logo",{"src":349,"href":350},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750191004/t7wz1klfb2kxkezksv9t.svg","/pt-br/the-source/",{"text":352,"config":353},"Assinar",{"href":354},"#subscribe",[356,360,363],{"text":357,"config":358},"Inteligência artificial",{"href":359},"/pt-br/the-source/ai/",{"text":100,"config":361},{"href":362},"/pt-br/the-source/security/",{"text":364,"config":365},"Plataforma e infraestrutura",{"href":366},"/pt-br/the-source/platform/","content:shared:pt-br:the-source:navigation.yml","Navigation","shared/pt-br/the-source/navigation.yml","shared/pt-br/the-source/navigation",{"_path":372,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"title":373,"description":374,"submitMessage":375,"formData":376,"_id":380,"_type":32,"_source":33,"_file":381,"_stem":382,"_extension":36},"/shared/pt-br/the-source/newsletter","Boletim informativo The Source","Fique por dentro dos insights para o futuro do desenvolvimento de software.","Você se inscreveu com sucesso no boletim informativo The Source.",{"config":377},{"formId":378,"formName":379,"hideRequiredLabel":19},28471,"thesourcenewsletter","content:shared:pt-br:the-source:newsletter.yml","shared/pt-br/the-source/newsletter.yml","shared/pt-br/the-source/newsletter",{"_path":384,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"config":385,"seo":386,"content":389,"type":402,"slug":5,"_id":403,"_type":32,"title":7,"_source":33,"_file":404,"_stem":405,"_extension":36},"/pt-br/the-source/ai",{"layout":9},{"title":357,"description":387,"ogImage":7,"config":388},"Confira insights de especialistas sobre como a IA está transformando o desenvolvimento de software e como as empresas podem aproveitar ao máximo seus investimentos nessa tecnologia.",{"ignoreDescriptionCharLimit":19},[390,396],{"componentName":391,"componentContent":392},"TheSourceCategoryHero",{"title":357,"description":387,"image":393},{"config":394},{"src":395},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463300/eoudcbj5aoucl0spsp0c.png",{"componentName":397,"componentContent":398},"TheSourceCategoryMainSection",{"config":399},{"gatedAssets":400},[401,13],"source-lp-how-to-get-started-using-ai-in-software-development","category","content:pt-br:the-source:ai:index.yml","pt-br/the-source/ai/index.yml","pt-br/the-source/ai/index",{"_path":407,"_dir":408,"_draft":6,"_partial":6,"_locale":7,"config":409,"title":411,"description":412,"link":413,"_id":419,"_type":32,"_source":33,"_file":420,"_stem":421,"_extension":36},"/shared/pt-br/the-source/gated-assets/navigating-ai-maturity-in-devsecops","gated-assets",{"id":13,"formId":410},1002,"Acompanhe a maturidade da IA no DevSecOps","Leia os [resultados da nossa pesquisa com mais de 5 mil profissionais de DevSecOps em todo o mundo](https://about.gitlab.com/developer-survey/2024/ai/) para conferir insights sobre como as empresas incorporam a IA ao ciclo de vida do desenvolvimento de software (disponível em inglês).",{"text":414,"config":415},"Acesse o relatório",{"href":416,"dataGaName":417,"dataGaLocation":418},"https://about.gitlab.com/developer-survey/2024/ai/","Navigating AI Maturity in DevSecOps","thesource","content:shared:pt-br:the-source:gated-assets:navigating-ai-maturity-in-devsecops.yml","shared/pt-br/the-source/gated-assets/navigating-ai-maturity-in-devsecops.yml","shared/pt-br/the-source/gated-assets/navigating-ai-maturity-in-devsecops",{"_path":384,"_dir":9,"_draft":6,"_partial":6,"_locale":7,"config":423,"seo":424,"content":426,"type":402,"slug":5,"_id":403,"_type":32,"title":7,"_source":33,"_file":404,"_stem":405,"_extension":36},{"layout":9},{"title":357,"description":387,"ogImage":7,"config":425},{"ignoreDescriptionCharLimit":19},[427,431],{"componentName":391,"componentContent":428},{"title":357,"description":387,"image":429},{"config":430},{"src":395},{"componentName":397,"componentContent":432},{"config":433},{"gatedAssets":434},[401,13],[436,440],{"_path":407,"_dir":408,"_draft":6,"_partial":6,"_locale":7,"config":437,"title":411,"description":412,"link":438,"_id":419,"_type":32,"_source":33,"_file":420,"_stem":421,"_extension":36},{"id":13,"formId":410},{"text":414,"config":439},{"href":416,"dataGaName":417,"dataGaLocation":418},{"_path":441,"_dir":408,"_draft":6,"_partial":6,"_locale":7,"config":442,"title":443,"description":444,"link":445,"_id":450,"_type":32,"_source":33,"_file":451,"_stem":452,"_extension":36},"/shared/pt-br/the-source/gated-assets/source-lp-how-to-get-started-using-ai-in-software-development",{"id":401,"formId":410},"Como introduzir o uso da IA no desenvolvimento de software","Confira nosso livro digital (em inglês) para obter informações tangíveis que ajudarão você a criar uma estrutura estratégica de IA para criar software seguro com mais rapidez (disponível em inglês).",{"text":446,"config":447},"Acesse o livro digital",{"href":448,"dataGaName":449,"dataGaLocation":418},"https://about.gitlab.com/the-source/ai/getting-started-with-ai-in-software-development-a-guide-for-leaders/","How to Get Started Using AI in Software Development","content:shared:pt-br:the-source:gated-assets:source-lp-how-to-get-started-using-ai-in-software-development.yml","shared/pt-br/the-source/gated-assets/source-lp-how-to-get-started-using-ai-in-software-development.yml","shared/pt-br/the-source/gated-assets/source-lp-how-to-get-started-using-ai-in-software-development",[454,477,493,509,525,546,566,582,600,620,637,658,674,692,709,727,746,764,783,804,825,841,857,875,893,912,928,946,962,981],{"_path":455,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":457,"seo":458,"content":460,"type":472,"slug":473,"_id":474,"_type":32,"title":459,"_source":33,"_file":475,"_stem":476,"_extension":36},"/pt-br/the-source/authors/amanda-rueda","authors",{"layout":9},{"title":459},"Amanda Rueda",[461,470],{"componentName":462,"componentContent":463},"TheSourceAuthorHero",{"config":464,"name":459,"headshot":467},{"gitlabHandle":465,"linkedInProfileUrl":466},"amandarueda","https://www.linkedin.com/in/amandamrueda/",{"altText":459,"config":468},{"src":469},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463383/osecw1pzbxvb7fhqhiky.png",{"componentName":471},"TheSourceArticlesList","author","amanda-rueda","content:pt-br:the-source:authors:amanda-rueda.yml","pt-br/the-source/authors/amanda-rueda.yml","pt-br/the-source/authors/amanda-rueda",{"_path":478,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":479,"seo":480,"content":482,"type":472,"slug":489,"_id":490,"_type":32,"title":481,"_source":33,"_file":491,"_stem":492,"_extension":36},"/pt-br/the-source/authors/andre-michael-braun",{"layout":9},{"title":481},"Andre Michael Braun",[483,488],{"componentName":462,"componentContent":484},{"name":481,"headshot":485},{"altText":481,"config":486},{"src":487},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463336/yl27k7wdlnkzsizwknn1.jpg",{"componentName":471},"andre-michael-braun","content:pt-br:the-source:authors:andre-michael-braun.yml","pt-br/the-source/authors/andre-michael-braun.yml","pt-br/the-source/authors/andre-michael-braun",{"_path":494,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":495,"seo":496,"content":498,"type":472,"slug":505,"_id":506,"_type":32,"title":497,"_source":33,"_file":507,"_stem":508,"_extension":36},"/pt-br/the-source/authors/andrew-haschka",{"layout":9},{"title":497},"Andrew Haschka",[499,504],{"componentName":462,"componentContent":500},{"name":497,"headshot":501},{"altText":497,"config":502},{"src":503},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463349/z1qnc4uxmqgg3hnm3da4.png",{"componentName":471},"andrew-haschka","content:pt-br:the-source:authors:andrew-haschka.yml","pt-br/the-source/authors/andrew-haschka.yml","pt-br/the-source/authors/andrew-haschka",{"_path":510,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":511,"seo":512,"content":514,"type":472,"slug":521,"_id":522,"_type":32,"title":513,"_source":33,"_file":523,"_stem":524,"_extension":36},"/pt-br/the-source/authors/ayoub-fandi",{"layout":9},{"title":513},"Ayoub Fandi",[515,520],{"componentName":462,"componentContent":516},{"name":513,"headshot":517},{"altText":513,"config":518},{"src":519},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463329/wyp554loeyoibx3ozren.jpg",{"componentName":471},"ayoub-fandi","content:pt-br:the-source:authors:ayoub-fandi.yml","pt-br/the-source/authors/ayoub-fandi.yml","pt-br/the-source/authors/ayoub-fandi",{"_path":526,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":527,"seo":528,"content":530,"type":472,"slug":542,"_id":543,"_type":32,"title":529,"_source":33,"_file":544,"_stem":545,"_extension":36},"/pt-br/the-source/authors/brian-wald",{"layout":9},{"title":529},"Brian Wald",[531,541],{"componentName":462,"componentContent":532},{"config":533,"name":529,"role":536,"bio":537,"headshot":538},{"gitlabHandle":534,"linkedInProfileUrl":535},"brianwald","https://www.linkedin.com/in/brianwald/","Chefe da Equipe Global de CTOs de Campo","Brian Wald é Chefe da Equipe Global de CTOs de Campo do GitLab. Ele lidera uma equipe dinâmica de CTOs de campo dedicados a transformar as práticas de desenvolvimento de software empresarial.",{"altText":529,"config":539},{"src":540},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463417/fugpbux9miqbdx3wewtu.jpg",{"componentName":471},"brian-wald","content:pt-br:the-source:authors:brian-wald.yml","pt-br/the-source/authors/brian-wald.yml","pt-br/the-source/authors/brian-wald",{"_path":547,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":548,"seo":549,"content":551,"type":472,"slug":562,"_id":563,"_type":32,"title":550,"_source":33,"_file":564,"_stem":565,"_extension":36},"/pt-br/the-source/authors/bryan-ross",{"layout":9},{"title":550},"Bryan Ross",[552,561],{"componentName":462,"componentContent":553},{"config":554,"name":550,"headshot":558},{"gitlabHandle":555,"twitterXProfileUrl":556,"linkedInProfileUrl":557},"bryanrossuk","https://twitter.com/bryanrossuk","https://www.linkedin.com/in/bryanross",{"altText":550,"config":559},{"src":560},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463324/mvdyvskii4hltdrgqxom.jpg",{"componentName":471},"bryan-ross","content:pt-br:the-source:authors:bryan-ross.yml","pt-br/the-source/authors/bryan-ross.yml","pt-br/the-source/authors/bryan-ross",{"_path":567,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":568,"seo":569,"content":571,"type":472,"slug":578,"_id":579,"_type":32,"title":570,"_source":33,"_file":580,"_stem":581,"_extension":36},"/pt-br/the-source/authors/chandler-gibbons",{"layout":9},{"title":570},"Chandler Gibbons",[572,577],{"componentName":462,"componentContent":573},{"name":570,"headshot":574},{"altText":570,"config":575},{"src":576},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463362/o7g9fqtqtjvegfwniuxh.jpg",{"componentName":471},"chandler-gibbons","content:pt-br:the-source:authors:chandler-gibbons.yml","pt-br/the-source/authors/chandler-gibbons.yml","pt-br/the-source/authors/chandler-gibbons",{"_path":583,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":584,"seo":585,"content":587,"type":472,"slug":596,"_id":597,"_type":32,"title":586,"_source":33,"_file":598,"_stem":599,"_extension":36},"/pt-br/the-source/authors/dave-steer",{"layout":9},{"title":586},"Dave Steer",[588,595],{"componentName":462,"componentContent":589},{"config":590,"name":586,"headshot":592},{"gitlabHandle":591},"dsteer",{"altText":586,"config":593},{"src":594},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463457/zbtapdkglu3yb9suaq7w.png",{"componentName":471},"dave-steer","content:pt-br:the-source:authors:dave-steer.yml","pt-br/the-source/authors/dave-steer.yml","pt-br/the-source/authors/dave-steer",{"_path":601,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":602,"seo":603,"content":605,"type":472,"slug":615,"_id":616,"_type":32,"title":617,"_source":33,"_file":618,"_stem":619,"_extension":36},"/pt-br/the-source/authors/ddesanto",{"layout":9},{"title":604},"David DeSanto",[606,614],{"componentName":462,"componentContent":607},{"config":608,"name":604,"headshot":611},{"gitlabHandle":609,"linkedInProfileUrl":610},"david","https://www.linkedin.com/in/ddesanto/",{"altText":604,"config":612},{"src":613},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463446/bgnljs84zcsxj0t6nvix.png",{"componentName":471},"ddesanto","content:pt-br:the-source:authors:ddesanto.yml","Ddesanto","pt-br/the-source/authors/ddesanto.yml","pt-br/the-source/authors/ddesanto",{"_path":621,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":622,"seo":623,"content":625,"type":472,"slug":632,"_id":633,"_type":32,"title":634,"_source":33,"_file":635,"_stem":636,"_extension":36},"/pt-br/the-source/authors/derek-debellis",{"layout":9},{"title":624},"Derek DeBellis",[626,631],{"componentName":462,"componentContent":627},{"name":624,"headshot":628},{"altText":624,"config":629},{"src":630},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463385/sbnjwfaguszi5g2smzr7.png",{"componentName":471},"derek-debellis","content:pt-br:the-source:authors:derek-debellis.yml","Derek Debellis","pt-br/the-source/authors/derek-debellis.yml","pt-br/the-source/authors/derek-debellis",{"_path":638,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":639,"seo":640,"content":642,"type":472,"slug":654,"_id":655,"_type":32,"title":641,"_source":33,"_file":656,"_stem":657,"_extension":36},"/pt-br/the-source/authors/emilio-salvador",{"layout":9},{"title":641},"Emilio Salvador",[643,653],{"componentName":462,"componentContent":644},{"config":645,"name":641,"role":648,"bio":649,"headshot":650},{"gitlabHandle":646,"linkedInProfileUrl":647},"esalvadorp","https://www.linkedin.com/in/emiliosp/","Vice-presidente de Estratégia e Relações com Desenvolvedores","Emilio Salvador é vice-presidente de estratégia e relações com desenvolvedores no GitLab. Com mais de 20 anos de experiência, Emilio trabalhou na Amazon e na Microsoft e, mais recentemente, liderou a estratégia e as operações da equipe de experiência e relações com desenvolvedores do Google. Ele tem um MBA da MIT Sloan School of Management.",{"altText":641,"config":651},{"src":652},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463402/g0snp3uisjm4tj3pkqcw.jpg",{"componentName":471},"emilio-salvador","content:pt-br:the-source:authors:emilio-salvador.yml","pt-br/the-source/authors/emilio-salvador.yml","pt-br/the-source/authors/emilio-salvador",{"_path":659,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":660,"seo":661,"content":663,"type":472,"slug":670,"_id":671,"_type":32,"title":662,"_source":33,"_file":672,"_stem":673,"_extension":36},"/pt-br/the-source/authors/erika-feldman",{"layout":9},{"title":662},"Erika Feldman",[664,669],{"componentName":462,"componentContent":665},{"name":662,"headshot":666},{"altText":662,"config":667},{"src":668},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463354/d9quqvz7d2ayjwif7vdn.png",{"componentName":471},"erika-feldman","content:pt-br:the-source:authors:erika-feldman.yml","pt-br/the-source/authors/erika-feldman.yml","pt-br/the-source/authors/erika-feldman",{"_path":675,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":676,"seo":677,"content":679,"type":472,"slug":688,"_id":689,"_type":32,"title":678,"_source":33,"_file":690,"_stem":691,"_extension":36},"/pt-br/the-source/authors/george-kichukov",{"layout":9},{"title":678},"George Kichukov",[680,687],{"componentName":462,"componentContent":681},{"config":682,"name":678,"headshot":684},{"gitlabHandle":683},"gkichukov",{"altText":678,"config":685},{"src":686},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463366/dk2knfancgsxocjkmyoa.jpg",{"componentName":471},"george-kichukov","content:pt-br:the-source:authors:george-kichukov.yml","pt-br/the-source/authors/george-kichukov.yml","pt-br/the-source/authors/george-kichukov",{"_path":693,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":694,"seo":695,"content":697,"type":472,"slug":704,"_id":705,"_type":32,"title":706,"_source":33,"_file":707,"_stem":708,"_extension":36},"/pt-br/the-source/authors/gitlab",{"layout":9},{"title":696},"GitLab",[698,703],{"componentName":462,"componentContent":699},{"name":696,"headshot":700},{"altText":696,"config":701},{"src":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463461/ts7io0hgpdyqylbzfire.png",{"componentName":471},"gitlab","content:pt-br:the-source:authors:gitlab.yml","Gitlab","pt-br/the-source/authors/gitlab.yml","pt-br/the-source/authors/gitlab",{"_path":710,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":711,"seo":712,"content":714,"type":472,"slug":723,"_id":724,"_type":32,"title":713,"_source":33,"_file":725,"_stem":726,"_extension":36},"/pt-br/the-source/authors/grant-hickman",{"layout":9},{"title":713},"Grant Hickman",[715,722],{"componentName":462,"componentContent":716},{"config":717,"name":713,"headshot":719},{"gitlabHandle":718},"g.hickman",{"altText":713,"config":720},{"src":721},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463463/f3uqwtugqotyhwutz5gu.png",{"componentName":471},"grant-hickman","content:pt-br:the-source:authors:grant-hickman.yml","pt-br/the-source/authors/grant-hickman.yml","pt-br/the-source/authors/grant-hickman",{"_path":728,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":729,"seo":730,"content":732,"type":472,"slug":742,"_id":743,"_type":32,"title":731,"_source":33,"_file":744,"_stem":745,"_extension":36},"/pt-br/the-source/authors/haim-snir",{"layout":9},{"title":731},"Haim Snir",[733,741],{"componentName":462,"componentContent":734},{"config":735,"name":731,"headshot":738},{"gitlabHandle":736,"linkedInProfileUrl":737},"hsnir1","https://www.linkedin.com/in/haimsnir/",{"altText":731,"config":739},{"src":740},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463395/nubmshvaq8wpomopllni.png",{"componentName":471},"haim-snir","content:pt-br:the-source:authors:haim-snir.yml","pt-br/the-source/authors/haim-snir.yml","pt-br/the-source/authors/haim-snir",{"_path":747,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":748,"seo":749,"content":751,"type":472,"slug":755,"_id":760,"_type":32,"title":761,"_source":33,"_file":762,"_stem":763,"_extension":36},"/pt-br/the-source/authors/iganbaruch",{"layout":9},{"title":750},"Itzik Gan Baruch",[752,759],{"componentName":462,"componentContent":753},{"config":754,"name":750,"headshot":756},{"gitlabHandle":755},"iganbaruch",{"altText":750,"config":757},{"src":758},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463443/vibb2fkc0ojni2d1eqde.png",{"componentName":471},"content:pt-br:the-source:authors:iganbaruch.yml","Iganbaruch","pt-br/the-source/authors/iganbaruch.yml","pt-br/the-source/authors/iganbaruch",{"_path":765,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":766,"seo":767,"content":769,"type":472,"slug":778,"_id":779,"_type":32,"title":780,"_source":33,"_file":781,"_stem":782,"_extension":36},"/pt-br/the-source/authors/jlongo",{"layout":9},{"title":768},"Joseph Longo",[770,777],{"componentName":462,"componentContent":771},{"config":772,"name":768,"headshot":774},{"gitlabHandle":773},"jlongo_gitlab",{"altText":768,"config":775},{"src":776},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463434/uoxaknpmoposbbgzqji8.png",{"componentName":471},"jlongo","content:pt-br:the-source:authors:jlongo.yml","Jlongo","pt-br/the-source/authors/jlongo.yml","pt-br/the-source/authors/jlongo",{"_path":784,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":785,"seo":786,"content":788,"type":472,"slug":800,"_id":801,"_type":32,"title":787,"_source":33,"_file":802,"_stem":803,"_extension":36},"/pt-br/the-source/authors/joel-krooswyk",{"layout":9},{"title":787},"Joel Krooswyk",[789,799],{"componentName":462,"componentContent":790},{"config":791,"name":787,"role":794,"bio":795,"headshot":796},{"gitlabHandle":792,"linkedInProfileUrl":793},"jkrooswyk","https://www.linkedin.com/in/joelrkrooswyk/","CTO Nacional","Joel Krooswyk é o Diretor de Tecnologia Nacional do GitLab. Ele colabora ativamente para o crescimento do GitLab desde 2017. Seus 25 anos de experiência em liderança abrangem não apenas o setor público dos EUA, mas também empresas pequenas e médias e empresas internacionais. Joel combina seu profundo conhecimento em políticas governamentais com uma vasta experiência em tecnologia, desenvolvimento de software, IA e cibersegurança. Com frequência, é convidado pelo setor e por agências a comentar e responder perguntas sobre políticas.",{"altText":787,"config":797},{"src":798},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463423/mkmdhuxsjggfvokdmdv7.jpg",{"componentName":471},"joel-krooswyk","content:pt-br:the-source:authors:joel-krooswyk.yml","pt-br/the-source/authors/joel-krooswyk.yml","pt-br/the-source/authors/joel-krooswyk",{"_path":805,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":806,"seo":807,"content":809,"type":472,"slug":821,"_id":822,"_type":32,"title":808,"_source":33,"_file":823,"_stem":824,"_extension":36},"/pt-br/the-source/authors/josh-lemos",{"layout":9},{"title":808},"Josh Lemos",[810,820],{"componentName":462,"componentContent":811},{"config":812,"name":808,"role":815,"bio":816,"headshot":817},{"gitlabHandle":813,"linkedInProfileUrl":814},"joshlemos","https://www.linkedin.com/in/joshlemos/","Diretor de Segurança da Informação","Com 20 anos de experiência na liderança de equipes de segurança da informação, Josh Lemos é o diretor de segurança da informação da GitLab Inc. Ele é responsável por estabelecer e manter a visão, a estratégia e o programa da empresa para garantir que os ativos e as tecnologias da informação estejam adequadamente protegidos, fortalecendo a plataforma DevSecOps do GitLab e garantindo o mais alto nível de segurança para os clientes.",{"altText":808,"config":818},{"src":819},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463405/f4rqtiecakrekvxfhqar.jpg",{"componentName":471},"josh-lemos","content:pt-br:the-source:authors:josh-lemos.yml","pt-br/the-source/authors/josh-lemos.yml","pt-br/the-source/authors/josh-lemos",{"_path":826,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":827,"seo":828,"content":830,"type":472,"slug":837,"_id":838,"_type":32,"title":829,"_source":33,"_file":839,"_stem":840,"_extension":36},"/pt-br/the-source/authors/julie-griffin",{"layout":9},{"title":829},"Julie Griffin",[831,836],{"componentName":462,"componentContent":832},{"name":829,"headshot":833},{"altText":829,"config":834},{"src":835},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463371/hqkbr3uk8hw2de7tltn4.webp",{"componentName":471},"julie-griffin","content:pt-br:the-source:authors:julie-griffin.yml","pt-br/the-source/authors/julie-griffin.yml","pt-br/the-source/authors/julie-griffin",{"_path":842,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":843,"seo":844,"content":846,"type":472,"slug":853,"_id":854,"_type":32,"title":845,"_source":33,"_file":855,"_stem":856,"_extension":36},"/pt-br/the-source/authors/kristina-weis",{"layout":9},{"title":845},"Kristina Weis",[847,852],{"componentName":462,"componentContent":848},{"name":845,"headshot":849},{"altText":845,"config":850},{"src":851},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463469/eoolq6n6bs0zb8gmf0js.webp",{"componentName":471},"kristina-weis","content:pt-br:the-source:authors:kristina-weis.yml","pt-br/the-source/authors/kristina-weis.yml","pt-br/the-source/authors/kristina-weis",{"_path":858,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":859,"seo":860,"content":862,"type":472,"slug":871,"_id":872,"_type":32,"title":861,"_source":33,"_file":873,"_stem":874,"_extension":36},"/pt-br/the-source/authors/lee-faus",{"layout":9},{"title":861},"Lee Faus",[863,870],{"componentName":462,"componentContent":864},{"config":865,"name":861,"headshot":867},{"gitlabHandle":866},"lfaus",{"altText":861,"config":868},{"src":869},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463398/vivhlomglvnstamj54bo.jpg",{"componentName":471},"lee-faus","content:pt-br:the-source:authors:lee-faus.yml","pt-br/the-source/authors/lee-faus.yml","pt-br/the-source/authors/lee-faus",{"_path":876,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":877,"seo":878,"content":880,"type":472,"slug":884,"_id":889,"_type":32,"title":890,"_source":33,"_file":891,"_stem":892,"_extension":36},"/pt-br/the-source/authors/ncregan",{"layout":9},{"title":879},"Niall Cregan",[881,888],{"componentName":462,"componentContent":882},{"config":883,"name":879,"headshot":885},{"gitlabHandle":884},"ncregan",{"altText":879,"config":886},{"src":887},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463431/yrtwodocb4cu3j7lkhyo.png",{"componentName":471},"content:pt-br:the-source:authors:ncregan.yml","Ncregan","pt-br/the-source/authors/ncregan.yml","pt-br/the-source/authors/ncregan",{"_path":894,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":895,"seo":896,"content":898,"type":472,"slug":907,"_id":908,"_type":32,"title":909,"_source":33,"_file":910,"_stem":911,"_extension":36},"/pt-br/the-source/authors/rschulman",{"layout":9},{"title":897},"Robin Schulman",[899,906],{"componentName":462,"componentContent":900},{"config":901,"name":897,"headshot":903},{"gitlabHandle":902},"robin",{"altText":897,"config":904},{"src":905},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463437/u2xfbudw1f8hhnkrgaoy.webp",{"componentName":471},"rschulman","content:pt-br:the-source:authors:rschulman.yml","Rschulman","pt-br/the-source/authors/rschulman.yml","pt-br/the-source/authors/rschulman",{"_path":913,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":914,"seo":915,"content":917,"type":472,"slug":924,"_id":925,"_type":32,"title":916,"_source":33,"_file":926,"_stem":927,"_extension":36},"/pt-br/the-source/authors/sabrina-farmer",{"layout":9},{"title":916},"Sabrina Farmer",[918,923],{"componentName":462,"componentContent":919},{"name":916,"headshot":920},{"altText":916,"config":921},{"src":922},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463377/udmzbjjr5xrcrffdlphx.webp",{"componentName":471},"sabrina-farmer","content:pt-br:the-source:authors:sabrina-farmer.yml","pt-br/the-source/authors/sabrina-farmer.yml","pt-br/the-source/authors/sabrina-farmer",{"_path":929,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":930,"seo":931,"content":933,"type":472,"slug":942,"_id":943,"_type":32,"title":932,"_source":33,"_file":944,"_stem":945,"_extension":36},"/pt-br/the-source/authors/sandra-gittlen",{"layout":9},{"title":932},"Sandra Gittlen",[934,941],{"componentName":462,"componentContent":935},{"config":936,"name":932,"headshot":938},{"gitlabHandle":937},"sgittlen",{"altText":932,"config":939},{"src":940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463466/r7ckb9h2zr4c2rsz3zlm.png",{"componentName":471},"sandra-gittlen","content:pt-br:the-source:authors:sandra-gittlen.yml","pt-br/the-source/authors/sandra-gittlen.yml","pt-br/the-source/authors/sandra-gittlen",{"_path":947,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":948,"seo":949,"content":951,"type":472,"slug":958,"_id":959,"_type":32,"title":950,"_source":33,"_file":960,"_stem":961,"_extension":36},"/pt-br/the-source/authors/sharon-gaudin",{"layout":9},{"title":950},"Sharon Gaudin",[952,957],{"componentName":462,"componentContent":953},{"name":950,"headshot":954},{"altText":950,"config":955},{"src":956},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463475/h6j4nnvykzyfzgvl7txb.webp",{"componentName":471},"sharon-gaudin","content:pt-br:the-source:authors:sharon-gaudin.yml","pt-br/the-source/authors/sharon-gaudin.yml","pt-br/the-source/authors/sharon-gaudin",{"_path":963,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":964,"seo":965,"content":967,"type":472,"slug":977,"_id":978,"_type":32,"title":966,"_source":33,"_file":979,"_stem":980,"_extension":36},"/pt-br/the-source/authors/stephen-walters",{"layout":9},{"title":966},"Stephen Walters",[968,976],{"componentName":462,"componentContent":969},{"config":970,"name":966,"headshot":973},{"gitlabHandle":971,"linkedInProfileUrl":972},"swalters1","https://www.linkedin.com/in/1stephenwalters/",{"altText":966,"config":974},{"src":975},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463392/g6ktk5qb4vcqc9wqjlf9.jpg",{"componentName":471},"stephen-walters","content:pt-br:the-source:authors:stephen-walters.yml","pt-br/the-source/authors/stephen-walters.yml","pt-br/the-source/authors/stephen-walters",{"_path":982,"_dir":456,"_draft":6,"_partial":6,"_locale":7,"config":983,"seo":984,"content":986,"type":472,"slug":12,"_id":998,"_type":32,"title":999,"_source":33,"_file":1000,"_stem":1001,"_extension":36},"/pt-br/the-source/authors/taylor-mccaslin",{"layout":9},{"title":985},"Taylor McCaslin",[987,997],{"componentName":462,"componentContent":988},{"config":989,"name":985,"role":992,"bio":993,"headshot":994},{"gitlabHandle":990,"linkedInProfileUrl":991},"tmccaslin","https://www.linkedin.com/in/taylormccaslin/","Gerente de Grupo, Produto – Ciência de Dados","Taylor McCaslin é Líder de Produto para IA/ML no GitLab, onde comanda a equipe de gerentes de produto responsável pelos grupos focados em IA e ModelOps, definindo a visão e o direcionamento para que os usuários do GitLab possam integrar a ciência de dados em seus programas de DevOps. Antes de entrar no GitLab, ele trabalhou na Indeed, Duo Security e WP Engine.",{"altText":985,"config":995},{"src":996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751463427/trfasilaeasosxfcxmsm.jpg",{"componentName":471},"content:pt-br:the-source:authors:taylor-mccaslin.yml","Taylor Mccaslin","pt-br/the-source/authors/taylor-mccaslin.yml","pt-br/the-source/authors/taylor-mccaslin",1753475528901]