No mundo do IBM i, os ecossistemas de aplicativos são vastos, complexos e profundamente integrados. Ao contrário dos sistemas distribuídos, os aplicativos IBM i compreendem milhares de objetos discretos — programas, áreas de dados, arquivos, programas de serviço e muito mais — distribuídos em várias bibliotecas e ambientes, incluindo desenvolvimento, teste e produção. Gerenciar a integridade, a sincronização e a segurança desses objetos é essencial para a continuidade operacional e a conformidade regulatória.
Os aplicativos IBM i são fundamentalmente baseados em objetos. Cada objeto executa uma função específica, reside em uma biblioteca e possui atributos como propriedade, autoridade e dependências de outros objetos. Por exemplo, um objeto de programa pode depender de um programa de serviço ou de um arquivo de banco de dados, que deve estar na versão correta para que o aplicativo funcione adequadamente.
Como esses objetos são implantados como binários — e não construídos dinamicamente a partir do código-fonte em tempo de execução, como em muitos sistemas distribuídos — é especialmente importante rastrear e verificar as versões corretas de todos os objetos em todos os ambientes.
As equipes de operações e desenvolvimento devem trabalhar em conjunto para garantir que os objetos do IBM i permaneçam consistentes em todos os ambientes: desenvolvimento, teste e produção. Sem um processo DevSecOps coordenado, é fácil que os objetos fiquem dessincronizados: binários desatualizados, configurações de autoridade incorretas, dependências compiladas incorretamente e alterações não autorizadas podem introduzir riscos operacionais.
Essas discrepâncias podem causar falhas em aplicativos, vulnerabilidades de segurança, constatações em auditorias e impactos financeiros.
O risco aumenta quando correções emergenciais são aplicadas diretamente em produção. Embora muitas vezes necessárias para resolver problemas urgentes, essa prática ignora processos formais de controle de mudanças, repositórios de código-fonte e trilhas de auditoria. Quando essas alterações não são replicadas nos sistemas de desenvolvimento e teste, a deriva do ambiente pode persistir sem ser detectada.
No pior cenário, os ambientes de produção podem ser comprometidos por alterações maliciosas. Como os objetos do IBM i não são reconstruídos a partir do código-fonte durante a implantação, um agente malicioso com acesso à produção poderia injetar binários maliciosos que permanecem invisíveis às revisões de código-fonte padrão.
Uma estratégia eficaz de DevSecOps para IBM i exige mais do que controle de versão — ela demanda governança abrangente em nível de objeto. As principais práticas incluem:
Mesmo com uma lista de materiais (BOM) documentada para cada versão, ter uma lista dos objetos esperados não é suficiente. É preciso confirmar se os objetos reais em execução na produção correspondem aos planejados no desenvolvimento e no controle de versão.
Discrepâncias podem resultar em falhas de auditoria, inconsistências operacionais e — nos casos mais graves — interrupções nos negócios devido à execução de código malicioso.
As consequências de uma auditoria reprovada são significativas: penalidades regulatórias, danos à reputação, atrasos operacionais e perdas financeiras. As organizações podem ser obrigadas a interromper implantações, revalidar sistemas ou suspender operações até que a conformidade seja restabelecida.
Em ambientes IBM i, DevSecOps não se resume apenas à automação de pipelines — trata-se de preservar a integridade e a confiança em todos os ambientes, um objeto de cada vez. Sistemas populares de controle de versão, como o Git, embora excelentes para gerenciar código-fonte, não lidam nativamente com a arquitetura orientada a objetos do IBM i. Eles não conseguem confirmar se o objeto implantado em produção foi compilado a partir do código-fonte no repositório.
Essa lacuna destaca a necessidade de ferramentas e processos de verificação adicionais, específicos para IBM i, a fim de manter a confiança operacional e a conformidade.
O sucesso do DevSecOps no IBM i depende não apenas da automação, mas também da verificação rigorosa e contínua da integridade em nível de objeto em todos os sistemas de desenvolvimento, teste e produção. Como os aplicativos IBM i são criados e implantados como objetos binários — muitas vezes independentes de repositórios de código-fonte — as ferramentas tradicionais de controle de versão, por si só, são insuficientes para garantir a fidelidade em produção.
Para se proteger contra problemas de conformidade, ameaças à segurança e interrupções operacionais, as organizações devem adotar práticas DevSecOps orientadas a objetos. Isso inclui rastreamento completo, processos de implantação prontos para auditoria, sincronização proativa do ambiente e revisões de autoridade rigorosas.
Em última análise, um DevSecOps eficaz no IBM i significa verificar o que está realmente em execução, e não apenas o que está documentado.
Modernizando a Enterprise com o IBM z17 Single Frame e Rack-Mounted [...]
Navegando pelo Mandato de Modernização no Setor de Seguros
Navegando pelo Paradoxo da Modernização
