O que é infraestrutura
Infraestrutura é a base que sustenta a aplicação em execução: servidores, rede, armazenamento e os serviços que mantêm tudo funcionando. É o ambiente que recebe o código e o entrega aos usuários.
O código define o que a aplicação faz, e a infraestrutura define onde e como ela roda. Sem uma base adequada, uma aplicação bem escrita pode ficar lenta, indisponível ou insegura em produção.
Os componentes da base
A infraestrutura reúne diferentes camadas. O servidor executa a aplicação. A rede conecta os componentes. O armazenamento guarda os dados. Os serviços auxiliares cuidam de tarefas como cache, filas e monitoramento.
A escolha dos componentes acompanha a necessidade. Uma aplicação pequena pode rodar em um servidor simples. Um serviço com muitos usuários pode exigir vários servidores, containers e balanceamento de carga.
Infraestrutura e ambientes
A aplicação costuma passar por ambientes diferentes: desenvolvimento, teste e produção. Cada um tem sua própria infraestrutura, do ambiente local ao servidor de produção. O comportamento pode mudar entre eles.
A preparação da infraestrutura segue o ciclo da aplicação. O provisionamento cria os recursos. A manutenção mantém tudo atualizado e seguro. A observação acompanha o funcionamento em produção.
Infraestrutura como código
A configuração da infraestrutura pode ser descrita em arquivos e versionada. A infraestrutura como código permite criar e recriar o ambiente de forma previsível. A base passa a ser tratada com o mesmo cuidado do código.
A automação reduz o erro manual. Repetir a criação do ambiente a partir de uma descrição confiável facilita a manutenção e a recuperação. A infraestrutura deixa de depender de configuração feita à mão.
Para revisar a infraestrutura do seu projeto e a preparação dos ambientes, o Desenvolvimento Colaborativo da Dev Side Studio oferece orientação na configuração e na manutenção da base da aplicação.
Dúvidas frequentes
Perguntas frequentes sobre Infraestrutura
- Infraestrutura é a mesma coisa que código?
- Não. O código define o que a aplicação faz. A infraestrutura oferece onde ela roda: servidores, rede e armazenamento. Os dois trabalham juntos.
- Todo projeto precisa de infraestrutura própria?
- Depende. Projetos pequenos podem usar serviços gerenciados. Projetos maiores costumam precisar de mais controle sobre servidores e rede.
- Infraestrutura é só hardware?
- Não. Inclui também a configuração de sistemas, rede, segurança e os serviços que sustentam a aplicação. A camada de software da infraestrutura importa tanto quanto o hardware.
- Quem cuida da infraestrutura?
- Pode ser o provedor, a equipe do projeto ou os dois. No modelo gerenciado, o provedor cuida de partes da operação. Na infraestrutura própria, a equipe assume a manutenção.
Para continuar
Recursos relacionados
Documentação
AWS: infraestrutura como serviço
Modelo em que servidores e armazenamento são entregues como serviço.
Abrir recursoSite de referência
Guia de DevOps
Como infraestrutura, automação e monitoramento compõem a prática de DevOps.
Abrir recursoAplicação na formação
Formação DevOps
A infraestrutura oferece os recursos que mantêm a aplicação no ar e disponível para os usuários.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.