Trilha 06Lição 1 / 6

Compare responsabilidades antes de produtos

Compare um assistente, uma plataforma interna de entrega e uma fábrica de software. Identifique o trabalho de cada opção e as responsabilidades que permanecem.

Fundamentos10 minRevisado

Publicado por Como escrevemos

Confira seu entendimentoUm fornecedor automatiza a implementação e a execução de testes. Quem é responsável pelo requisito de negócio?Faça o exercício
Um fornecedor automatiza a implementação e a execução de testes. Quem é responsável pelo requisito de negócio?

O que você vai aprender

  • Comparar opções diante do mesmo resultado exigido.
  • Diferenciar executar o trabalho de assumir responsabilidade por suas consequências.
  • Identificar lacunas e sobreposições em um modelo operacional proposto.

Compare o mesmo resultado

A escolha da ferramenta de prototipagem não precisa determinar seu modelo operacional de produção. As pessoas podem explorar ideias com ferramentas adequadas ao seu trabalho. A organização ainda precisa de um caminho suportado para proteger, implantar, manter e operar resultados úteis.

Um assistente de programação, uma plataforma interna e uma fábrica de software podem resolver partes diferentes do problema. Comparar seus preços de assinatura sem definir o escopo pode levar a uma decisão enganosa.

Comece pelo resultado exigido: entregar e operar um serviço interno dentro dos requisitos de dados, segurança e confiabilidade da empresa. Depois, identifique o trabalho necessário ao longo do ciclo de vida. Inclua o trabalho após a primeira demonstração bem-sucedida.

Para um serviço fictício de contratos, a organização precisa de requisitos aprovados, acesso de funcionários, registros privados, releases verificados, resposta a incidentes e atualizações contínuas. Uma ferramenta que gera um endpoint atende a parte dessa lista.

Descreva três modelos operacionais plausíveis

Com um assistente de programação, desenvolvedores usam IA dentro de um sistema de engenharia existente. A organização fornece os processos, integrações, capacidades de plataforma e coleta de evidências ao redor dele. Isso pode servir a uma organização com serviços compartilhados maduros.

Com um sistema de entrega montado internamente, a organização integra agentes, contexto, verificações, deployment e feedback operacional. Ganha controle sobre o projeto e também assume o produto de integração, seu suporte e suas atualizações.

Com uma fábrica de software contratada, um fornecedor oferece um fluxo conectado mais amplo. Verifique o escopo real e as integrações suportadas. A organização ainda precisa de decisões de produto e de uma divisão explícita de responsabilidades.

Esses são modelos de comparação, não categorias universais de produtos. Um fornecedor específico ou uma plataforma interna pode combinar capacidades de outra forma.

Verifique o caminho do protótipo ao serviço em operação

Use o mesmo cenário concreto para cada opção. Para o protótipo bancário, comece com transações sintéticas e sem permissões de sistemas reais. Peça à equipe ou ao fornecedor que demonstre estas capacidades antes de ampliar o acesso:

  1. Avaliar o protótipo e identificar código que precisa ser alterado ou substituído.
  2. Fazer deployment na infraestrutura exigida, incluindo suas próprias contas de nuvem quando a política exigir.
  3. Verificar permissões da aplicação, tratamento de segredos e fluxos de dados do desenvolvimento e do runtime.
  4. Produzir evidências diante dos requisitos aplicáveis e registrar a decisão de release.
  5. Monitorar o serviço, corrigir vulnerabilidades, testar a recuperação e responder a incidentes.

Mover o código para sua conta é uma parte desse trabalho. Verifique quem pode administrar o ambiente e onde serviços externos recebem dados. Ajuste os controles às suas obrigações; a localização do deployment, sozinha, não comprova conformidade.

Como exemplo dos limites declarados por um fornecedor, compare a descrição de responsabilidade compartilhada da Taiga com seu mapa. Esse material pertence ao publicador deste site. Verifique o contrato e a configuração aplicáveis antes de ativar a Taiga.

Separe executar, verificar e decidir

Para cada atividade, registre quem a executa, quem verifica o resultado e quem aceita a consequência. Uma parte pode assumir vários papéis, mas um papel vazio é uma lacuna.

AtividadePergunta para o mapa de responsabilidades
RequisitosQuem resolve uma regra de negócio ambígua?
Tratamento de dadosQuem aprova destinatários e condições de processamento?
ImplementaçãoQuem mantém o código gerado após a aceitação?
VerificaçãoQuem verifica se as evidências cobrem o release real?
DeploymentA identidade de quem altera qual ambiente?
OperaçãoQuem responde quando o serviço falha?
Atualizações da plataformaQuem adapta as integrações quando as dependências mudam?

Serviços de nuvem também dividem responsabilidades entre provedor e cliente. A divisão exata depende do serviço. Use isso como motivo para pedir um mapa preciso, não para presumir que todo produto gerenciado tenha o mesmo limite. Responsabilidade compartilhada da AWS.

Procure lacunas e trabalho duplicado

Suponha que o fornecedor gere um pipeline enquanto a equipe de plataforma já mantém o caminho aprovado de deployment. Decida se o fornecedor deve usar esse caminho. Dois pipelines mantidos de forma independente podem criar controles conflitantes e custos desnecessários.

Por outro lado, um fornecedor pode presumir que o cliente tem uma equipe de incidentes enquanto o cliente presume que a operação está incluída. Resolva essa lacuna antes de os usuários dependerem do serviço.

As orientações de plataforma da CNCF permitem combinar capacidades internas e gerenciadas. A pergunta relevante é se a experiência resultante atende às necessidades dos usuários com responsabilidades claras. Orientações da CNCF.

Use o mapa na decisão comercial

Anexe o mapa de responsabilidades às notas de avaliação e esclareça-o no contrato aplicável. Estime o custo do trabalho que permanece com a organização. Inclua o custo de manter as conexões entre componentes.

Um fornecedor com escopo mais amplo pode ser valioso ao eliminar trabalho de integração e preservar evidências ao longo do ciclo de vida. Uma abordagem interna pode ser valiosa quando requisitos específicos justificam a responsabilidade contínua. Decida com base no resultado exigido e no escopo verificado.

Faça o exercício

Crie três colunas: assistente de programação, sistema de entrega montado internamente e fábrica de software contratada. Acrescente linhas para requisitos, políticas, implementação, verificação, release, operação e atualizações. Registre quem executa, verifica e aceita cada atividade. Marque tudo que não se sabe.

Baixar planilha de exercício (Markdown)
Confira seu entendimento ↑

Continuar aprendendo

Fontes e leituras adicionais

Leituras relacionadas da Taiga