O blog da AWS
Migração e modernização de aplicativos e bancos de dados Oracle na AWS
Por Juan David Botero, Diretor Executivo da Iktinus
CONFA, o Fundo de Compensação Familiar no departamento de Caldas, na Colômbia, é uma organização sem fins lucrativos que prioriza o abono de família através da redistribuição econômica e da entrega de benefícios aos trabalhadores e suas famílias. Para oferecer cada vez mais orçamento e oportunidades para promover e desenvolver serviços que melhorem a qualidade de vida da comunidade, a CONFA queria focar na redução de custos em suas operações.
A Iktinus é um parceiro da APN de nível Select com especialização em AWS Service Delivery no Amazon RDS for Oracle, com sede em Medellín, Colômbia. Começamos na rede de parceiros da APN há quatro anos e, desde então, ajudamos muitas empresas e organizações a migrar e melhorar suas cargas de serviço em nuvem.
A CONFA procurou a Iktinus porque exigia reduzir as despesas operacionais nos custos de manutenção de TI, bem como os gastos de capital em reformas e aquisições em infraestrutura informática local. Esses altos custos limitavam a organização a desenvolver, otimizar e transformar seus valiosos serviços para os cidadãos. Ao mesmo tempo, a organização estava ciente da necessidade de modernizar e evoluir sua plataforma monolítica legada usada para executar sua solução ERP crítica para os negócios (Oracle JD Edwards EnterpriseOne).
Como?
O projeto envolveu a migração de plataforma da solução Oracle JD Edwards EnterpriseOne 9.1, que foi usada para desenvolver várias de suas funções críticas de missão. Projeto que, desde o início, vários consideraram impossíveis de executar devido à heterogeneidade das plataformas (AS/400 e X86).
A tarefa mais desafiadora e complexa era transformar dados de DB2/400 para Oracle como o mecanismo de banco de dados a ser usado no serviço AWS RDS pela solução ERP. Consistência, integridade e qualidade dos dados foram fatores prioritários no projeto.
Além disso, a organização esperava quebrar os seguintes obstáculos:
- Dependência de um fornecedor;
- Falta e falta de engenheiros para manter e operar sistemas legados;
- Complexidade e inflexibilidade para dimensionar sua infraestrutura.
O projeto foi executado com base em guias de migração e modernização da AWS, seguindo a ordem e a estrutura das fases de análise, implementação, transição e operação.
Abaixo você encontrará um resumo das atividades mais críticas no desenvolvimento do projeto, que pode orientá-lo.
Estudo de Viabilidade
Desde a fase inicial da análise de viabilidade da migração, foi essencial aprofundar a arquitetura do aplicativo para determinar seu nível de portabilidade para outras plataformas de sistemas operacionais, bancos de dados, servidores de aplicativos JAVA, etc.
Este foi o primeiro ponto que tornou possível a migração, considerando que a plataforma JD Edwards EnterpriseOne é construída em uma fonte portátil de código para outras plataformas.
Licenciamento
Garantir a conformidade legal do cliente com o uso das tecnologias Oracle é uma atividade de alta prioridade. Através desta análise, os tipos de produtos que poderiam ser usados sem incorrer em custos adicionais de licenciamento foram identificados como o contrato atual do cliente com a Oracle relacionado ao produto JD Edwards EnterpriseOne pode ou não incluir o uso de plataformas e tecnologias exclusivas Oracle JD Edwards EnterpriseOne, como Oracle Database, Weblogic, Webcenter e assim por diante, em suas edições padrão.
Dados
Da mesma forma, foi importante certificar que os diferentes mecanismos, ferramentas e procedimentos usados para executar ETLs (Extraction — Transformation — Load) mantiveram a compatibilidade e a integridade dos diferentes tipos de dados entre as instâncias relacionais de origem (DB2 AS/400) e destino (Oracle Database).
Para complementar a estratégia de garantia de integridade das informações, a execução de relatórios de controle durante a fase de transição foi determinada em conjunto com os líderes do processo operacional antes de iniciar o processo na plataforma AS/400.
Integrações
Identificamos os diferentes aplicativos satélites que foram integrados ao Oracle JD Edwards EnterpriseOne e determinamos o tipo de integração: fatores de saída, entrada e alto impacto para a operação, como integrações em lote ou em tempo real.
Relação de Cômputo
É de vital importância projetar recursos de computação em uma arquitetura x86 que fornece pelo menos o mesmo nível de serviço que o ambiente atual no AS/400 e a um custo muito menor. Isto foi conseguido através de uma fase de análise em que foram aplicadas as relações de desempenho entre as duas tecnologias de processamento RISC (Power 7) e INTEL (x86).
Desempenho Transacional
No nível de desempenho, um dos maiores desafios era monitorar e coletar métricas de desempenho de taxa de transferência e gravação e leitura em disco (IOPS). Essas métricas são muito relevantes para decidir que tipo de serviço e armazenamento devem ser provisionados, especialmente para o banco de dados relacional. Nesse caso, escolhemos o Oracle Database no modo de serviço gerenciado pela AWS com o serviço AWS RDS.
Normalmente, essas métricas devem ser levadas dos processos e transações mais impactantes para a operação do negócio, considerando que os tempos de serviço devem ser mantidos ou otimizados.
Arquitetura
Como uma grande vantagem de migrar para a AWS, optamos por segmentar a arquitetura das diferentes camadas do aplicativo de forma distribuída, em contraste com a forma como ele estava no ambiente de processamento no AS/400 no modo AIO (All In One), onde todo o processamento das camadas ocorre no mesmo nó, somente com a opção de separar por subsistemas.
Teste – Lógica de Empresa
Determinar a viabilidade total da migração do AS/400 para a AWS depende inteiramente da qualidade do teste de todos os processos de negócios atualmente em operação na solução Oracle JD Edwards EnterpriseOne em seu ambiente produtivo. Nessa fase, o nível de suporte que a Iktinus recebeu da AWS, como Parceiro APN Select, foi crítico, atenuando interrupções no ciclo de testes devido a atrasos na resposta a incidentes ocorridos.
Otimização
Devido à mudança de plataforma e ao reconhecimento do alto poder computacional da plataforma System i (AS/400), foi necessário identificar e otimizar algumas operações lógicas e operações CRUD do banco de dados para proporcionar tempos de resposta ideais. Práticas de otimização também foram implementadas nas camadas de dados, aplicação e apresentação. O AWS RDS Performance Insights foi uma grande ajuda nessa fase.
Formação
Um dos benefícios mais eficazes na área de TI é ter transformado a maneira como você gerencia, governa e opera a plataforma Oracle JD Edwards EnterpriseOne e seus componentes do Middleware. Para obter maior eficiência nas atividades de gerenciamento de plataforma, foi essencial desenvolver um plano de treinamento para serviços da AWS incluídos nas práticas de arquitetura e gerenciamento na plataforma da AWS com base no Well Architected Framework.
Simulação de Transição
Uma das fases mais críticas do ponto de vista dos negócios é a clareza dos tempos de indisponibilidade do serviço durante o processo de transição no qual a migração final do AS/400 para a AWS foi feita. Uma vez que esta nova plataforma é ativada, os usuários podem interagir com esta solução na operação.
Para fornecer claramente esses dados à gestão do negócio, foram realizadas várias simulações em que foram realizados tempos de execução para cada uma das atividades a serem realizadas na fase de transição, otimizando e melhorando procedimentos que reduziriam os tempos. Isso nos permitiu atender e superar as expectativas de negócios em relação à disponibilidade de serviços de volta à operação.
Transição
Um cronograma de transição de hora a hora é indispensável para esta fase, contemplando qualquer tipo de ocorrência que possa surgir e desencadear uma interrupção no processo. Esse é o plano que foi seguido passo a passo durante a fase final de transição desde o início até a liberação da operação.
Suporte
Para mais tranquilidade durante a primeira semana de operação na nova plataforma, é necessário estruturar um plano de suporte para os usuários finais onde um plano de atenção imediata para as questões de acesso, conexão e experiência que podem ser apresentados interagindo com a solução no novo modelo de serviço é definido.
Serviços da AWS usados:
- Amazon IAM
- Amazon VPC
- Amazon S3
- Amazon EC2
- Amazon RDS
- AWS Lambda
- Amazon CloudWatch
- AWS Workspaces
- Amazon Route 53
- AWS Backup
O compromisso da Iktinus possibilitou os objetivos projetados pelo nosso cliente. Essa grande conquista torna nosso compromisso com a AWS cada vez maior, resultando no grande suporte e orientação que recebemos da AWS para crescer cada vez mais como parceiros que suportam a transformação de nossos clientes.