Boas-práticas-adotadas.md•3.8 kB
A plataforma foi construída e é continuamente evoluída com base em boas práticas de desenvolvimento e gestão de TI, assegurando qualidade, segurança e escalabilidade. Estas práticas estão alinhadas com normas internacionais, garantindo que a plataforma esteja preparada para atender às exigências de grandes parceiros do setor educacional e de outros mercados.
#### **1. Segurança da Informação**
Conforme orientações da **ISO/IEC 27001** e **ISO/IEC 27017**, a segurança da informação é uma prioridade em todos os estágios do desenvolvimento e operação da plataforma:
- **Controle de Acesso**: Apenas usuários autorizados têm permissão para realizar deploys, e todo o processo é automatizado via Azure DevOps, minimizando o risco de erros humanos.
- **Proteção de Dados na Nuvem**: Implementamos políticas rigorosas para proteger dados pessoais, em conformidade com a **ISO/IEC 27018**, incluindo criptografia de dados em trânsito e repouso e auditorias regulares.
#### **2. Gestão de Serviços de TI**
Alinhado com a **ISO/IEC 20000**, nosso processo de gerenciamento de serviços de TI garante uma entrega consistente e de alta qualidade:
- **Separação de Ambientes**: Mantemos ambientes de desenvolvimento, testes e produção separados, cada um com seu próprio banco de dados no Azure SQL Server, para garantir a integridade e a segurança dos dados.
- **Monitoramento e Suporte**: Utilizamos o Application Insights para monitoramento contínuo, permitindo uma rápida detecção e resolução de incidentes.
#### **3. Ciclo de Vida do Desenvolvimento**
Em conformidade com a **ISO/IEC 12207**, seguimos um ciclo de vida de desenvolvimento de software bem definido:
- **Scrum Ágil**: Adotamos a metodologia Scrum para o planejamento e execução das sprints, com ciclos semanais, garantindo a entrega contínua de valor e adaptabilidade às mudanças.
- **Controle de Versão**: A plataforma segue práticas rigorosas de versionamento semântico, assegurando que conectores core e customizados possam evoluir sem causar conflitos, com validação automatizada durante o processo de build.
#### **4. Qualidade de Software**
De acordo com as diretrizes da **ISO/IEC 25010**, adotamos práticas de gestão da qualidade para garantir que o software atenda às necessidades dos usuários e esteja livre de defeitos:
- **Testes Automatizados**: O time de QA utiliza o Azure DevOps Test Plan para documentar e executar testes baseados em requisitos, assegurando a qualidade e a conformidade dos serviços com as especificações.
- **Documentação Padronizada**: Toda a documentação de requisitos e testes é mantida de forma organizada e acessível, garantindo que todos os membros da equipe tenham acesso às informações necessárias para o desenvolvimento e manutenção da plataforma.
#### **5. Engenharia de Sistemas**
Seguindo a **IEEE 1220**, aplicamos práticas de engenharia de sistemas para garantir a integração eficaz de componentes e a evolução contínua da plataforma:
- **Interfaces Padronizadas**: Utilizamos bibliotecas como `Api.DigitalPages.Interfaces` e `Api.DigitalPages.Common` para padronizar as interfaces e forçar a consistência no desenvolvimento de novos conectores, prevenindo conflitos e facilitando a manutenção e evolução da plataforma.
- **Desenvolvimento Modular**: A arquitetura modular permite que conectores customizados sejam desenvolvidos e integrados sem impactar as funcionalidades core, suportando a customização sem comprometer a evolução do produto.
Essas boas práticas, alinhadas a normas reconhecidas, asseguram que a plataforma esteja não apenas tecnicamente sólida, mas também preparada para atender às exigências do mercado e de grandes parceiros, garantindo confiança e longevidade.