Definir a infraestrutura para além do protótipo
ConcluídoAvalie identidade, redes, dados, recuperação e operação. Ligue um deployment gerado aos requisitos reais de infraestrutura da empresa.
Publicado por TaigaComo escrevemos
Verifique a sua compreensãoUma aplicação gerada funciona corretamente com uma base de dados gerida. Que passo continua a ser necessário antes de a usar com informação confidencial da empresa?Faça o exercício
O que vai aprender
- Explicar o que um contentor e uma base de dados não demonstram por si só.
- Identificar a responsabilidade entre os sistemas cloud, de plataforma, de aplicação e de entrega.
- Definir as evidências necessárias antes de um protótipo tratar dados da empresa.
Comece pelo sistema gerado
Considere uma plataforma fictícia de prototipagem. Cria um contentor web, uma base de dados PostgreSQL gerida e um URL público. O fluxo funciona corretamente com registos de exemplo. É um resultado útil: as pessoas podem avaliar a funcionalidade antes de financiar uma implementação maior.
Agora, a empresa quer armazenar contratos confidenciais e usar o seu fornecedor de identidade dos trabalhadores. O sistema necessário mudou. Um deployment bem-sucedido do contentor não estabelece autorização, tratamento de dados aprovado, capacidade de recuperação nem responsabilidade pelo serviço.
As plataformas de desenvolvimento oferecem capacidades diferentes. Examine o serviço e a configuração reais. Não presuma que todas as ferramentas de prototipagem têm os mesmos limites nem que um nome cloud conhecido satisfaz a política da empresa.
Faça sete perguntas de produção
| Área | Pergunta | Evidências a pedir |
|---|---|---|
| Identidade | Quem pode iniciar sessão, administrar e fazer deployment? | Integração de identidade, mapeamento de funções e teste de remoção do acesso na saída de um trabalhador |
| Rede | Que serviços e armazenamentos de dados podem comunicar? | Conceção da rede e regras de acesso verificadas |
| Dados | Onde é tratada e conservada cada cópia? | Mapa de fluxos de dados, condições do serviço e configuração |
| Segredos | Como são fornecidas e renovadas as credenciais? | Referências aos segredos, regras de acesso e procedimento de rotação |
| Entrega | Como se transforma o código revisto num lançamento? | Pipeline protegido e identidade do artefacto |
| Recuperação | O que pode ser restaurado e dentro de que limites? | Objetivos de recuperação e exercício de restauro com medições |
| Operação | Quem responde a falhas e financia a manutenção? | Responsável pelo serviço, monitorização, processo de incidentes e orçamento |
As respostas podem recorrer a serviços empresariais existentes. Não precisa de criar um novo sistema de identidade nem uma plataforma de monitorização para cada aplicação. Ligue-se às capacidades aprovadas e registe as lacunas restantes.
O AWS Well-Architected considera em conjunto operação, segurança, fiabilidade, desempenho, custo e sustentabilidade. É um lembrete útil de que um deployment funcional é apenas uma parte da avaliação da arquitetura. Leia o referencial.
Defina os limites entre ambientes
Identifique os recursos de desenvolvimento, teste e produção. Defina que identidades podem atravessar estes limites. Não copie registos de produção para um ambiente de pré-visualização conveniente sem um processo de tratamento aprovado.
Examine as ligações de saída e o acesso de entrada. Uma base de dados privada pode ainda alimentar um serviço público de logs através da aplicação. As chamadas do agente de programação ao modelo são outro fluxo a avaliar separadamente.
Registe quem é responsável pela conta cloud, pelo DNS, pelo certificado, pelas chaves de cifra e pela relação de faturação. Um projeto que depende da conta pessoal de um trabalhador que sai da empresa tem um problema de responsabilidade, mesmo quando o código da aplicação está disponível.
Teste a divisão de responsabilidades
Um fornecedor de base de dados gerida pode operar o serviço subjacente enquanto a sua organização controla os utilizadores, o acesso aos dados, as alterações do esquema e as definições de retenção. A divisão exata depende do serviço e do contrato. Peça que seja explícita.
Para a aplicação de contratos, execute um exercício fictício de restauro. Meça o tempo real de recuperação e identifique possíveis perdas de dados. Compare o resultado com o requisito do negócio. Uma caixa de seleção com o rótulo «cópias de segurança ativas» não constitui a mesma evidência.
Teste também a remoção do acesso quando um trabalhador sai. Remova um trabalhador fictício da fonte de identidade e verifique a alteração de acesso pretendida. Inclua as sessões ativas, as funções de administrador e as identidades de automação na conceção.
Ligue a infraestrutura ao sistema de entrega
As definições de infraestrutura, a configuração dos ambientes, os pipelines e o código da aplicação precisam de alterações coordenadas. Um agente deve planear tendo em conta o ambiente de destino real. Caso contrário, pode gerar um deployment incompatível com os requisitos de rede, identidade ou responsabilidade.
É aqui que a engenharia de plataformas e uma fábrica de software se encontram. A plataforma fornece capacidades suportadas e limites. O sistema de entrega tem de os usar, produzir evidências e preservar uma passagem clara de responsabilidades para a operação. Continue com a engenharia de plataformas.
Faça o exercício
Uma ferramenta fictícia cria um contentor web público e uma base de dados PostgreSQL gerida. A empresa quer acesso para trabalhadores e registos confidenciais de contratos. Responda às sete perguntas de produção desta lição. Classifique cada resposta como verificada, em falta ou não aplicável, com uma justificação. Identifique quem resolve cada lacuna.
Descarregar ficha (Markdown)Desmarcar esta opção elimina todo o progresso guardado neste browser.
O progresso fica neste browser. Sem conta nem rastreamento.