Projeto: Automated Lifecycle Management (ALM) for UiPath & Power Platform
Data: Janeiro 2026
Baseado em: Proposta Técnica Ball DevOps - 2025.1440.01
Tipo de Documento: Especificação de Requisitos
1. Introdução
1.1 Objetivo
Este documento especifica os requisitos funcionais e não funcionais para a implementação de uma solução de CI/CD automatizada utilizando Azure DevOps, abrangendo as plataformas UiPath (RPA) e Power Platform (Low-Code).
1.2 Escopo
O projeto visa a transição de processos manuais de deployment para pipelines automatizados e governados, garantindo rastreabilidade, segurança e eficiência operacional.
1.3 Definições e Acrônimos
| Termo |
Definição |
| ALM |
Application Lifecycle Management |
| CI/CD |
Continuous Integration / Continuous Deployment |
| RPA |
Robotic Process Automation |
| PAC CLI |
Power Platform CLI |
| UAT |
User Acceptance Testing |
| MFA |
Multi-Factor Authentication |
| RBAC |
Role-Based Access Control |
2. Requisitos Funcionais
2.1 Gestão de Código-Fonte
| ID |
Requisito |
Prioridade |
| RF-001 |
O sistema deve utilizar Azure Repos (Git) como repositório de código-fonte |
Alta |
| RF-002 |
O sistema deve implementar estratégia GitFlow com branches: develop, release/*, main |
Alta |
| RF-003 |
O sistema deve exigir Pull Requests para merge entre branches |
Alta |
| RF-004 |
O sistema deve permitir criação de Feature Branches a partir de develop |
Média |
| ID |
Requisito |
Prioridade |
| RF-010 |
O pipeline deve exportar soluções Unmanaged do ambiente DEV automaticamente |
Alta |
| RF-011 |
O pipeline deve executar pac solution checker como Quality Gate |
Alta |
| RF-012 |
O pipeline deve gerar artefatos de solução Managed para ambientes UAT/PROD |
Alta |
| RF-013 |
O pipeline deve importar soluções utilizando arquivos deployment-settings.json específicos por ambiente |
Alta |
| RF-014 |
O pipeline deve mapear Connection References automaticamente para conexões existentes no ambiente destino |
Alta |
| RF-015 |
O pipeline deve impedir criação de novas conexões em ambientes UAT e PROD |
Alta |
| RF-016 |
O pipeline deve permitir criação de novas conexões apenas no ambiente DEV |
Média |
2.3 Pipeline CI/CD - UiPath
| ID |
Requisito |
Prioridade |
| RF-020 |
O pipeline deve compilar projetos UiPath em pacotes .nupkg |
Alta |
| RF-021 |
O pipeline deve executar análise estática (Lint) e validar convenções de nomenclatura |
Alta |
| RF-022 |
O pipeline deve publicar pacotes no Azure Artifacts Feed |
Alta |
| RF-023 |
O pipeline deve fazer deploy de pacotes no UiPath Orchestrator |
Alta |
| RF-024 |
O pipeline deve atualizar versão do Process no Orchestrator |
Alta |
| RF-025 |
O pipeline deve executar Smoke Test após deploy em DEV |
Média |
| RF-026 |
O pipeline deve validar Assets e Queues após deploy em UAT |
Média |
2.4 Gestão de Ambientes
| ID |
Requisito |
Prioridade |
| RF-030 |
O sistema deve suportar três ambientes: DEV, UAT, PROD |
Alta |
| RF-031 |
O ambiente DEV deve permitir soluções Unmanaged (Power Platform) |
Alta |
| RF-032 |
Os ambientes UAT e PROD devem aceitar apenas soluções Managed (Power Platform) |
Alta |
| RF-033 |
O deploy para UAT deve exigir aprovação manual |
Alta |
| RF-034 |
O deploy para PROD deve exigir aprovação manual e Change Window |
Alta |
| RF-035 |
Cada ambiente deve ter Variable Group dedicado no Azure DevOps |
Alta |
| RF-036 |
Cada ambiente deve ter Key Vault dedicado no Azure |
Alta |
2.5 Gestão de Segredos
| ID |
Requisito |
Prioridade |
| RF-040 |
Todos os segredos devem ser armazenados no Azure Key Vault |
Alta |
| RF-041 |
Variable Groups devem vincular-se aos Key Vaults correspondentes |
Alta |
| RF-042 |
Segredos devem ser injetados em runtime, sem exposição em logs |
Alta |
| RF-043 |
Credenciais devem ser rotacionadas periodicamente (recomendado: trimestral) |
Média |
2.6 Autenticação e Autorização
| ID |
Requisito |
Prioridade |
| RF-050 |
O sistema deve autenticar no Power Platform via OAuth 2.0 (App Registration) |
Alta |
| RF-051 |
O sistema deve autenticar no UiPath Orchestrator via Client ID + Secret |
Alta |
| RF-052 |
O sistema deve autenticar no Azure Key Vault via Service Principal |
Alta |
| RF-053 |
Service Connections devem seguir princípio de least-privilege |
Alta |
| RF-054 |
Usuários devem autenticar no Azure DevOps via Azure AD + MFA |
Alta |
2.7 Rollback e Recuperação
| ID |
Requisito |
Prioridade |
| RF-060 |
O sistema deve registrar snapshot de versões antes de cada deployment |
Alta |
| RF-061 |
O sistema deve permitir reimportação de versão anterior de solução Power Platform |
Alta |
| RF-062 |
O sistema deve permitir rollback de versão do Process no UiPath Orchestrator |
Alta |
3. Requisitos Não Funcionais
3.1 Segurança
| ID |
Requisito |
Prioridade |
| RNF-001 |
Todas as comunicações devem utilizar HTTPS (porta 443) com TLS 1.2+ |
Alta |
| RNF-002 |
Não devem ser necessárias regras de firewall de entrada (inbound) |
Alta |
| RNF-003 |
Credenciais nunca devem ser expostas em logs de pipeline |
Alta |
| RNF-004 |
Segredos devem ser criptografados em repouso (AES-256) |
Alta |
| RNF-005 |
Autenticação OAuth 2.0 deve ser utilizada para Power Platform e UiPath |
Alta |
| RNF-006 |
Acesso ao Azure DevOps deve exigir MFA |
Alta |
| RNF-007 |
Isolamento de credenciais por ambiente (DEV/UAT/PROD) |
Alta |
| RNF-008 |
Logs de auditoria devem ser mantidos para execuções de pipeline |
Média |
3.2 Infraestrutura de Rede
| ID |
Requisito |
Prioridade |
| RNF-010 |
Build Agents devem utilizar apenas conexões outbound |
Alta |
| RNF-011 |
Microsoft-Hosted Agents devem ser a opção padrão (recomendado) |
Alta |
| RNF-012 |
Self-Hosted Agents devem ser suportados como opção alternativa (Ubuntu Server) |
Média |
| RNF-013 |
Agents devem ter acesso aos endpoints do Azure DevOps (dev.azure.com, *.visualstudio.com) |
Alta |
| RNF-014 |
Agents devem ter acesso ao Azure Key Vault (*.vault.azure.net) |
Alta |
| RNF-015 |
Agents devem ter acesso ao Power Platform (.crm.dynamics.com, .powerapps.com) |
Alta |
| RNF-016 |
Agents devem ter acesso ao UiPath Cloud (cloud.uipath.com, orchestrator.uipath.com) |
Alta |
| RNF-017 |
Agents devem ter acesso aos repositórios NuGet (api.nuget.org, uipath.pkgs.visualstudio.com) |
Alta |
| ID |
Requisito |
Prioridade |
| RNF-020 |
Pipelines devem ser executados de forma automática ao detectar push no branch correspondente |
Alta |
| RNF-021 |
Microsoft-Hosted Agents devem escalar automaticamente conforme demanda |
Alta |
| RNF-022 |
Ambientes efêmeros devem garantir builds limpos a cada execução |
Alta |
| RNF-023 |
Pipelines devem ser idempotentes (execuções repetidas produzem mesmo resultado) |
Alta |
3.4 Manutenibilidade
| ID |
Requisito |
Prioridade |
| RNF-030 |
Pipelines devem ser definidos em YAML para versionamento e rastreabilidade |
Alta |
| RNF-031 |
Scripts de automação (Python) devem seguir boas práticas de código |
Média |
| RNF-032 |
Documentação técnica deve ser mantida atualizada |
Média |
| RNF-033 |
Microsoft-Hosted Agents devem ser atualizados automaticamente |
Alta |
| RNF-034 |
Self-Hosted Agents (se utilizados) devem ser patcheados pelo cliente |
Média |
| ID |
Requisito |
Prioridade |
| RNF-040 |
Promoção de ambientes deve ser unidirecional (DEV → UAT → PROD) |
Alta |
| RNF-041 |
Ambiente PROD deve conter apenas artefatos imutáveis (Managed) |
Alta |
| RNF-042 |
Criação de conexões deve ser bloqueada em UAT/PROD via política |
Alta |
| RNF-043 |
Quality Gates devem impedir deploy de soluções com problemas críticos |
Alta |
| RNF-044 |
Histórico de aprovações deve ser mantido no Azure DevOps |
Média |
3.6 Integração
| ID |
Requisito |
Prioridade |
| RNF-050 |
O sistema deve integrar com Azure DevOps Services (SaaS) |
Alta |
| RNF-051 |
O sistema deve integrar com Azure Key Vault (por ambiente) |
Alta |
| RNF-052 |
O sistema deve integrar com Power Platform (DEV/UAT/PROD) |
Alta |
| RNF-053 |
O sistema deve integrar com UiPath Automation Cloud |
Alta |
| RNF-054 |
O sistema deve integrar com Azure Artifacts para pacotes NuGet |
Alta |
4. Matriz de Rastreabilidade
| Requisito Funcional |
Requisitos Não Funcionais Relacionados |
| RF-001 a RF-004 |
RNF-030, RNF-040 |
| RF-010 a RF-016 |
RNF-001, RNF-005, RNF-023, RNF-043, RNF-052 |
| RF-020 a RF-026 |
RNF-001, RNF-005, RNF-017, RNF-023, RNF-053 |
| RF-030 a RF-036 |
RNF-007, RNF-040, RNF-041, RNF-051 |
| RF-040 a RF-043 |
RNF-003, RNF-004, RNF-007, RNF-051 |
| RF-050 a RF-054 |
RNF-001, RNF-005, RNF-006 |
| RF-060 a RF-062 |
RNF-023, RNF-044 |
5. Critérios de Aceitação
5.2 UiPath
5.3 Segurança
5.4 Infraestrutura
6. Histórico de Revisões
| Versão |
Data |
Autor |
Descrição |
| 1.0 |
Janeiro 2026 |
Smarthis Consultoria |
Versão inicial do documento de requisitos |