{"id":16057,"date":"2024-07-29T09:31:47","date_gmt":"2024-07-29T16:31:47","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16057"},"modified":"2025-03-28T08:41:45","modified_gmt":"2025-03-28T15:41:45","slug":"continuous-development","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/continuous-development\/","title":{"rendered":"Desenvolvimento cont\u00ednuo de software (CSD): O que \u00e9 e como funciona"},"content":{"rendered":"<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo emprega <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/devops-environment\/\"><span style=\"font-weight: 400\">Pr\u00e1ticas de DevOps<\/span><\/a><span style=\"font-weight: 400\"> que tornam o desenvolvimento de software mais r\u00e1pido e suave. Compreender bem essas pr\u00e1ticas \u00e9 fundamental para garantir que seus processos de DevOps funcionem de forma eficaz. Continue lendo para entender como voc\u00ea pode melhorar sua abordagem.<\/span><\/p>\n<p>Aqui abordaremos o assunto:<\/p>\n<div class=\"here-we-will-cover\">\n<ul>\n<li><a href=\"#section1\">O que \u00e9 desenvolvimento cont\u00ednuo de software (CSD)?<\/a><\/li>\n<li><a href=\"#section2\">Por que o desenvolvimento cont\u00ednuo \u00e9 importante no desenvolvimento de software?<\/a><\/li>\n<li><a href=\"#section3\">Os princ\u00edpios do desenvolvimento cont\u00ednuo de software<\/a><\/li>\n<li><a href=\"#section4\">Os benef\u00edcios do desenvolvimento cont\u00ednuo de software<\/a><\/li>\n<li><a href=\"#section5\">Principais conclus\u00f5es e recursos adicionais<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"section1\"><span style=\"font-weight: 400\">O que \u00e9 desenvolvimento cont\u00ednuo de software (CSD)?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Para entender o desenvolvimento cont\u00ednuo de software (CSD), precisamos primeiro examinar o ciclo de vida tradicional de desenvolvimento de software (SDLC). Ao comparar m\u00e9todos antigos e novos, podemos ver como o CSD acelera o desenvolvimento de software, tornando-o mais <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/application-flexibility\/\"><span style=\"font-weight: 400\">flex\u00edvel<\/span><\/a><span style=\"font-weight: 400\">e melhora a efici\u00eancia geral. Vamos come\u00e7ar revisando as etapas b\u00e1sicas do SDLC e, em seguida, veremos como o CSD altera e aprimora essas etapas.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Ciclo de vida de desenvolvimento de software (SDLC)<\/span><\/h3>\n<p><span style=\"font-weight: 400\">O <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/application-development-life-cycle\/\"><span style=\"font-weight: 400\">ciclo de vida de desenvolvimento de software<\/span><\/a><span style=\"font-weight: 400\"> (SDLC) \u00e9 um processo estruturado que descreve os est\u00e1gios da cria\u00e7\u00e3o de aplicativos de software. Essa abordagem tradicional geralmente inclui as seguintes fases:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Planejamento e an\u00e1lise:<\/b><span style=\"font-weight: 400\"> Reunir e analisar as necessidades e os requisitos dos usu\u00e1rios<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Defini\u00e7\u00e3o de requisitos:<\/b><span style=\"font-weight: 400\"> Definir e documentar claramente os requisitos de software<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Design<\/b><span style=\"font-weight: 400\">: Planejamento da arquitetura e da interface do usu\u00e1rio do software com base nesses requisitos<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Implementa\u00e7\u00e3o:<\/b><span style=\"font-weight: 400\"> Escrever o c\u00f3digo para criar software<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Testes:<\/b><span style=\"font-weight: 400\"> Verificar se o software funciona como pretendido e se est\u00e1 livre de bugs<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Implanta\u00e7\u00e3o:<\/b><span style=\"font-weight: 400\"> Libera\u00e7\u00e3o de software para os usu\u00e1rios<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Manuten\u00e7\u00e3o:<\/b><span style=\"font-weight: 400\"> Atualizar e melhorar o software com base no feedback do usu\u00e1rio e na mudan\u00e7a de requisitos<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Embora o SDLC tradicional forne\u00e7a uma estrutura clara para o desenvolvimento de software, ele geralmente envolve longos ciclos de desenvolvimento, teste e implementa\u00e7\u00e3o. Isso pode levar a atrasos e dificuldades de adapta\u00e7\u00e3o \u00e0s mudan\u00e7as nas necessidades do mercado e nos requisitos dos usu\u00e1rios.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Desenvolvimento cont\u00ednuo de software (CSD)<\/span><\/h3>\n<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo de software (CSD) altera o ciclo de vida tradicional de desenvolvimento de software ao incluir pr\u00e1ticas como integra\u00e7\u00e3o, implanta\u00e7\u00e3o, entrega e teste cont\u00ednuos. Essa nova abordagem usa automa\u00e7\u00e3o, mudan\u00e7as pequenas e frequentes e feedback constante para aprimorar o processo de desenvolvimento.<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Integra\u00e7\u00e3o cont\u00ednua (CI):<\/b><span style=\"font-weight: 400\"> No CSD, os desenvolvedores integram frequentemente seu c\u00f3digo em um reposit\u00f3rio compartilhado, muitas vezes v\u00e1rias vezes ao dia. Cada integra\u00e7\u00e3o \u00e9 testada automaticamente para detectar e resolver problemas com anteced\u00eancia. Essa pr\u00e1tica garante que a base de c\u00f3digo sempre funcione e reduz o risco de problemas de integra\u00e7\u00e3o.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Implanta\u00e7\u00e3o cont\u00ednua:<\/b><span style=\"font-weight: 400\"> Toda altera\u00e7\u00e3o aprovada em testes automatizados \u00e9 implantada automaticamente no ambiente de produ\u00e7\u00e3o. Essa pr\u00e1tica garante que novos recursos e corre\u00e7\u00f5es sejam entregues aos usu\u00e1rios de forma r\u00e1pida e confi\u00e1vel, sem interven\u00e7\u00e3o manual.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Entrega cont\u00ednua:<\/b><span style=\"font-weight: 400\"> Isso \u00e9 semelhante \u00e0 implanta\u00e7\u00e3o cont\u00ednua, mas se concentra em garantir que o software possa ser liberado para a produ\u00e7\u00e3o a qualquer momento. Embora nem todas as altera\u00e7\u00f5es sejam implantadas automaticamente, o software est\u00e1 sempre em um estado implant\u00e1vel, pronto para ser liberado quando necess\u00e1rio.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Testes cont\u00ednuos:<\/b><span style=\"font-weight: 400\"> Os testes s\u00e3o integrados em todas as fases do processo de desenvolvimento. Os testes automatizados s\u00e3o executados continuamente para garantir que o novo c\u00f3digo n\u00e3o interrompa a funcionalidade existente e que o software atenda aos padr\u00f5es de qualidade. Esses testes antecipados e frequentes ajudam a identificar e solucionar problemas imediatamente.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Ao compreender o ciclo de vida tradicional do desenvolvimento de software, podemos entender como o desenvolvimento cont\u00ednuo de software aborda suas limita\u00e7\u00f5es. O CSD promove a integra\u00e7\u00e3o frequente de c\u00f3digos, testes automatizados e implementa\u00e7\u00e3o r\u00e1pida, aumentando a efici\u00eancia e a confiabilidade do processo de desenvolvimento. Essa abordagem garante que o software possa se adaptar rapidamente \u00e0s mudan\u00e7as nas demandas do mercado e ao feedback dos usu\u00e1rios, proporcionando, em \u00faltima an\u00e1lise, mais valor aos usu\u00e1rios e \u00e0s partes interessadas.<\/span><\/p>\n<h2 id=\"section2\"><span style=\"font-weight: 400\">Por que o desenvolvimento cont\u00ednuo \u00e9 importante no desenvolvimento de software?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Compreender a import\u00e2ncia do desenvolvimento cont\u00ednuo (CD) nos ajuda a entender como ele aumenta a efici\u00eancia, a qualidade e a velocidade dos projetos de software. Veja por que o desenvolvimento cont\u00ednuo \u00e9 essencial:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Adaptabilidade \u00e0s mudan\u00e7as no mercado:<\/b><span style=\"font-weight: 400\"> A CD permite que as equipes de desenvolvimento se adaptem rapidamente \u00e0s mudan\u00e7as nas demandas do mercado e nas necessidades dos clientes. Essa agilidade garante que o software permane\u00e7a relevante e competitivo.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Redu\u00e7\u00e3o dos custos de desenvolvimento:<\/b><span style=\"font-weight: 400\"> Ao automatizar tarefas repetitivas e detectar problemas com anteced\u00eancia, a CD reduz o custo geral de desenvolvimento e manuten\u00e7\u00e3o. Essa <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/operational-cost-reduction\/\"><span style=\"font-weight: 400\">efici\u00eancia de custos<\/span><\/a><span style=\"font-weight: 400\"> \u00e9 essencial para manter-se dentro do or\u00e7amento e maximizar o retorno sobre o investimento.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Aumento da confian\u00e7a do desenvolvedor:<\/b><span style=\"font-weight: 400\"> O teste e a integra\u00e7\u00e3o cont\u00ednuos ajudam os desenvolvedores a confiar que suas altera\u00e7\u00f5es n\u00e3o quebrar\u00e3o o sistema. Essa confian\u00e7a <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/developer-productivity\/\"><span style=\"font-weight: 400\">incentiva a inova\u00e7\u00e3o e mais aprimoramentos<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Recupera\u00e7\u00e3o mais r\u00e1pida de falhas:<\/b><span style=\"font-weight: 400\"> O CD permite a r\u00e1pida revers\u00e3o e corre\u00e7\u00f5es em caso de falhas na implementa\u00e7\u00e3o. Essa recupera\u00e7\u00e3o r\u00e1pida garante um tempo de inatividade m\u00ednimo e maior confiabilidade.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Gerenciamento de c\u00f3digo aprimorado:<\/b><span style=\"font-weight: 400\"> As integra\u00e7\u00f5es e os commits frequentes facilitam o gerenciamento de vers\u00f5es de c\u00f3digo e o rastreamento de altera\u00e7\u00f5es, melhorando a qualidade e a consist\u00eancia geral do c\u00f3digo.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo \u00e9 essencial para o desenvolvimento de software moderno, pois garante a adaptabilidade, reduz os custos, aumenta a confian\u00e7a do desenvolvedor, permite a recupera\u00e7\u00e3o r\u00e1pida de falhas e aprimora o gerenciamento de c\u00f3digo. Esses fatores, em conjunto, impulsionam a inova\u00e7\u00e3o e a efici\u00eancia no processo de desenvolvimento.<\/span><\/p>\n<h2 id=\"section3\"><span style=\"font-weight: 400\">Os princ\u00edpios do desenvolvimento cont\u00ednuo de software<\/span><\/h2>\n<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo de software baseia-se em v\u00e1rios princ\u00edpios fundamentais que orientam as pr\u00e1ticas de integra\u00e7\u00e3o cont\u00ednua (CI), implanta\u00e7\u00e3o cont\u00ednua e entrega cont\u00ednua. Esses princ\u00edpios garantem um ciclo de vida de desenvolvimento de software suave, eficiente e de alta qualidade. Veja a seguir os princ\u00edpios fundamentais:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Automa\u00e7\u00e3o<\/b>\n<ul>\n<li style=\"font-weight: 400\"><b>Testes automatizados:<\/b><span style=\"font-weight: 400\"> A implementa\u00e7\u00e3o de testes automatizados em todos os est\u00e1gios do desenvolvimento detecta bugs e problemas com anteced\u00eancia.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Compila\u00e7\u00f5es e implementa\u00e7\u00f5es automatizadas:<\/b><span style=\"font-weight: 400\"> As ferramentas automatizadas ajudam a criar e implementar c\u00f3digos em diferentes ambientes, reduzindo a interven\u00e7\u00e3o manual e o erro humano.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Mudan\u00e7as incrementais<\/b>\n<ul>\n<li style=\"font-weight: 400\"><b>Compromissos pequenos e frequentes:<\/b><span style=\"font-weight: 400\"> Incentivar os desenvolvedores a fazer altera\u00e7\u00f5es no c\u00f3digo com frequ\u00eancia e em pequenos incrementos facilita a identifica\u00e7\u00e3o, o isolamento e a corre\u00e7\u00e3o de problemas.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Integra\u00e7\u00e3o cont\u00ednua:<\/b><span style=\"font-weight: 400\"> A integra\u00e7\u00e3o cont\u00ednua de novos c\u00f3digos \u00e0 base de c\u00f3digo principal garante que as novas altera\u00e7\u00f5es sejam testadas e mescladas regularmente.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Feedback cont\u00ednuo<\/b>\n<ul>\n<li style=\"font-weight: 400\"><b>Feedback imediato sobre os desenvolvimentos:<\/b><span style=\"font-weight: 400\"> O feedback instant\u00e2neo sobre o status das compila\u00e7\u00f5es e dos testes permite que os desenvolvedores resolvam os problemas assim que eles surgirem.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Incorpora\u00e7\u00e3o do feedback do usu\u00e1rio:<\/b><span style=\"font-weight: 400\"> A r\u00e1pida incorpora\u00e7\u00e3o do feedback dos usu\u00e1rios e das partes interessadas no processo de desenvolvimento garante que o produto atenda \u00e0s suas necessidades e expectativas.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Colabora\u00e7\u00e3o e comunica\u00e7\u00e3o<\/b>\n<ul>\n<li style=\"font-weight: 400\"><b>Equipes multifuncionais:<\/b><span style=\"font-weight: 400\"> A promo\u00e7\u00e3o da colabora\u00e7\u00e3o entre desenvolvedores, testadores e equipes de opera\u00e7\u00f5es permite uma compreens\u00e3o compartilhada dos processos de desenvolvimento e implanta\u00e7\u00e3o.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Processos transparentes:<\/b><span style=\"font-weight: 400\"> A manuten\u00e7\u00e3o de canais de comunica\u00e7\u00e3o claros e abertos dentro da equipe facilita o compartilhamento de informa\u00e7\u00f5es e a r\u00e1pida resolu\u00e7\u00e3o de problemas.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Melhoria cont\u00ednua<\/b>\n<ul>\n<li style=\"font-weight: 400\"><b>Retrospectivas e an\u00e1lises:<\/b><span style=\"font-weight: 400\"> A realiza\u00e7\u00e3o regular de retrospectivas e revis\u00f5es para avaliar o que est\u00e1 funcionando bem e o que pode ser melhorado no processo de desenvolvimento \u00e9 fundamental para a melhoria cont\u00ednua.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Novas ferramentas e pr\u00e1ticas:<\/b><span style=\"font-weight: 400\"> Manter-se aberto \u00e0 ado\u00e7\u00e3o de novas ferramentas, tecnologias e pr\u00e1ticas pode aumentar a efici\u00eancia e a qualidade do ciclo de vida do desenvolvimento.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Os princ\u00edpios de desenvolvimento cont\u00ednuo de software, como automa\u00e7\u00e3o, realiza\u00e7\u00e3o de altera\u00e7\u00f5es passo a passo, testes cont\u00ednuos, recebimento de feedback constante, trabalho em conjunto e melhoria cont\u00ednua, s\u00e3o fundamentais para um processo de desenvolvimento de software bem-sucedido. Quando as equipes seguem esses princ\u00edpios, elas podem fornecer software confi\u00e1vel e de f\u00e1cil utiliza\u00e7\u00e3o de forma consistente.<\/span><\/p>\n<h2 id=\"section2\"><span style=\"font-weight: 400\">Benef\u00edcios do desenvolvimento cont\u00ednuo de software<\/span><\/h2>\n<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo de software traz muitos benef\u00edcios que aprimoram o ciclo de vida geral do desenvolvimento de software. Aqui est\u00e3o algumas das principais vantagens:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b>Colabora\u00e7\u00e3o cont\u00ednua:<\/b><span style=\"font-weight: 400\"> As ferramentas e os processos automatizados promovem uma melhor colabora\u00e7\u00e3o entre os membros da equipe, fornecendo um fluxo de trabalho claro e consistente. Essa unidade aumenta a produtividade e a efici\u00eancia geral da equipe.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Fornecimento consistente de atualiza\u00e7\u00f5es:<\/b><span style=\"font-weight: 400\"> O desenvolvimento cont\u00ednuo garante um fluxo constante de novos recursos e melhorias, mantendo o software atualizado sem grandes interrup\u00e7\u00f5es.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Seguran\u00e7a aprimorada:<\/b><span style=\"font-weight: 400\"> A verifica\u00e7\u00e3o e a atualiza\u00e7\u00e3o regulares da seguran\u00e7a ajudam a encontrar e corrigir vulnerabilidades, tornando o produto mais seguro.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Maior satisfa\u00e7\u00e3o do cliente:<\/b><span style=\"font-weight: 400\"> Atualiza\u00e7\u00f5es frequentes e confi\u00e1veis <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/use-cases\/customer-360\/\"><span style=\"font-weight: 400\">manter os clientes engajados e satisfeitos<\/span><\/a><span style=\"font-weight: 400\">pois seu feedback pode ser rapidamente incorporado ao produto.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>Escalabilidade dos processos de desenvolvimento:<\/b><span style=\"font-weight: 400\"> As pr\u00e1ticas cont\u00ednuas podem ser facilmente escalonadas com o crescimento do projeto e da equipe, o que as torna adequadas tanto para pequenas startups quanto para grandes empresas. Essa escalabilidade garante que o processo de desenvolvimento permane\u00e7a eficiente, independentemente do tamanho do projeto.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2 id=\"section4\"><span style=\"font-weight: 400\">Os benef\u00edcios do desenvolvimento cont\u00ednuo de software<\/span><\/h2>\n<p><span style=\"font-weight: 400\">Os benef\u00edcios do desenvolvimento cont\u00ednuo de software s\u00e3o de longo alcance. Eles promovem a colabora\u00e7\u00e3o cont\u00ednua, garantem atualiza\u00e7\u00f5es consistentes, aumentam a seguran\u00e7a, melhoram a satisfa\u00e7\u00e3o do cliente e oferecem processos dimension\u00e1veis. Essas vantagens tornam a CD uma abordagem indispens\u00e1vel no campo do desenvolvimento de software.<\/span><\/p>\n<h2 id=\"section5\"><span style=\"font-weight: 400\">Principais conclus\u00f5es e recursos adicionais<\/span><\/h2>\n<p><span style=\"font-weight: 400\">O desenvolvimento cont\u00ednuo de software \u00e9 essencial para as pr\u00e1ticas modernas de engenharia de software, com foco em velocidade, qualidade, efici\u00eancia e satisfa\u00e7\u00e3o do cliente. A ado\u00e7\u00e3o dos princ\u00edpios do CSD e o uso das ferramentas certas podem melhorar muito a capacidade de uma organiza\u00e7\u00e3o de fornecer software no ambiente competitivo atual.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Recursos adicionais<\/span><\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><b><a href=\"https:\/\/itrevolution.com\/product\/the-devops-handbook-second-edition\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" src=\"https:\/\/itrevolution.com\/wp-content\/uploads\/2022\/06\/DOHB2_front_08312021-664x998.jpg.webp\" alt=\"continuous software development book\" width=\"162\" height=\"243\" \/><\/a>Livros:<\/b>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">&#8220;<a href=\"https:\/\/dl.acm.org\/doi\/book\/10.5555\/1869904\">Entrega cont\u00ednua: Lan\u00e7amentos de software confi\u00e1veis por meio da automa\u00e7\u00e3o de compila\u00e7\u00e3o, teste e implanta\u00e7\u00e3o<\/a>\" por Jez Humble e David Farley<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">&#8220;<a href=\"https:\/\/itrevolution.com\/product\/the-devops-handbook-second-edition\/\">O Manual de DevOps: Como criar agilidade, confiabilidade e seguran\u00e7a de classe mundial em organiza\u00e7\u00f5es de tecnologia<\/a>\" por Gene Kim, Patrick Debois, John Willis e Jez Humble<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Publica\u00e7\u00f5es em blogs e guias:<\/b>\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/modern-application-development\/\"><span style=\"font-weight: 400\">O que \u00e9 desenvolvimento moderno de aplicativos? Um guia<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/microservices-development-best-practices\/\"><span style=\"font-weight: 400\">11 Pr\u00e1ticas recomendadas eficazes de desenvolvimento de microsservi\u00e7os<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/application-modernization-strategy\/\"><span style=\"font-weight: 400\">Implementa\u00e7\u00e3o de uma estrat\u00e9gia de moderniza\u00e7\u00e3o de aplicativos<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/developers\/devops-dbas\/\"><span style=\"font-weight: 400\">Couchbase Capella para DevOps e DBAs<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><b>Ferramentas e tecnologias:<\/b>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Jenkins, GitLab CI\/CD e Travis CI para integra\u00e7\u00e3o e entrega cont\u00ednuas<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Docker e Kubernetes para conteineriza\u00e7\u00e3o e orquestra\u00e7\u00e3o<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Prometheus e Grafana para monitoramento e feedback cont\u00ednuos<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Continuous development employs DevOps practices that make software development faster and smoother. Understanding these practices well is crucial to ensuring your DevOps processes work effectively. Read on to understand how you can improve your approach. Here we will cover: What [&hellip;]<\/p>","protected":false},"author":71,"featured_media":16058,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815],"tags":[2031,1920,1567,10000,9808],"ppma_author":[8937],"class_list":["post-16057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","tag-ci","tag-continuous-delivery","tag-continuous-deployment","tag-continuous-development-cd","tag-life-cycle-models"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Continuous Software Development (CSD): What It Is &amp; How It Works<\/title>\n<meta name=\"description\" content=\"CSD in software development ensures faster, more reliable software updates through automation &amp; iterative improvements. Learn how it works &amp; why it\u2019s essential.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/continuous-development\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Continuous Software Development (CSD): What It Is &amp; How It Works\" \/>\n<meta property=\"og:description\" content=\"CSD in software development ensures faster, more reliable software updates through automation &amp; iterative improvements. Learn how it works &amp; why it\u2019s essential.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/continuous-development\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-29T16:31:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-28T15:41:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1922\" \/>\n\t<meta property=\"og:image:height\" content=\"986\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Continuous Software Development (CSD): What It Is &amp; How It Works\",\"datePublished\":\"2024-07-29T16:31:47+00:00\",\"dateModified\":\"2025-03-28T15:41:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/\"},\"wordCount\":1408,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png\",\"keywords\":[\"ci\",\"continuous delivery\",\"Continuous Deployment\",\"continuous development (CD)\",\"life cycle models\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/\",\"name\":\"Continuous Software Development (CSD): What It Is & How It Works\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png\",\"datePublished\":\"2024-07-29T16:31:47+00:00\",\"dateModified\":\"2025-03-28T15:41:45+00:00\",\"description\":\"CSD in software development ensures faster, more reliable software updates through automation & iterative improvements. Learn how it works & why it\u2019s essential.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/continuous-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png\",\"width\":1922,\"height\":986,\"caption\":\"continuous software development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/continuous-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Continuous Software Development (CSD): What It Is &amp; How It Works\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desenvolvimento cont\u00ednuo de software (CSD): O que \u00e9 e como funciona","description":"O CSD no desenvolvimento de software garante atualiza\u00e7\u00f5es de software mais r\u00e1pidas e confi\u00e1veis por meio de automa\u00e7\u00e3o e melhorias iterativas. Saiba como ele funciona e por que \u00e9 essencial.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/continuous-development\/","og_locale":"pt_BR","og_type":"article","og_title":"Continuous Software Development (CSD): What It Is &amp; How It Works","og_description":"CSD in software development ensures faster, more reliable software updates through automation & iterative improvements. Learn how it works & why it\u2019s essential.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/continuous-development\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-07-29T16:31:47+00:00","article_modified_time":"2025-03-28T15:41:45+00:00","og_image":[{"width":1922,"height":986,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Continuous Software Development (CSD): What It Is &amp; How It Works","datePublished":"2024-07-29T16:31:47+00:00","dateModified":"2025-03-28T15:41:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/"},"wordCount":1408,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png","keywords":["ci","continuous delivery","Continuous Deployment","continuous development (CD)","life cycle models"],"articleSection":["Application Design","Best Practices and Tutorials"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/continuous-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/","url":"https:\/\/www.couchbase.com\/blog\/continuous-development\/","name":"Desenvolvimento cont\u00ednuo de software (CSD): O que \u00e9 e como funciona","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png","datePublished":"2024-07-29T16:31:47+00:00","dateModified":"2025-03-28T15:41:45+00:00","description":"O CSD no desenvolvimento de software garante atualiza\u00e7\u00f5es de software mais r\u00e1pidas e confi\u00e1veis por meio de automa\u00e7\u00e3o e melhorias iterativas. Saiba como ele funciona e por que \u00e9 essencial.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/continuous-development\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2024\/07\/cont-development.png","width":1922,"height":986,"caption":"continuous software development"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/continuous-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Continuous Software Development (CSD): What It Is &amp; How It Works"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"Matthew D. Groves \u00e9 um cara que adora programar. N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa. Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90. Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores. Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"Matthew D. Groves \u00e9 um cara que adora programar.  N\u00e3o importa se \u00e9 C#, jQuery ou PHP: ele enviar\u00e1 solicita\u00e7\u00f5es de pull para qualquer coisa.  Ele tem programado profissionalmente desde que escreveu um aplicativo de ponto de venda QuickBASIC para a pizzaria de seus pais nos anos 90.  Atualmente, ele trabalha como gerente s\u00eanior de marketing de produtos da Couchbase. Seu tempo livre \u00e9 passado com a fam\u00edlia, assistindo aos Reds e participando da comunidade de desenvolvedores.  Ele \u00e9 autor de AOP in .NET, Pro Microservices in .NET, autor da Pluralsight e Microsoft MVP."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/16057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=16057"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/16057\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/16058"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=16057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=16057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=16057"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=16057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}