Transcrições
1. Apresentação: Oi. Meu nome é Ricardo Nuti e sou seu
instrutor neste curso Bem-vindo ao Mastering
Mainframe Modernization. Essa é uma introdução à modernização
do mainframe. Vamos lidar com
o quê, o porquê
e o como
modernizar seu sistema de computação de mainframe Esse é o objetivo geral do curso. Ao final do curso,
você terá dominado o conhecimento
e
as ferramentas essenciais para liderar um projeto bem-sucedido de
modernização do mainframe, condicionando com
confiança os sistemas
legados à integração com plataformas de
nuvem práticas de DoS,
garantindo a estabilidade
do sistema
e o alinhamento dos garantindo a estabilidade
do sistema Você poderá
planejar, executar e manter um esforço de
modernização que atenda às necessidades exclusivas
de sua organização,
aproveitando suas habilidades
recém-adquiridas para superar desafios,
impulsionar a inovação e sua infraestrutura de
TI para o
futuro Essas são as habilidades, conhecimentos e habilidades que você
adquirirá ao
final do curso. Isso inclui uma
compreensão abrangente da modernização do mainframe Você deve ser capaz de identificar os fatores de negócios e
os benefícios da modernização Você será capaz de
reconhecer e enfrentar os
principais desafios durante seu exercício de
modernização do mainframe Você poderá planejar e
executar a integração de mainframe
na nuvem Você
entenderá as práticas de DevOps para mainframes e como elas devem ser aplicadas ao seu sistema de mainframe modernizado Você estará familiarizado com as ferramentas
e tecnologias de
modernização Você terá as ferramentas para uma comunicação eficaz com equipes
multifuncionais. Você poderá criar
uma
estratégia de modernização personalizada e
terá as habilidades necessárias para realizar a
manutenção e a otimização
pós-modernização Usaremos uma abordagem de modernização em sete
estágios. A primeira é avaliar e analisar seu ambiente atual de
mainframe. Em seguida, você definirá seus objetivos
comerciais e
técnicos. Na terceira, você selecionará
uma estratégia de modernização. Em seguida, você criará um
roteiro e planejará a integração de nuvem e Devops ao seu sistema de cura por computador Em seguida, você executará
seu plano de modernização. A próxima etapa será testar otimização e a validação
e, finalmente, o monitoramento
pós-modernização e a melhoria contínua Este curso é
dividido em sete módulos. O primeiro abordará a compreensão dos sistemas de mainframe
legados O segundo trata
da questão: por que modernizar? Discutiremos os fatores
comerciais e técnicos
para a modernização O terceiro abordará as estratégias de modernização dos sistemas
de mainframe A quarta lhe dará as habilidades para criar
um roteiro de modernização O quinto módulo
abordará a integração em nuvem
para mainframes O sexto módulo
tratará da implementação de
práticas de DevOps em mainframes Por fim, as
atividades
de pós-modernização , incluindo manutenção, otimização e preparação para
o futuro. Nos vemos no Módulo 1.
2. Aula 1: arquitetura central de sistemas de mainframe antigos: Bem-vindo ao Módulo 1. Entendendo os sistemas de
mainframe legados. Este módulo explora
a estrutura e funcionalidade dos sistemas de
mainframe legados, incluindo os
aplicativos e
processos típicos que são executados
nessas plataformas Ele estabelece a base ao discutir os desafios
de manter hardware e software
antigos e o risco comercial
associado a sistemas desatualizados. Lição 1: arquitetura central sistemas
de mainframe legados Bem-vindo à primeira
lição do nosso módulo sobre entender os sistemas de
mainframe legados Ao final desta lição, você terá uma sólida
compreensão
dos principais
componentes de hardware que compõem um mainframe e do papel da operação
de
um sistema operacional como o ZOS
na arquitetura geral Se você já
é engenheiro da Cisco
ou alguém que deseja
modernizar seus sistemas, conhecer a
estrutura fundamental de um mainframe é essencial para tomar decisões
informadas
ao planejar Vamos mergulhar. Componentes de hardware de mainframe. A primeira é a unidade central
de processamento ou CPU. Quando pensamos na
CPU em um mainframe, ela é diferente do que vemos
nos computadores desktop padrão Os mainframes são desenvolvidos
para cargas de trabalho intensas. Eles são projetados
para lidar com milhares de usuários e milhões de
transações por segundo. Por exemplo, se você estiver trabalhando em uma
instituição financeira, a CPU em sua estrutura principal provavelmente
está processando negociações de
ações, executando trabalhos em lotes ou lidando com transações em
caixas eletrônicos de uma só vez Processamento de vários núcleos. CPUs de mainframe modernas podem lidar com vários núcleos para distribuir cargas de
trabalho Diferentemente da CPU de desktop, esses cursos são otimizados
para processamento paralelo, o que é essencial quando você está lidando com grandes volumes de
dados. Os sistemas de mainframe têm
motores especiais. mainframes têm processos
especiais adicionais como zips, ICFs
ou IFLs, que descarregam
certos tipos de carga de trabalho, como processamento em
Java ou MxL ou processamento da
instalação de acoplamento ou execução de aplicativos
Linux, para manter a CPU Linux Os mainframes têm processos
especiais adicionais,
como zips, ICFs
ou IFLs, que descarregam
certos tipos de carga de trabalho, como processamento em
Java ou MxL ou processamento da
instalação de acoplamento ou execução de aplicativos
Linux, para manter a CPU principal focada em tarefas críticas. Subsistemas de entrada/saída. mainframes têm
canais de E/S dedicados projetados para gerenciar grandes volumes de transferências de dados com eficiência entre
dispositivos de armazenamento e processadores Você deve se lembrar de trabalhar
em sistemas em que uma desaceleração no IO causa gargalos de
desempenho É exatamente isso que os mainframes foram
criados para evitar. Processadores IO. Os mainframes usam processadores
especializados
que gerenciam essa tarefa Então, em vez de a CPU
ficar sobrecarregada com gerenciamento de gravações discretas
ou comunicação de rede, o subsistema de E/S Multiplexação, isso é fundamental. multiplexação permite que
várias solicitações de E/S sejam processadas simultaneamente
com
o Se seu sistema atual
está tendo dificuldades para lidar com grandes consultas de banco de dados ou grandes volumes de
dados e análises, é
provável que
seu subsistema de E/S possa lidar com a
multiplexação Um exemplo do mundo real muitos grandes bancos dependem mainframes para gerenciar transações em
caixas eletrônicos, que envolvem comunicação de
ida e volta entre diferentes Os processadores de E/S
garantem que isso aconteça rapidamente sem
sobrecarregar a CPU Memória principal. Embora todo sistema de
computação use RAM, mainframes são projetados para oferecer alta disponibilidade
e resiliência mainframes legados
têm historicamente suportado parabitos de memória, o que os torna ideais para executar grandes
bancos de dados na memória, reduzindo o tempo
gasto Correção de erros.
A memória de mainframe inclui sistemas
avançados de ECC ou de código de
correção de erros que detectam e corrigem a corrupção de
dados na memória antes que ela
se torne um problema Particionamento: você pode particionar a memória para
diferentes propósitos Isso permite que você dedique áreas
específicas da memória para aplicativos ou
cargas de trabalho
específicos. Considere isso. Imagine executar vários aplicativos
essenciais ,
como sistemas de folha de pagamento, contabilidade e
inventário tudo em uma única máquina Em um mainframe, a memória
é particionada
de forma a garantir que nenhum
desses processos se
interrompa. Sistema operacional ZOS. Agora que entendemos
os componentes de hardware, vamos explorar como um sistema
operacional como ZOS aproveita esse hardware
para criar um ambiente confiável, seguro e escalável
para O sistema
operacional de mainframe mais usado é o ZOS projetado para lidar com grandes cargas de trabalho de
processamento de transações É conhecido por sua
confiabilidade e capacidade de executar várias
cargas de trabalho simultaneamente O gerenciamento da carga de trabalho ou WLM. O sistema operacional tem uma fatura como um recurso
integrado do WLM que prioriza quais tarefas ou trabalhos fornecemos recursos com
base nas Por exemplo, se uma
transação financeira crítica estiver ocorrendo, WLM pode priorizar os recursos de CPU e memória
para esse processo em vez de,
digamos, um trabalho
em lote em segundo plano executando relatórios Virtualização e particionamento. Um dos
aspectos exclusivos do COS são seus
recursos avançados de virtualização para partições lógicas ou Isso permite que você execute
vários sistemas operacionais em um único mainframe, cada um em seu próprio ambiente
isolado Um exemplo de caso de uso uma empresa de telecomunicações pode
ter um par executando aplicativos de processamento de
transações e outro gerenciando o faturamento
do cliente Eles podem ser executados de forma independente
no mesmo hardware sem correr o risco de
interferência entre aplicativos Recursos de segurança e
conformidade. A segurança é fundamental no ambiente de
mainframe
e no ZoseCels Ele tem recursos
de segurança integrados, como aplicativo
RAC ou o recurso de controle de
acesso a recursos, que controla o
acesso aos recursos Pense no RAC App como o
guardião do seu sistema, definindo quem tem permissão
para visualizar ou modificar dados, garantindo que seus dados mais confidenciais estejam
protegidos Isso é especialmente
crucial em setores como saúde e
bancos, onde a conformidade,
por exemplo, IPAT ou
PCIDSS, é uma As principais conclusões
desta lição incluem CPUs de
mainframe e mecanismos
especiais, como o
Zips, projetados para CPUs de
mainframe e mecanismos
especiais, como cargas de trabalho paralelas Os subsistemas de E/S lidam com
grandes volumes de transferências de dados,
evitando suficientemente os gargalos da CPU sistema operacional utiliza pars para criar ambientes
isolados em uma única máquina, otimizando Agora, para obter uma compreensão
de alto
nível da arquitetura principal
dos mainframes, reflita sobre a atividade a
seguir Mapeie a arquitetura de um sistema de mainframe legado com o qual
você está familiarizado Talvez o sistema de
mainframe da sua empresa, rotule a CPU, os
subsistemas IOS Em seguida, considere como
esse sistema
lidaria lidaria execução de vários
aplicativos essenciais para os
negócios ao mesmo tempo. Você
encontrou algum gargalo
ou limitação ? Sinta-se à vontade para compartilhar suas ideias
com seus colegas Essa atividade o
preparará para nossa próxima lição, na qual
exploraremos como esses componentes funcionam
juntos para oferecer suporte a aplicativos de
mainframe e cargas de trabalho,
como CBL
e como CBL
e A próxima etapa seriam
aplicativos e cargas de trabalho de mainframe. Na próxima lição, vamos nos
aprofundar tipos de aplicativos que normalmente são executados em sistemas legados. Pense no processamento em lote e até mesmo nos processos de negócios
que os aplicativos suportam. Discutiremos a grande
dependência que as empresas
depositam nessas cargas de trabalho e os possíveis desafios
que elas enfrentam à medida que avançam
em direção à modernização .
Nos vemos lá. Uh, uh uh uh uh uh uh, uh, uh, uh, uh, uh,
3. Aula 2: aplicativos de mainframe e cargas de trabalho: Lição dois,
aplicativos e cargas de trabalho de mainframe. Bem-vindo à
segunda lição do nosso curso sobre como entender os sistemas de
mainframe legados Nesta lição,
vamos explorar os aplicativos típicos que são
executados em mainframes legados,
como Cobal, processamento em lote e outras cargas de trabalho de missão
crítica Ao final, você terá uma sólida compreensão de como
esses aplicativos suportam principais processos de negócios
e por que eles
continuam desempenhando um papel vital
nas empresas modernas. Vamos mergulhar para a direita.
Aplicativos típicos em mainframes legados mainframes são a espinha dorsal de grandes organizações que exigem processamento confiável e
de alto volume Vamos dar uma olhada nos aplicativos
comuns que são executados em mainframes legados A primeira é a CBO,
a linguagem de programação que se recusa a morrer Um dos
aplicativos mais famosos ou infames em execução em mainframes
legados é o CBO ou linguagem comum orientada a negócios Desenvolvido no final da década de 1950, Cobol foi projetado para aplicativos de
negócios, especialmente aqueles que
exigem processamento pesado de dados Por que o CBO ainda é importante
no setor bancário e financeiro. Se você já transferiu
dinheiro entre contas bancárias, Cobal provavelmente estava lidando com
essa transação principais
instituições financeiras ainda
dependem muito da Cobal para
gerenciar transações em caixas eletrônicos, empréstimos e transferências de cartões de crédito Nas
agências governamentais dos EUA, o Cobol sustenta muitos dos sistemas que gerenciam os benefícios
da Previdência Social
e os programas de seguro-desemprego Esses sistemas processam grandes
quantidades de dados que exigem
confiabilidade e tempo de atividade, tornando os mainframes que executam
COBOL uma opção natural Embora o COBOL seja
visto como desatualizado, estima-se que 80% das transações
pessoais em transações
pessoais instituições financeiras
dos EUA dependam dele Embora as organizações estejam
interessadas em se modernizar, muitas hesitam em substituir
esses sistemas devido ao risco envolvido
na transferência dessa missão para Processamento em lote.
Outra função principal dos mainframes legados
é o processamento em lote Isso se refere à
capacidade de processar grandes volumes de dados
sem a interação do usuário, normalmente fora do
horário de pico, como durante a noite. O processamento em lote é usado
para tarefas como folha de pagamento, cobrança e
relatórios de fim de dia para transações financeiras Um exemplo do mundo real. Imagine trabalhar em uma organização de
varejo onde, todas as noites do dia, os dados de
vendas devem ser compilados, os impostos calculados e o
estoque ajustado. Os trabalhos em lote são executados
no mainframe durante a noite para processar todas
essas transações no bar mainframes são projetados
para alta produtividade, permitindo que eles lidem com
esses trabalhos
em lotes continuem executando outras operações em tempo real como serviços
voltados para o cliente Processamento de transações on-line ou OLTP. Enquanto o processamento em lote
é agendado, processamento de transações
on-line ou OLTP acontece em tempo real Isso é crucial para
indústrias que precisam processar muitas
transações rapidamente, como varejo, companhias aéreas e
telecomunicações Serviços financeiros, quando você passa seu cartão
de crédito em uma loja,
um sistema OLTP em um mainframe provavelmente
está verificando suas informações e aprovando a Nas companhias aéreas, quando você reserva um voo on-line, o sistema de
reservas, geralmente hospedado em um mainframe,
processa a transação, atribui assentos compartilhados e ajusta o estoque de assentos
disponíveis Os aplicativos OLTP são altamente otimizados para
tempos de resposta rápidos e os mainframes ainda
são a
melhor opção para esse tipo de
carga de trabalho devido à sua
confiabilidade Processos de negócios que
dependem de mainframes. Os aplicativos de mainframe são totalmente
integrados aos processos de negócios
que precisam ser confiáveis, seguros e disponíveis
24 horas por dia, sete dias por semana Esses sistemas geralmente oferecem suporte a operações de
missão crítica em que o tempo de inatividade não é apenas um inconveniente
, mas um grande risco Nos serviços bancários e
financeiros, no mundo financeiro, mainframes desempenham um papel fundamental no processamento de transações Bancos e
bolsas de valores confiam em mainframes para lidar com negociações em tempo
real, detecção de
fraudes e gerenciamento de
contas Por exemplo, toda vez que um caixa eletrônico distribui dinheiro ou um cartão
de crédito é usado, um mainframe pode estar
lidando com Na área da saúde, os mainframes também
são a base muitos sistemas de saúde, desde registros médicos
eletrônicos ou EMR até processamento de
sinistros de seguros A capacidade de processar
grandes quantidades de dados de forma segura e confiável é um requisito inegociável
. Os mainframes se destacam nessa área. Garantir que informações confidenciais
do paciente estejam sempre disponíveis quando necessário. Nas agências governamentais,
muitos governos todo o mundo confiam em sistemas de
mainframe para processar declarações fiscais, benefícios da previdência
social e outros serviços públicos vitais Esses sistemas geralmente precisam permitir que milhões
de usuários processem grandes quantidades de
dados e estejam em conformidade com regulamentos
rígidos de segurança e
privacidade. As principais conclusões desta
lição incluem as seguintes. Em primeiro lugar, os aplicativos móveis e o processamento em lote
continuam sendo essenciais em setores como finanças, varejo
e governo. Segundo, o mainframe é excelente em
lidar com trabalhos em lote e processamento de transações em tempo
real com alta confiabilidade
e escalabilidade Em terceiro lugar,
os processos de negócios essenciais , como transações
financeiras, registros de
saúde
e serviços públicos dependem da estabilidade
dos sistemas de mainframe Atividade de aprendizagem. Agora
que exploramos os aplicativos e as cargas de trabalho que são executados em mainframes legados, considere como esses aplicativos afetam os processos de negócios
em Atividade: identifique um aplicativo
comercial essencial em sua organização que
depende do processamento do mainframe,
por exemplo, processamento de folha de pagamento ou
transação Mapeie o fluxo
de trabalho do início ao fim, observando onde os mainframes
desempenham um papel Considere como a modernização
pode afetar esse fluxo de trabalho. Sinta-se à vontade para compartilhar suas descobertas com seus colegas e comparar os processos de
sua organização com os de outras
organizações existentes. Próxima etapa.
Desafios e limitações do sistema antigo. Em nossa próxima lição,
examinaremos mais de perto as limitações dos sistemas de mainframe
legados Exploraremos problemas comuns,
como gargalos de desempenho, tecnologia
desatualizada
e problemas de segurança, além de
como essas limitações afetam a
meta mais ampla da modernização Você não vai querer perder
essa discussão crítica. É a base para entender por que a modernização
do mainframe não é apenas uma opção, mas uma necessidade Então você na próxima lição.
4. Aula 3: desafios e limitações do sistema legado: Lição três,
desafios e limitações do sistema legado. Bem-vindo à terceira lição do nosso curso sobre sistemas de
mainframe legados Hoje, vamos nos
concentrar nos desafios
e limitações
associados aos sistemas de mainframe legados À medida que avançamos na
modernização, compreender os
pontos problemáticos que as organizações é essencial
compreender os
pontos problemáticos que as organizações
enfrentam ao lidar com
tecnologias mais antigas Ao final desta lição, você poderá identificar os
principais problemas de desempenho, deficiências
tecnológicas
e riscos de segurança que geralmente são encontrados em mainframes
legados Problemas de desempenho quando sistemas
antigos apresentam dificuldades. gargalos de desempenho são uma
das reclamações mais comuns associadas aos sistemas de mainframe antigos Embora os mainframes sejam criados
para processamento de alto volume, sistemas
mais antigos podem sofrer lentidão
significativa à medida que
envelhecem ou ficam sobrecarregados com cargas de trabalho modernas que
não foram principais problemas de desempenho
incluem atrasos no processamento. Os sistemas
antigos podem
enfrentar as demandas de aplicativos
modernos, levando a tempos de levando a resposta
mais lentos e
atrasos no processamento de transações Por exemplo, um banco que usa um mainframe de 20 anos
para processar milhões de transações
diárias
pode descobrir que não
consegue mais atender aos requisitos de
processamento em tempo real restrições de capacidade, os sistemas
legados geralmente têm
limitações físicas em relação à memória e à capacidade da CPU Aumentar a escala é caro
e, às vezes, impossível sem substituir componentes
inteiros de hardware Conflito em lote versus conflito em tempo real. Muitos mainframes antigos foram otimizados para
processamento em lote, mas enfrentam dificuldades com aplicativos modernos em
tempo real que exigem respostas
instantâneas. Tecnologia ultrapassada que
está ficando para trás. Os
sistemas de mainframe antigos geralmente são
construídos com base em tecnologias
com décadas de idade Embora esses sistemas
possam ter sido de última geração
quando foram implantados pela primeira vez, agora
eles têm dificuldade em
acompanhar os avanços da tecnologia Alguns dos problemas comuns de
tecnologia desatualizada incluem a falta de integração
com ferramentas modernas. Os sistemas legados geralmente não se integram
facilmente ao software
moderno, plataformas de
nuvem ou às ferramentas de DevOps Por exemplo, a
linguagem Coba, embora ainda esteja em uso, não
é tão flexível
para integração com ambientes de
nuvem quanto linguagens
mais modernas como Python Componentes de hardware obsoletos. Muitos sistemas legados dependem hardware
proprietário que
pode não ser mais suportado Por exemplo,
sistemas de mainframe que dependem unidades de disco ou armazenamento em fita
antigas podem não ser compatíveis com tecnologias de armazenamento
mais recentes, limitando as velocidades
de acesso aos dados e a eficiência Bloqueio do fornecedor.
Os sistemas de mainframe geralmente são totalmente
integrados fornecedores
específicos de hardware e
software, que
leva à falta
de flexibilidade ao tentar adotar
novas tecnologias migração do ecossistema de um
fornecedor pode ser um processo caro e
demorado Deixe-me dar um exemplo do mundo
real. Muitas
instituições financeiras ainda usam terminais de tela
verde para as
principais operações bancárias, uma tecnologia que era
avançada décadas atrás, mas é altamente ineficiente para experiência interativa do usuário
baseada na web de
hoje Alto custo operacional, uma carga financeira
crescente. manutenção de sistemas antigos é
cara,
em grande parte devido aos custos crescentes de manutenção
de hardware, licenciamento de
software e mão de obra
qualificada para gerenciá-los Por que os custos estão aumentando? Um conjunto de habilidades especializadas. Menos profissionais são treinados
para gerenciar sistemas legados. Encontrar um
programador qualificado de cobalto ou um especialista em ZOS é cada vez mais
difícil para aumentar os salários de quem Dois, custos de manutenção. Manter
hardware antigo é muito mais caro do que operar sistemas baseados em nuvem
mais novos À medida que o hardware envelhece, as peças de
reposição podem se tornar
escassas ou inexistentes Número três, ineficiência
no uso de energia. Os mainframes mais antigos geralmente consomem mais energia do que os equivalentes
modernos execução de sistemas
legados em grande escala pode resultar em maiores
custos de energia para as empresas, especialmente em comparação com soluções de nuvem com
baixo consumo de energia. Por exemplo, uma grande
seguradora com um mainframe desatualizado
gastaria milhões anualmente para manter
o sistema operacional, enquanto
alternativas baseadas em nuvem poderiam fornecer recursos
semelhantes por
uma fração do custo Preocupações com a segurança,
protegendo sistemas antigos. Os sistemas legados são notoriamente
difíceis de proteger. Embora os mainframes tenham recursos
de segurança integrados, muitos não foram atualizados para
enfrentar as ameaças cibernéticas modernas Os desafios de segurança incluem, por um lado, a falta de correções regulares Os sistemas mais antigos podem
não estar recebendo os patches
de software necessários para
acompanhar a evolução das ameaças à
segurança Isso os torna vulneráveis
a ataques cibernéticos, violações de
dados e ransomware Dois, criptografia insuficiente. Embora os sistemas modernos usem técnicas
avançadas de criptografia, muitos sistemas
legados ainda funcionam com métodos de
criptografia
desatualizados ou mais fracos Três, vulnerabilidade de dados. Os mainframes geralmente armazenam
grandes quantidades de dados confidenciais. Qualquer vulnerabilidade pode expor informações
críticas,
como registros financeiros ou dados de
clientes, levando a risco
significativo de conformidade com regulamentações como GDPR ou Um exemplo notável é o ataque do ransomware Wanna cry em 2017, que afetou muitas
organizações que executavam sistemas
desatualizados que
não haviam aplicado os patches
necessários Dívida técnica, o
custo oculto dos sistemas legados. dívida técnica é
o acúmulo de tecnologia desatualizada e atalhos usados
no passado, que agora exigem tempo
e recursos significativos para serem corrigidos As manifestações de débito
técnico em mainframes incluem a complexidade
do código Décadas de patches e correções
temporárias
resultaram em códigos complexos que são difíceis de
manter ou atualizar Número dois, falta
de documentação. Muitos sistemas legados
sofrem com a falta ou falta de
documentação, que
torna difícil
para as novas equipes entenderem o funcionamento interno do
sistema Três, inflexibilidade. A rigidez dos sistemas legados geralmente limita a capacidade de
inovar ou introduzir
novos recursos sem grandes
reescritas principais conclusões
desta lição incluem problemas de desempenho, restrições de
capacidade e conflitos de processamento em lote são comuns Segundo, a tecnologia desatualizada
e a dependência do fornecedor impedem a capacidade da organização de
adotar ferramentas modernas
e plataformas em nuvem Em terceiro lugar, os altos
custos operacionais e as preocupações com a segurança tornam os sistemas legados cada vez mais difíceis de justificar em um ambiente de negócios
moderno Ganhando atividade, reflita sobre seu sistema de mainframe atual
ou sistema com o qual você está familiarizado Liste as
três principais limitações ou desafios que você
enfrentou ou observou, sejam problemas de desempenho, componentes
desatualizados
ou questões de segurança. Considere como esses problemas afetam a capacidade do sistema de se expandir ou se integrar às tecnologias
modernas. Publique suas descobertas no fórum de discussão da
sua empresa e veja como outras pessoas estão
lidando com desafios semelhantes. A seguir, visão geral da
infraestrutura de mainframe. Na próxima lição, vamos nos aprofundar na
infraestrutura de mainframe, incluindo sistemas de rede, armazenamento
e banco Exploraremos como
esses componentes interagem e suas dependências, preparando o terreno para entender
como a modernização pode melhorar a
eficiência da infraestrutura TU na lição quatro
5. Aula 4: visão geral da infraestrutura de mainframe: Lição quatro, visão geral da
infraestrutura de mainframe. Bem-vindo à lição quatro do nosso curso sobre sistemas de
mainframe legados Hoje, vamos nos aprofundar na infraestrutura que
alimenta os sistemas de mainframe, focando nos componentes principais como rede,
armazenamento e bancos Também exploraremos
como esses elementos são interdependentes
e como aplicativos, hardware e dados interagem em um ambiente de mainframe Rede de mainframe, a
espinha dorsal da movimentação de dados. A rede é um componente
essencial infraestrutura
de mainframe mainframes são
projetados para lidar com grandes quantidades de tráfego de
dados e a arquitetura de rede
desempenha um papel fundamental na garantia comunicação de
alta velocidade entre sistemas e dispositivos externos principais conceitos de rede incluem SNA ou arquitetura de
rede de sistemas Tradicionalmente,
os mainframes usam o SNA, um protocolo proprietário da IBM para gerenciar Embora ainda esteja em uso, o SNA está sendo substituído lentamente pelo TCP IP à medida que as empresas
modernizam Conexões de alta velocidade. mainframes normalmente se conectam
a outros sistemas por meio conexões
Gigabit Ethernet ou Fibre
Channel que permitem a rápida transferência
de dados Os mainframes normalmente se conectam
a outros sistemas por meio de conexões
Gigabit Ethernet ou Fibre
Channel,
que permitem a rápida transferência
de dados para aplicações exigentes. VTM ou método de acesso virtual à telecomunicação
. O VTM é um componente central que gerencia a conectividade de rede
para aplicativos de mainframe É responsável por
rotear dados entre o mainframe e os dispositivos
externos Deixe-me dar um exemplo do mundo
real. Em uma instituição financeira, a rede que conecta
o mainframe aos sistemas bancários
externos deve ser altamente confiável e segura, garantindo o
processamento de transações em tempo real para
milhões de clientes Armazenamento em mainframe,
tratamento de dados em grande escala. Os mainframes gerenciam
grandes quantidades de dados e exigem soluções de armazenamento
eficientes para garantir que
os dados estejam prontamente disponíveis,
seguros e Há várias camadas de armazenamento em um ambiente de
mainframe, cada uma projetada para cargas de trabalho
específicas As tecnologias de armazenamento E
no mainframe incluem DAS D ou dispositivo de armazenamento de
acesso direto Esse é o armazenamento primário
usado em mainframes. DSD é semelhante a um disco rígido moderno, mas otimizado para ambientes de mainframe Ele permite acesso rápido direto
aos dados pelo sistema. Segundo, o armazenamento em fita, embora
considerado antiquado, os drives de
fita ainda são usados em mainframes para armazenamento e backups de
dados de longo prazo Eles oferecem grande
capacidade a um custo baixo, mas são mais lentos em comparação com o DSD Três, armazenamento virtual. Com a virtualização,
os mainframes podem acessar grandes volumes de dados armazenados em ambientes de armazenamento virtualizados Isso permite que o sistema escale sua capacidade de armazenamento sem investir em hardware físico. Por exemplo, uma companhia aérea que usa um mainframe antigo pode
armazenar horários de voos e informações de
reservas no DSD para acesso em tempo
real enquanto arquiva seus
registros de passageiros Sistemas de banco de dados de mainframe, gerenciando dados de missão crítica O banco de dados é onde um sistema de
mainframe realmente brilha. mainframes são projetados
para processar e armazenar dados de vários aplicativos de maneira
altamente confiável e segura. Dois dos sistemas de
banco de dados mais comuns encontrados em mainframes
são o DV two e Vamos examinar cada uma delas. DB two ou IBM database two, um dos
bancos de dados mais usados em mainframes V two fornece um sistema de gerenciamento de banco de
dados relacional ou RDBMS, otimizado para V two é excelente no tratamento de dados em
grande escala para aplicações como bancos, telecomunicações
e saúde O segundo é o IMS ou sistema de gerenciamento de
informações. IMS é um banco de dados hierárquico anterior
aos bancos de dados relacionais Embora mais antigo, o IMS
ainda é usado em muitos ambientes de
mainframe devido à sua velocidade
e eficiência para certos tipos de transações,
como processamento em lote Um exemplo: no banco de varejo, milhões de contas de clientes são gerenciadas por meio de dois bancos de dados
DV capacidade da DVT de lidar com altos volumes de transações a
torna ideal para gerenciar
dados de cheques, poupanças e empréstimos em tempo real Dependências, aplicativos,
hardware e dados. Os mainframes são ambientes altamente
independentes. Uma mudança em um componente, seja hardware, rede ou
bancos de dados, pode ter um efeito
cascata em todos os As principais áreas de dependência incluem dependências de aplicativos e
hardware Os aplicativos de mainframe são projetados para aproveitar recursos
específicos de hardware, como processamento
paralelo
e multisegmentação Modificar o hardware sem
ajustar os aplicativos pode causar ineficiências no sistema ou Dependências de hardware de dados. estratégias de armazenamento e
gerenciamento de dados As estratégias de armazenamento e
gerenciamento de dados estão intimamente ligadas à arquitetura
de hardware. Por exemplo, o
desempenho do DVT é diretamente influenciado pelo desempenho do DSD ou
de outros dispositivos de armazenamento Dependências de aplicativos de rede. Em ambientes como plataformas de negociação
financeira, latência
da rede pode
afetar diretamente o desempenho do aplicativo Uma rede mal otimizada pode atrasar as transações em
frações de segundo, que é inaceitável em negociação
de alta frequência Considerações sobre a modernização da infraestrutura. Ao planejar a modernização de um sistema de mainframe
legado, é essencial avaliar como esses
componentes de infraestrutura precisarão se Modernizar um aspecto, como mover bancos de dados para
a nuvem sem abordar a rede
ou o armazenamento, pode levar a
gargalos de desempenho Um exemplo é que uma
seguradora global pode optar por mover seu banco de dados DV two para uma
plataforma de nuvem para escalabilidade Mas sem atualizar sua infraestrutura de
rede para suportar taxas de transferência de
dados mais rápidas, o banco de dados em nuvem não terá um desempenho ideal, levando a atrasos no processamento principais conclusões desse curso
incluem
redes de mainframe, armazenamento e bancos de dados
altamente especializados e
otimizados para grandes volumes
de
transações e grandes As principais conclusões desse curso
incluem
redes de mainframe, armazenamento
e bancos de dados
altamente especializados e
otimizados para grandes volumes
de
transações e grandes conjuntos de dados. Em segundo lugar, dependências
entre aplicativos, hardware e dados significam que qualquer alteração na
infraestrutura exige um planejamento cuidadoso para
evitar problemas de desempenho Em terceiro lugar, à medida que você moderniza as interdependências
entre velocidade da rede, armazenamento e
processamento de aplicativos devem ser abordadas para alcançar
o desempenho ideal Atividade de aprendizagem. Reflita sobre um sistema de mainframe legado com o qual
você está trabalhando atualmente Qual
componente de infraestrutura, rede, armazenamento ou banco de dados, você
acha que está mais desatualizado? Como atualizar
apenas um componente
sem abordar os
outros pode criar desafios? Publique suas reflexões no fórum de discussão da sua
empresa e considere como seus colegas estão lidando com a modernização da infraestrutura Em seguida, impulsionadores comerciais e técnicos
para a modernização No próximo módulo,
vamos mudar nosso foco para os
fatores comerciais e técnicos por trás da modernização Por que as empresas estão se
esforçando para se modernizar? Quais são os benefícios financeiros
e operacionais? Começaremos discutindo redução de
custos, agilidade e automação
na primeira lição Nos vemos na próxima aula.
6. Aula 1: drivers de negócios para modernização: Módulo 2 de boas-vindas. Por que modernizar os impulsionadores comerciais
e técnicos. Neste módulo,
os alunos aprenderão as principais motivações
técnicas e comerciais para a modernização do mainframe Isso inclui medidas
de redução de custos, melhoria da agilidade do sistema, aprimoramento da escalabilidade
e integração de tecnologias
modernas,
como nuvem e tecnologias
modernas,
como nuvem e DVOps, para atender às Vamos morrer logo de cara. Primeira lição:
impulsionadores de negócios para a modernização. Bem-vindo à primeira
lição do módulo dois. Hoje, exploraremos a lógica comercial por trás da modernização do
mainframe, especificamente como as empresas podem reduzir os custos de
integração e automação na nuvem, bem
como melhorar a agilidade
do sistema e bem
como melhorar a agilidade
do sistema a lógica comercial por trás da modernização do
mainframe,
especificamente como as empresas podem
reduzir os custos de
integração e automação na nuvem, bem
como melhorar a agilidade
do sistema e a capacidade de resposta dos negócios. Como engenheiro de sistemas sênior, você provavelmente já está familiarizado com o imenso
valor que os mainframes trazem para sua organização, mas também pode
ter enfrentado desafios
significativos quando
se trata de custo e Esta lição ajudará você a entender como as iniciativas de
modernização, especialmente a integração
e a automação da nuvem, podem enfrentar esses desafios e aprimorar a eficiência e a flexibilidade gerais de
seus sistemas Redução de custos por meio da
integração e automação da nuvem. A integração com a nuvem é uma
das etapas mais significativas na modernização dos sistemas de
mainframe legados Ao transferir determinadas cargas de trabalho ou requisitos de armazenamento
para a nuvem, as empresas podem reduzir os custos
operacionais e aumentar a flexibilidade de sua
infraestrutura Os principais benefícios da integração
na nuvem incluem menores custos de hardware
e manutenção. Os sistemas legados exigem manutenção e
gerenciamento extensivos de
hardware , desde servidores físicos até refrigeração e eletricidade. migração
de determinadas cargas de trabalho para a nuvem elimina a necessidade
dessa manutenção constante Para modelo paga conforme o uso. Provedores de nuvem como AWS, Azure e Google Cloud oferecem modelos de preços
flexíveis que permitem que as empresas paguem somente
pelos recursos que usam. Isso é especialmente
benéfico para cargas de trabalho
sazonais
ou operações com demandas
flutuantes
, pois reduz a necessidade de investir demais
em hardware físico A terceira escalabilidade sob demanda. Os mainframes, embora poderosos, são limitados em sua capacidade de
escalar dinamicamente Por outro lado, as soluções em nuvem oferecem
escalabilidade quase ilimitada, permitindo que as empresas
respondam às mudanças na demanda sem um investimento
inicial significativo Por exemplo, uma
cadeia de varejo que opera em mainframes
antigos pode ter picos de carga durante as temporadas
de férias Ao mover
cargas de trabalho específicas para a nuvem, como análise de dados de clientes, eles podem gerenciar esses
períodos de pico sem sobrecarregar o mainframe ou investir em atualizações
de hardware
caras ou atualizações
de hardware
caras Automação, aumentando a eficiência
e reduzindo o erro humano. A automação é outro
fator importante por trás da modernização. Os processos manuais
normalmente associados a ambientes de mainframe
legados podem ser
demorados e
propensos a erros humanos A automação pode agilizar
esses processos levando a operações mais rápidas, menos erros e custos mais baixos As principais áreas de automação na modernização do
mainframe
incluem o agendamento e o monitoramento de
tarefas, agendamento e o monitoramento de
tarefas ambientes tradicionais de mainframe geralmente dependem do agendamento manual de tarefas, que pode ser ineficiente
e Ferramentas de automação, como a automação de carga de trabalho da
IBM permitem que as empresas automatizem tarefas
repetitivas,
como agendamento de tarefas, melhorando a
eficiência geral do sistema Número dois, oleodutos CICD. Integrar a
integração contínua, implantação
contínua ou as práticas de
CICD
na estrutura de modernização pode acelerar
significativamente Testes, implantação
e monitoramento automatizados ajudam a garantir que todas as alterações no
sistema sejam
implementadas sem problemas , com
risco mínimo de tempo de inatividade Em terceiro lugar,
backup e recuperação automatizados. As soluções de backup automatizado
garantem
que os dados sejam armazenados com segurança sem a necessidade de
intervenção manual. Em caso de falhas, esses sistemas podem recuperar dados
críticos rapidamente, minimizando o tempo de inatividade
e o custo operacional Por exemplo, uma organização de
saúde executando aplicativos legados em um sistema de mainframe pode implementar agendamento
automatizado de tarefas para
processar registros de pacientes, pedidos
de seguro e transações
financeiras Ao automatizar essas tarefas
críticas, a organização não apenas
reduz o risco de erro humano,
mas também garante que os
principais processos de mas também garante que negócios sejam executados de forma rápida
e consistente,
melhorando o atendimento ao paciente e melhorando o atendimento ao paciente conformidade com os requisitos
regulatórios Melhorando a agilidade do sistema e a capacidade de resposta
dos negócios. As empresas modernas devem se adaptar
rapidamente às mudanças nas condições
do mercado, às demandas
dos clientes e aos avanços
tecnológicos Infelizmente,
mainframes antigos, embora poderosos, podem ser rígidos e difíceis de se adaptar
aos novos requisitos Os principais benefícios da agilidade
aprimorada incluem, em primeiro
lugar, um
tempo de lançamento mais rápido no mercado Sistemas de mainframe modernizados, quando integrados às práticas de
DevOps e às tecnologias de
nuvem,
podem acelerar o desenvolvimento e a implantação
de novos aplicativos, permitindo que as empresas respondam mais rapidamente às Em segundo lugar, flexibilidade na
implantação de aplicativos. Os sistemas de mainframe habilitados para nuvem permitem mais flexibilidade em onde e como
os aplicativos são implantados Isso permite que as empresas movam cargas de trabalho em ambientes de nuvem e
locais, criando uma infraestrutura de TI mais ágil e
responsiva Em terceiro lugar, uma melhor experiência
do cliente. Com sistemas mais ágeis, as empresas podem
oferecer novos recursos, produtos e serviços com mais rapidez, melhorando a satisfação geral
do cliente Por exemplo, ao usar APIs para conectar sistemas legados a aplicativos front-end
modernos, as empresas podem criar experiências de
cliente
mais fáceis Um exemplo do mundo real uma empresa de serviços financeiros que
busca competir em um mercado em rápida evolução precisa atualizar seu processo de
aprovação de empréstimos Tradicionalmente, esse
processo pode ser gerenciado
manualmente em um sistema de mainframe
legado Ao modernizar e
automatizar esse fluxo de trabalho, a empresa pode
reduzir os tempos
de aprovação de dias para minutos, proporcionando uma
vantagem competitiva no principais conclusões desta lição
incluem que a integração na nuvem ajuda a reduzir os custos
operacionais,
eliminando a necessidade hardware e manutenção
caros ao mesmo tempo em que oferece opções flexíveis Em segundo lugar, a automação aumenta a eficiência
operacional, reduzindo erros manuais,
simplificando tarefas repetitivas e garantindo um desempenho mais rápido e consistente
do
sistema Em terceiro lugar, a modernização dos sistemas de
mainframe pode melhorar significativamente a agilidade dos
negócios, permitindo que as organizações respondam mais
rapidamente
às mudanças do mercado
e às Atividade de aprendizado, reflita sobre os
processos de negócios atuais em sua organização que poderiam se beneficiar da automação
ou da integração com a nuvem. Identifique uma carga de trabalho ou
tarefa
específica que possa ser transferida
para a nuvem ou automatizada Compartilhe suas ideias no fórum de discussão da
sua empresa e interaja com seus colegas para debater como a modernização pode melhorar os resultados de
seus negócios seguir, na próxima lição, exploraremos os motivos
técnicos para modernizar seus sistemas de
mainframe Quais tecnologias
são essenciais para essa evolução e como
você pode reduzir o tempo de inatividade, melhorar a escalabilidade
e aprimorar Fique ligado na segunda lição, diretrizes técnicas
para a modernização Tu na próxima lição.
7. Aula 2: drivers técnicos para modernização: Lição dois,
Diretrizes técnicas para a modernização. Bem-vindo à lição
dois do módulo dois. Nesta lição,
abordaremos motivos técnicos por trás
da modernização dos sistemas de mainframe Exploraremos como a integração com tecnologias modernas,
como nuvem,
dispositivos móveis e análises, pode reduzir o tempo de inatividade, melhorar a escalabilidade
e aumentar a segurança Como engenheiro de sistemas sênior, procurando se manter à
frente da concorrência, entender os fatores
técnicos da modernização é fundamental Isso não apenas garantirá
que seu mainframe permaneça relevante em um cenário de TI em rápida
evolução, mas também ajudará você a atender às crescentes demandas
de sua empresa Integração com tecnologias
modernas, nuvem, dispositivos móveis e análises. Os mainframes antigos,
embora poderosos, não
foram projetados para se integrarem perfeitamente às tecnologias
modernas No entanto, no mundo
interconectado de hoje, integrar seu mainframe com serviços
em nuvem, plataformas
móveis e ferramentas analíticas é
crucial para garantir que o sistema continue agregando valor.
Integração na nuvem. Número um, soluções de
nuvem híbrida. Em vez de substituir todo
o mainframe, soluções
híbridas permitem que
as empresas ampliem os sistemas
legados
integrando-os aos ambientes de nuvem Isso fornece a escalabilidade e a flexibilidade da nuvem sem perder a estabilidade e a confiabilidade
do mainframe Segundo, a primeira arquitetura da API. Uma das principais estratégias para a integração
na nuvem é adotar
uma abordagem que prioriza a API APIs permitem que sistemas legados se comuniquem com aplicativos
nativos da nuvem, permitindo a troca de dados em tempo real entre o mainframe
e a Por exemplo, um banco
pode continuar executando
transações financeiras críticas em um mainframe enquanto usa
análises baseadas em nuvem para oferecer recomendações
personalizadas
aos clientes por meio de um aplicativo móvel Integração móvel. Em primeiro lugar, sistemas de
mainframe podem ser habilitados para
dispositivos móveis para APIs
que conectam dados de back-end a aplicativos móveis
de front-end Isso é particularmente
importante para setores como varejo e bancos, onde as interações
com os
clientes geralmente acontecem em dispositivos móveis. Por exemplo, no
setor de saúde, os sistemas gativos, gerenciam registros de pacientes,
podem ser integrados a aplicativos móveis para fornecer aos médicos e pacientes acesso ao histórico
médico e resultados dos
exames em tempo real,
melhorando o atendimento ao paciente Integração analítica. Primeiro, os sistemas legados
contêm uma grande quantidade de dados, mas acessar e analisar os dados em tempo real geralmente
é um desafio. A integração de
ferramentas de análise pode ajudar as empresas a aproveitar a análise preditiva
e os insights orientados pela IA,
impulsionando uma tomada de
decisão mais informada Por exemplo, uma
empresa de logística que usa um mainframe para rastrear remessas pode integrar análises
avançadas para
prever atrasos na cadeia de suprimentos, permitindo que ela faça ajustes em
tempo real Reduzindo o tempo de inatividade e
melhorando a escalabilidade. Um dos maiores
desafios dos mainframes
legados é manter tempo de atividade e garantir a escalabilidade à
medida que as demandas dos negócios aumentam Para reduzir o tempo de inatividade, a primeira
é a resiliência por meio da
modernização Ao se integrar aos ambientes de
nuvem, as empresas podem reduzir
o risco de tempo de inatividade Os ambientes em nuvem fornecem redundância, garantindo que, se o sistema de
mainframe cair, serviços
em nuvem possam
continuar operando com Dois sistemas de failover automatizados. esforços de modernização
geralmente incluem sistemas
automatizados de failover que detectam falhas e migram para sistemas de
backup instantaneamente,
garantindo alta disponibilidade Por exemplo, uma empresa de mainframe,
uma empresa de varejo que opera um sistema de transação baseado em mainframe, pode implementar um
sistema automatizado que move a
transação para a nuvem em
caso de interrupção do mainframe,
evitando paradas dispendiosas durante períodos de
pico de compras, evitando paradas dispendiosas durante períodos pico termos de escalabilidade, o
primeiro mainframe pode ter dificuldade em
atender às demandas das cargas de trabalho
modernas sem investimentos significativos Ao aproveitar a
infraestrutura em nuvem, as empresas podem escalar as cargas de trabalho dinamicamente com base na demanda Seja processando
mais transações ou lidando com grandes
volumes de dados. Dois, gerenciamento elástico
da carga de trabalho. plataformas em nuvem permitem que
as empresas
aloquem recursos dinamicamente com
base nas demandas em tempo real, garantindo que eles nunca sejam
provisionados ou excedentes Por exemplo, um esperma de
serviços financeiros que executa aplicativos de negociação de
alto volume pode usar o Cloud Scaling para gerenciar
picos na atividade de negociação, garantindo que sua plataforma permaneça responsiva mesmo durante períodos de
alta carga Uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh, uh,
uh, uh, aprimorando a segurança A segurança é uma
das principais preocupações quando se trata de sistemas legados. À medida que esses sistemas envelhecem, eles se tornam mais vulneráveis
a ataques e violações Os esforços de modernização
oferecem a oportunidade de
implementar protocolos de
segurança mais avançados e lidar com dívidas técnicas Os aprimoramentos de segurança
por meio da modernização incluem criptografia avançada
e modernização de um mainframe
permite a adoção de padrões
modernos de criptografia que protegem dados confidenciais, tanto em endereço quanto Dois,
gerenciamento de identidade e acesso ou IAM. Implemente protocolos
IAM modernos
e melhore os controles de
acesso do usuário, garantindo que somente pessoal
autorizado possa acessar
sistemas e dados essenciais. Três, monitoramento de
ameaças em tempo real. A integração com ferramentas
de segurança modernas, como SIEM ou
soluções de gerenciamento de informações e
eventos de segurança , pode permitir o monitoramento em tempo
real e a detecção
automatizada de ameaças, protegendo o sistema contra ameaças cibernéticas Por exemplo, uma organização de
assistência médica moderniza seu mainframe
pode aprimorar sua segurança implementando sistemas de monitoramento em
tempo real que detectam atividades incomuns e alertam os administradores sobre possíveis violações principais conclusões
desta lição incluem a
integração de seu mainframe com tecnologias
modernas, como nuvem,
dispositivos móveis e análises, garantindo que seu sistema permaneça
ágil e capaz de Segundo, reduzir o tempo de inatividade
e melhorar a escalabilidade são os principais fatores
técnicos que permitem que as empresas garantam
alta disponibilidade e lidem com o crescimento sem grandes
investimentos em hardware Em terceiro lugar,
os aprimoramentos de segurança durante a modernização ajudam a
reduzir os riscos adaptando criptografia avançada, gerenciamento de
identidade e Atividade de ganho. Analise a pilha de tecnologia
atual do seu sistema de mainframe legado Identifique quais tecnologias
modernas, sejam elas de nuvem,
dispositivos móveis ou análises, proporcionariam o
benefício mais imediato à sua empresa. Anote três áreas
específicas em que integração dessas tecnologias
melhoraria o desempenho,
reduziria o tempo de inatividade e
aumentaria Compartilhe suas ideias no fórum de
discussão da
sua empresa e explore como seus colegas estão planejando modernizar
seus próprios sistemas Em seguida, o risco de
não se modernizar. Na próxima lição,
enfrentaremos o risco de
não modernizar O que acontece quando você deixa
seu sistema legado como está? Exploraremos o impacto da tecnologia
obsoleta no crescimento e na
segurança dos
negócios e o que significa
competir com empresas que já
se modernizaram Prepare-se para a lição três. É um abridor de olhos. Nos
vemos na próxima aula.
8. Aula 3: os riscos de não se modernizar: Lição três, o risco
de não se modernizar. Bem-vindo à lição
três do módulo dois. Nesta sessão,
examinaremos o risco associado à não modernização dos sistemas de mainframe
legados Exploraremos como a tecnologia
ultrapassada afeta o crescimento
e a segurança dos negócios e discutiremos a desvantagem competitiva
de cair para continuar não conseguindo acompanhar o ritmo das empresas que já
adotaram Para um engenheiro de sistemas sênior que
busca preparar sua carreira para o
futuro, é essencial entender as consequências de deixar os sistemas
legados ficarem para trás e os
custos potenciais que podem surgir do não acompanhamento
dos avanços tecnológicos. O impacto da
tecnologia obsoleta no crescimento dos negócios. Embora sistemas legados
, como mainframes atendam às organizações de
forma confiável por décadas, continuar confiando exclusivamente
nessa infraestrutura antiga pode desacelerar
significativamente o crescimento dos negócios As consequências podem variar de agilidade
reduzida a ineficiências
dispendiosas, que podem
limitar severamente a capacidade de uma empresa de competir na acelerada economia digital atual Alguns dos inibidores
do crescimento dos negócios incluem uma
escalabilidade limitada Ao contrário dos sistemas
nativos da nuvem modernos, os sistemas
legados geralmente têm dificuldade
em escalar dinamicamente para
atender à crescente demanda Isso pode ser especialmente problemático para
empresas em
crescimento , pois sua capacidade de
processar mais dados ou lidar com mais transações é restringida pelas limitações do
sistema Número dois, inflexibilidade.
Os mainframes antigos, embora incrivelmente
robustos, geralmente
não são projetados para se adaptar rapidamente
às mudanças nas necessidades dos negócios Novos recursos ou capacidades podem ser difíceis e
caros de implementar, atrasando o tempo de lançamento no mercado de
novos produtos e serviços Em terceiro lugar, o gargalo da inovação. As empresas que dependem de tecnologia
ultrapassada podem
se ver incapazes de
acompanhar o
ritmo acelerado da inovação. Tecnologias emergentes como
IA, aprendizado de máquina e análise avançada são difíceis de
integrar em um sistema antigo, limitando o potencial
de inovação Por exemplo, considere
uma empresa de varejo operando em um sistema de
mainframe antigo Eles podem achar
difícil implementar análises de dados em tempo
real ou experiências personalizadas
do cliente, algo que seus
concorrentes podem facilmente alcançar com a
infraestrutura moderna. Como resultado, o engajamento
do cliente fica trás, afetando tanto as vendas
quanto a fidelidade do cliente Riscos de segurança da tecnologia
obsoleta. Talvez uma das preocupações
mais críticas das empresas que
optam por sistemas
legados seja a segurança À medida que a tecnologia evolui, mesmo acontece com os métodos
de ataques cibernéticos Sistemas
desatualizados não foram projetados para resistir às ameaças modernas, deixando as empresas mais
vulneráveis a falhas Esses problemas de segurança incluem protocolos de
segurança únicos e desatualizados. Os sistemas antigos geralmente dependem medidas de
segurança que eram
de última geração há décadas, mas não são mais
suficientes para se proteger
contra os sofisticados ataques cibernéticos atuais. Isso cria
vulnerabilidades significativas, especialmente no que diz respeito
a violações de dados Segundo, falta de gerenciamento de patches. Os sistemas legados são
mais difíceis de manter e as atualizações ou patches
regulares
geralmente são adiados, se é que são
fornecidos. software não corrigido
pode ser explorado por invasores, causando grandes incidentes de segurança Em terceiro lugar, problemas de conformidade. À medida que as
regulamentações de privacidade de dados, por exemplo, GDPR e HIPA, se tornam mais rígidas, as empresas que confiam
em sistemas desatualizados podem ter dificuldade
em manter a Isso aumenta o
risco de multas ou outras ações legais.
Vamos dar um exemplo. Uma agência governamental que executa operações de
missão crítica em um mainframe antigo pode enfrentar desafios para proteger dados
confidenciais dos cidadãos das ameaças cibernéticas
modernas Sem atualizações regulares
e criptografia avançada, o sistema pode estar sujeito
a violações, resultando em perda de confiança pública
e penalidades financeiras Desvantagem competitiva em
relação às empresas modernizadas. As empresas que não conseguem se modernizar correm o risco de ficar para trás
no mercado, incapazes de competir com empresas que adotaram a computação em
nuvem, automação e a análise avançada Essas empresas podem
operar com mais eficiência, oferecer melhores experiências aos
clientes e inovar em um ritmo mais rápido Algumas das
desvantagens competitivas incluiriam a velocidade de entrada no mercado. Empresas modernizadas podem
lançar novos produtos, serviços ou recursos com muito mais rapidez pois seus sistemas de TI são
mais ágeis e adaptáveis Uma empresa tradicional
pode levar meses para fazer o que um concorrente moderno
pode fazer em semanas Dois, custos operacionais. Os sistemas antigos geralmente têm
altos custos de manutenção. Essas despesas combinadas com ineficiências podem
dificultar que empresas ofereçam preços
competitivos ou invistam em iniciativas de crescimento Três, as expectativas do cliente. Os clientes de hoje esperam pesquisas
rápidas e experiências
personalizadas. As empresas que dependem de tecnologia
ultrapassada podem ter dificuldades para
atender a essas demandas, fazendo com que percam clientes para concorrentes mais modernizados Por exemplo, uma
empresa de telecomunicações que moderniza a infraestrutura pode implantar
rapidamente novos serviços digitais, como aplicativos
móveis e suporte ao cliente
baseado em IA, enquanto um concorrente em um sistema antigo luta para
fazer Com o tempo, a lacuna
entre os dois aumenta com uma
empresa baseada no legado perdendo participação de mercado Hum, as principais conclusões desta lição
incluem que
a tecnologia obsoleta impede o crescimento dos negócios ao
limitar a escalabilidade, a
flexibilidade e a
inovação, impedindo as empresas respondam rapidamente às demandas do Segundo, confiar em sistemas desatualizados aumenta os riscos de segurança, pois eles carecem de proteções modernas
contra ameaças cibernéticas e podem não cumprir a conformidade
regulatória Em terceiro lugar, as empresas que modernizam seus sistemas
ganham uma vantagem competitiva, enquanto aquelas que não o fazem podem ter dificuldades com custos
operacionais mais altos, menor tempo de lançamento no mercado
e a incapacidade de atender às expectativas
dos clientes Atividade de ganho. Reflita
sobre seus sistemas atuais. Reserve alguns minutos para avaliar a dependência atual de
sua organização em sistemas legados Identifique pelo menos uma
área em que permanecer com tecnologia
antiga
representaria um risco para o crescimento, a segurança
ou a competitividade dos
negócios. Participe de discussões, compartilhe suas descobertas no fórum de discussão da sua
empresa e compare seus desafios com
os enfrentados por outros colegas. A seguir, estudos A do mundo real. Na próxima lição,
exploraremos exemplos reais de empresas que
modernizaram com sucesso seus sistemas de
mainframe antigos Você verá como essas empresas
conseguiram superar desafios e se
posicionar para crescer em um cenário
moderno de TI. Fique ligado na lição quatro, Estudos A, projetos de
modernização bem-sucedidos
9. Aula 4: estudos de caso: projetos de modernização bem-sucedidos: Lição quatro, Estudos de caso, projetos de
modernização
bem-sucedidos Bem-vindo à lição
quatro do módulo dois. Nesta sessão, mergulharemos estudos de caso do mundo
real para ver como
as empresas fazem a
transição bem-sucedida de sistemas de mainframe
legados
para infraestruturas modernas Para um engenheiro de sistemas sênior que
busca preparar sua carreira para o
futuro, essas histórias oferecem informações
práticas sobre os desafios e
as recompensas da modernização, bem
como as principais conclusões que podem orientar seu próprio Ao examinar esses exemplos, veremos como os projetos de
modernização ajudam as empresas a melhorar a agilidade, reduzir custos e aumentar a eficiência operacional geral No primeiro estudo, a
seguradora global faz a
transição para a nuvem híbrida Atualmente, muitos sistemas legados operam em setores
altamente regulamentados, nos modernização
costuma ser vista como arriscada No entanto, nesse caso, uma grande
seguradora global superou esses desafios adaptando
uma estratégia de nuvem híbrida,
combinando operações legadas de
mainframe com As principais ações tomadas incluem uma avaliação
e planejamento. A empresa primeiro avaliou quais aplicativos eram essenciais e identificou os pontos problemáticos. Aplicativos
de atendimento ao cliente desatualizados, altos custos operacionais e falta
de acesso aos dados em tempo real. Segundo, abordagem híbrida. Em vez de
descomissionar completamente o mainframe, eles optaram por Eles mantiveram
aplicativos essenciais em seu mainframe, mas migraram a análise de dados e as
operações voltadas para o
cliente para a nuvem Os resultados foram um serviço
mais rápido para os clientes, recursos
aprimorados de análise de dados e uma
redução significativa no custo, principalmente devido ao modelo de
pagamento conforme o uso na nuvem. Por exemplo, para essa
seguradora, a abordagem híbrida
permitiu que eles
mantivessem a confiabilidade de seus sistemas legados e,
ao mesmo tempo, ganhassem a flexibilidade e a
escalabilidade dos serviços em nuvem Também minimiza o tempo de inatividade
durante a migração, o que é fundamental em setores
altamente regulamentados, como seguros Segundo estudo, um grande banco de varejo moderniza os aplicativos COBOL Outro exemplo vem de
um importante banco de varejo que dependia de programas CBL de
décadas
para funções bancárias essenciais Esses aplicativos antigos
eram essenciais, mas prejudicavam a capacidade do banco de
inovar e fornecer novos
serviços, como serviços bancários móveis As principais ações tomadas incluem uma nova
hospedagem incremental. Em vez de reescrever
o código do zero, o banco optou por rehospedar seus aplicativos CBL em
uma plataforma moderna baseada em nuvem Isso permitiu que eles mantivessem
a funcionalidade existente e, ao mesmo tempo melhorassem o desempenho
e a escalabilidade Segundo, integração de APIs. Eles introduziram APIs para tornar o sistema legado mais interoperável com serviços
modernos, permitindo que o banco lance novos produtos digitais sem reconstruir Como resultado, o banco
reduziu os custos
associados à manutenção de hardware
desatualizado, melhorou a capacidade de
resposta diária do sistema e acelerou o lançamento
de novos produtos, especialmente aplicativos
bancários móveis Para esse banco, a nova hospedagem do
Cobol permite que eles
evitem os altos custos e riscos
de uma reescrita completa do sistema Além disso, a mudança ajuda a
aprimorar a experiência do cliente com serviços móveis
mais rápidos e acessíveis. estudo, um fabricante
automotivo adota Um grande
fabricante automotivo enfrenta desafios relacionados
à inflexibilidade de seu sistema de mainframe,
que era usado para tudo, que era usado para tudo desde gerenciamento da cadeia de suprimentos, gerenciamento relacionamento com
clientes Para melhorar o tempo de lançamento de novos produtos
no mercado, eles fizeram a transição de um sistema de mainframe
monolítico para uma As principais ações tomadas incluem a
quebra de monólitos. Eles identificam os processos mais
críticos, como gerenciamento de
inventário e CRM
, e reestruturam
em microsserviços Segundo, adoção da nuvem. Esses microsserviços foram então implantados em um ambiente de nuvem, permitindo que a empresa adicionasse novas funcionalidades de
forma independente, sem afetar todo o sistema O resultado foi um sistema mais ágil
que
reduziu significativamente o tempo necessário para lançar novos
produtos no mercado, permitindo uma melhor concorrência com empresas automotivas
emergentes que já haviam se modernizado Ao adotar microsserviços, o
fabricante automotivo poderia reagir mais rapidamente às
mudanças nas demandas do mercado Eles conseguiram lançar
novos recursos, como atualizações de inventário em tempo
real, sem precisar
pausar as operações ou interromper
o sistema como Página 4 do estudo,
agência governamental migra para a nuvem. Uma grande agência governamental conhecida por administrar serviços
públicos essenciais em mainframes enfrentou uma pressão
imensa devido ao aumento dos custos operacionais e das vulnerabilidades de segurança Eles decidiram migrar seus sistemas legados
para a nuvem,
garantindo a conformidade de segurança
e a eficiência de custos As principais ações tomadas incluem a migração em
fases para a nuvem. Em vez de adotar uma abordagem
de big bang de alto risco, eles migraram em fases Os aplicativos não críticos foram
movidos primeiro para a nuvem, seguidos pelos sistemas de missão
crítica. Em segundo lugar, medidas
de segurança aprimoradas. segurança era fundamental
para essa agência, então ela trabalhou em estreita colaboração com os provedores de
nuvem para garantir a conformidade com regulamentações
como GDPR e HIPA Eles implementaram criptografia
de ponta a ponta, autenticação
multifatorial
e auditorias regulares de segurança Os resultados dessa abordagem espacial reduziram o risco de tempo de inatividade
e falhas no sistema, e a agência relatou uma redução de 40% nos
custos operacionais de TI após a migração O cuidadoso plano de
migração da agência governamental permitiu que eles mitigassem os riscos e,
ao mesmo tempo aumentassem a segurança
e reduzissem Também permitiu que eles continuassem fornecendo serviços
públicos essenciais com o mínimo de interrupções. As principais conclusões
desta lição incluem, em primeiro lugar, soluções
híbridas, como a
combinação de nuvem e mainframe podem oferecer eficiência
de custos sem sacrificar , que
podem oferecer eficiência
de custos sem sacrificar a confiabilidade. Segundo, hospedar novamente aplicativos
legados pode reduzir significativamente os custos
e melhorar o desempenho, especialmente ao lidar com linguagens de programação
mais antigas, como o Kobal Em terceiro lugar, microsserviços e arquiteturas
baseadas em nuvem ajudam as
organizações a responder mais rapidamente às demandas
do mercado, melhorando a
agilidade Atividade de ganho.
Reflexão sobre estudos de caso. Escolha um dos estudos de caso
discutidos nesta lição. Reflita sobre como a abordagem da
empresa seria aplicável em sua própria
organização ou em um projeto de cliente. Quais lições você pode aplicar e o que você pode
fazer de diferente? Publique suas ideias no fórum de discussão da sua
empresa. Em seguida, estratégias de modernização
para sistemas de mainframe. Na próxima lição,
discutiremos as várias
estratégias de modernização disponíveis, começando com a primeira lição
, rehospedagem migração de aplicativos para
uma nova infraestrutura Você aprenderá a minimizar as mudanças ao migrar
aplicativos como estão
para a nuvem ou plataformas modernas e examinará os prós e os
contras dessa abordagem Fique ligado na primeira lição
do módulo três, Estratégias de modernização
para sistemas de mainframe Ah, uh,
10. Aula 1: re-hospedagem de aplicativos: movendo aplicativos para uma nova infraestrutura: Três Módulo três, estratégias de
modernização
para sistemas de mainframe Este módulo apresenta
as diferentes abordagens para modernização,
rehospedagem, reformulação de plataformas, refatoração e substituição de
mainframe rehospedagem, reformulação de plataformas, refatoração e substituição Isso ajudará os alunos a selecionar
a melhor abordagem para seus sistemas específicos
e metas de negócios,
explicando os prós e os
contras de cada estratégia. Primeira lição: rehospedar, migrar aplicativos para
uma nova infraestrutura Bem vindo à primeira lição
do módulo três. Hoje, vamos
explorar uma das estratégias
de modernização mais usadas Rehospedagem. Como engenheiro de
sistemas sênior, você conhece os desafios
de modernizar sistemas
legados sem interromper os serviços de missão
crítica Rhosting oferece um caminho para a
modernização por meio da migração aplicativos, assim como uma infraestrutura
mais nova como a nuvem, com mudanças mínimas Essa abordagem pode
ajudá-lo a manter estabilidade e
a confiabilidade
do seu mainframe e , ao mesmo tempo benefícios de custo e
desempenho Vamos detalhar o que é
rehospedagem e como ela funciona. E os prós e contras
dessa estratégia. O que é rehospedagem? O rhosting, às vezes chamado
de lift and shift envolve mover
aplicativos do seu ambiente de mainframe
para uma infraestrutura moderna, normalmente em nuvem ou servidores
virtualizados sem
fazer alterações
significativas no A ideia é replicar o ambiente legado
em novas plataformas, mantendo a
mesma funcionalidade
e melhorando o desempenho
e a escalabilidade Como funciona. A primeira é a virtualização ou a infraestrutura
em nuvem Em vez de reescrever o código, nossos aplicativos hospedados
são movidos para um novo ambiente de host que
imita a configuração antiga Isso pode envolver máquinas
virtuais, ambientes
em nuvem ou até mesmo emuladores de
mainframe especializados Duas, mudanças mínimas no código. A beleza da nova hospedagem
é que você não precisa alterar
a lógica principal dos
negócios ou a arquitetura do aplicativo Seus programas de cobol ou RPG
continuam funcionando como estão, mas agora em hardware moderno Em terceiro lugar, economia de custos
e ganhos de desempenho. Ao migrar para a
nuvem ou para servidores mais novos, as empresas geralmente podem ver reduções
imediatas de custos na manutenção de hardware, no consumo de
energia e
nas operações do
data center, ao mesmo tempo em que se beneficiam
de um
desempenho Por que rehospedar? Para
muitas organizações, hospedar novamente é uma vitória rápida Ele reduz a dependência hardware
desatualizado, reduz os custos
operacionais e permite uma integração
mais fácil com tecnologias modernas, tudo sem exigir o esforço
significativo que vem com a reescrita do código ou a substituição
completa do sistema Alguns dos benefícios
da rehospedagem incluem o mínimo de
interrupção nas operações Como você não está
reescrevendo o código, há uma interrupção mínima em seus processos
de negócios Os sistemas podem ser movidos gradualmente
e o tempo de inatividade é minimizado. Dois, eficiência de custos. Ao migrar para uma infraestrutura virtualizada
ou em nuvem moderna, você provavelmente verá custos mais baixos associados à manutenção de hardware
antigo As soluções em nuvem geralmente vêm
com preços pré-pagos, aumentando os benefícios de custo. Em terceiro lugar, desempenho aprimorado. Embora a
lógica do seu aplicativo permaneça a mesma, execução em hardware mais novo
ou na nuvem normalmente resulta em melhores tempos
de processamento e maior confiabilidade de armazenamento Um exemplo: um banco de
varejo global rehospedou
seu sistema bancário principal baseado em paralelepípedos em uma nuvem privada Ao manter a
funcionalidade de seu código antigo e evitar
uma reescrita completa,
o banco conseguiu reduzir os custos de
infraestrutura em 40% e, ao mesmo tempo, aprimorar o atendimento ao cliente com tempos de processamento de transações
mais rápidos Principais considerações
e desafios. Embora a rehospedagem geralmente seja uma opção de
modernização de menor risco, há desafios a serem considerados antes de
embarcar nesse caminho Mover os aplicativos como estão
significa que você não está aproveitando alguns dos benefícios inerentes
das arquiteturas
mais recentes, como recursos nativos da nuvem, microsserviços ou
integração de IA Alguns dos desafios
da rehospedagem incluem, por um lado, uma
modernização limitada Embora você evite o
esforço de reescrever o código, nova hospedagem não
resolve problemas de longo prazo relacionados à arquitetura de
aplicativos legados O sistema permanece
essencialmente o mesmo com flexibilidade limitada
para inovações futuras. Dois, problemas de compatibilidade. Nem todos os aplicativos
são facilmente rehospedados. Alguns sistemas legados, especialmente aqueles altamente
personalizados ao longo do tempo, podem não funcionar de maneira ideal em uma nova infraestrutura sem
algum grau de ajuste Três, experiência operacional. Projetos de rehospedagem em repouso exigem conhecimento
profundo do
sistema legado e da infraestrutura de destino Ter a experiência certa é fundamental para garantir uma migração
bem-sucedida. Por exemplo, uma grande
seguradora rehospedou seu sistema de
processamento em lote, mas encontrou problemas de
desempenho devido às diferenças na
forma como o ambiente de nuvem lidava com o agendamento de
tarefas em comparação com o mainframe Foram necessários ajustes no
agendamento do lote, resultando em algum tempo e custo adicionais
do projeto Prós e contras da nova hospedagem, vamos resumir
as vantagens e desvantagens da nova
hospedagem para dar uma ideia clara de quando essa estratégia pode fazer
sentido para Algumas das vantagens incluem
rapidez e economia. rehospedagem geralmente é
mais rápida e
barata do que a replataforma
ou a refatoração, o que a torna uma opção atraente para empresas Dois, risco mínimo para as operações. Com mudanças mínimas no código, o risco de interromper principais operações comerciais
é bastante reduzido Três, aproveite
os investimentos existentes. Você pode continuar usando seu código e processos de
negócios legados, o que significa que você não está
desperdiçando décadas de esforços de
desenvolvimento Algumas das desvantagens incluem, em
primeiro lugar, um potencial de
inovação limitado Você está essencialmente transferindo
o passado para o futuro. Embora o desempenho possa melhorar, a arquitetura do sistema
permanece a mesma, limitando sua
capacidade de inovar Dois, dívida técnica contínua. Como você não está alterando
o núcleo do sistema, a dívida técnica
associada ao seu código antigo persiste. Isso pode representar
desafios no futuro. Terceiro, possíveis problemas de
compatibilidade. Se seus aplicativos legados
dependem de recursos de
hardware altamente específicos, eles podem não ser
transferidos sem problemas para infraestruturas modernas, exigir trabalho
adicional principais conclusões desta
lição incluem, em primeiro lugar, que a hospedagem oferece uma maneira rápida e
econômica de migrar aplicativos
legados para plataformas modernas sem grandes Segundo, uma interrupção mínima nas operações é um benefício
significativo, mas o potencial de inovação a longo
prazo é limitado Em terceiro lugar, pondere
cuidadosamente os prós e os contras para decidir se a
rehospedagem está de acordo com as metas modernização de longo
prazo da
sua organização Atividade de aprendizagem, exercício de
reflexão. Pense na
infraestrutura
atual de mainframe da sua organização infraestrutura
atual de mainframe Há algum aplicativo
antigo que poderia se
beneficiar da nova hospedagem Anote quais aplicativos você consideraria
hospedar novamente e por quê? Publique suas ideias no fórum de discussão da
sua empresa para obter feedback. Em seguida, reformule a plataforma ou
otimize para a nuvem. Na próxima lição,
abordaremos outra
estratégia popular de modernização, a replataforma Você aprenderá como a
replataforma permite que você otimize seus
aplicativos legados para a nuvem, oferecendo maior
flexibilidade e economia de
custos do que nós hospedamos Fique ligado na
segunda lição do Módulo três, Reforma e otimização para a nuvem
11. Aula 2: re-plataforma: otimização para a nuvem: Lição dois: reformulação de plataformas, otimização para a nuvem Bem-vindo à
segunda lição do módulo três. Hoje, estamos mergulhando em uma das estratégias de modernização mais importantes, a
replataforma replataforma Se você é um engenheiro de
sistemas sênior que
busca
preparar sua carreira para o futuro, entender como otimizar aplicativos
legados
para a nuvem será fundamental para manter suas organizações na
vanguarda da tecnologia. replataforma oferece uma abordagem equilibrada
entre a rehospedagem, que abordamos
na lição anterior e uma refatoração completa do sistema, pois permite que você faça modificações
incrementais em
seus aplicativos para que eles
possam aproveitar melhor a infraestrutura em
nuvem
sem exigir uma
revisão completa da sem exigir uma
revisão completa Vamos detalhar o que é a
replataforma, como ela beneficia as organizações
e como ela se compara a outras
estratégias de modernização O que é replataforma? A replataforma envolve a modificação de
seus aplicativos legados para melhor se alinharem à infraestrutura baseada Ao contrário da nova hospedagem, em que o objetivo é mover os aplicativos como estão, replataforma introduz
algumas otimizações que permitem
aproveitar a escalabilidade, a
flexibilidade e a eficiência de custos flexibilidade No entanto, você ainda mantém grande parte da sua
base de código e funcionalidade originais. Como funciona, primeiro, há alterações mínimas no código
e o máximo benefício da nuvem. Na reformulação de plataformas, o
aplicativo é ligeiramente modificado, talvez alterando a
forma como o armazenamento de dados, rede ou o
escalonamento são tratados Posso aproveitar ao máximo os serviços
em nuvem, como bancos de dados
gerenciados, escalonamento
automático e
balanceamento de carga Segundo, aprimoramentos nativos da nuvem. replataforma permite que sistemas
legados utilizem tecnologias nativas da
nuvem,
como conteinerização,
por exemplo, Docker e ubernts, para
melhorar a flexibilidade, o desempenho e os recursos de automação do sistema A replataforma permite que sistemas
legados utilizem tecnologias nativas da
nuvem,
como conteinerização,
por exemplo, Docker e ubernts, para
melhorar a flexibilidade, o desempenho e os recursos de automação do sistema. Um exemplo, considere uma empresa de
telecomunicações que depende de um sistema de
cobrança de 30 anos escrito sistema de
cobrança Em vez de reescrever todo
o sistema, eles optaram por reformatá-lo, modificando certas partes Usar um banco de dados
SQL baseado em nuvem e incorporar contêineres
para lidar com microsserviços Isso reduz os custos operacionais e ao mesmo tempo, melhora a flexibilidade. Principais benefícios da pré-plataforma. Quando feita estrategicamente, reformulação de plataformas pode oferecer melhorias
substanciais
em eficiência, escalabilidade e
gerenciamento de custos sem o tempo, a
complexidade e o risco
envolvidos em Abaixo estão alguns dos principais motivos pelos quais
a replataforma é uma estratégia de
modernização popular As vantagens da
pré-plataforma incluem uma: eficiência de custos Ao otimizar determinados componentes para usar serviços baseados em nuvem, você pode
reduzir significativamente os custos associados a hardware,
manutenção e escalabilidade Serviços gerenciados em nuvem, como Amazon RDS ou Azure SQL,
podem substituir bancos de dados
locais caros e de
alta manutenção, economizando tempo e dinheiro Dois, maior
flexibilidade e agilidade. Depois que seu aplicativo é
reformulado para aproveitar os serviços
em nuvem, escalonamento se torna muito mais fácil Com a
infraestrutura elástica da nuvem, você pode aumentar a escala durante os períodos de
pico e reduzir
a escala fora dos horários de pico, garantindo que você pague apenas
pelo que usa. Três, menor tempo de lançamento no mercado. A replataforma permite que você se beneficie da
infraestrutura de nuvem muito mais rapidamente do que refatorar ou rearquitetar todo Isso significa que você pode implantar
novos recursos ou melhorar o desempenho sem
esperar anos por uma revisão completa Por exemplo, um grande provedor de
serviços financeiros com uma plataforma de negociação de agentes decidiu reformular os
principais componentes, transferindo-os para uma infraestrutura
baseada em nuvem. Ao mudar para um banco de dados
gerenciado em nuvem e adicionar recursos de
escalonamento automático, o Fm melhorou as velocidades de
transação e reduziu o tempo de inatividade
durante o horário de pico de negociação Isso permitiu que eles
permanecessem competitivos sem o custo ou o
risco de uma reescrita completa Principais considerações e
desafios da reformulação de plataformas. Embora a replataforma possa ser uma estratégia eficiente
para muitas organizações, ela tem seus desafios Vamos
examinar mais de perto algumas
das principais considerações
que você deve ter em mente Alguns dos desafios da reformulação
de plataformas incluem uma integração legada Embora a replataforma ajude a
modernizar sua infraestrutura, nem todos os aplicativos ou
tecnologias legados podem
se integrar facilmente aos serviços Se o seu sistema for
altamente dependente recursos
específicos de hardware ou
software, talvez sejam necessários
ajustes. Segundo, experiência operacional. reformulação de plataforma bem-sucedida
exige uma compreensão profunda dos sistemas legados e das plataformas de nuvem
modernas Sua equipe deve ser capaz não
apenas de otimizar o código do
aplicativo, mas também de garantir que ele
funcione sem problemas
no ambiente de nuvem Número três, questões de segurança. mudança para a nuvem apresenta
novos desafios de segurança, especialmente para
sistemas legados que podem não ter sido projetados com as práticas
modernas de segurança na nuvem em mente Você precisará garantir que seus
aplicativos em nova plataforma sejam protegidos contra ameaças de
segurança modernas, desde violações
de dados até ataques de
DDOS violações
de dados até ataques de Por exemplo, uma empresa de
saúde com sistemas antigos de
prontuários de pacientes enfrentou desafios para reformular
seus aplicativos devido aos complexos
requisitos de conformidade relacionados à privacidade de
dados A equipe precisava garantir que
a nova infraestrutura de nuvem
atendesse aos padrões HIPA, que envolviam a introdução de criptografia
robusta, controles de
acesso
e ferramentas de auditoria. Reorganização versus
rehospedagem versus refatoração. Para entender onde a
replataforma se encaixa no cenário mais amplo de
modernização, vamos compará-la
com outras estratégias Para rehospedar ou elevar e mudar, o esforço é
mínimo, pois ele simplesmente move os aplicativos
sem alterações no código Então, há baixo custo inicial mas benefícios limitados a longo prazo. O único caso de uso:
migração rápida para a nuvem
sem interrupções. Para reformular a plataforma ou
otimizar para a nuvem, o esforço é moderado, com pequenas alterações no código e
otimizações O custo é moderado, mas oferece
economia de custos e flexibilidade a longo prazo. Caso de uso quando você
quiser aproveitar recursos
da nuvem
sem uma reescrita completa Refatoração ou
reengenharia para a nuvem. O esforço é alto, pois
exige a reescrita código do
aplicativo para se adequar à arquitetura moderna nativa
da nuvem O custo é um alto investimento
inicial, mas um potencial substancial de agilidade
e inovação a
longo prazo e inovação Nesse caso, quando sua
empresa precisa uma solução preparada para o futuro com recursos
nativos completos da nuvem. Vamos dar um exemplo
de refatoração. A
empresa global de comércio eletrônico optou por
refatorar totalmente seu
sistema de gerenciamento de pedidos para a nuvem O sistema foi
reprojetado usando microsserviços e práticas de
DevOps, permitindo que ele
se expandisse rapidamente e integrasse recursos
avançados de IA para a previsão da cadeia
de suprimentos Embora tenha sido caro no início, o refator transformou a
capacidade da empresa de inovar Prós e contras da reformulação de plataformas, vamos detalhar as vantagens e desvantagens da reformulação de plataformas para ajudá-lo a determinar
se essa é a estratégia certa para
sua organização Algumas das vantagens
da pré-plataforma incluem economia de custos
ao aproveitar recursos nativos da
nuvem,
como bancos de dados gerenciados
e escalonamento automático Maior flexibilidade
à medida que seu sistema se torna mais adaptável
às mudanças nas cargas de trabalho Menor tempo de lançamento no mercado
para novos recursos e serviços em comparação com a refatoração
completa do sistema Algumas das desvantagens incluem a experiência em sistemas legados
e infraestrutura em
nuvem Nem todos os aplicativos podem
se beneficiar da reformulação de plataformas, especialmente aqueles com dependências
restritas de hardware Preocupações de segurança ao migrar dados
confidenciais ou
aplicativos críticos para a nuvem As principais conclusões
desta lição incluem uma: a replataforma oferece uma abordagem
intermediária para a
modernização, replataforma oferece uma abordagem
intermediária para otimizando aplicativos
legados para a nuvem Segundo, economia de custos e maior flexibilidade são benefícios
significativos, mas os desafios legados, de integração
e segurança
devem ser gerenciados. Três, em comparação com a nova hospedagem, a
replataforma permite
melhor
desempenho e escalabilidade
a longo prazo desempenho e escalabilidade Ganhe atividade,
pense e analise. Reflita sobre um
aplicativo antigo em sua organização que poderia
se beneficiar da reformulação da plataforma Quais mudanças precisariam ser feitas para
otimizá-lo para a nuvem? Quais são os
riscos e benefícios potenciais? Compartilhe suas ideias
com seus colegas no fórum de
discussão da sua empresa Em seguida, refatorar ou reformular o código legado
. Na próxima lição,
exploraremos a estratégia de
modernização mais abrangente, refatoração Veremos quando e por que
você pode optar por refatorar,
como reformular o código legado
e como a refatoração se alinha
às práticas modernas de Fique ligado na lição
três do Módulo três,
refatoração e reengenharia de código legado
12. Aula 3: refatoração: reengenharia de código legado: Lição três, refatoração e reengenharia de código legado
. Bem-vindo à lição
três do módulo três. O foco atual é uma das estratégias de modernização mais complexas e impactantes , a refatoração. Para um engenheiro de sistemas sênior objetivo de preparar sua carreira para o
futuro, entender quando e como
refatorar o código legado é fundamental refatoração envolve
a reengenharia da estrutura interna
de seus aplicativos,
atualizando sua base de código para se
alinhar aos padrões
arquitetônicos modernos e às práticas de DevOps e garantindo que o sistema
permaneça escalável, seguro Esta lição o
guiará sobre o quê, o porquê e o quando da refatoração
e fornecerá exemplos do mundo
real para tornar o conceito
concreto O que é refatoração? refatoração é o processo de rearquitetar e reprojetar o código subjacente de um aplicativo legado sem alterar Isso difere significativamente da rehospedagem ou da reformulação de plataformas, que se concentram mais na mudança de aplicativos
para novos A refatoração, por outro lado,
consiste em fazer melhorias profundas no próprio código com o objetivo de garantir que
o sistema
permaneça compatível com
as permaneça compatível com Pense na refatoração como
renovar as fundações de uma casa, mantendo a estrutura
geral a Você não está se movendo, está
melhorando de dentro para fora. Os principais aspectos da refatoração
incluem um, a atualização As bases de código antigas, geralmente escritas em linguagens
desatualizadas,
são modificadas para melhorar a capacidade de manutenção, o
desempenho e a segurança Segundo, aprimorando a escalabilidade. A refatoração geralmente é
necessária quando o código existente não pode mais escalado para atender às demandas comerciais Isso geralmente envolve dividir arquiteturas
monolíticas
em microsserviços mais modulares arquiteturas
monolíticas
em microsserviços mais modulares e escaláveis. Três, alinhado
com o DevOps moderno. refatoração permite que os sistemas
legados
se integrem às ferramentas modernas e ao fluxo de trabalho do DevOps, como integração contínua
e entrega contínua, o
CICD, o que acelera Por exemplo, uma grande empresa de
varejo que confiava em um sistema de gerenciamento de
inventário baseado em bolhas de 25 anos decidiu
refatorar o Ao reescrever
partes importantes do código para integrá-las com
APIs modernas e serviços em nuvem, a empresa reduziu o tempo de inatividade
do sistema, melhorou a escalabilidade e
preparou o sistema para futuras iniciativas digitais,
como análise de dados em tempo real Por que a refatoração é necessária? A decisão de refatorar
não é tomada de ânimo leve, pois envolve tempo,
recursos e experiência significativos ,
recursos e experiência No entanto, a refatoração
pode ser essencial para organização e para o
futuro Aqui está o porquê. Algumas das razões
para a refatoração
incluem uma tecnologia incluem uma À medida que os sistemas envelhecem, eles geralmente
dependem de tecnologias que não
são mais suportadas ou otimizadas para a
infraestrutura atual. Isso representa um risco para a segurança
e a continuidade operacional. Segundo, aumento do custo de manutenção. O código legado tende a ser difícil
e caro de manter. refatoração reduz a profundidade
técnica ao simplificar e
modernizar a base de código, facilitando o suporte
e a Três, incompatível com as inovações
modernas. Os sistemas legados geralmente têm dificuldade em se
integrar a tecnologias
mais recentes como plataformas em nuvem, aplicativos
móveis e análise
avançada de dados A refatoração permite que
as empresas adotem essas inovações sem serem impedidas por Por exemplo, uma
seguradora global tem um
sistema de processamento de sinistros construído
na década de 1980 usando tecnologias antigas de
mainframe À medida que os requisitos de negócios evoluem, a empresa descobriu que era cada vez mais
difícil escalar e integrar o sistema com ferramentas
modernas de análise de dados Eles optaram pela refatoração,
pela reengenharia do código para
adotar uma arquitetura adotar Essa transição melhorou
o desempenho e permitiu integração
perfeita
com plataformas de análise de ponta Quando você deve refatorar? Refatorar nem sempre
é a escolha certa. Em alguns casos, hospedar novamente ou até mesmo substituir o sistema
pode ser uma opção melhor Então, como você sabe quando a
refatoração é necessária? Os indicadores de que a refatoração
é necessária incluem,
um, complexidade Se seu sistema antigo é
difícil de manter e até mesmo pequenas mudanças correm o risco de quebrar todo
o aplicativo, refatoração pode ser essencial
para estabilizar o Dois, alto tempo de inatividade
e baixo desempenho. A refatoração pode melhorar o
desempenho e minimizar tempo de inatividade por meio da reengenharia
de estruturas de código ineficientes Três, o ciclo de inovação. Se seu aplicativo antigo
está impedindo a inovação , como a integração da IA ou a
expansão para plataformas móveis, refatoração pode fornecer
a Um exemplo de quando
não refatorar. Uma empresa de
manufatura de médio porte tinha um sistema antigo de folha de pagamento que
estava desatualizado, mas funcional Em vez de refatorar,
eles decidiram substituir o sistema por um serviço moderno de folha de baseado em
nuvem A refatoração não se
justificava aqui porque o custo e a complexidade
superam Refatoração e Dev
Ops, uma combinação perfeita. A refatoração anda de mãos
dadas com as práticas modernas
de dadas com as práticas modernas Ao reprojetar a base de
código para oferecer suporte a testes
automatizados, integração
contínua e pipelines de implantação,
as empresas podem
melhorar consideravelmente seus ciclos de desenvolvimento
e eficiência operacional Algumas das práticas de DevOps alguns dos benefícios da refatoração Modernizar seu código com pipelines
CICD permite atualizações mais rápidas e frequentes, atualizações mais rápidas e frequentes, ajudando sua empresa Segundo, colaboração aprimorada, as práticas de
DevOps, como testes
automatizados
e conteinerização permitem uma melhor colaboração
entre as equipes de desenvolvimento
e operação Três, melhor detecção de erros. Os aplicativos refatorados
podem ser integrados ferramentas que detectam e corrigem erros no início do ciclo de
desenvolvimento,
reduzindo o tempo de inatividade Por exemplo, um importante prestador de serviços de
saúde reformulou seu sistema de
gerenciamento de pacientes para
oferecer suporte à integração contínua
e aos testes automatizados, resultando em lançamentos de
software mais rápidos e redução do tempo de inatividade
do sistema Isso permitiu que eles
lançassem novos recursos em tempo
recorde e, ao mesmo tempo, garantissem a conformidade com os regulamentos
de saúde. Prós e contras da refatoração. A refatoração tem vantagens
claras, mas também traz desafios.
Aqui está um resumo. Algumas das vantagens
da refatoração incluem melhor
qualidade e desempenho do código,
garantindo que os sistemas
estejam prontos garantindo que os sistemas
estejam Aumenta a escalabilidade, especialmente ao fazer a transição
para a nuvem ou Três, reduz a profundidade técnica, economizando tempo e dinheiro em desenvolvimento
e manutenção
futuros. Alguns dos desafios da
refatoração incluem que ela exige uma experiência
significativa
em sistemas legados
e práticas de desenvolvimento modernas É intensivo em tempo e
recursos, o que o
torna um investimento de longo
prazo. Há um risco de
interrupção durante
a transição se ela
não for planejada adequadamente Por exemplo, a Financial
Services Company realizou uma refatoração
da plataforma de negociação,
mas subestimou a complexidade de modernizar O processo demorou
mais do que o esperado e resultou em algumas interrupções
operacionais No entanto, a refatoração
acabou resultando em melhor desempenho, tempos de embalagem
mais rápidos e
um sistema mais seguro Refatoração versus nova hospedagem e
reformulação de plataformas. Para entender melhor
o papel da refatoração no cenário da
estratégia de modernização, vamos compará-la com os
outros métodos Para refatorar, o esforço é alto. Isso requer a reescrita de grandes
partes da base de código. O custo inicial é alto, mas economiza a longo prazo para
reduzir a dívida técnica
e melhorar a escalabilidade Caso de uso em que melhorias profundas de
longo prazo são necessárias para se alinhar às tecnologias
modernas Hospedar novamente ou levantar e
trocar. O esforço é baixo. Há mudanças mínimas no código. O custo inicial é baixo, mas os benefícios de longo prazo são limitados Caso de uso na migração rápida para um novo ambiente sem
fazer alterações no código. Em relação à plataforma, o
esforço é moderado. Portanto, mudanças no código são necessárias para otimizar a
infraestrutura em nuvem. O custo é moderado
com benefícios como escalabilidade
na nuvem e custos
reduzidos de hardware Caso de uso quando você
deseja otimizar seus sistemas legados para um ambiente baseado em
nuvem. principais conclusões desta
lição incluem, em primeiro lugar, refatoração é o processo de reengenharia do código legado para se alinhar aos
padrões arquitetônicos modernos
e
às práticas de DevOps As principais conclusões desta
lição incluem, em primeiro lugar, a
refatoração é o processo de reengenharia do código legado para se alinhar aos
padrões arquitetônicos modernos
e
às práticas de DevOps. Segundo, a refatoração
é necessária quando seus sistemas legados estão
impedindo a inovação, se tornando muito caros de
manter ou não conseguem se expandir
de acordo manter ou não conseguem se expandir Três, embora consuma muitos recursos, refatoração pode oferecer benefícios
significativos a longo prazo, incluindo maior
escalabilidade, desempenho e Ganhe atividade,
reflita e avalie. Pense em um aplicativo legado
em sua organização. Que profundidade técnica
ela possui e como a
refatoração pode melhorar seu
desempenho ou escalabilidade Crie um breve resumo
das áreas
do código que se beneficiariam
da reengenharia Próxima etapa, migrar para
novos aplicativos. Na próxima lição,
exploraremos a substituição. Quando
os sistemas antigos não
puderem mais ser recuperados e fizer mais sentido adotar uma solução totalmente
nova, abordaremos os
prós e os contras da substituição versus
refatoração ou rehospedagem, e veremos
exemplos reais de empresas que Junte-se a nós na aula
quatro do Módulo três, migrando para novos aplicativos. A
13. Aula 4: substituindo: movendo para novos aplicativos: Lição quatro, substituindo,
migrando para novos aplicativos. Bem-vindo à lição
quatro do módulo três. Nesta lição,
abordaremos um ponto
decisivo na modernização do mainframe,
substituindo Para engenheiros de sistemas seniores que
desejam preparar suas carreiras para o
futuro, é fundamental entender quando a refatoração
ou a rehospedagem não são
suficientes e quando a substituição completa
do sistema
é a opção mais viável suficientes e quando a substituição completa
do sistema é a Ao final desta sessão, você terá uma
compreensão abrangente de quando e por que as organizações decidem substituir
seu sistema antigo juntamente com os benefícios e desafios de adotar
essa abordagem. Quando a substituição é necessária? substituição de um sistema antigo
geralmente é considerada o
último recurso quando o sistema em
questão não é mais capaz de atender às necessidades
da organização. Há situações em que a
correção, a refatoração
ou a rehospedagem simplesmente
não proporcionam melhorias necessárias
para
o sucesso a longo Os principais indicadores para
substituir um sistema incluem um, a
obsolescência tecnológica Se um sistema for construído com base em tecnologia
desatualizada, como
software que não é mais suportado por fornecedores ou hardware que está
chegando ao fim de
seu ciclo de vida, a substituição
se torna Segundo, necessidades comerciais, capacidades
de superação. À medida que sua organização cresce, a limitação de um mainframe
desatualizado pode se tornar um gargalo processos de negócios modernos geralmente exigem sistemas capazes de análise de dados em
tempo real, integração com plataformas de nuvem ou suporte a
tecnologias móveis. Em seguida, o custo de manutenção
supera os benefícios. manutenção de alguns sistemas antigos se torna
muito cara, seja por falta
de pessoal qualificado, avarias
frequentes ou
aumento dos custos de energia Nesse caso, a
substituição do sistema pode representar um melhor investimento a
longo prazo. Em seguida, riscos de segurança e
conformidade. Os sistemas legados geralmente
expõem as organizações a vulnerabilidades de segurança
e riscos de conformidade Em alguns casos,
sistemas mais antigos não estão em conformidade com os padrões
de segurança modernos, deixando as organizações abertas a violações de
dados e reguladores Por exemplo, uma
instituição financeira líder substituiu seu
software bancário de 30 anos porque não
conseguia mais atender às
novas regulamentações rigorosas de privacidade
de dados A substituição do sistema
permitiu que o banco cumprisse a conformidade,
reduzindo significativamente sua exposição ao risco. Prós e contras de substituir versus refatorar ou rehospedar. Como engenheiro de sistemas, você pode estar se perguntando se deve
substituir, refatorar ou rehospedar substituir, refatorar ou rehospedar Cada estratégia tem suas
vantagens e desvantagens, e a decisão depende muito do estado atual
do
sistema e das metas de Os métodos de substituição de
um sistema antigo incluem um novo começo com recursos
modernos. Ao substituir o sistema, você está começando do zero, que permite a introdução de tecnologias de ponta, incluindo arquiteturas
nativas em nuvem, IA e aprendizado de máquina Dois, eficiência de custos a longo prazo. Embora o custo inicial de uma substituição
completa possa ser alto, esse investimento pode economizar custos operacionais
significativos
a longo prazo, pois os novos
sistemas tendem a ser
mais eficientes em a longo prazo, pois os novos
sistemas tendem a ser termos de energia,
escaláveis e seguros Três, flexibilidade. A substituição de um sistema
geralmente abre portas, abre a porta para
uma maior flexibilidade. Os sistemas mais novos são construídos
com arquiteturas modulares, facilitando a integração com outras tecnologias modernas,
como microsserviços Os contras de substituir
um sistema antigo incluem um alto investimento
inicial. substituição de um sistema tem
um alto preço, tanto em termos do
software em si quanto do custo de treinamento de
funcionários na nova plataforma Além disso, pode haver interrupções durante o período de
transição Segundo, risco de perda de dados. Mudar de um sistema antigo para uma
plataforma completamente nova envolve o risco de perder dados ou passar por períodos de inatividade
durante a transição Esse risco pode ser mitigado com planejamento
e execução cuidadosos Três, curva de aprendizado íngreme. Uma substituição completa introduz novas ferramentas, processos
e sistemas As organizações devem estar preparadas para uma curva de aprendizado que
afeta as equipes de desenvolvimento, operações e TI. Por exemplo, um grande
prestador de serviços de saúde optou por substituir seu sistema de
prontuário de pacientes desatualizado depois determinar que o investimento
contínuo em refatoração não
valia o A mudança para um sistema moderno de gerenciamento de saúde
baseado em nuvem foi inicialmente cara, mas
melhorou drasticamente a velocidade e a precisão do atendimento ao paciente,
resultando em economias a longo prazo Ao substituir é
a carga certa. Vamos considerar a matriz de
decisão. Primeiro, a ajuda do sistema antigo. O sistema atual ainda está
funcional um pouco desatualizado? A refatoração pode funcionar. Se mal
estiver funcionando, a substituição pode
ser uma aposta mais segura. Dois, orçamento e cronograma. Sua organização consegue lidar com o alto custo inicial
e o investimento de tempo necessários para substituir o sistema, ou existe uma solução mais
econômica ,
como Três, necessidades futuras. Sua organização precisa uma transformação completa
para se manter competitiva? caso afirmativo, a substituição
provavelmente trará os melhores benefícios a
longo prazo? Exemplo de escolha de substituição. Uma empresa de logística que opera
em um sistema baseado em CBL descobriu que sua
plataforma interna não
suportava rastreamento e análise em tempo real Depois de avaliar suas opções, eles decidiram substituir
o sistema uma
solução baseada em nuvem que permitisse a integração de dados em tempo
real e rotas de entrega
otimizadas Isso aumentou a satisfação
do cliente e a eficiência operacional. Substituição versus outras estratégias de
modernização. Para ter uma ideia mais clara de quando a substituição
é preferível, vamos compará-la com a
refatoração Para refatorar, o nível de
esforço é alto. O código deve ser reformulado. O custo é alto, mas geralmente
menor do que a substituição. É melhor para quando a base de código
existente é valiosa e o
sistema pode se
beneficiar da modernização sem
uma revisão completa Hospedar novamente ou levantar e trocar. O nível de esforço é baixo, mudanças
mínimas no código, apenas um novo ambiente. Custo, é menor no início, mas pode ter benefícios limitados a
longo prazo É melhor para quando
o sistema ainda está funcional, mas precisa mudar para um ambiente mais moderno. Substituir o
nível de esforço é muito alto. Requer
recursos e treinamento significativos, alto
custo inicial, mas economia de custos a
longo prazo É melhor quando o sistema
antigo não mais ser recuperado ou não consegue
atender às demandas comerciais modernas Etapas para substituir
um sistema antigo. Se sua organização
determinou que a substituição é o
melhor curso de ação, aqui está uma abordagem geral para tornar a transição o mais
suave possível. As etapas para substituir um sistema antigo incluem, primeiro, a avaliação das
necessidades. Faça uma análise completa
do sistema atual para identificar
lacunas e pontos problemáticos. Segundo, alinhamento das partes interessadas. Envolva as principais partes interessadas logo
no início do processo para garantir que todos
entendam o escopo, metas e os requisitos orçamentários. Três, seleção de fornecedores. Escolha um sistema moderno que
atenda às suas necessidades comerciais, requisitos
de escalabilidade
e orçamento Quatro, plano de migração de dados. Planeje cuidadosamente a migração dos dados do
sistema antigo para a nova plataforma, garantindo que os backups
estejam prontos para evitar a perda de dados. Cinco, treinamento e implantação. Invista no treinamento de suas equipes de TI e operações
na nova plataforma. Implemente o novo sistema e as fases para minimizar as interrupções. Por exemplo, um
varejista global substituiu seu sistema ERP interno por
uma plataforma baseada em nuvem
para acomodar crescentes demandas dos clientes
e a expansão do comércio eletrônico A mudança envolveu
uma implantação em fases,
começando com uma região piloto
e depois escalando O resultado foi
maior eficiência, escalabilidade
aprimorada e rastreamento de inventário
em tempo real Recapitule os prós e os contras. Vamos resumir rapidamente
as vantagens e desvantagens de substituir
um sistema antigo Algumas das vantagens incluem fornecer uma ficha limpa para criar um sistema
que atenda às necessidades modernas Ele aumenta a eficiência, a
segurança e a escalabilidade a longo
prazo segurança e a escalabilidade Ele reduz a dependência de tecnologias
desatualizadas
e dependências de fornecedores Os contras incluem
altos custos iniciais e processos demorados, o potencial de
interrupção operacional durante a migração a necessidade de treinamento
e adaptação
significativos em toda
a organização principais conclusões desta
lição incluem que a substituição de um sistema antigo geralmente é necessária quando os
sistemas são obsoletos, não escaláveis ou muito
caros Segundo, a substituição
oferece um novo começo, permitindo que as empresas adotem tecnologias
modernas, mas vem com um investimento
inicial significativo. Três, avalie
alternativas como refatorar ou rehospedar antes de se comprometer com
a substituição, especialmente se o sistema antigo
ainda tiver valor Atividade de ganho, avaliação de
cenários. Considere um sistema legado
em sua organização. Quais sinais indicam que a
substituição pode ser necessária? Com base na lição, descreva um possível roteiro para avaliar e
substituir esse sistema, incluindo os principais desafios
e benefícios Em seguida, definindo
metas e objetivos de modernização. Em nosso próximo módulo, passaremos das
estratégias para a execução. Como você define metas claras e
mensuráveis que alinham as estratégias
de TI às necessidades Junte-se a nós no Módulo quatro, Lição 1, que define
metas e objetivos de modernização, onde nos aprofundaremos na criação de
um roteiro de modernização que ajude você a oferecer excelência técnica
e valor comercial Nos vemos na próxima aula.
14. Aula 1: definindo metas e objetivos de modernização: Módulo quatro, criando um roteiro de
modernização. Os alunos
aprenderão como criar um
roteiro passo a passo de alto nível para a modernização Isso inclui planejar a integração
na nuvem, criar pipelines de DevOp, definir cronogramas,
alocar recursos
e garantir o mínimo de tempo de inatividade e garantir o mínimo Primeira lição, definindo
metas e objetivos de modernização. Bem-vindo ao Módulo quatro. Neste módulo,
começaremos a construir um roteiro de
modernização claro e prático Nossa primeira tarefa é definir metas e
objetivos
mensuráveis que guiarão toda
a jornada de
modernização Como engenheiro de sistemas sênior,
essa etapa é crucial, não apenas para garantir o sucesso
técnico, mas também para garantir
que seus esforços alinhados aos objetivos
comerciais mais amplos Ao final desta lição, você saberá como definir metas
específicas de modernização, tanto do ponto de vista técnico
quanto comercial que levem a
resultados claros, como escalabilidade, economia de
custos e maior eficiência
operacional Por que definir metas e
objetivos é importante? Ao embarcar em um projeto de
modernização, há uma necessidade natural de
mergulhar diretamente
nos aspectos técnicos .
Mas aqui está a verdade. Sem
metas claras, seu projeto o risco de se transformar
em caos Todo projeto de modernização
precisa de uma bússola para guiá-lo, e é exatamente isso que metas
bem definidas oferecem Eles ajudam você a manter o foco e
evitar o aumento do escopo. Evite o aumento do escopo
e, o mais importante, garanta que os esforços de
modernização agreguem valor aos negócios Por exemplo, alinhar as metas de TI
com os objetivos de negócios. Considere um varejista global cujos
sistemas de mainframe antigos estavam lutando para acompanhar o
aumento do tráfego na web O objetivo comercial
era simples:
melhorar a experiência do cliente
acelerando os tempos de transação. O objetivo da TI, portanto, otimizar
os processos de back-end e aprimorar a escalabilidade
do sistema para garantir que eles pudessem lidar com mais Sem esse alinhamento, os esforços técnicos
poderiam ter se concentrado
nas prioridades erradas,
como simplesmente reduzir carga
do servidor sem resolver
os problemas enfrentados pelo cliente Estabelecer metas
comerciais mensuráveis. A primeira etapa na criação um roteiro de modernização é
definir metas comerciais mensuráveis Esses são os resultados que
sua organização espera ver quando a
modernização for concluída As metas típicas geralmente giram
em torno da melhoria do desempenho, redução de custos e do
aumento da escalabilidade As principais metas comerciais para modernização incluem, por
um lado, a escalabilidade Essa é a capacidade de lidar com cargas de trabalho
maiores, como maiores volumes de transações ou mais usuários, sem
comprometer Segundo, economia de custos, obtenção eficiência
operacional
reduzindo despesas como manutenção de
servidores, taxas de
licenciamento ou custos de
data center Três, melhore o tempo de lançamento no mercado. Isso está acelerando a
implantação de novos recursos ou produtos para permanecer competitivo em um mercado em rápida mudança Um exemplo de meta comercial
mensurável. Uma instituição bancária pode
ter a meta de reduzir os tempos de transação do
cliente em
30% nos próximos dois anos. Isso envolveria a modernização dos
sistemas front-end usados pelos clientes e do back-end e do mainframe que processam
essas transações Como definir metas de negócios. Ao definir essas metas, use a estrutura SMRT,
que é SMART,
S, para fins específicos, que define
claramente o que
você deseja alcançar Forma M mensurável. Certifique-se de que
a meta possa ser quantificada. Para ser alcançável, assegure-se de que a meta seja realista,
mesmo com os recursos atuais R é relevante,
alinhe a meta com estratégias de
negócios mais amplas E tem limite de tempo. Defina um prazo
ou cronograma claro. Estabelecendo metas técnicas. Agora que abordamos as metas de
negócios, vamos passar para o lado
técnico. Embora as metas de negócios
se concentrem nos resultados, as metas
técnicas dizem
respeito às capacidades, que os novos sistemas
devem ser capazes de fazer melhor do que os
sistemas antigos que estão substituindo. principais objetivos técnicos incluem, por
um lado, a flexibilidade do sistema, garantindo que a nova
infraestrutura seja adaptável às mudanças
futuras, seja
em termos de expansão, adição de novos recursos ou
integração com Segundo, otimização do desempenho, aprimoramento do
desempenho do sistema,
como processamento de dados mais rápido, menor tempo de inatividade ou
melhor balanceamento de carga Três, aprimoramentos de segurança, elevando os sistemas legados aos
padrões de segurança
modernos para reduzir vulnerabilidades e garantir a
conformidade com os regulamentos Um exemplo de meta técnica. Uma grande empresa de telecomunicações
decidiu modernizar seu sistema de cobrança com o objetivo de reduzir o
tempo
de processamento Para isso, foi
necessário atualizar sua
infraestrutura de processamento de dados, implementar análises
em tempo real e otimizar o código para
melhorar o desempenho Alinhando as metas técnicas
e comerciais. É importante garantir que seus
objetivos técnicos apoiem as metas de negócios que
devem ser definidas. Por exemplo, se a
empresa quiser
aumentar a escalabilidade para acomodar mais usuários, suas metas técnicas
podem incluir a atualização infraestrutura do
banco de dados e otimização dos protocolos de balanceamento de carga H. Alinhando a estratégia de TI
com as necessidades de negócios. Um dos desafios mais
comuns em projetos de
modernização
é a desconexão
entre a TI e a estratégia de
negócios Embora as equipes de TI possam se concentrar na adoção de
novas tecnologias, os líderes de
negócios buscam resultados
tangíveis,
como economia de custos, maior agilidade ou melhores
experiências Como engenheiro de sistemas sênior, sua função é garantir que esforços de modernização da
TI apoiem
diretamente as necessidades dos negócios Isso envolve
comunicação regular com as partes interessadas da
empresa para garantir que todos estejam alinhados com os
objetivos e prioridades As etapas práticas para alinhar estratégia de
TI às necessidades de
negócios incluem
uma reunião frequente com as partes interessadas Mantenha os líderes de negócios
envolvidos em todas as etapas
do processo de modernização para garantir que a TI atenda às suas
necessidades Segundo, decisões baseadas em dados. Use dados para demonstrar como cada aprimoramento técnico
contribui para as metas de negócios. Por exemplo, mostre
como a otimização do código reduz os custos
do servidor em uma quantidade mensurável Três, ciclo de feedback contínuo. Estabeleça um processo para
obter feedback das equipes técnicas e líderes
de negócios durante toda
a jornada de modernização Deixe-me dar um exemplo. Uma empresa de assistência médica
percebeu que sua estratégia de modernização de TI estava desalinhada com
suas A equipe de TI estava
focada em melhorar o armazenamento de dados, mas o objetivo comercial era
aprimorar o atendimento
ao paciente , permitindo acesso mais rápido
aos registros médicos. Depois que isso foi reconhecido, a equipe passou a
priorizar a melhoria da
velocidade da recuperação de dados, alinhando os esforços de TI com a equipe passou a
priorizar a melhoria da
velocidade da recuperação de dados,
alinhando os esforços de TI com
a missão mais ampla da organização. Etapas para definir
metas e objetivos de modernização. Vamos percorrer as etapas para definir
metas e objetivos de modernização, garantindo que os aspectos comerciais e técnicos sejam abordados As etapas para definir metas
de modernização incluem, uma, avaliar o estado atual Comece avaliando
as limitações do
seu sistema atual. Existem
gargalos de desempenho, vulnerabilidades de
segurança e problemas de escalabilidade vulnerabilidades de
segurança Essa avaliação
servirá como sua linha de base. Segundo, envolva as partes interessadas,
traga as principais partes interessadas, tanto da TI quanto da empresa,
para a conversa desde o início. Compreender suas necessidades
ajudará a definir metas significativas. Três, priorize os resultados
comerciais. Concentre-se no que a empresa
precisa para se modernizar. É um serviço mais rápido, redução de
custos ou uma melhor experiência
do cliente? Faça desses resultados o
núcleo da sua estratégia. Ou defina objetivos técnicos. Com base nas metas de negócios, defina os marcos técnicos
necessários para alcançá-las Isso pode incluir a
atualização da infraestrutura, otimização do código ou a melhoria dos protocolos
de segurança Cinco, crie uma linha do tempo. Depois que as metas forem definidas, estabeleça um cronograma
com marcos para cada fase do
projeto de modernização Desafios na definição de metas de
modernização. Nem sempre é fácil
definir as metas certas. Alguns desafios comuns incluem, um lado, metas excessivamente ambiciosas Às vezes, as organizações
tentam fazer coisas muito rápido. As organizações tentam
fazer coisas demais, muito rápido. É importante garantir que metas sejam realistas
e alcançáveis Segundo, mau alinhamento das partes interessadas. Sem o
envolvimento precoce e contínuo dos líderes de negócios, você corre o risco de trabalhar
em direção a metas que não refletem as verdadeiras necessidades da
organização. Três, subestimar
os custos. Ao definir metas, é
fácil ignorar o
verdadeiro custo da modernização,
principalmente em termos de alocação
de
recursos e tempo de alocação
de
recursos principais conclusões dessas
lições incluem uma: as metas
comerciais e técnicas devem estar alinhadas para garantir que esforços de
modernização
ofereçam melhorias de TI
e resultados e Segundo, use a estrutura SMRT para criar metas
específicas,
mensuráveis, alcançáveis,
relevantes Em terceiro lugar, o envolvimento das partes interessadas
é fundamental para garantir que metas de
TI permaneçam alinhadas às prioridades de
negócios durante toda
a jornada de modernização Atividade de ganho, exercício de
definição de metas. Com base nas necessidades da sua organização
atual, defina uma meta
comercial mensurável e
uma meta técnica correspondente
para um projeto de modernização Aplique a estrutura SMRT para garantir que cada meta
seja bem definida Próxima etapa, criar um plano de migração
passo a passo. Agora que você definiu suas
metas e objetivos, é hora de
colocá-los em ação. Na próxima lição,
abordaremos a segunda lição, criando um plano de migração
passo a passo. Discutiremos como
planejar o cronograma para cada estágio do seu projeto de
modernização, desde a seleção da estratégia até a execução e como
alocar recursos e orçamento de forma eficaz Estou ansioso para ver
você na próxima lição.
15. Aula 2: criando um plano de migração passo a passo: Lição dois, criar um plano de migração
passo a passo. Bem-vindo à
segunda lição do módulo quatro. Na lição anterior,
discutimos a importância de
definir metas e objetivos
de modernização claros e mensuráveis modernização Agora, avançamos
com a criação de um plano de migração
passo a passo que
guiará você
pelo complexo processo de
modernização de seus sistemas de
mainframe Esta lição é essencial
para qualquer pessoa séria executar um projeto de
modernização bem-sucedido Ao final desta sessão, você terá uma
estrutura clara para planejar seu cronograma de migração e alocar Você saberá como
analisar seus sistemas, selecionar a estratégia certa e se preparar para a execução, tudo isso enquanto gerencia recursos
e orçamentos Detalhando o plano de
migração. Todo projeto de
migração bem-sucedido segue um cronograma estruturado Você precisará equilibrar
vários estágios, cada um crucial para o
sucesso geral do projeto. Vamos dividi-las
em etapas gerenciáveis. estágios de um plano de migração incluem uma análise
e avaliação, duas seleções de estratégias, três, execução
e implementação. Vamos mergulhar em cada um
desses estágios. Análise e avaliação,
estabelecendo a base. Antes de começar a execução, você precisa avaliar minuciosamente seus sistemas
existentes Como engenheiro de sistemas sênior, você já está familiarizado com
seu ambiente de mainframe. Mas esse estágio envolve
uma avaliação mais profunda de suas capacidades,
limitações e
vulnerabilidades atuais ,
limitações e
vulnerabilidades As principais etapas no espaço
de análise incluem
as seguintes. Um, inventário de
aplicativos e sistemas. Você precisa identificar
todos os aplicativos e cargas de trabalho
em execução em seus sistemas legados Compreender esse
inventário é fundamental para saber o que priorizar
durante a migração Segundo, identifique as dependências. A modernização pode ser complexa, especialmente quando os aplicativos
têm dependências entre si com outros
sistemas ou Mapeie essas dependências para
garantir uma migração tranquila. Três, gargalos de desempenho. Analise os gargalos de desempenho
no sistema atual. Onde estão as lentidões? Quais processos poderiam se beneficiar mais da infraestrutura moderna. Vamos dar um exemplo. Uma grande
seguradora descobriu, durante a fase de avaliação, que seu sistema de
processamento de sinistros estava
sobrecarregado por uma arquitetura de armazenamento desatualizada Eles identificaram isso como um ponto
crítico de melhoria, optando por atualizar seus sistemas
de armazenamento durante a migração para reduzir o tempo de
processamento de solicitações em 40%. Seleção de estratégia,
escolhendo o caminho certo. Depois de concluir
sua avaliação, é hora de selecionar a estratégia de
modernização correta Diferentes abordagens
de modernização funcionam melhor em
ambientes diferentes. Alguns aplicativos podem ser
adequados para rehospedagem, enquanto outros precisam de uma reformulação de
plataforma mais intensa ou
até mesmo refatoração Seu trabalho é escolher
uma estratégia que atenda às metas comerciais
e técnicas. Algumas das
estratégias comuns de modernização incluem, conforme discutimos
no módulo anterior, rehospedar e mover
aplicativos como
estão para uma nova plataforma, geralmente
com alterações mínimas Reformulando a plataforma, isso é
fazer ajustes nos
aplicativos para que eles possam
aproveitar a
infraestrutura moderna, como a nuvem Refatorando, isso
é reengenharia aplicativos
legados
para se alinharem às práticas e à arquitetura
modernas de desenvolvimento
de software Algumas das principais considerações ao selecionar uma estratégia
incluiriam uma: prioridades de
negócios A escalabilidade é mais
importante do que a flexibilidade? A empresa
precisa economizar custos imediatamente ou está focada
na agilidade de longo prazo Dois, complexidade técnica. Quão complexo é o sistema
legado? Uma simples
migração funcionará ou a arquitetura ou
a arquitetura
precisam de mudanças mais profundas? Três, restrições de orçamento e
tempo. Quanto tempo e dinheiro você tem para dedicar ao projeto Algumas estratégias, como a
refatoração, consomem muito mais tempo e
recursos Vamos dar um exemplo. Um espermatozóide logístico
global escolheu uma combinação de
rehospedagem e Eles rehospedaram seus principais aplicativos de
envio
para a nuvem, mantendo-os estáveis
com o mínimo de mudanças, mas também refatoraram
seu
aplicativo voltado para o cliente para oferecer rastreamento de
pacotes em tempo real, atendendo
às necessidades operacionais
imediatas e às necessidades Execução e implementação,
fazendo com que isso aconteça. Depois que a estratégia for escolhida, é hora de começar a execução. Aqui, cronogramas, marcos e o
processo real de migração entram A chave é garantir
que você tenha uma equipe de
migração bem coordenada e um cronograma detalhado para
cada fase do projeto As etapas para executar a
migração incluiriam uma: criar um cronograma detalhado Defina os principais marcos para
cada fase da migração. Isso incluiria
análises, testes, entrada operação e outros estabelecer prazos realistas
para conclusão Dois, teste e validação. Antes de migrar totalmente
seus sistemas, realize testes rigorosos. Isso envolve testes em
um ambiente paralelo para identificar possíveis
falhas ou tempo de inatividade Três, vá ao vivo a estratégia. Quando estiver confiante
em seus testes, desenvolva um plano de transição
para migrar os sistemas ao vivo. Isso pode envolver uma migração
escalonada para reduzir o risco de tempo de inatividade Alocação de recursos e orçamento. A alocação de recursos é
outro elemento crítico. Você precisará gerenciar os recursos
humanos e financeiros para garantir que o
projeto de migração permaneça dentro do escopo. Os pontos-chave na
alocação de recursos incluiriam, um, identificar os principais membros da equipe, contratar seus especialistas no
assunto e garantir que você tenha gerentes de
projeto dedicados para supervisionar
cronogramas Segundo, o planejamento orçamentário leva em consideração não apenas o custo
da nova infraestrutura, mas também os custos ocultos,
como treinamento para equipes, contingências de
tempo de inatividade
e ambiente de testes Três, monitore e ajuste. migração raramente ocorre
exatamente como planejado Permaneça flexível em suas alocações de recursos
e orçamento, estando preparado para realocar
recursos conforme necessário Vamos dar um exemplo. Durante
um grande projeto de migração, uma empresa de serviços financeiros subestimou o custo do treinamento
em nuvem para
sua equipe de TI meio do projeto, eles perceberam que a lacuna de habilidades estava
retardando o progresso Eles realocaram parte de seu orçamento para sessões de
treinamento que melhorou a eficiência da
equipe e manteve o projeto em andamento Incorporando flexibilidade em seu plano. É importante permanecer
flexível durante a migração. Não importa quanto planejamento
você faça, problemas inesperados, sejam técnicos ou comerciais
, podem e surgirão. Há algumas dicas importantes de
flexibilidade. Primeiro, prepare-se para o tempo de inatividade. Mesmo com um planejamento meticuloso, alguns períodos de inatividade podem ser
inevitáveis Certifique-se de que seu plano inclua medidas
de contingência. Segundo, no planejamento da migração de dados, preste atenção especial à
forma como seus dados serão transferidos e se
haverá problemas de integridade dos dados. Três, monitoramento contínuo. Depois que a migração estiver em andamento, monitore
continuamente as métricas de
desempenho para garantir que suas metas
sejam atingidas Principais conclusões desta lição. Uma análise completa
do seu sistema legado, incluindo o mapeamento de
dependências e a identificação gargalos, é essencial antes escolher Segundo, a seleção da estratégia deve estar
alinhada às metas de negócios, complexidade
técnica
e às restrições orçamentárias Escolha entre rehospedagem,
reformulação de plataformas ou refatoração com base em necessidades específicas. Em terceiro lugar, a execução eficaz
requer um cronograma claro, testes,
alocação de recursos e flexibilidade para se adaptar a desafios
imprevistos Atividade de aprendizagem. Crie
um cronograma de migração Com base no seu sistema atual e na estratégia que você escolheu, mapeie um plano de migração
passo a passo. Inclua etapas como análise, seleção
e execução de
estratégias e assegure-se de alocar
recursos de forma eficaz Considere possíveis
gargalos e
riscos e como você
os gerenciaria durante o processo. Próxima etapa, gerenciamento de riscos
e planejamento de contingência. Na próxima lição, abordaremos
os desafios e riscos associados à
migração e à modernização Junte-se a nós na
terceira lição, gerenciamento de riscos e planejamento de contingência, qual falaremos sobre a
identificação de riscos, como tempo de inatividade e
perda de dados, e sobre a criação um plano de contingência sólido
para mitigar Isso é fundamental para garantir que sua migração ocorra sem problemas
e com o mínimo de interrupção Estou ansioso para
ver você lá. Eu
16. Aula 3: gerenciamento de riscos e planejamento de contingência: Lição três, gerenciamento de riscos
e planejamento de contingência. Bem-vindo à lição
três do módulo quatro. Na lição anterior,
exploramos como criar um plano de migração
detalhado,
abrangendo cada espaço, da
análise à execução Agora é hora de focar em um aspecto crítico de qualquer esforço de
modernização, gerenciamento de
riscos e planejamento de
contingência Todo projeto de migração, por
mais meticulosamente
planejado que seja , acarreta riscos desde a perda de
dados até o tempo de inatividade, até mesmo a estratégia mais bem
executada pode enfrentar Nesta lição, exploraremos o processo de identificação de riscos
potenciais, criação de um plano de mitigação e desenvolvimento de contingências para quando as coisas não
saírem A importância do gerenciamento
de riscos. Imagine que você
passou meses planejando uma migração e, quando
está prestes a entrar em operação, uma falha técnica causa várias horas de
inatividade inesperada, resultando em
clientes frustrados Esse cenário poderia ter sido evitado ou pelo menos minimizado se você tivesse identificado o risco precocemente e preparado
um plano de contingência Por que o gerenciamento de riscos é importante? Em primeiro lugar, para evitar tempos de inatividade
dispendiosos, tempos inatividade não planejados podem
levar à perda de receita,
diminuir a confiança diminuir Segundo, preserva a integridade dos dados. A perda de dados é um
dos riscos mais prejudiciais em
um projeto de modernização Proteger os dados é uma prioridade. Três, garante a continuidade dos
negócios. Com um plano de risco e
contingência adequado,
você pode garantir que os serviços
essenciais
continuem você pode garantir que os serviços
essenciais mesmo quando as coisas
não saem conforme o planejado Identificação de riscos em projetos de
modernização. Cada projeto de modernização
tem seu próprio conjunto de riscos, mas há
categorias comuns de problemas que normalmente
surgem durante a migração Aqui, abordaremos alguns exemplos que você provavelmente encontrará. Alguns dos principais
riscos a serem observados incluem perda ou corrupção de dados. À medida que os dados são movidos de um
ambiente para outro, especialmente se você estiver
migrando para a nuvem, sempre
há o risco
de corrupção,
desalinhamento ou perda de dados desalinhamento Segundo, tempo de inatividade do sistema. O tempo de inatividade é uma
das maiores preocupações em qualquer projeto de migração Mesmo com o melhor planejamento, há sempre o risco de que a transição cause interrupções
inesperadas no sistema Três, falhas de integração. A modernização geralmente
envolve a integração novos sistemas com sistemas antigos, e isso pode levar a problemas de
compatibilidade que são difíceis de
prever antes da Quatro,
degradação do desempenho. Após a migração, você pode descobrir que o novo sistema não funciona conforme o esperado. Talvez a infraestrutura de nuvem para a
qual você migra não lidar com a carga de trabalho de
forma tão eficiente quanto sua
configuração local Mitigar os riscos
antes que eles ocorram. Agora que abordamos
alguns riscos comuns, vamos ver maneiras de
mitigá-los. gerenciamento eficaz de riscos tem tudo a ver com planejamento proativo Quanto mais esforço você fizer para identificar e
abordar os riscos com antecedência, menor
a probabilidade de eles
atrapalharem seu Algumas das melhores práticas para mitigação
de riscos
incluem as seguintes Um teste completo, teste com antecedência,
teste com frequência, realize testes rigorosos em um
ambiente que não seja de produção para garantir que os sistemas se comportem conforme o
esperado durante a migração Segundo, faça backup dos dados regularmente. Antes do início de qualquer migração, faça backups regulares
de todos os dados críticos. Isso é especialmente importante para migrações em
grande escala, nas quais perda de
dados pode ser catastrófica Três, programas piloto. Comece com uma pequena
migração piloto para identificar possíveis
problemas em menor escala antes de implementar
a migração completa. Isso dá à sua equipe
a chance de ajustar o processo. Em seguida, monitoramento de desempenho. Configure o
monitoramento do desempenho em tempo real para detectar rapidamente a degradação do
desempenho
ou os problemas de integração durante e após a migração Vamos dar um exemplo. A
empresa de serviços financeiros mitigou o risco de
tempo de inatividade realizando uma migração piloto
com
um pequeno subconjunto Eles identificaram que seu serviço de
autenticação
estava falhando sob carga e conseguiram
resolvê-lo antes de migrar toda
a base de usuários Desenvolvendo um plano de contingência. Uma boa estratégia de mitigação de riscos não consiste apenas em
evitar problemas Também se trata de se preparar
para o pior cenário possível. É aqui que entra o
planejamento de contingência. Um plano de
contingência bem elaborado garante que, quando surgirem
problemas, você esteja pronto com uma solução Aqui estão alguns dos principais componentes
de um plano de contingência. Um, equipe de resposta a emergências. Tenha uma equipe dedicada pronta para responder a problemas
técnicos. Essa equipe deve conhecer bem
os sistemas que estão sendo migrados e ser capaz de
solucionar problemas sob pressão Dois, planos de recuperação de dados. Em caso de
perda ou corrupção de dados, implemente um
plano de recuperação de dados que permita restaurar rapidamente
as informações perdidas dos backups, garantindo que o processo de recuperação
tenha sido testado com antecedência. Três, soluções alternativas para o tempo de inatividade. Se ocorrer tempo de inatividade, forneça soluções alternativas para
manter a continuidade dos negócios Isso pode significar
reverter temporariamente para o sistema antigo ou usar processos manuais até que o
problema de migração seja resolvido Para estratégia de comunicação. A comunicação clara com
as partes interessadas é fundamental. Certifique-se de ter um plano para notificar as principais partes interessadas, desde líderes de negócios até
usuários finais , sobre quaisquer problemas e
como eles estão sendo tratados Vamos dar um exemplo.
Durante uma migração para a nuvem, uma empresa de varejo enfrentou
um problema crítico em que sua plataforma de comércio eletrônico
sofreu um tempo de inatividade prolongado Felizmente, eles tinham
um sistema
de failover que
permitia que os clientes
continuassem fazendo pedidos
em um servidor de backup minimizando
a interrupção das operações comerciais. principais conclusões desta
lição incluem, em primeiro lugar, identificar riscos potenciais
no início do processo de migração,
incluindo perda de dados, tempo de inatividade, falhas de
integração
e Segundo, mitigue os riscos
de testes completos, programas
piloto, backups regulares e
monitoramento em tempo real dos sistemas Três, crie um plano de contingência com uma equipe de resposta a emergências, estratégias de recuperação de
dados, estratégias de recuperação de
dados soluções alternativas para o
tempo de inatividade e Atividade de ganho, exercício de
avaliação de risco. Com base no plano de migração que
você desenvolveu
na lição anterior, faça uma avaliação
de risco detalhada. Identifique pelo menos três
riscos principais que podem afetar seu projeto de migração e
defina uma
estratégia de mitigação Além disso, desenvolva
um plano de contingência caso seus principais esforços de
mitigação falhem. Em seguida, plano de engajamento
e comunicação das partes interessadas. Na próxima lição,
exploraremos como interagir e nos
comunicar de
forma eficaz com todas as partes interessadas
relevantes em todo o processo de
modernização Seja para obter a adesão de líderes
de negócios ou garantir uma
comunicação fluida com equipes
técnicas e fornecedores, esse aspecto é fundamental para uma modernização
bem-sucedida Junte-se a nós na quarta aula, Engajamento
das partes interessadas
e Plano de Comunicação, onde abordaremos estratégias
para
colaboração interdepartamental e para
manter todos alinhados com as metas do projeto Estou ansioso para ver
você na próxima lição.
17. Aula 4: plano de Engajamento e Comunicação das Partes Interessadas: Lição quatro, engajamento
das partes interessadas e planejamento da comunicação Bem-vindo à lição
quatro do módulo quatro. Até agora, abordamos aspectos
críticos do planejamento da
modernização, definição de objetivos, criação um plano de migração
e gerenciamento de riscos No entanto, nenhum desses
esforços terá sucesso sem o envolvimento efetivo
das partes interessadas e um plano de comunicação sólido Nesta lição, vamos nos
concentrar em como envolver todas as principais partes interessadas,
desde equipes técnicas até líderes de
negócios e fornecedores em todo o processo de
modernização Além disso,
exploraremos estratégias práticas de
comunicação que garantem uma colaboração perfeita entre
departamentos O papel das partes interessadas
em projetos de modernização. Cada projeto de modernização envolve várias partes interessadas, cada uma com prioridades,
expectativas e preocupações diferentes ,
expectativas e preocupações Como engenheiro de sistemas sênior, você se verá navegando essas perspectivas variadas, garantindo que todos estejam
na mesma página partes interessadas geralmente
incluem uma, as equipes técnicas, engenheiros, desenvolvedores e equipe de TI. Eles estão focados na
forma de modernização, garantindo que a migração
seja tecnicamente sólida e alinhada
às melhores práticas Dois, líderes de negócios,
suítes C e chefes de departamento. Eles estão
interessados principalmente no porquê, em como a modernização
afetará os negócios,
melhorará a lucratividade
e reduzirá os Em terceiro lugar, fornecedores e parceiros. Eles são essenciais para suporte, atualizações
de software,
serviços em nuvem ou nova infraestrutura. Sua experiência e seus produtos são vitais para
uma migração bem-sucedida. Envolver as partes interessadas
em todas as fases. O engajamento das partes interessadas
não é um evento único. É um processo contínuo que evolui em todas as
fases do projeto As etapas a seguir
ajudarão você a garantir que todas as partes interessadas estejam efetivamente engajadas nos momentos certos. A, envolvimento precoce
durante o planejamento. Uma das armadilhas mais
comuns em projetos de
modernização é não conseguir
engajar as partes interessadas É vital contratar
os principais jogadores desde o início para evitar
surpresas no futuro As melhores práticas para envolvimento
precoce
incluem o seguinte. Primeiro, envolva líderes de negócios
durante a fase de definição de metas. Alinhe o esforço de modernização com a estratégia de
longo prazo da empresa Segundo, entre em contato com as equipes técnicas antecedência para validar a viabilidade Eles podem identificar possíveis obstáculos
ou riscos
técnicos antes de se
comprometerem com uma Três, consulte os fornecedores
para obter experiência. conhecimento deles pode moldar as decisões
iniciais
sobre as opções de tecnologia, especialmente se você estiver migrando
para a infraestrutura de nuvem. Vamos dar um exemplo. instituição financeira
planejava modernizar seu sistema bancário
principal Inicialmente, as equipes
técnicas estavam trabalhando isoladamente
para planejar a migração. Mas, uma vez que envolveram os líderes de
negócios desde o início, identificaram outros sistemas críticos de
negócios que precisavam ser considerados Isso os salvou de ajustes de
última hora e garantiu que o projeto atendesse às metas
organizacionais mais amplas B, comunicação contínua
durante a execução. Depois que o projeto
entra em execução, é fácil que surjam lacunas
de comunicação entre os departamentos. Para evitar isso,
mantenha linhas
de comunicação abertas por meio de atualizações de status, check-ins e reuniões
multifuncionais. Algumas das melhores práticas para comunicação
contínua
incluem um destaque
semanal ou quinzenal. Reuniões curtas em que
as equipes compartilham o progresso
, identificam problemas e permanecem alinhadas. Dois, painel de status. Crie um painel acessível
a todas as partes interessadas, onde elas possam acompanhar os marcos,
cronogramas e pausas do
projeto cronogramas Três, boletins internos. Para organizações maiores, boletins informativos internos
regulares
podem manter as equipes irmãs e os líderes de
negócios
informados sem precisar que eles participem de
todas as reuniões técnicas Vamos dar um exemplo. Uma
empresa multinacional de varejo implementou uma ferramenta centralizada de
gerenciamento de projetos para
garantir a visibilidade de seu projeto de migração para a
nuvem Essa ferramenta permite que os lados
técnico e comercial monitorem o progresso
em tempo real, sinalizem possíveis atrasos e colaborem rapidamente nas
soluções Estratégias claras de comunicação
para colaboração entre departamentos. A
colaboração entre departamentos
costuma ser a
parte mais complicada da As equipes técnicas podem se
concentrar nos aspectos técnicos
da migração, enquanto as equipes de negócios podem
se preocupar mais com custos, prazos e impacto nos negócios essas
perspectivas requer clara e livre de jargões. A, adaptando
a comunicação ao público. Diferentes partes interessadas precisam de
diferentes níveis de detalhes. Embora as equipes técnicas possam
precisar de relatórios detalhados, os líderes de
negócios provavelmente preferem uma visão geral de alto nível
focada nos resultados. Para equipes técnicas, mantenha a
comunicação técnica, concentre-se no progresso, nos desafios
e nas possíveis soluções. Para líderes de negócios,
destaque como o projeto
atenderá às metas
estratégicas da organização, com foco no ROI, no cronograma
e no gerenciamento de riscos Para fornecedores, interaja com fornecedores regularmente para
garantir que qualquer suporte, atualizações ou integrações de produtos alinhados com Por exemplo, um
profissional de saúde estava migrando os dados de seus
pacientes para a nuvem As equipes técnicas compartilham cronogramas
detalhados de migração com a TI, mas apresentaram aos líderes
de negócios uma versão simplificada que mostra como a
migração melhoraria a experiência
do paciente e
reduziria os custos operacionais Isso garantiu a adesão sem sobrecarregar a liderança
com jargões técnicos B, hub de
comunicação centralizado. Considere usar um hub de
comunicação centralizado onde todas as partes interessadas possam acessar atualizações, decisões
e documentação do
projeto Ferramentas como Microsoft
Teams, Slack ou Jira podem ser inestimáveis para manter todos
alinhados Envolvendo partes interessadas externas,
fornecedores e parceiros. Na maioria dos projetos de modernização, fornecedores ou fornecedores terceirizados
desempenham um papel importante, sejam
provedores de nuvem, fornecedores de software ou empresas de consultoria.
Interagir com eles
desde o início e com frequência é
essencial para Aqui estão algumas
das melhores práticas para engajamento de
fornecedores Primeiro, defina expectativas claras, garanta que os fornecedores entendam suas metas e cronogramas
para evitar Dois pontos de contato regulares. Agende reuniões
ou check-ins regulares para garantir que soluções
do fornecedor estejam alinhadas com sua Três, flexibilidade contratual. À medida que os
projetos de modernização evoluem, você pode precisar de flexibilidade
nos contratos com fornecedores para considerar as mudanças no escopo.
Vamos dar um exemplo. Uma empresa global de logística
trabalhou em estreita colaboração com seu fornecedor de nuvem durante um projeto de migração
multifásico Ao manter o fornecedor informado e
envolvê-lo
em discussões claras de
planejamento, eles conseguiram resolver problemas de
desempenho com os recursos da
nuvem antes
que se tornassem obstáculos As principais conclusões desta
lição incluem uma. engajamento precoce das partes interessadas
é fundamental para alinhar metas
do projeto com os objetivos
técnicos e comerciais Dois: a comunicação clara e
personalizada garante a
colaboração entre departamentos e mantém o projeto em andamento Em terceiro
lugar, o
engajamento contínuo do fornecedor garante que o suporte
e os recursos certos estejam disponíveis o suporte
e os recursos certos estejam disponíveis para uma jornada de
modernização tranquila Atividade lucrativa, plano de
comunicação com as partes interessadas. Com base em seu projeto de modernização atual ou
futuro, crie um plano de
comunicação com as partes interessadas que descreva quem são as
principais partes interessadas, que tipo de
comunicação elas precisam e com que frequência
você as envolverá Além disso, configure um painel
simulado centralizado usando ferramentas como o Google Sheets ou
software de gerenciamento de projetos para descobrir atualizações e marcos
do projeto para todas as partes interessadas. Em seguida, a integração na nuvem
para mainframes. No próximo módulo,
vamos nos aprofundar em como os mainframes podem integrar aos ambientes de
nuvem, revelando um novo potencial para arquiteturas de nuvem
híbrida No módulo cinco, Integração de
nuvem para mainframes, a primeira lição, introdução às
arquiteturas de nuvem híbrida, abordará como a nuvem híbrida funciona junto com sistemas de
mainframe tradicionais, bem
como
casos de uso reais para Vamos seguir em frente e explorar as possibilidades empolgantes
da integração na nuvem, a próxima fronteira na modernização do
mainframe Su na próxima aula.
18. Aula 1: introdução às arquiteturas de nuvem híbrida: Módulo cinco,
integração em nuvem para mainframes. Este módulo se concentra nas etapas
técnicas necessárias para integrar sistemas de
mainframe legados com plataformas de nuvem Os alunos aprenderão sobre arquitetura de
nuvem
híbrida , desenvolvimento de API e como usar
serviços em nuvem como AWS ou Azure para aprimorar o desempenho e a escalabilidade de
seu mainframe Lição 1, introdução às arquiteturas de nuvem
híbrida. Bem-vindo ao empolgante mundo da integração de nuvem
híbrida para mainframes Nesta lição, exploraremos conceitos fundamentais
das arquiteturas de nuvem
híbrida,
especificamente, como elas podem funcionar
perfeitamente com
seus sistemas de mainframe Ao entender
como as nuvens híbridas operam em seus casos de uso
práticos, você estará bem
posicionado para
liderar a modernização dos ambientes de
mainframe, integrando-os e integrando-os às tecnologias Vamos ver como as soluções de nuvem
híbrida trazem o melhor dos mundos,
aproveitando sua infraestrutura de
mainframe existente e,
ao mesmo tempo, aproveitando a flexibilidade, a
escalabilidade e a inovação
que as plataformas
de nuvem oferecem aproveitando sua infraestrutura de
mainframe existente ao mesmo tempo, aproveitando a flexibilidade, a
escalabilidade e a inovação
que as plataformas
de escalabilidade e a inovação
que as plataformas O que é uma arquitetura de
nuvem híbrida? Em essência, uma arquitetura de
nuvem híbrida é uma combinação de infraestrutura local, como seu mainframe legado
e serviços de nuvem, sejam eles privados ou públicos Ele fornece uma abordagem
intermediária que permite que as organizações mantenham cargas de trabalho críticas em seu mainframe enquanto
transferem aplicativos menos sensíveis, escaláveis ou inovadores Os principais componentes de uma
nuvem híbrida incluem o seguinte. Um, sistemas de mainframe. Eles continuam executando aplicativos
essenciais e tarefas de processamento de
dados que exigem alta confiabilidade,
segurança e desempenho Dois, serviços em nuvem. Podem ser
nuvens públicas como AWS, Microsoft Azure
ou Google Cloud ou nuvens
privadas desenvolvidas especificamente para
uma organização. Três:
conectores slash de middleware, ferramentas como APIs, corretores de
mensagens ou plataformas de
integração de dados que permitem a comunicação contínua entre o mainframe e os sistemas em nuvem permitem a comunicação contínua entre o mainframe e os sistemas em nuvem
. Vamos dar um exemplo.
Um banco global pode executar seu processamento principal de
transações em um mainframe altamente seguro
enquanto utiliza a nuvem para aplicativos voltados ao cliente que precisam ser
atualizados com frequência, lidar com tráfego variável e oferecer recursos como serviços bancários
móveis Dessa forma, eles mantêm os dados financeiros
confidenciais
seguros enquanto ganham a agilidade dos
serviços baseados na nuvem ou das interações do usuário Como a nuvem híbrida funciona
com sistemas de mainframe. integração com a nuvem híbrida tem
tudo a ver com aproveitar a
força de ambos os sistemas Seu mainframe pode lidar com processamento
tradicional em lote e transações de
alto volume com estabilidade, enquanto a
nuvem traz elasticidade, menor custo e rápida implantação
de aplicativos modernos A, distribuição da carga de trabalho. As arquiteturas de nuvem híbrida permitem que as organizações distribuam cargas de trabalho em
diferentes ambientes Cargas de trabalho críticas e legadas podem continuar sendo executadas
no mainframe Enquanto tarefas de menor
escalabilidade, como serviços
web ou aplicativos
móveis são transferidas para a nuvem Cargas de trabalho de mainframe, processos de
missão crítica,
como transações financeiras, gerenciamento da cadeia de
suprimentos ou gerenciamento de inventário
em
grande escala, que exigem
segurança e tempo de atividade extremamente altos Cargas de trabalho na nuvem. Isso inclui tarefas como aplicativos de
atendimento ao cliente, análise de
dados ou recursos
baseados em IA que se beneficiam da escalabilidade e flexibilidade das plataformas de nuvem Vamos dar um exemplo.
Considere uma empresa de logística que administra o
gerenciamento de armazéns em seu mainframe Ao integrar uma ferramenta de análise
preditiva baseada em nuvem, eles podem monitorar
tendências em tempo real na demanda dos clientes, permitindo otimizar os níveis de
estoque e os cronogramas de
entrega B, compartilhamento de dados e
interoperabilidade. Um dos principais elementos da
integração da nuvem
híbrida é
garantir que os dados fluam perfeitamente entre o
mainframe e a Usando APIs, filas de mensagens ou ferramentas de replicação de dados, as organizações podem sincronizar dados quase
em tempo
real Ferramentas de integração de dados como IBM, MQ, CAFCA ou AWS Glue podem permitir transferências
de dados sem problemas, garantindo que os
insights de negócios gerados
na nuvem sejam baseados em dados de mainframe em tempo
real APIs e serviços web são
cruciais para facilitar a
comunicação entre o mainframe e os aplicativos baseados em nuvem Por exemplo, uma empresa de
telecomunicações pode usar seu mainframe para lidar com o faturamento e o gerenciamento de
rede, mas transferir os
portais de suporte ao cliente e gerenciamento de
contas Com as APIs implementadas, os clientes podem fazer login
nos aplicativos baseados em nuvem
para verificar suas contas,
que, por sua vez, buscam dados em
tempo real do mainframe Casos de uso para integração de
nuvem híbrida. adoção da nuvem híbrida está crescendo
rapidamente à medida que
as indústrias reconhecem sua capacidade única de combinar inovação
moderna com confiabilidade
legada. Vejamos alguns dos
principais casos de uso em integração
da nuvem híbrida está
transformando as organizações A, análise baseada em nuvem
em dados de mainframe. Os mainframes lidam com grandes volumes de dados essenciais para os negócios, mas as plataformas em nuvem oferecem recursos avançados de
análise nuvem híbrida permite que as empresas
usem seu mainframe para processamento principal enquanto transferem dados para a
nuvem para análise Por exemplo, uma empresa de
manufatura processaria pedidos e dados
de produção
em seu mainframe, mas moveria esses dados
para a nuvem para obter insights baseados em
IA, como previsão de
demanda e otimização de
estoque B, modernizando os aplicativos
voltados para o cliente. Com a integração na nuvem, as empresas podem modernizar os aplicativos de
front-end, como interfaces web e
móveis, enquanto continuam confiando
nos sistemas de mainframe para processos de
back-end, como
inventário Por exemplo, uma seguradora manteria seu
processamento de sinistros no mainframe para maior confiabilidade enquanto usaria
a nuvem para permitir um portal de
clientes onde os clientes pudessem registrar reclamações
e rastrear seu status C, aprimorando a recuperação de desastres
e a continuidade dos negócios. As plataformas em nuvem oferecem soluções
econômicas de
recuperação de desastres. Ao replicar ou fazer backup dados e
cargas de trabalho do
mainframe na nuvem, as organizações podem melhorar sua Por exemplo, um
profissional de saúde pode armazenar registros de pacientes
em seu mainframe, mas usar a nuvem para
fazer backup e garantir acesso
rápido a esses registros em caso de desastre
ou tempo de inatividade principais conclusões desta
lição incluem uma:
as arquiteturas de nuvem
híbrida combinam a força dos mainframes
e dos sistemas de nuvem modernos, permitindo que você aproveite a confiabilidade
dos sistemas legados e
a flexibilidade das plataformas Segundo, a
distribuição da carga de trabalho é fundamental. Os mainframes lidam com
tarefas críticas, enquanto a nuvem
cuida de funções
inovadoras e escaláveis como aplicativos voltados para
o cliente Casos de uso como análise baseada em
nuvem,
modernização de aplicativos de clientes e recuperação de desastres
ilustram como a integração de nuvem
híbrida pode oferecer benefícios tangíveis
para a empresa Atividade de ganhos, exercício de planejamento de
nuvem híbrida. Identifique um possível caso de uso
da nuvem
híbrida em sua
organização atual. Descreva as principais estruturas que devem permanecer
no local e proponha serviços baseados em nuvem que possam aprimorar sua Considere ferramentas de
integração de dados ou APIs que poderiam ser aproveitadas
em seu ambiente Em seguida, APIs e microsserviços
para sistemas legados. Na próxima lição, vamos nos
aprofundar em como você pode desenvolver APIs para permitir a conectividade
na nuvem para seus sistemas legados Também exploraremos como as arquiteturas de
microsserviços podem modernizar os
aplicativos de mainframe, dividindo-os em
componentes modulares escaláveis Nos vemos no Módulo
5, Lição 2.
19. Aula 2: APIs e microsserviços para sistemas legados: Lição dois, APIs e
microsserviços para sistemas legados. Bem-vindo à segunda lição sobre integração
em nuvem
para mainframes Nesta lição, vamos explorar as poderosas
ferramentas de APIs,
interfaces de programação de
aplicativos e
arquiteturas de microsserviços para
modernizar sistemas legados, arquiteturas de microsserviços para
modernizar sistemas legados explorar as poderosas
ferramentas de APIs,
interfaces de programação de
aplicativos e
arquiteturas de microsserviços para
modernizar sistemas legados, especialmente mainframes. Como engenheiro de sistemas sênior, você já entende
os desafios de
manter aplicativos monolíticos
legados APIs e microsserviços são
as pontes que
permitirão que seus sistemas
se conectem à nuvem e modernizem as operações, trazendo sua
infraestrutura Vamos mergulhar. Desenvolvimento de APIs para permitir a conectividade na nuvem APIs atuam como conectores entre seu mainframe
e sistemas modernos, especialmente serviços baseados em nuvem Simplificando, uma API permite que diferentes aplicativos de software se comuniquem entre si. Isso é vital para permitir a conectividade em
nuvem para aplicativos de
mainframe
que tradicionalmente operam em
ambientes isolados. R: por que as APIs são cruciais
para sistemas legados. Um, habilite a interoperabilidade. APIs permitem que aplicativos de
mainframe legados se comuniquem com novos
serviços em nuvem ou aplicativos da web Segundo, estenda a funcionalidade. APIs permitem que você
adicione novos recursos aos seus sistemas existentes sem alterar o código principal do
mainframe Três, acelere a modernização. Em vez de reescrever todo
o sistema, você pode criar APIs que conectam código
legado a
plataformas modernas, como AWS, Azure ou Google Cloud Por exemplo, uma
seguradora global pode usar um mainframe
para processar sinistros, mas quer lançar um aplicativo móvel para permitir que os clientes façam
reclamações on-line Ao desenvolver APIs que conectam o
aplicativo móvel ao mainframe,
eles permitem a comunicação na nuvem sem alterar o sistema principal de processamento do
mainframe A API envia e recupera dados em tempo
real entre o
mainframe e o aplicativo B, etapas para desenvolver
APIs para mainframes. Primeiro, identifique a
funcionalidade crítica. Determine quais funções do
mainframe precisam ser expostas pelas APIs Isso pode ser um
serviço transacional. Por exemplo, o Ct consulta
o processamento de pedidos. Segundo, crie APIs. Utilize estruturas de API,
como o IBM ZoSCnect ou o gateway de transações
CICS gateway de transações
CICS , para expor as funcionalidades do mainframe como APIs. Três, proteja a API. Garanta que suas APIs estejam seguras implementando autenticação
e criptografia Use o token Web OT 2.0 JWT ou JSON ou a criptografia
SSL slash TLS Ou teste e implante, realize testes rigorosos para garantir que a API
funcione sem problemas Use ferramentas como Postman ou SOP UI para verificar a funcionalidade
antes da implantação Uma dica: ao desenvolver APIs, sempre adote um design de API
RESTful APIs REST são amplamente usadas, escaláveis e fáceis de
integrar com aplicativos
baseados na web Como microsserviços e modernize os aplicativos de
mainframe. Agora, vamos mudar nosso foco para arquiteturas de
microsserviços. Os microsserviços dividem os aplicativos
monolíticos em serviços independentes
menores,
que podem ser desenvolvidos, implantados e escalados Para sistemas de mainframe,
essa abordagem oferece uma oportunidade de modernização sem uma revisão completa do sistema R, benefícios dos microsserviços
para aplicativos de mainframe. Uma abordagem modular. Em vez de atualizar um
enorme sistema legado, você pode modularizar
seu aplicativo em serviços que se concentram em uma
única função comercial Escalabilidade, microsserviços
e escalabilidade independente, permitindo que você otimize os recursos
do sistema
com base na demanda Três, implantação mais rápida. Cada serviço pode ser desenvolvido
e implantado individualmente, reduzindo o risco de falhas
em grande escala durante as atualizações Por exemplo, uma
instituição bancária
dividiria seu sistema de processamento de
empréstimos baseado em mainframe em microsserviços,
um microsserviço para solicitações de
empréstimos, outro para verificações de crédito e um terceiro para Cada microsserviço pode ser atualizado
ou escalado de forma independente, tornando o sistema mais
ágil B, migrando para uma arquitetura de
microsserviços. Número um, identifique as funções
de negócios. Divida seus aplicativos
legados em
funções comerciais individuais, por exemplo, processamento
de pagamentos ou autenticação de
usuários. Segundo, crie microsserviços. Cada função é
transformada em um microsserviço. Use
linguagens e ferramentas de programação modernas, como Java ou node dot JS, para
desenvolver esses serviços. Três, conteinerização,
use contêineres como Dapper ou Kubernetes Garantindo portabilidade
e escalabilidade em diferentes ambientes ou
orquestração Implemente uma plataforma de
orquestração como o Kubernetes para gerenciar, escalar e Uma consideração importante
ao migrar para microsserviços: garantir a consistência
e a integração
dos dados com
o mainframe principal, talvez seja necessário usar uma arquitetura
orientada por eventos ou
filas de mensagens , como o CAFCA, para garantir confiável Casos de uso de APIs e microsserviços na conectividade em nuvem. Aqui estão alguns
casos de uso comuns de como APIs e microsserviços permitem a conectividade
na nuvem e a modernização de sistemas de
mainframe A, expondo os dados do mainframe
aos aplicativos modernos. Com as APIs, os sistemas legados podem compartilhar dados com aplicativos
baseados na web ou na nuvem Por exemplo, uma empresa de varejo
pode usar APIs para extrair dados de inventário em tempo
real de um mainframe para um site de comércio eletrônico
baseado em nuvem, permitindo que os clientes vejam
a função e vejam
a disponibilidade do produto
instantaneamente B, modularizando aplicativos
voltados para o cliente. Dividir um sistema
legado em microsserviços permite melhores experiências
do cliente Por exemplo, uma
empresa de telecomunicações dividiria seu sistema de gerenciamento de clientes em microsserviços para cobrança,
ativação de serviços e emissão de tíquetes de
suporte e permitiria que cada serviço fosse acessado por meio de um
portal da web C, facilitando a análise
baseada em nuvem. APIs podem enviar dados de mainframes para
plataformas de nuvem para análise Por exemplo, um
profissional de saúde usaria APIs para transferir registros
médicos do mainframe para
a nuvem, onde análises orientadas por
IA geram insights sobre os resultados dos pacientes principais conclusões desta
lição incluem uma APIs são essenciais para
permitir a conectividade na nuvem,
permitindo que sistemas de
mainframe legados interajam com aplicativos
modernos Segundo, os microsserviços oferecem
uma solução modular, dividindo aplicativos monolíticos em componentes
menores e escaláveis que
podem modernizar os
aplicativos de mainframe
sem componentes
menores e escaláveis que podem modernizar os
aplicativos de mainframe dividindo aplicativos monolíticos em componentes
menores e escaláveis que
podem modernizar os
aplicativos de mainframe
sem substituí-los totalmente. Em terceiro lugar, a combinação de
APIs e microsserviços
permite que os sistemas legados
permaneçam operacionais enquanto
expandem suas funcionalidades, garantindo flexibilidade, escalabilidade
e Atividade de ganho, tarefa de design de API e
microsserviços. Considere um
aplicativo de mainframe em sua organização
que possa se
beneficiar do desenvolvimento de APIs
ou de microsserviços Identifique uma
função comercial a ser exposta por meio uma API e descreva como você dividiria o
aplicativo legado em Considere quais serviços
ou aplicativos em nuvem você
integraria. Próxima etapa, selecionar a plataforma de nuvem
certa. Na próxima lição,
exploraremos como escolher
a plataforma de nuvem ideal para
suas cargas de trabalho de mainframe Compararemos opções
como AWS, Azure e Google Cloud e discutiremos estratégias de
integração
para armazenamento em nuvem, recuperação de
desastres e escalabilidade. Nos vemos no Módulo
5, Lição 3.
20. Aula 3: selecionando a plataforma de nuvem certa: Lição três, selecionando
a plataforma de nuvem certa. Bem-vindo à terceira lição sobre integração
na nuvem
para mainframes Nesta lição,
discutiremos como selecionar
a plataforma de nuvem certa para integrar cargas de trabalho de
mainframe Como engenheiro de sistemas sênior, a escolha do provedor de nuvem
é uma decisão crucial que
afetará significativamente sua estratégia de
modernização Compararemos as três
principais plataformas de nuvem, Amazon Web Services ou
AWS, Microsoft Azure e Google Cloud
Platform ou GCP, focando em estratégias de
integração específicas,
incluindo armazenamento em nuvem, recuperação de
desastres e escalabilidade Ao final desta lição, você estará preparado para escolher
a plataforma de nuvem
mais adequada às necessidades
técnicas e comerciais da sua organização. Comparando plataformas de nuvem
para cargas de trabalho de mainframe. uma das três grandes
plataformas de nuvem, AWS, Azure Cada uma das três grandes
plataformas de nuvem, AWS, Azure
e GCP, oferece vantagens
exclusivas
para integração com sistemas de mainframe legados Veja como eles se comparam. Vamos falar primeiro sobre os serviços
web da Amazon. A AWS é líder de mercado com serviços e ferramentas
abrangentes projetados para
integração de mainframe Os principais recursos incluem um, a
modernização do mainframe da AWS A AWS oferece
serviços especializados, como modernização do mainframe
da AWS,
para migração,
rehospedagem e refatoração de aplicativos de mainframe sem interrupções rehospedagem e Dois, opções de armazenamento. Serviços como o Amazon
S three fornecem armazenamento em nuvem
escalável e confiável para dados de mainframe Três, recuperação de desastres. A AWS oferece a recuperação de
desastres do AWS Elastic, fornecendo opções de recuperação rápidas e
econômicas. Quatro, escalabilidade. Ferramentas como escalonamento automático e balanceamento
elástico de carga garantem que seus
aplicativos possam lidar com aumento da demanda de forma dinâmica.
Vamos dar um exemplo. Uma grande
instituição financeira que deseja transferir críticas de processamento de transações cargas de trabalho
críticas de processamento de transações de seu mainframe sem reescrever
todo o sistema poderia usar o serviço de
modernização de mainframe da
AWS para rehospedar
aplicativos baseados em cobble
diretamente na nuvem da Agora vamos abordar o Microsoft Azure. O Azure se destaca no ambiente de
nuvem híbrida, tornando-o ideal para
organizações que desejam manter alguns recursos de
mainframe locais enquanto se integram Os principais recursos incluem, por um lado, o benefício híbrido do
Azure. O Azure permite que
as empresas aproveitem seus
recursos de mainframe existentes em uma configuração híbrida Dois, armazenamento de Blobs do Azure. armazenamento em nuvem do Azure oferece alta disponibilidade e segurança para armazenar dados de mainframe Três, recuperação de desastres. recuperação de sites do Azure é uma solução robusta para continuidade de
negócios, permitindo a replicação
e a recuperação de
cargas de trabalho do local Quatro, a escalabilidade, as máquinas
virtuais do Azure e serviços cobertos
do Azure ou AKS permitem o fácil escalonamento das cargas de trabalho
do mainframe Caso de uso, uma empresa global de
manufatura pode usar os
recursos de nuvem híbrida do Azure para estender seu mainframe local e,
ao mesmo tempo, mover gradualmente cargas de trabalho
não críticas para a nuvem
para facilitar o gerenciamento
e Agora vamos falar sobre a plataforma Google
Cloud ou o GCP. GCP é conhecido por seus
recursos de análise de dados e fornece ferramentas
especializadas para
organizações que desejam obter insights de
seus dados legados de mainframe Os principais recursos incluem um,
o Google Cloud Anthos. Anthos é a
plataforma híbrida
e multicloud do GCP que pode executar cargas de trabalho de
mainframe no local, na nuvem ou
em Dois, opções de armazenamento. Serviços como o Google
Cloud Storage
oferecem armazenamento de alto desempenho com medidas de segurança avançadas. Três, recuperação de desastres. de recuperação de desastres
como serviço ou
DRAS do GCP soluções de recuperação de desastres
como serviço ou
DRAS do GCP permitem a reaplicação de dados e
aplicativos em toda a região, garantindo alta disponibilidade Ou escalabilidade. O Google KubernetEngine
ou JKE permite escalonamento em contêiner
ajustado de microsserviços com base em dados legados um
escalonamento em contêiner
ajustado de microsserviços com base em dados legados do mainframe. Caso de uso, uma empresa de varejo poderia utilizar as ferramentas de
análise de dados do GCP para extrair principais insights dos clientes dos dados armazenados no
mainframe e, ao
mesmo tempo, aproveitar Anthos para implantar microsserviços em Estratégias de integração, armazenamento
em nuvem, recuperação de
desastres e escalabilidade. Depois de selecionar
uma plataforma de nuvem, você precisa pensar em como
integrar suas
cargas de trabalho de mainframe com uma Isso requer estratégias robustas de armazenamento
em nuvem, recuperação de
desastres e escalabilidade. R, Soluções de armazenamento em nuvem. armazenamento em nuvem desempenha um papel vital na integração do
mainframe, permitindo que as empresas descarreguem grandes quantidades de
dados em ambientes escaláveis, seguros e econômicos As considerações E incluem
uma: latência de dados. Considere se
o provedor de nuvem oferece soluções de armazenamento com baixa latência para dados de
missão crítica que precisam ser
acessados rapidamente Segundo, durabilidade dos dados. Plataformas como as três da AWS, o armazenamento
Azure Blob
e o armazenamento do Google Cloud oferecem
99,99% de durabilidade
por cento de durabilidade, garantindo a persistência
dos dados Uma dica: use
opções de armazenamento hierárquico para reduzir custos
armazenando dados
acessados com frequência em armazenamento
ativo e
dados armazenamento
ativo e acessados
com pouca frequência em armazenamento frio B, recuperação de desastres. A recuperação de desastres é crucial
para a continuidade dos negócios. Seja um desastre natural
ou uma falha técnica,
ter uma estratégia
robusta de
recuperação de desastres garante que seus
sistemas de mainframe possam ser restaurados rapidamente com o
mínimo de tempo de inatividade principais considerações incluem um objetivo de ponto
de recuperação ou RPO Quanta perda de dados suas
organizações podem tolerar? As plataformas de nuvem
oferecem opções de RPO que variam de minutos a horas. Dois,
objetivo de tempo de recuperação ou RTO. Com que rapidez você precisa que
seus sistemas voltem a ficar on-line? Escolha um
provedor de nuvem que ofereça tempos de recuperação
rápidos com base nos requisitos da
sua empresa. Uma prática recomendada é implementar a
replicação
entre regiões para garantir a
redundância, replicação
entre regiões para garantir a de modo que,
se uma região falhar, dados do
seu mainframe
ainda estejam disponíveis C, dimensionamento. Uma das maiores
vantagens das plataformas
em nuvem é
sua capacidade de escalar. Com mainframes locais, escalonamento normalmente exige atualizações de hardware
caras. Na nuvem, você pode escalar
automaticamente à medida que a
demanda aumenta. As principais considerações
incluem, por um lado, o escalonamento automático. Use
recursos de escalonamento automático para ajustar automaticamente os recursos de
computação com base
nas necessidades atuais de tráfego
ou Segundo, otimização de custos. Embora o dimensionamento seja
mais fácil na nuvem, é importante monitorar
e controlar os custos Defina alertas para o uso
de recursos para evitar
picos inesperados nos custos Uma dica: integre ferramentas de
orquestração de contêineres, como o Kubernetes, para gerenciar a escalabilidade de
microsserviços na nuvem,
permitindo lidar com cargas permitindo principais conclusões desta
lição incluem uma:
AWS, Azure e GCP oferecem pontos fortes
exclusivos A AWS lidera em ferramentas de
modernização, Azure se destaca em ambientes
híbridos e o GCP oferece recursos superiores de análise de
dados
e nuvem híbrida Segundo, armazenamento em nuvem, recuperação de
desastres e escalabilidade são as principais estratégias de
integração e cada plataforma fornece soluções
robustas personalizadas para essas necessidades Três, selecione um
provedor de nuvem que se alinhe às
suas metas comerciais específicas, independentemente de você priorizar o armazenamento de
dados, continuidade
operacional Atividade de aprendizagem, exercício de
comparação de plataformas. Compare os recursos
e benefícios da AWS, do Azure e do GCP em relação às cargas de trabalho de
mainframe da sua organização Identifique a plataforma
que melhor se alinha
aos requisitos específicos de armazenamento, recuperação de
desastres
e escalabilidade da sua empresa recuperação de
desastres
e escalabilidade Forneça um raciocínio
para sua escolha. Em seguida, segurança e conformidade
em um ambiente de nuvem. Na próxima lição, abordaremos segurança e a conformidade
na integração na nuvem. Discutiremos como abordar as questões de segurança de
taxas durante o processo de migração e
garantir a conformidade com os padrões do
setor,
como HIPAA e GDPR Nos vemos no módulo
cinco, lição quatro.
21. Aula 4: segurança e conformidade em um ambiente de nuvem: Lição quatro, segurança e conformidade em um ambiente de
nuvem. Bem-vindo à lição quatro sobre integração
em nuvem
para mainframes Hoje, abordaremos dois aspectos críticos da integração,
segurança e conformidade
na nuvem. Esses elementos são essenciais para migrar
com sucesso seus sistemas de
mainframe para a nuvem e, ao mesmo tempo, garantir que sua
organização permaneça segura e em conformidade com
vários Como engenheiro de sistemas sênior, entender como lidar questões de
segurança durante integração
na nuvem
e manter conformidade com padrões
como HIPAA ou GDPR é crucial para preparar sua carreira
e sua organização para o futuro sua carreira
e sua Vamos explorar esses detalhes. Vamos explorar essas
áreas com mais detalhes. Abordando questões de segurança
durante a integração na nuvem. Ao migrar
cargas de trabalho legadas de mainframe para a nuvem, a segurança geralmente é uma das Embora a nuvem ofereça
flexibilidade e escalabilidade, ela também introduz novos riscos que precisam ser
gerenciados adequadamente A, modelo de responsabilidade compartilhada. Um dos principais conceitos em segurança na nuvem é o modelo de
responsabilidade compartilhada. Isso significa que o provedor de
nuvem, AWS, Azure ou GCP, e sua organização têm responsabilidades
específicas Responsabilidade dos provedores de nuvem Os fornecedores são responsáveis pela
segurança da nuvem, incluindo
a proteção da infraestrutura, garantia da
segurança física dos data centers e a manutenção da plataforma
subjacente Suas responsabilidades.
Como usuário final, sua organização é
responsável pela segurança na nuvem,
que inclui o gerenciamento da criptografia de
dados, controle de
acesso, gerenciamento de
identidade e segurança no nível do aplicativo. Por exemplo, imagine que você esteja migrando um sistema bancário
do seu mainframe para a AWS Embora a AWS proteja os datacenters físicos
e a infraestrutura de nuvem, sua equipe deve garantir que os dados
confidenciais dos clientes sejam
criptografados e protegidos por meio de ferramentas adequadas de
gerenciamento de
identidade e acesso para o IAM. B, criptografia e proteção
de dados. A criptografia é a base
da segurança na nuvem. Ao mover dados confidenciais do
mainframe para a nuvem, você precisará
implementar a criptografia, tanto no endereço quanto em trânsito Endereço e dados armazenados
na nuvem,
por exemplo, AWS S three, Azure blob ou armazenamento em
nuvem GCP, devem ser criptografados usando padrões avançados de
criptografia AES 256 ou superior. Em trânsito, os dados que se movem entre seu mainframe e
a nuvem devem ser criptografados usando protocolos como TLS ou segurança da camada de
transporte para
evitar a interceptação Prática recomendada. Muitos provedores de
nuvem oferecem serviços de criptografia
nativos
que
criptografam automaticamente seus dados
em trânsito e em endereço Certifique-se de aproveitar
essas ferramentas para
reduzir a complexidade e, ao mesmo tempo,
garantir a conformidade. C,
gerenciamento de identidade e acesso ou IAM. O IAM é uma
parte crucial para garantir que somente as pessoas e os
sistemas certos tenham acesso
a dados confidenciais. Usando ferramentas como AWS IM, Azure Active Directory ou Google Identity and
Access Management, você pode aplicar controles de
acesso rígidos principais considerações
incluem o privilégio de lista, conceda somente o nível mínimo de acesso necessário
para cada usuário Autenticação multifatorial ou MFA. Use a MFA para adicionar uma camada extra de segurança para acessar recursos de mainframe
baseados em nuvem Controle de acesso baseado em funções ou RBAC. Implemente o RBAC para
atribuir permissões com base nas funções que os usuários têm
na organização Um TP, audite regularmente
suas políticas do IAM para garantir que as
permissões de acesso desatualizadas ou desnecessárias sejam revogadas Manter a conformidade
com os padrões do setor. Uma vez abordadas
as questões de segurança, o próximo desafio
é garantir que seu ambiente de nuvem permaneça em conformidade com os padrões
regulatórios Isso é especialmente
importante para setores como saúde,
finanças e governo. A, os principais padrões do setor. Vamos detalhar alguns padrões de conformidade
comuns que você talvez precise considerar
durante sua integração na nuvem. Primeiro, HIPAA ou Lei de Portabilidade
e Responsabilidade de Seguros de
Saúde Se você trabalha na área da saúde, conformidade com
a HIPA é obrigatória Os ambientes em nuvem devem proteger informações de saúde
protegidas
ou PHI por meio de criptografia, controle de
acesso e registros de auditoria Dois, GDPR ou regulamento geral de
proteção de dados. Para organizações que operam na Europa ou lidam com dados de cidadãos
europeus, GDPR exige regras
rígidas sobre como os dados
pessoais são armazenados,
processados e transferidos Garantir a soberania dos dados
ou mantê-los dentro das jurisdições
designadas é fundamental em Três, ECI DSS ou segurança de
dados do setor de cartões de
pagamento Se você está lidando com informações
de pagamento, conformidade com o
ECI DSS exige criptografia
forte, segurança de
rede e avaliações regulares de
vulnerabilidade em infraestruturas de nuvem.
Vamos dar um exemplo. Um grande hospital que integra seu
sistema de gerenciamento de pacientes
do mainframe à nuvem do
Azure deve garantir o HypaCompliance criptografando
todos os registros de pacientes e permitindo trilhas de auditoria detalhadas para rastrear qualquer B, ferramentas de conformidade
e certificações. Felizmente, os provedores de nuvem
estão equipados com ferramentas que simplificam o processo de manutenção da conformidade Por exemplo, o AWS Artifact fornece acesso sob demanda a relatórios de
conformidade para vários padrões, incluindo SOC um, SOC dois, ISO 27 0001 gerenciador de conformidade do Azure oferece soluções
e avaliações de
conformidade integradas para ajudá-lo a atender aos requisitos
regulamentares O Google Cloud Security
Command Center ou SDC permite o monitoramento
em tempo real do seu status de segurança e
conformidade Dica profissional: ao selecionar
um provedor de nuvem, garanta que ele tenha
certificações e relatórios de
conformidade para
os padrões específicos relevantes ao seu setor Isso economizará seu tempo ao
verificar se sua configuração de nuvem atende aos requisitos
regulamentares Principais desafios e soluções para segurança
e conformidade na nuvem. Apesar de todas as ferramentas e
diretrizes disponíveis, muitas organizações enfrentam desafios
específicos ao integrar soluções de nuvem com cargas de trabalho de mainframe Vamos analisar alguns desafios
comuns
e suas soluções. Vamos começar com a
soberania e a residência dos dados. Um desafio
no espaço organizacional é garantir que os dados permaneçam em regiões
geográficas específicas para cumprir as regulamentações. Por exemplo, o GDPR. Solução: use serviços
como regiões da AWS, regiões do Azure ou locais
do Google Cloud para selecionar data
centers específicos em áreas regulamentadas. Isso garante que
seus dados não
entrem em regiões onde
não deveriam residir. B, monitoramento e auditoria. Monitorar constantemente sua postura de segurança e
conformidade pode consumir muitos recursos. Solução: aproveite as ferramentas de monitoramento
nativas da nuvem, como AWS Cloud Trail, Azure monitor ou
registros de auditoria
do Google Cloud, para rastrear atividades
em todos os seus recursos. Essas ferramentas geram alertas em tempo
real para atividades
suspeitas ou problemas de
não conformidade. principais conclusões dessas aulas
incluem que a segurança na nuvem é uma responsabilidade compartilhada com os provedores de
nuvem que lidam com segurança da
infraestrutura e sua organização gerencia dados, IAM e segurança de aplicativos A criptografia e o
gerenciamento de identidade são essenciais para proteger as
cargas de trabalho do mainframe na nuvem Sempre use criptografia para endereço
de dados e em trânsito. Manter a conformidade com os padrões do
setor,
como HIPAA, GDPR
e PCI DSS, exige
aproveitar as ferramentas de
conformidade integradas oferecidas pelos provedores de
nuvem e os padrões do
setor,
como HIPAA, GDPR
e PCI DSS, exige
aproveitar as ferramentas de
conformidade integradas oferecidas pelos provedores de
nuvem e seguir as melhores práticas de proteção de dados. Atividade de aprendizagem, exercício
de auditoria de segurança. Realize uma auditoria
de segurança de um ambiente em nuvem, com foco nas políticas de IAM, métodos de
criptografia e conformidade com os padrões
do setor. Identifique quaisquer lacunas e recomende etapas para melhorar a postura de segurança
e conformidade Próxima etapa, Introdução
ao DevOps para mainframes. Na próxima lição,
apresentaremos o DevOps para mainframes Você aprenderá sobre
os princípios do DevOps, seus benefícios em ambientes
legados e como ele acelera desenvolvimento de
software
em sistemas de mainframe Tu no Módulo seis, Lição um.
22. Aula 1: introdução ao DevOps para Mainframes: Módulo seis, implementando
práticas de DevOps em mainframes. Os alunos conhecerão os princípios de DevOps personalizados
para ambientes de mainframe Isso inclui configurar integração
contínua, implantação
contínua
ou pipelines CICD, automatizar testes
e melhorar a
colaboração entre as equipes de desenvolvimento
e colaboração entre as equipes de desenvolvimento Lição 1, introdução
ao DevOps para mainframes. Bem-vindo à primeira lição sobre a
implementação de práticas de DevOps em mainframes A lição de hoje é sobre como
apresentar o DevOps, especificamente como ele se aplica
aos ambientes de mainframe DevOps pode ser um conceito familiar no desenvolvimento de software moderno, mas integrá-lo a sistemas
legados, como o Mainframe traz desafios exclusivos
e Se você é engenheiro de
sistemas sênior e
quer preparar sua carreira para o
futuro, entender como o DevOps
pode modernizar seu fluxo de trabalho e acelerar o
desenvolvimento em mainframes Ao final desta lição, você terá uma
base sólida de princípios de DevOps e como eles podem transformar as operações de mainframe
. Vamos começar. Entendendo os princípios de DevOps
em ambientes legados. DevOps é essencialmente uma mudança
cultural e técnica que preenche a lacuna entre as equipes de
desenvolvimento e operações para promover a entrega
contínua e
iterações mais rápidas Em ambientes legados, DevOps pode ser visto
como um grande salto, mas seus princípios são
incrivelmente valiosos para aumentar a agilidade
e principais princípios do DevOps
incluem colaboração DevOps visa eliminar os
silos entre as operações de
desenvolvimento
e outras equipes como testes ou segurança integração contínua reduz a entrega
contínua ou CICD, automatizando o processo
de integração de novos códigos no sistema e
entregando-os à Automação, o DevOps
depende muito da automação de processos manuais,
desde o teste desde monitoramento e feedback, monitoramento
contínuo
de aplicativos, infraestruturas e ciclos de
feedback para detectar problemas precocemente e
aprender com os dados de produção Por exemplo, pense em uma época em seu
ambiente de mainframe exigiu uma aplicação simples de dados Mas devido às equipes isoladas e aos processos manuais
lentos, a atualização é muito rápida. Com o DevOps, você pode automatizar
grande parte disso, permitindo atualizações menores e
frequentes que
reduzem os tempos de inatividade Benefícios da aplicação de
DBOBs em mainframes. No mundo dos mainframes, a ideia de lançamentos frequentes e implantação rápida pode parecer
contrária aos ciclos de
lançamento tradicionais cuidadosamente controlados Mas o DoS acelera a entrega de
software enquanto mantém a estabilidade pela
qual os mainframes são conhecidos Alguns dos principais benefícios mainframes incluem menor tempo de
lançamento no mercado O Debobs permite
desenvolvimento e implantação mais rápidos, tornando os mainframes mais ágeis no de
hoje Colaboração aprimorada
ao alinhar suas equipes de desenvolvimento e
operações, você elimina
gargalos de
comunicação suas equipes de desenvolvimento e
operações,
você elimina
gargalos de
comunicação e permite liberações de motores. Melhore a estabilidade. O
monitoramento contínuo significa que os problemas são identificados e resolvidos mais rapidamente, levando a uma maior estabilidade
do sistema. Por exemplo, digamos que sua
equipe tenha a tarefa integrar um novo recurso de
processamento de pagamentos em um aplicativo de
mainframe existente Tradicionalmente,
esse processo
envolveria várias equipes
trabalhando isoladamente, levando a atrasos e riscos
durante a fase de implantação Ao adotar as práticas de DevOps, suas equipes podem trabalhar
juntas em tempo real, automatizando tarefas, integrando o novo recurso continuamente e entregando-o com segurança
em uma Hum, como o DevOps acelera o desenvolvimento
de software
em mainframes. Agora, vamos nos concentrar em uma
das maiores questões. Como o DevOps pode realmente acelerar o
desenvolvimento de software em mainframes Integração
e entrega contínuas. Os pipelines CICD são um
componente central do DevOVs. No contexto dos mainframes, CICD permite automatizar a integração, o
teste e a implantação
do código Esse processo reduz
o risco de erro humano e reduz o tempo
necessário para colocar as atualizações
em produção Como funciona o CICD. Integração contínua. Toda vez que um desenvolvedor
confirma um código, ele é automaticamente testado e mesclado em um repositório compartilhado Isso garante que
pequenas atualizações frequentes possam ser entregues sem
quebrar o sistema. Entrega contínua. Depois que o código passa em todos os testes, ele é automaticamente enviado para o ambiente
de produção ou
de teste Isso minimiza a necessidade lançamentos
grandes e arriscados e permite um feedback mais rápido
de usuários reais Por exemplo, em um ambiente tradicional de
desenvolvimento de mainframe, código só pode ser
integrado uma vez por mês, criando um longo
acúmulo de atualizações Com o DevOps, você pode configurar um pipeline CICD automatizado que integra o código
várias vezes ao dia,
garantindo uma entrega mais rápida de atualizações e uma resposta mais rápida Automação em testes
e implantação. teste e a implantação manuais podem consumir muito
tempo, especialmente em ambientes complexos de
mainframe. DevOps incentiva o uso de ferramentas
automatizadas de teste
e implantação para acelerar esse processo Ferramentas de teste automatizadas, como IBMZ DevOps, permitem testes
automatizados de unidade e regressão Isso ajuda a detectar problemas precocemente e reduz
o tempo gasto em testes
manuais.
Implantação automatizada. Ao automatizar o processo de
implantação, você pode garantir que as
atualizações sejam implementadas forma consistente
em todos os ambientes,
reduzindo
o tempo de inatividade Por exemplo, em um sistema de
mainframe que lida com
transações bancárias, automatizar o teste
de um novo código, como
um recurso de cálculo de juros, pode reduzir
significativamente o risco de introduzir bugs Com o dos, esse teste acontece de
forma contínua e rápida, evitando longos ciclos de feedback Superando os desafios da
implementação do DevOps
em mainframes Como engenheiro de sistemas sênior, você pode ter dúvidas sobre implementação do DevOps em ambientes
legados. Embora os benefícios sejam claros, os desafios incluem a
complexidade das
arquiteturas de mainframe e a
necessidade de ferramentas especializadas Integrando
ferramentas de DevOp com mainframes. Os mainframes não foram projetados pensando nas práticas
modernas de DevOps, o que significa que você precisa das ferramentas certas para tornar
essa integração perfeita Felizmente, fornecedores
como IBM, Broadcom e Compuware oferecem a solução
DevOv especificamente adaptada e Compuware oferecem a solução
DevOv especificamente adaptada para mainframes. Algumas das ferramentas de Deb Ops para
mainframes incluem Jenkins, que é uma
ferramenta CICD popular que se integra a ambientes de
mainframe
para automatizar pipelines ambientes de
mainframe
para que é uma
ferramenta CICD popular que se integra a ambientes de
mainframe
para automatizar pipelines de construção e implantação. Urban code Deploy,
desenvolvido pela IBM. Essa ferramenta permite
automatizar implantações
em ambientes híbridos,
incluindo Conexão ao ZOS. Isso permite que os mainframes se integrem
às APIs RESTful, um componente essencial para os pipelines
modernos de Deb Mudando a cultura. Um dos desafios mais difíceis
na implementação do
DevOps no mainframe é metas que
trabalham em silos há anos precisam aprender como
colaborar de forma mais eficaz e adotar o conceito de entrega
contínua Aqui estão as etapas para
incentivar a mudança cultural. Primeiro, comece aos poucos. Comece com um projeto piloto que mostre
os benefícios do DevOps, como a redução do
tempo de implantação de um único recurso Dois, treinamento cruzado. Incentive nossas
equipes de desenvolvimento
e operações a treinarem de forma cruzada nas áreas
umas das outras. Promover uma compreensão mais profunda
do processo de
entrega de ponta a ponta Três, comemore os sucessos,
destaque as primeiras vitórias para mostrar o valor do DevOps a partir de implantações
mais rápidas para
melhorar a estabilidade Principais conclusões desta lição. Primeiro, o DevOps preenche a lacuna entre desenvolvimento
e operações, promovendo colaboração e entrega
mais rápida de software em ambientes de mainframe Segundo, os pipelines do CICD automatizam a
integração e a implantação,
reduzindo erros, acelerando os prazos de entrega
e melhorando a confiabilidade do sistema e Em terceiro lugar, superar
desafios como mudanças
culturais e integração de
ferramentas é fundamental para
implementar com sucesso o DevOps Atividade de ganho, avaliação de
DevOps. Revise seus processos atuais de desenvolvimento
e operações. Identifique áreas em que os princípios de
DevOps como automação ou CICD, poderiam reduzir gargalos e melhorar a velocidade da Crie um pequeno
plano de projeto piloto para introduzir as práticas de
DevOps Próxima etapa,
configurar os pipelines do CICD. Na próxima lição,
vamos nos
aprofundar na configuração de
pipelines CICD para Você aprenderá sobre as ferramentas
específicas que podem
ajudá-lo a automatizar a
integração, o teste
e a implantação de código, garantindo uma automação perfeita de ponta
a ponta para seus processos de desenvolvimento de mainframe DU no módulo seis, lição dois.
23. Aula 2: como configurar pipelines de CI/CD: Lição dois,
configurando tubulações CICD. Bem-vindo à segunda lição sobre a
implementação de práticas de DevOps em mainframes Na
lição anterior, apresentamos DevOps e como ele pode transformar ambientes de
mainframe Agora, vamos levar esse entendimento um passo
adiante, focando na configuração de
pipelines de
integração contínua e implantação
contínua para mainframes Ao final desta lição, você saberá como automatizar a integração, o teste
e a implantação de
código em seu ambiente de
mainframe, aproveitando, em
última análise, os benefícios dos desenvolvimentos ágeis Ferramentas para automatizar a integração, o
teste e a implantação de
código em mainframes Um dos maiores
desafios que você
enfrentará como engenheiro de
sistemas sênior é
integrar ferramentas modernas de
automação à sua infraestrutura de mainframe Felizmente,
nos últimos anos, houve uma onda de ferramentas de DevOps
projetadas especificamente para ambientes de mainframe Vamos explorar algumas
dessas principais ferramentas que podem ajudá-lo a automatizar os processos do
CICD. O primeiro é o Jenkins
para automação do CICD. O que é Jenkins? O Jenkins é um servidor de automação de
código aberto amplamente usado. Em um contexto de mainframe, Jenkins pode ser configurado
para lidar com a criação, o teste e a implantação
do código do mainframe Como o Jenkins funciona no mainframe? Jenkins permite que você acione faturas assim que
o código é verificado e automatiza os testes para
garantir que todas as alterações
funcionem conforme Isso é fundamental para
ambientes de mainframe em que o volume de código e a complexidade podem tornar integração
manual e os
testes demorados Por exemplo, imagine que você esteja liderando uma equipe
que está constantemente desenvolvendo atualizações para um aplicativo bancário
essencial executado em seu mainframe Usando o Jenkins, você pode automatizar o processo de mesclagem
e teste de novos códigos, reduzindo o tempo gasto
na Assim que um desenvolvedor
verifica um novo código, Jenkins pode testá-lo
automaticamente, garantindo que nenhum novo bug
seja introduzido Implantação de código urbano da IBM para implantação de
mainframe. O que é implantação de código urbano? Urban code Deploy é uma ferramenta da IBM
projetada especificamente para automatizar a implantação de
aplicativos em um ambiente híbrido, incluindo mainframes. Como isso ajuda? Urban Code Deploy permite automatizar a implantação de aplicativos em
vários ambientes. Por exemplo,
desenvolvimento, teste e produção com o mínimo de intervenção
manual. Você pode definir processos que controlam como o código é movido de
um ambiente para outro, garantindo consistência
e confiabilidade Um exemplo, suponha que você tenha um ambiente de produção com dependências
complexas entre diferentes aplicativos
em seu mainframe Com o Urban code deploy, você pode automatizar a promoção
de versões do aplicativo, reduzindo o risco
associado à implantação manual garantindo que cada versão siga um processo padronizado Gerenciamento de fluxo de trabalho do ZOSMF
ou automação de ponta a ponta. O que é o gerenciamento de fluxo de trabalho do ZOSMF
? recurso de gerenciamento ZOS da IBM inclui automação de
fluxo de trabalho
que pode ser usada para definir e gerenciar tarefas
complexas de mainframe, como atualização de código, implantação de novos recursos ou
configuração Por que isso é útil? você a automatizar tarefas
operacionais específicas, como provisionamento de
ambientes ou configuração de recursos do sistema,
permitindo processos de O ZOSMF ajuda
você a automatizar tarefas
operacionais específicas,
como provisionamento de
ambientes
ou configuração de recursos do sistema,
permitindo processos de DevOps mais eficientes. Por exemplo, se sua equipe precisa provisionar regularmente ambientes de
desenvolvimento
para testes, ZOSMF pode automatizar essa tarefa Ao usar modelos, você pode garantir que cada ambiente
seja configurado corretamente, reduzindo o tempo gasto
em tarefas repetitivas Implementando a
automação de ponta a ponta para o desenvolvimento ágil. O desenvolvimento ágil tem tudo a
ver com velocidade e adaptabilidade. Em ambientes tradicionais de
mainframe, longos
ciclos de desenvolvimento eram a norma Mas com os
pipelines do CICD implementados, você pode acelerar seus processos de
desenvolvimento ao mesmo tempo, manter a qualidade Primeiro, processo de
integração contínua. Em um pipeline de CI convencional, o objetivo é integrar as alterações de
código com frequência, preferência várias vezes ao dia Isso ajuda a garantir que
os bugs sejam detectados precocemente, e não durante os estágios
finais de desenvolvimento. As etapas em um processo de CI
são as seguintes. Um, confirmação de código. Um desenvolvedor grava código e o submete a um repositório
central Dois, construção automatizada. Jenkins aciona
uma compilação automatizada assim que o novo
código Três, testes automatizados. Testes de unidade automatizados são executados para verificar se as alterações não interrompem a
funcionalidade existente. Ou ciclo de feedback. Se os testes falharem, os desenvolvedores
recebem feedback imediato, permitindo que eles
corrijam problemas rapidamente. Por exemplo, em um projeto envolvendo software de
processamento de folha de pagamento, faça integração
contínua e
garanta que cada atualização circulação
da folha de pagamento na lógica cálculo
da folha de pagamento seja testada
assim que for Isso significa que qualquer problema pode
ser resolvido imediatamente, garantindo que
operações críticas
não sejam afetadas por bugs
em novas atualizações. Processo de implantação contínua. implantação contínua
leva a CI um passo adiante ao automatizar o processo de
lançamento em ambientes de produção ou
pré-produção Isso garante que
novos recursos e correções sejam fornecidos
com frequência e segurança. As etapas em um processo de CD
incluem o seguinte. Uma implantação automatizada. Depois que o código passa em todos os testes, ele é implantado automaticamente um ambiente de preparação ou produção Dois, teste pós-implantação. Testes automatizados confirmam que a
implantação foi bem-sucedida. Três, monitoramento. O sistema é
monitorado continuamente para garantir que a nova versão
não apresente problemas de
desempenho ou
funcionalidade. Melhores práticas para implementação do
pipeline CICD no mainframe Para implementar com eficácia um pipeline de
CICD em mainframes, existem algumas
práticas recomendadas que
ajudarão a garantir uma transição tranquila e
bem-sucedida R: comece pequeno e
escale gradualmente. Implementar o CICD em
mainframes pode ser assustador. Comece automatizando um pequeno processo
não crítico, como implantar uma pequena atualização
ou automatizar uma ou automatizar À medida que sua equipe se
sentir mais confortável com as ferramentas, expanda
gradualmente
a automação para fluxos de trabalho mais complexos B, integre a segurança desde o início. A segurança não deve
ser uma reflexão tardia. No mundo do CICD, integrar os testes de segurança
logo no início do processo,
geralmente chamados de
DevSecOps, geralmente chamados de
DevSecOps Você pode usar ferramentas de
segurança automatizadas para escanear o código em busca de vulnerabilidades
assim que ele for confirmado C, incentive o treinamento cruzado. Uma das
mudanças culturais necessárias para implementação
bem-sucedida do CICD é treinamento
cruzado entre as equipes de
desenvolvimento e operações Certifique-se de que seus desenvolvedores entendam os aspectos
operacionais dos mainframes e vice-versa para que possam colaborar com
mais eficiência Uma das principais conclusões desta
lição inclui, em primeiro lugar, pipelines do
CICD são
essenciais para levar práticas
modernas de
desenvolvimento ágil aos ambientes de mainframe, permitindo Segundo, ferramentas como Jenkins,
Urban C Deploy e Z OSMF automatizam a
integração, o teste e a implantação, reduzindo o risco de erro humano
e acelerando os ciclos
de Em terceiro lugar, as melhores práticas, como começar aos poucos, integrar a
segurança cedo
e incentivar o
treinamento cruzado, garantirão o sucesso da implementação do
pipeline de CID Atividade de ganho, configuração
da ferramenta CICD. Escolha uma das ferramentas
mencionadas nesta lição, Jenkins ou
Uber Code Deploy, e configure um pipeline CICD básico ou um pequeno projeto de mainframe Concentre-se em automatizar
uma tarefa simples , como integração
e teste de código Documente o processo
e avalie economia de
tempo ou as melhorias
na qualidade do código. Em seguida, infraestrutura
como código para mainframes. Na próxima lição,
exploraremos a infraestrutura
como código e
como você pode gerenciar sua infraestrutura de
mainframe usando modelos baseados em código Vamos nos aprofundar nos
benefícios do IAC para escalabilidade e como ele permite o rápido provisionamento Tu no Módulo seis, lição três.
24. Aula 3: infraestrutura como código (IaC) para Mainframes: Lição três, Infraestrutura
como código, IAC ou mainframes. Bem-vindo à lição três sobre a
implementação de práticas de Dead Ops em mainframes Na lição anterior,
exploramos a configuração pipelines do
CICD para agilizar a integração e a implantação
do código Hoje, abordaremos a
infraestrutura como código ou IAC e como ela pode
transformar a forma como você gerencia ambientes de
mainframe O que é infraestrutura
como código, IAC. código de infraestrutura
é a prática de gerenciar e provisionar a infraestrutura de
computação por meio de arquivos de
configuração legíveis por máquina, em vez hardware
físico ou ferramentas de configuração interativas Ele permite que você defina, implante e gerencie a infraestrutura usando os mesmos sistemas e
processos de
controle de versão que você usa para código. Em essência, com o IAC, configuração da
infraestrutura é tratada como código de software Os benefícios para
ambientes de mainframe são inúmeros, desde
melhor escalabilidade até provisionamento mais rápido do ambiente Gerenciando a
infraestrutura de mainframe usando modelos baseados em código Vamos falar sobre o papel
do IAC em mainframes. Tradicionalmente, gerenciar a infraestrutura de
mainframe era o processo manual que exigia que os administradores
do sistema
configurassem o ambiente, alocassem recursos e
mantivessem Isso pode ser
demorado e propenso a erros. Com o IAC, você escreve scripts para definir a infraestrutura
necessária Esses scripts podem ser de versão, teste e reutilização,
como código de aplicativo Vamos detalhar o que isso
parece na prática. Vamos dar um exemplo. Imagine que você esteja gerenciando um aplicativo de mainframe que atende a uma grande instituição
financeira A configuração manual do hardware, rede e do armazenamento para o ambiente de teste
levaria dias Com o IAC, você pode escrever um modelo em uma ferramenta
como o Terraform ou Responsable, que
provisiona
automaticamente a infraestrutura em minutos, economizando tempo e reduzindo
a chance de erro humano Agora vamos abordar as ferramentas de IAC compatíveis com ambientes de
mainframe Aqui estão algumas ferramentas populares
que você pode usar para gerenciar a infraestrutura de
mainframe
usando os princípios do IAC O primeiro é
responsável pelo ZOS. Ansib é uma poderosa ferramenta de automação
sem agentes que pode gerenciar a configuração e implantar aplicativos
em sistemas de mainframe Ele usa playbooks, que são arquivos baseados em
Yamal ou YAML, nos quais você pode definir sua
configuração de infraestrutura e Por exemplo, digamos que
sua organização precise implantar uma nova partição lógica
ou PR para fins de teste. Com o answerable,
você pode automatizar o provisionamento e a
configuração desse LPR,
garantindo que ele atenda às
mesmas especificações do
seu ambiente
de produção, tudo seu ambiente
de produção o provisionamento e a
configuração desse LPR,
garantindo que ele atenda às
mesmas especificações do
seu ambiente
de produção, tudo sem intervenção manual. O segundo é terraform. Embora o Terraform seja
amplamente usado para ambientes de
nuvem
como AWS e Azure, seus recursos podem se estender a infraestruturas,
incluindo mainframes Ele permite que você defina
infraestruturas como código
declarativo e garante que o estado desejado
seja mantido ao longo Por exemplo, se você estiver gerenciando uma infraestrutura
híbrida que abrange tanto a nuvem quanto os mainframes
locais, você pode usar o Terraform para criar
um Você pode automatizar
o provisionamento de recursos de nuvem
enquanto mantém conectividade com O terceiro é
Chef and Puppet. Essas ferramentas
de gerenciamento de configuração podem automatizar a instalação e a configuração
de ambientes de mainframe, garantindo que ambientes
consistentes estejam disponíveis
nos estágios de desenvolvimento, teste e produção Por exemplo, se você
precisar garantir que todos os seus
ambientes de desenvolvimento estejam configurados da mesma forma
que os ambientes de produção, ferramentas como Chef ou Puppet
podem automatizar esse Eles também oferecem recursos de
reversão se algo der errado Benefícios do IAC para mainframes, escalabilidade e Agora que você entende
como o IAC funciona, vamos analisar os principais benefícios que ele traz aos
ambientes de mainframe, especialmente em termos de escalabilidade e Vamos falar sobre escalabilidade. O IAC permite que você aumente ou diminua a
infraestrutura rapidamente Isso é particularmente benéfico em ambientes híbridos em que os recursos do
mainframe
podem precisar interagir com aplicativos baseados em nuvem Vamos dar um exemplo. Digamos de
aplicativos voltadas para o
cliente de
sua organização experiências
de
aplicativos voltadas para o
cliente de
sua organização façam isso novamente. Digamos que o
aplicativo de acompanhamento do
cliente da sua organização tenha picos de tráfego
sazonais, como durante a Black
Friday ou o final do ano Com o IAC, você pode escalar sua infraestrutura rapidamente
para acomodar esses picos, garantindo que você não reduza os
tempos de inatividade ou diminua tempos de inatividade ou O segundo é o provisionamento rápido
do ambiente. O IAC permite o rápido
provisionamento de ambientes. Se você precisa criar vários
ambientes de desenvolvimento para equipes
diferentes ou criar um novo ambiente de
recuperação de desastres, IAC permite
provisionar esses
ambientes em minutos. Por exemplo, imagine que
você esteja liderando uma equipe que está trabalhando em um novo recurso para um
aplicativo bancário antigo. Em vez de esperar dias para um ambiente de teste
seja configurado manualmente, você pode definir o
ambiente em código e provisioná-lo instantaneamente, permitindo que sua equipe
comece a trabalhar imediatamente. Melhores práticas para usar o IAC
em ambientes de mainframe. Para aproveitar ao máximo o IAC, considere as
melhores práticas da Palan Primeiro, modularize
seus scripts IAC. Assim como você faria com o código, modularize seus scripts de
infraestrutura para torná-los
reutilizáveis Divida a infraestrutura em componentes menores,
por exemplo, rede, armazenamento e computação, e usamos esses
módulos conforme necessário Dois, controle de versão para IAC. Sempre use
controle de versão, por exemplo, Git para seus scripts IAC Isso permite que você
acompanhe as alterações, volte às
configurações anteriores, se necessário, e colabore de forma eficaz
com sua Terceiro, teste e validação. Antes de implantar mudanças na
infraestrutura, teste e valide
seus scripts IAC Ferramentas como o inspect podem ser
usadas para automatizar os testes da infraestrutura para garantir que ela atenda aos requisitos de segurança e
conformidade As principais conclusões
desta lição incluem, em primeiro lugar, infraestrutura como
código simplifica
o gerenciamento da infraestrutura de
mainframe,
permitindo o provisionamento e
a configuração automatizados a
infraestrutura como
código simplifica
o gerenciamento da infraestrutura de
mainframe,
permitindo o
provisionamento e
a configuração automatizados usando modelos baseados em código. Segundo, ferramentas como answerable, Terraform e chef
facilitam o gerenciamento e a automatização tarefas em Em terceiro lugar, o IAC aprimora a escalabilidade
e o provisionamento rápido, permitindo que as equipes reajam
rapidamente às mudanças nas necessidades rapidamente Atividade de aprendizagem, exercício de
implementação do IAC. Configure um pequeno projeto de IAC usando o answerable for
ZOS Automatize a criação
de um ambiente de teste para aplicativos de mainframe
e documente as etapas Reflita sobre o tempo economizado e a redução de erros manuais em comparação com os métodos
tradicionais. Em seguida, a colaboração entre as equipes de
desenvolvimento e
operações. Na próxima lição,
vamos mudar o foco para a colaboração entre as equipes de
desenvolvimento e
operações. Você aprenderá como eliminar
silos,
melhorar a comunicação
e aprimorar melhorar a comunicação
e aprimorar gerenciamento da
carga de trabalho usando ferramentas
modernas de DevOps Essa colaboração
é crucial para garantir uma implantação tranquila
e operações eficientes. Nos vemos no Módulo
seis, Lição quatro.
25. Aula 4: colaboração entre equipes de desenvolvimento e operações: Lição quatro,
colaboração entre equipes de
desenvolvimento e
operações. Bem-vindo à lição quatro sobre a
implementação de práticas de DevOps em mainframes À medida que
avançamos neste módulo, abordamos os elementos
fundamentais
do DevOps para mainframes, incluindo pipelines
CICD Nesta lição, vamos nos
concentrar em um dos
princípios fundamentais do DevOps, colaboração entre as equipes de desenvolvimento
e operações Essa geralmente é uma
das mudanças
culturais mais desafiadoras em organizações
com sistemas legados, mas também é uma
das mais impactantes Quebrando os silos entre
o desenvolvimento e as operações. Ambientes de TI adicionais, especialmente em organizações que
dependem muito de mainframes, desenvolvimento ou operações de desenvolvimento e
operações operadas em silos Os desenvolvedores se concentram em criar e aprimorar aplicativos enquanto as equipes
operacionais
lidam com a implantação, monitoramento e a manutenção Esses dois grupos, no entanto, geralmente trabalham com metas e
prioridades
diferentes , o que pode
levar ao seguinte. Primeiro, atrasar a implantação devido
à lentidão nas entregas e às prioridades
conflitantes Segundo, comunicação deficiente. Cada equipe pode não ter
visibilidade da outra, causando mal-entendidos
e ineficiências. Três, jogos de culpa. Se uma implantação der errado, as duas equipes geralmente
apontam o dedo uma para a
outra em vez de colaborar
para resolver o problema Vamos falar sobre o impacto da equipe
de silos nos mainframes. Em ambientes de mainframe,
a divisão tradicional entre desenvolvimento e operações pode
ser particularmente nítida Historicamente, os mainframes têm
sido o domínio de equipes de operações
especializadas
que gerenciam a estabilidade segurança de sistemas de missão
crítica Enquanto isso, as equipes de desenvolvimento, especialmente aquelas que
criam aplicativos modernos, podem ter exposição limitada
ao mainframe, levando a uma lacuna de conhecimento Vamos dar um exemplo.
Imagine um cenário em que um novo recurso seja desenvolvido para um aplicativo bancário que
depende de um back-end cobol A equipe de desenvolvimento
escreve o recurso, mas quando ele é entregue às
operações para implantação, percebe
que a
infraestrutura precisa mais alocações de memória
para executar o novo recurso As operações, sem conhecer o
escopo, não planejaram isso e precisam se
esforçar para fazer ajustes,
atrasando Agora, vamos explicar por que
a colaboração é importante para desenvolvedores em mainframes Para que os Devils tenham sucesso em ambientes de
mainframe, as equipes de
desenvolvimento e operação precisam trabalhar juntas
mais estreitamente Ao romper os silos
e promover a colaboração, as organizações podem fornecer recursos mais rapidamente com comunicação
simplificada, lançamentos podem avançar Melhore a confiabilidade do sistema. As equipes de operações podem fornecer feedback
valioso no início
do processo de desenvolvimento, garantindo que o sistema seja
arquitetado adequadamente desde o
início e reduzindo os riscos colaboração multifuncional reduz as chances de
surgirem problemas críticos no final do processo de
implantação Ferramentas para melhorar a
comunicação, automação de
tarefas e o gerenciamento do
fluxo de trabalho. Embora a cultura e o processo
sejam fundamentais para o sucesso do DevOps, as ferramentas certas podem melhorar
significativamente a colaboração e a
automação entre as equipes de
desenvolvimento e operação Vamos falar sobre plataformas de
controle de versão e
colaboração. O primeiro é o
GitHub slash GitLab. Essas plataformas permitem que
as equipes de desenvolvimento e operação compartilhem, colaborem e revisem o código Eles são parte integrante dos fluxos de trabalho
modernos do DevOps, garantindo que a infraestrutura
por meio de scripts IAC, código de
aplicativo e arquivos
de
configuração gerenciada
no Vamos dar um exemplo.
Digamos que você esteja trabalhando na integração de
um novo serviço em um sistema principal de mainframe Usando o recurso de pull
request ou PR do GitHub, sua equipe de desenvolvimento pode
enviar um novo código enquanto a equipe de operações revisa os detalhes de configuração e
implantação Todos podem comentar
e colaborar
antes que o código seja
mesclado, minimizando O segundo é o Jira, o
Trail ou o gerenciamento de tarefas. Ferramentas de gerenciamento de tarefas
, como Jira ou Trello, permitem que ambas as equipes
acompanhem o status de projetos, recursos e Ao usar uma única ferramenta, as equipes podem se manter alinhadas quanto
às prioridades, prazos
e dependências às prioridades, prazos
e Por exemplo, a equipe de operações
pode criar tarefas relacionadas às necessidades de
implantação ou
infraestrutura, enquanto os desenvolvedores acompanham o
desenvolvimento da imagem no mesmo quadro. Isso garante que nada
seja esquecido e todos estejam em sintonia com
relação à preparação para o lançamento Agora, vamos falar sobre ferramentas de integração
contínua e entrega contínua. O primeiro é Jenkins. Jenkins é um servidor de
automação que permite integração
e entrega contínuas As equipes de desenvolvimento e
operação podem colaborar na criação pipelines de
CICD que
automatizam os recursos de teste,
implantação e reversão.
Um exemplo. Se uma
equipe de desenvolvimento precisar enviar uma atualização para um
aplicativo cobal no mainframe, o Jenkins poderá
testar automaticamente a atualização, implantá-la em um ambiente de
teste
e notificar as operações
para e notificar as operações Se os testes forem aprovados, Jenkins poderá até mesmo automatizar a
implantação na O próximo é o ZOE CLI. ZoE, a estrutura de código aberto ou ZOS, fornece uma interface de
linha de comando ou CLI que permite que desenvolvedores
e equipes de operações interajam diretamente com ambientes de
mainframe para Por exemplo, usando o Zoe CLI, os desenvolvedores podem integrar facilmente tarefas de
mainframe em
seus Isso permite que ambas as equipes
colaborem no
teste e na implantação aplicativos
de
mainframe Melhores práticas para colaboração entre
equipes. Promova uma melhor
colaboração entre as equipes de
desenvolvimento e operações em um ambiente de mainframe. Considere as seguintes práticas
recomendadas. Um, métricas
e painéis compartilhados. Uma das principais formas de
melhorar a colaboração é usar métricas compartilhadas que ambas as equipes possam
acompanhar em tempo real. Ferramentas como o Grafana ou o Splunk
podem fornecer painéis,
mostrando a integridade do sistema, o desempenho do
aplicativo
e o sucesso da implantação e Quando as duas equipes
analisam os mesmos dados, é mais fácil alinhar
as prioridades e responder aos problemas Duas equipes multifuncionais. Dev Ops incentiva a formação de equipes multifuncionais em que os desenvolvedores
e a equipe operacional trabalham juntos em objetivos
compartilhados Isso promove uma melhor
comunicação e leva a uma compreensão mais forte do trabalho de cada um.
Vamos dar um exemplo. Em um projeto de
modernização de mainframe, uma equipe multifuncional pode incluir especialistas em
mainframe, arquitetos de
nuvem e Isso permite uma abordagem mais
holística para desenvolver e implantar soluções de nuvem
híbrida Em terceiro lugar, retrospectivas regulares
e ciclos de feedback. Depois de cada impressão ou lançamento, as equipes devem fazer retrospectivas para discutir o que correu bem, o que não funcionou e como
elas podem melhorar Isso cria uma cultura de melhoria
contínua
e garante que tanto o desenvolvimento quanto as operações estejam aprendendo com cada versão As principais conclusões
desta lição incluem, em primeiro lugar, colaboração entre as equipes de
desenvolvimento e operação é essencial para práticas bem-sucedidas de DevOps, especialmente em Segundo, ferramentas como Github, Jira e Jenkins podem ajudar a
agilizar a comunicação, automatizar tarefas e melhorar a visibilidade de todas as Em terceiro lugar, romper
silos e criar métricas
compartilhadas incentiva o
alinhamento entre Dev e ups, levando a uma implantação mais rápida
e Atividade de aprendizagem, tarefa
colaborativa. Crie um
quadro de tarefas compartilhado no Jira ou no Trello, onde suas equipes de desenvolvimento
e operações possam acompanhar o progresso de um projeto Garanta que cada
estágio de desenvolvimento, teste e implantação seja
visível para todos os membros. Em seguida, solicite uma
retrospectiva entre equipes após o lançamento
e documente suas descobertas Em seguida, ferramentas e
técnicas de monitoramento para mainframes. Na próxima lição, abordaremos as ferramentas e
técnicas de monitoramento para mainframes Você aprenderá a usar a análise em tempo
real
para monitorar o desempenho, segurança e a integridade do sistema, bem
como implementar estratégias de monitoramento
eficazes
para sistemas modernizados Fique ligado no Módulo sete,
Lição 1. Nos vemos lá.
26. Aula 1: ferramentas e técnicas de monitoramento para mainframes: Módulo sete,
pós-modernização, manutenção, otimização
e preparação para o futuro. O módulo final ensina
os alunos a monitorar e otimizar seus
sistemas modernizados após a transição Ele abrange a manutenção contínua, otimização
do desempenho do sistema e a preparação futuro por meio do aprimoramento da escalabilidade e da
segurança Primeira lição, ferramentas
e técnicas de monitoramento para mainframes Bem-vindo à primeira
lição do Módulo sete. Agora que seus
sistemas de mainframe foram modernizados e integrados
à infraestrutura de nuvem, o trabalho não O monitoramento
e a otimização
contínuos são essenciais para manter o desempenho, a
segurança e o tempo de atividade do
sistema , especialmente em ambientes
híbridos complexos Nesta lição,
exploraremos as ferramentas e técnicas que você pode usar para monitorar sistemas de
mainframe modernizados, garantindo sua integridade e longevidade em um mundo que Entenda por que o monitoramento é fundamental em sistemas de
mainframe modernizados Monitorar seus sistemas
é como olho no painel do seu
carro. Como você não
dirigiria sem prestar atenção às
luzes de advertência ou aos níveis de combustível, você não deve gerenciar o
mainframe sem informações
em tempo
real sobre seu desempenho Como engenheiro de sistemas sênior,
procurando preparar sua carreira para o
futuro, você descobrirá que estratégias robustas de
monitoramento ajudam você a se antecipar aos problemas,
otimizar o uso de recursos e garantir a conformidade com os requisitos
de segurança. Veja por que o monitoramento é importante. Um, rastreamento de desempenho. Os mainframes modernizados
lidam com uma combinação de aplicativos antigos e novos, que pode levar a gargalos de
desempenho monitoramento garante que você possa identificar e resolver isso
antes que eles afetem os usuários finais. Segundo, a segurança monitoramento
contínuo ajudam a detectar
vulnerabilidades de segurança, atividades
incomuns e
possíveis violações, fornecendo uma defesa crucial
contra ataques cibernéticos Três, garantia de disponibilidade. alta disponibilidade é
fundamental para mainframes, suportando cargas de trabalho de missão
crítica O monitoramento ajuda a
garantir que você cumpra os SLAs mantendo o sistema
funcionando sem problemas e com eficiência Um exemplo. Imagine que seu
mainframe seja responsável pelo processamento de milhões de transações para um varejista
on-line De repente, os tempos de resposta aumentam durante os horários de pico devido
a um aumento na demanda Sem um
sistema de monitoramento instalado, você não
saberia do problema
até que os clientes
começassem a reclamar. Com o
monitoramento em tempo real, no entanto, você pode detectar o problema mais cedo, mais recursos
e evitar o tempo de inatividade Ferramentas para monitorar o desempenho, a
segurança e o tempo de atividade. Existem várias ferramentas projetadas para monitorar sistemas de
mainframe, tanto autônomas quanto integradas à infraestrutura
de nuvem Vamos dar uma olhada em algumas das
melhores opções disponíveis atualmente. O primeiro é o
IBM Omegamon Suite. O IBM Omegamon é um conjunto
abrangente de ferramentas de monitoramento
criado especificamente para ambientes de mainframe Ele fornece visibilidade das principais métricas de desempenho
em sistemas como OS,
CICS, DB two e
MQ, permitindo
monitoramento e MQ, permitindo alertas de desempenho em tempo
real Os principais recursos do IBM Omegamon
incluem o seguinte:
monitoramento, utilização da CPU,
memória e Acompanhe os tempos de transação e produtividade de serviços
essenciais, alertas para
degradação do desempenho e a
produtividade de serviços
essenciais,
alertas para
degradação do desempenho e
gargalos. Vamos
dar um exemplo. Imagine executar um aplicativo bancário de alto
volume em um sistema ZOS O IBM Omegamon permite rastrear os tempos das
transações
e
alertá-lo imediatamente quando o tempo de
resposta é lento, ajudando você a tomar medidas
corretivas antes que isso A segunda ferramenta é o
Splunk para mainframes. Splunk é conhecido por seus poderosos recursos de
análise de dados e, com a integração correta, também pode ser estendido para monitorar ambientes de
mainframe de análise e
visualização de
registros em tempo real do Splunk recursos de análise e
visualização de
registros em tempo real do Splunk permitem que você acompanhe não apenas o desempenho, mas também detecte anomalias Os principais recursos do Splunk incluem a integração de registros de
mainframe
com outros registros de infraestrutura, registros infraestrutura
ou uma visão unificada, alertas em tempo
real sobre violações de segurança Painéis personalizáveis para métricas de desempenho
específicas. Por exemplo, para uma organização administra um sistema global de
processamento de pagamentos, Splunk pode ser usado para analisar
registros de transações em tempo real,
detectando anomalias, como tentativas de acesso
não autorizado ou padrões
anormais de transações, e que
administra um sistema global de
processamento de pagamentos, o
Splunk pode ser usado para
analisar
registros de transações em tempo real,
detectando anomalias, como tentativas de acesso
não autorizado ou
padrões
anormais de transações, e
alertando sua equipe de segurança imediatamente. A terceira ferramenta é o Zabix. Zabix é uma ferramenta de
monitoramento de código aberto que fornece amplos
recursos de monitoramento para mainframes e
outras infraestruturas É particularmente útil para empresas que buscam soluções
econômicas. principais recursos do Zabix incluem
monitoramento de tráfego de rede, memória e
uso de CPE Alertas automatizados para possíveis
falhas ou lentidão do sistema Integra-se com outras ferramentas para
uma abordagem de
monitoramento centralizado Por exemplo, se o seu mainframe suporta o gerenciamento
da cadeia de suprimentos, você pode usar o Zabix para monitorar tráfego da
rede e evitar lentidão na transferência de dados,
garantindo que
os dados de inventário sejam atualizados sem problemas em todos os suporta o gerenciamento
da cadeia de suprimentos,
você pode usar o Zabix para monitorar o tráfego da
rede e evitar lentidão na transferência de dados,
garantindo que
os dados de inventário sejam atualizados sem problemas em todos os
locais. Usando análises em tempo real
para garantir a integridade do sistema. sistemas de monitoramento modernos não servem apenas para rastrear dados
históricos. Eles tratam de insights
em tempo real que
permitem que você aja imediatamente
quando algo dá errado. análise em tempo real fornece
o poder de resolver possíveis problemas antes que eles se agravem, garantindo a integridade
contínua do sistema Métricas de desempenho em tempo real. Isso incluiria o uso de
CPU e memória. Monitorar o
uso da CPU e da memória em tempo real é essencial para garantir o desempenho
ideal do sistema. Se um trabalho ou aplicativo
consumir muitos recursos, você precisará ajustar as cargas de trabalho Alocamos recursos
ou otimizamos o código. Tempos de resposta da transação. Isso é particularmente
importante para mainframes que executam aplicativos
voltados para o cliente Se os tempos de resposta aumentarem, isso pode indicar um problema
com alocação de recursos, tráfego de
rede ou código
ineficiente Mas disponibilidade
e disponibilidade do sistema. Ferramentas como o Omegamon e o Splunk podem ajudar você a manter o
tempo de atividade
acionando alertas automaticamente quando os recursos do
sistema se aproximam de limites
críticos ou quando limites
críticos podem ajudar você a manter o
tempo de atividade
acionando alertas automaticamente quando os recursos do
sistema se aproximam de limites
críticos ou quando os serviços ficam off-line inesperadamente. Vamos dar um exemplo.
Uma companhia aérea global depende do mainframe para gerenciar sistemas de reserva
de voos monitoramento dos
tempos de resposta das transações em tempo real ajuda
a companhia aérea a identificar lentidões
durante os períodos de pico de reservas, permitindo que ela aloque
proativamente mais recursos para B, análise de segurança. monitoramento de segurança pode
analisar o tráfego da rede, as tentativas de
login e a atividade
do sistema busca de sinais de intrusão
ou violação de dados Ferramentas como o Splunk podem ser configuradas para fornecer detecção de ameaças em
tempo real, enviando alertas assim que atividades
suspeitas forem detectadas Um exemplo, considere uma organização
de saúde que armazena
registros de pacientes em um mainframe Ao usar ferramentas de
análise de segurança, a organização pode monitorar o
acesso a dados confidenciais em tempo
real e sinalizar padrões de acesso
incomuns, garantindo a conformidade com
regulamentações como a HIPAA principais conclusões desta
lição incluem, em primeiro lugar, monitorar
sistemas de mainframe em tempo real para
manter
o desempenho, segurança e o tempo de atividade, especialmente
em Segundo, ferramentas como IBM,
Omega moon, Splunk e Zabix fornecem soluções abrangentes de
monitoramento, permitindo que você
acompanhe tempos
de
transação de uso de recursos tempos
de
transação Três, a análise em tempo real capacita a tomada de
decisões proativa, permitindo que você resolva
problemas antes que eles se transformem em falhas no sistema
ou Atividade de ganho. Configure
um painel em tempo real. Escolha uma
ferramenta de monitoramento como Splunk, Omega moon ou Zabex e configure-a para monitorar Por exemplo, o uso do CPE e tempos de
transação ou seu ambiente de
mainframe Crie um painel em tempo real
que exiba essa métrica e configure alertas para quando os
limites forem excedidos Analise o desempenho do sistema. Durante a semana, monitore desempenho do
seu sistema usando o painel que você criou, documente quaisquer
problemas de desempenho ou atividades incomuns e tome medidas quando necessário para otimizar o desempenho
e melhorar a segurança. Em seguida, otimização
contínua
para sistemas modernizados Na próxima lição,
exploraremos como otimizar
continuamente seus sistemas de mainframe
modernizados Analisaremos estratégias para melhorar o desempenho,
reduzir custos e identificar áreas em
que a otimização pode causar um impacto real nos resultados financeiros da sua
organização. Fique ligado no Módulo sete, Lição dois. Nos vemos lá.
27. Aula 2: otimização contínua para sistemas modernizados: Lição dois,
otimização contínua para sistemas modernizados Bem-vindo à segunda
lição do Módulo sete. Como engenheiro de sistemas sênior, procurando preparar sua carreira para o
futuro, você entende que a
modernização não é um evento único, mas
um processo contínuo Hoje, abordaremos
como você pode
otimizar continuamente seus sistemas de mainframe para garantir que eles
funcionem de forma eficiente, econômica e com níveis
máximos de desempenho Exploraremos estratégias para melhorar o desempenho
e reduzir custos, especialmente em ambientes
híbridos em que a integração com a nuvem
desempenha um papel importante. É por isso que a otimização contínua é essencial para um mainframe
modernizado Depois que um sistema
de mainframe é modernizado, pode
parecer que
o trabalho está concluído No entanto, no cenário
tecnológico acelerado de hoje, otimização
contínua é fundamental para garantir que seu
sistema modernizado permaneça ágil, escalável Aqui está o porquê. O primeiro
é o desempenho. À medida que as cargas de trabalho mudam, aplicativos evoluem e
as novas tecnologias são integradas, o desempenho do
seu sistema de mainframe deve ser constantemente
avaliado O segundo é o controle de custos. A otimização contínua ajuda a identificar ineficiências que podem estar aumentando os custos operacionais, especialmente em
ambientes de nuvem em que provisionamento
excessivo de recursos
é Em terceiro lugar, escalabilidade. Seus sistemas precisam estar preparados
para lidar com o crescimento futuro, o que significa avaliar
constantemente como eles se expandem com o
aumento da demanda, tanto em termos de
hardware quanto de software Vamos dar um exemplo. Pense em uma
instituição financeira global executando milhões de transações por
dia por meio de seu mainframe À medida que os volumes de transações aumentam e os novos aplicativos
são integrados, manutenção do
desempenho máximo exige ajuste
regular das consultas ao
banco de dados, otimização da
alocação de recursos e o monitoramento
contínuo da taxa monitoramento
contínuo Principais estratégias para otimização
contínua. Vamos nos aprofundar nas estratégias que ajudarão você a manter e
melhorar o desempenho
e a eficiência de custos do seu
sistema mainframe ao longo do tempo O primeiro é o
balanceamento da carga de trabalho e a otimização de recursos Os mainframes geralmente suportam uma
variedade de cargas de trabalho que consomem diferentes níveis de
CPU, memória e armazenamento Garantir que essas cargas de trabalho
sejam balanceadas adequadamente pode melhorar significativamente o
desempenho e reduzir os custos Recursos de dimensionamento corretos. Avalie periodicamente
a quantidade de computação, memória e armazenamento que seu sistema
precisa para cada carga de trabalho provisionamento excessivo de
recursos pode ser caro, especialmente em ambientes integrados à nuvem O uso de ferramentas como o IBM
ZOS Workload Manager ou WLM pode ajudar a gerenciar
a distribuição de
recursos Otimização de trabalhos em lote. Os mainframes geralmente executam grandes trabalhos
em lotes durante a noite. otimização de processos em lote para ferramentas de automação
de carga de trabalho, como o IBM Workload Scheduler pode ajudar a reduzir os tempos de
processamento, diminuir o consumo de recursos
e minimizar o custo e Um exemplo: uma empresa de varejo processa atualizações de inventário
em seu mainframe todas as noites, uma tarefa que costumava
levar Ao ajustar os processos
em lote e otimizar o agendamento de trabalhos, eles conseguiram reduzir
o tempo para menos de 2 horas, liberando recursos do sistema
para outras A segunda é ajustar o desempenho do
banco de dados. Os bancos de dados são fundamentais para
muitas cargas de trabalho de mainframe. Otimizar a forma como seu banco de dados
lida com consultas, atualizações e armazenamento de dados
pode melhorar muito o desempenho do sistema.
Ajuste do índice. Garanta que os índices do seu
banco de dados estejam atualizados e otimizados para
as consultas mais comuns Índices mal otimizados podem retardar operações do
banco de dados e causar
gargalos de recursos Particionamento de dados.
O particionamento de grandes conjuntos de dados pode melhorar o desempenho das consultas e reduzir a carga
no sistema Isso é particularmente
eficaz em
ambientes em que grandes volumes de dados são consultados com frequência, como aplicativos financeiros ou de
comércio eletrônico Vamos dar um exemplo. Uma grande companhia aérea usa um mainframe para gerenciar
reservas de voos e vendas de passagens Ao otimizar a indexação do
banco de dados e o
particionamento dos dados do cliente
com base em regiões geográficas, eles melhoram os tempos de
resposta das consultas em 30%, garantindo interações mais fáceis e rápidas com os Em terceiro lugar, otimização de custos em sistemas integrados em
nuvem. Ao integrar mainframes
com a infraestrutura de nuvem, otimização de
custos se torna
ainda mais crucial otimização contínua pode ajudar
você a evitar gastos desnecessários
na nuvem. Gerenciamento de recursos em nuvem. Use
plataformas de gerenciamento de nuvem para monitorar e ajustar dinamicamente o
uso de recursos Por exemplo, as ferramentas do AWS
Cost Explorer ou do Azure Cost Management
permitem que você acompanhe o uso, identifique outras instâncias de
provisionamento e ajuste seus recursos de nuvem
com base na demanda real. Otimização do armazenamento. Considere implementar estratégias de armazenamento
hierárquico que
os dados acessados com frequência sejam armazenados em um armazenamento mais rápido e
mais caro, e os dados de
arquivamento
sejam armazenados em opções de armazenamento mais lentas baratas Por exemplo, um provedor de serviços
de saúde integrou seu mainframe ao armazenamento
em nuvem para lidar com registros de
pacientes Ao implementar uma abordagem de
armazenamento em camadas, eles conseguiram reduzir
significativamente custos transferindo os dados dos
pacientes para um armazenamento em nuvem mais barato e de
longo prazo, mantendo os registros
ativos facilmente
acessíveis em um
armazenamento mais rápido Identificação de áreas
para otimização no sistema de
mainframe integrado em nuvem Para
otimizar continuamente seus sistemas, você precisa identificar áreas nas quais melhorias podem ser feitas. Veja como você pode
identificar essas áreas. O primeiro são os
gargalos de desempenho. Use ferramentas de monitoramento, use ferramentas monitoramento em tempo
real,
como Splunk, Dynatrace
ou IBM Omegamon, para monitorar
continuamente desempenho
do sistema e identificar
gargalos no uso da CPU, de monitoramento em tempo
real,
como Splunk, Dynatrace
ou IBM Omegamon, para monitorar
continuamente o desempenho
do sistema e identificar
gargalos no uso da CPU,
alocação de memória e tempos de processamento de transações. Teste de carga, realize testes de
carga regularmente para simular o
aumento da demanda em seu sistema Isso pode ajudá-lo a identificar quão bem seu sistema é dimensionado e destacar
possíveis
problemas de desempenho sob carga pesada. Em segundo lugar, análise de gastos na nuvem. Monitoramento de custos da nuvem. Monitore continuamente
suas despesas com a nuvem e
compare-as com o uso real. Procure recursos não utilizados ou
subutilizados e desative ou
dimensione-os corretamente conforme necessário Instâncias reservadas. Se suas
cargas de trabalho de mainframe forem previsíveis, considere usar instâncias de reserva na nuvem em vez de
instâncias sob demanda As instâncias reservadas podem proporcionar economias
substanciais
para cargas de trabalho de longo prazo Em terceiro lugar, automação
e orquestração. Integração
contínua, implantação contínua. automatização da
integração, dos testes
e da implantação do código pode ajudar a manter o desempenho e a agilidade
dos Use ferramentas CICD
, como Jenkins ou GitLab CI, para garantir lançamentos
mais rápidos e Gerenciamento automatizado da carga de trabalho. Implemente a automação para lidar com tarefas
repetitivas, como balanceamento
de carga de trabalho, processamento de trabalhos
em lotes
e escalabilidade de recursos Isso não apenas
melhora o desempenho, mas também libera sua equipe para se concentrar em atividades de maior
valor principais conclusões desta
lição incluem uma: otimização
contínua
é essencial para garantir o desempenho e a eficiência de
custos dos sistemas
de mainframe modernizados Segundo, estratégias como balanceamento
de carga de trabalho, ajuste
de banco de dados e otimização da nuvem em
ambientes integrados na nuvem ajudarão
você a reduzir custos e
melhorar a eficiência do sistema Em terceiro lugar,
ferramentas de monitoramento em tempo real e automação
são essenciais para identificar gargalos de
desempenho e otimizar o uso de recursos Atividade de aprendizagem, identificação
e otimização de oportunidades. Usando suas
ferramentas de monitoramento existentes, sejam elas Splunk, Omega moon ou outras, e identifique uma área do
seu sistema de mainframe que
pode estar Desenvolva um plano para
otimizar essa área, seja ajustando consultas ao
banco de dados, otimizando trabalhos incorretos ou
dimensionando corretamente Implemente uma análise de custo da nuvem. Se você estiver executando um ambiente de nuvem
híbrida, use as ferramentas de monitoramento de custos da nuvem
para analisar seus gastos. Identifique pelo menos uma
instância em que você possa reduzir o custo de otimização de recursos ou usar instâncias reservadas. Em seguida, dimensionamento e preparação para
o futuro. Na próxima lição,
veremos
como você pode escalar seus sistemas de
mainframe para lidar com cargas de trabalho
crescentes e prepará-las para o
futuro para incorporação de
tecnologias emergentes, como IA Fique ligado no módulo
sete, lição três, onde discutiremos as
estratégias para garantir que seu sistema possa crescer e evoluir de acordo com as necessidades da
sua organização Nos vemos na próxima aula.
28. Aula 3: escala e prova de futuro: Lição três: cantar
e preparar o futuro. Bem-vindo à lição
três do módulo sete. Como engenheiro de sistemas sênior, buscando preparar sua carreira para o
futuro, entender como escalar e preparar sistemas de
mainframe para o
futuro é crucial para garantir longevidade e flexibilidade à medida que as necessidades de
negócios Nesta lição,
exploraremos duas áreas principais. Como garantir que seus sistemas de
mainframe possam ser escalados para acomodar cargas de trabalho
crescentes e incorporar
tecnologias emergentes, como IA e IoT, para se manter à
frente Ao final desta lição, você estará melhor equipado
para criar
sistemas escaláveis, resilientes e voltados para o futuro resilientes e voltados para o futuro que possam lidar com
as demandas do Dimensionamento de sistemas de mainframe
para cargas de trabalho crescentes. escalonamento no contexto
dos sistemas de mainframe se referia à capacidade de lidar com
volumes crescentes de dados, transações e usuários sem
comprometer Se sua organização está passando por um rápido crescimento
ou picos sazonais, seus sistemas devem ser
escalados sem problemas Vamos falar sobre a diferença entre escala vertical e
horizontal. dimensionamento pode ser amplamente
categorizado em duas abordagens escalonamento
vertical ou
adição de mais potência a um sistema existente e escalabilidade
horizontal,
adicionando mais máquinas ou nós
para distribuir adicionando mais máquinas ou nós Dimensionamento vertical ou aumento de escala. Isso envolve
a atualização do hardware do mainframe , como a adição de mais CPU,
memória ou armazenamento Mainframes como o IBM
Z 15 são projetados para
escalar verticalmente, expandindo a capacidade de sistemas
individuais No entanto, o dimensionamento vertical
geralmente é caro e
tem
retornos decrescentes , pois há um limite físico de quanto
você pode adicionar a Dimensionamento horizontal
ou horizontal. Isso envolve a distribuição de
cargas de trabalho em vários sistemas com ambientes de
mainframe modernos que suportam a integração na nuvem escalonamento
horizontal permite que
as organizações aproveitem tanto os mainframes
locais quanto os recursos baseados na nuvem Ferramentas como o IBM Ciplex permitem que vários mainframes
operem como um único sistema, permitindo escalabilidade perfeita em várias máquinas. Vamos dar um exemplo. Uma grande
seguradora processa dados de
sinistros por meio de
seu sistema de mainframe, que experimenta um aumento
significativo durante desastres naturais Para lidar com isso, a empresa
implementa o escalonamento horizontal integrando recursos
baseados em nuvem com seu mainframe local, permitindo
gerenciar a pesquisa no processamento de
dados sem desacelerar as processamento de
dados Otimização para cargas de trabalho
dinâmicas. À medida que suas cargas de trabalho flutuam, o escalonamento
dinâmico é
essencial para evitar a subutilização
durante a baixa demanda e É aqui que a automação
entra em ação. Gerenciamento dinâmico da carga de trabalho. Ferramentas como o IBM
Workload Manager ou WLM
alocam recursos automaticamente com base nas Durante os horários de pico,
os recursos podem ser realocados dinamicamente
para tarefas críticas, garantindo que seu
mainframe opere eficiência
ideal sem Capacidade elástica sob demanda. recurso Elastic COD da IBM permite que as organizações
aumentem temporariamente poder de processamento de
seus sistemas para acomodar picos o
poder de processamento de
seus sistemas para acomodar picos de demanda sem se
comprometer com uma atualização completa Esse modelo de pagamento conforme o uso é especialmente útil para setores
como varejo ou financeiro, onde as cargas de trabalho variam drasticamente dependendo das estações ou Por exemplo, um banco global
usa o Elastic COD da IBM durante
a temporada de festas durante a temporada compras natalinas, quando os volumes de
transações
aumentam significativamente Em vez de comprar hardware
adicional, eles aumentam temporariamente capacidade de
processamento de
seus mainframes, garantindo operações tranquilas
durante os períodos de pico
e, em seguida, diminuindo a escala
quando a demanda diminui Preparado para o futuro com tecnologias
emergentes, integração IA e IOT. modernização de seus sistemas de
mainframe não termina com Também se trata de se preparar
para o futuro. Tecnologias emergentes, como inteligência
artificial ou IA e IOT das coisas ou IOT, estão
transformando rapidamente as indústrias A incorporação dessas
tecnologias em seu ecossistema de mainframe garante relevância
e adaptabilidade a
longo prazo Vamos falar sobre a integração da
IA para análise preditiva. IA pode aprimorar as operações
do
mainframe prevendo possíveis falhas
do sistema, otimizando a alocação de recursos e Manutenção preditiva. análise orientada por IA pode analisar dados
históricos para prever quando é
provável que os componentes falhem,
reduzindo o tempo de inatividade e
prolongando a vida útil do sistema Ao
integrar algoritmos de IA às operações de mainframe, as organizações podem
automatizar a manutenção,
reduzindo o monitoramento
e a intervenção manuais Automatizando decisões. Os modelos de IA podem ser usados para automatizar
os processos de tomada de decisão nos aplicativos Por exemplo, em instituições
financeiras, os modelos de
IA podem analisar padrões de
transação para
detectar fraudes em tempo real, melhorando a segurança sem exigir supervisão
humana adicional Vamos dar um exemplo. Uma empresa de manufatura usa análises preditivas orientadas por
IA em seu mainframe para monitorar equipamentos e detectar sinais
precoces de falha Ao fazer isso, eles reduzem os tempos de
inatividade não planejados em 40%, permitindo uma melhor programação de
manutenção
e evitando interrupções dispendiosas Vamos falar sobre como aproveitar a IoT para processamento de
dados em tempo real Os dispositivos de IoT geram
grandes quantidades de dados que precisam ser
processados em tempo real Os mainframes podem servir
como um hub central para processar e
analisar dados de IOT, especialmente em setores onde análise em tempo
real
é essencial, como saúde,
manufatura e logística Computação de ponta e mainframes. Os dispositivos de IoT geralmente
geram dados que
precisam ser processados na borda próxima de onde são coletados Ao integrar a computação de ponta
ao mainframe, as organizações podem garantir um processamento de dados
mais rápido e análises mais confiáveis IoT e sinergia de mainframe Os
mainframes são
especialmente adequados para lidar com os altos volumes e as necessidades de processamento em tempo
real
dos tempo
real Ao incorporar estruturas de IoT em aplicativos de mainframe, as organizações podem processar dados de
dispositivos conectados em tempo real, permitindo uma tomada de decisão mais rápida
e insights mais precisos e Vamos dar um exemplo. Uma empresa de
logística usa sensores de
IoT em sua divisão de caminhões de entrega para
monitorar a saúde do veículo, consumo
de combustível e a eficiência da
rota Os dados são processados em tempo
real no mainframe, permitindo que a empresa
otimize rotas, reduza os custos de combustível e faça a manutenção
proativa Garantindo escalabilidade a longo prazo. Para preparar seu mainframe para o futuro, é essencial
pensar a longo prazo À medida que sua organização cresce, seu mainframe
deve crescer com ela Aqui estão algumas maneiras de garantir a escalabilidade a
longo prazo. Uma, integração com a nuvem híbrida. Combinar a força dos mainframes com
a flexibilidade
da nuvem é a maneira
mais eficaz garantir
a escalabilidade O uso de um modelo de nuvem híbrida
permite transferir tarefas
menos críticas para a nuvem e ,
ao mesmo tempo reservar recursos de mainframe
para Dois, conteinerização
e microsserviços. Usar contêineres como o Docker e
orquestrá-los com ferramentas como Kubernetis permite dividir
os aplicativos de mainframe em microsserviços e
orquestrá-los com ferramentas como o
Kubernetis permite dividir
os aplicativos de mainframe em microsserviços. Essa abordagem fornece
mais flexibilidade, permitindo que componentes individuais
de um aplicativo
sejam atualizados e escalados sem afetar todo
o sistema Em terceiro lugar, a integração baseada em API. Os mainframes podem expor a
funcionalidade principal por meio de APIs, permitindo a integração com aplicativos
modernos, plataformas de
nuvem e
tecnologias emergentes Ao adotar uma abordagem que
prioriza a API, você pode garantir que seu
mainframe continue sendo uma parte crucial
do ecossistema de TI
mais amplo de sua organização principais conclusões desta
lição incluem, em primeiro lugar, que a
escalabilidade do seu sistema de mainframe pode ser feita vertical
ou horizontalmente,
dependendo das necessidades da sua
organização, e o gerenciamento dinâmico da carga de trabalho garante e As principais conclusões desta
lição incluem, em primeiro lugar, que a
escalabilidade do seu sistema de mainframe
pode ser feita vertical
ou horizontalmente,
dependendo das necessidades da sua
organização,
e o gerenciamento dinâmico da carga de trabalho garante a otimização dos recursos. Segundo, a
integração de IA e IOT é fundamental para preparar seu sistema para o
futuro, ajudando a aprimorar a tomada de
decisões, manutenção
preditiva e o processamento de dados em tempo
real Em terceiro lugar, a integração da nuvem híbrida
e os microsserviços são estratégias
poderosas para garantir que seu mainframe permaneça escalável e flexível para necessidades futuras Uma atividade de aprendizagem. Avalie as necessidades de escalabilidade. Identifique um próximo projeto ou carga de trabalho em andamento em
sua organização Determine se o dimensionamento vertical ou horizontal seria o mais apropriado e
descreva as etapas necessárias para implementar
a abordagem de dimensionamento Planeje a integração da IA IOT. Considere como a IA ou a IOT beneficiariam suas operações atuais de
mainframe Desenvolva um esboço básico de
como você implementaria análise preditiva orientada por
IA ou o processamento de IOT em tempo real
em Em seguida,
gerenciamento de segurança e conformidade. Na próxima lição,
abordaremos um dos aspectos mais críticos
das operações
de mainframe, gerenciamento de
segurança
e da conformidade Você aprenderá sobre as práticas de
segurança contínuas para ambientes de
mainframe de nuvem híbrida, bem
como sobre como garantir a conformidade a
longo prazo
com os regulamentos Diga música para a lição quatro do Módulo
sete. Será essencial para garantir a segurança
e a resiliência de seus sistemas preparados para o futuro. Até
a próxima lição.
29. Aula 4: gerenciamento de segurança e conformidade: Três. Lição quatro,
gerenciamento de segurança e conformidade. Bem-vindo à lição
quatro do módulo sete. Parabéns por chegar à lição
final deste módulo. Hoje vamos nos
concentrar em duas áreas críticas para qualquer engenheiro de sistemas sênior queira preparar sua carreira para o
futuro. Gerenciamento de segurança
e conformidade em ambientes de mainframe de nuvem
híbrida O desafio de manter segurança
robusta e, ao mesmo tempo, garantir a
conformidade em um mundo onde os mainframes
e os sistemas em nuvem coexistem é algo que muitas
organizações enfrentam atualmente Vamos mergulhar nas
melhores práticas para proteger esses ambientes
e garantir que seus sistemas permaneçam em
conformidade com regulamentação, tanto agora
quanto no futuro Segurança em ambientes de
mainframe de nuvem híbrida. À medida que as organizações modernizam
seus ambientes de mainframe, integração com a nuvem
se torna cada vez mais comum Isso introduz novos
desafios de segurança, pois os dados e os aplicativos agora abrangem legadas de mainframe e
nuvem proteção desses
ambientes híbridos requer uma
abordagem abrangente para garantir que os protocolos
de segurança sejam
consistentes em todas as plataformas. A, entendendo
a superfície de ataque. Em um ambiente de
mainframe de nuvem
híbrida, a superfície de ataque se expande Os dados não estão mais confinados
ao mainframe, mas se movem pelos ambientes de
nuvem, tornando-os mais suscetíveis
a ameaças externas Aqui estão algumas áreas principais a serem
monitoradas. Dados em trânsito Os dados que se movem entre
seu mainframe e a nuvem devem ser criptografados
para evitar a interceptação Pontos finais. À medida que os usuários acessam os sistemas por meio de dispositivos remotos
ou móveis, proteção desses endpoints se torna essencial para evitar
vulnerabilidades Segurança da API.
Os mainframes modernizados geralmente expõem serviços como APIs para integração com APIs devem ser protegidas usando métodos de
autenticação e
criptografia, como OT ou TLS, ou segurança da
camada de transporte Vamos dar um exemplo. instituição financeira
moderniza seu mainframe para
integrar-se a um sistema de
gerenciamento de relacionamento com
clientes baseado em nuvem gerenciamento de relacionamento com
clientes Para proteger os dados confidenciais dos
clientes, eles implementaram o TLS
para criptografar dados em trânsito entre o
mainframe e Eles também usam
gateways de API para garantir que somente
aplicativos autorizados acessem os dados do cliente
por meio da API B, implementando controles de segurança
em várias camadas. Para ambientes híbridos, controles de
segurança em várias camadas são essenciais para proteger contra
uma ampla variedade de ameaças Veja como você pode abordá-lo. Modelo de segurança Zero Trust. O modelo Zero Trust opera com base no princípio de
que nenhuma entidade, seja dentro ou fora da rede, deve ser
confiável por padrão. Cada solicitação é autenticada, autorizada e criptografada
antes de ter acesso concedido Os mainframes, com sua capacidade de
lidar com grandes volumes
de transações segurança, podem se
beneficiar da confiança zero integrar soluções de
gerenciamento de identidade e
acesso Criptografia de dados. O endereço
de criptografia de dados e em trânsito são obrigatórios para conformidade com
muitas regulamentações Tecnologias de criptografia modernas, como Advanced Encryption Standard, podem ser usadas para proteger informações
confidenciais em mainframes
e na nuvem Monitoramento e resposta a
incidentes. monitoramento contínuo
de ameaças em todo o ambiente híbrido garante que qualquer
possível violação possa ser detectada e
mitigada rapidamente Soluções como o IBM
QRadar fornecem monitoramento e alertas
abrangentes para mainframes
e Vamos dar um exemplo. Uma
grande organização de varejo usou o modelo de confiança zero
em seu ambiente híbrido. Ao incorporar ferramentas do IAM, eles garantem que os funcionários acessem apenas os dados que
eles foram autorizados a ver Os dados eram criptografados
em todos os níveis, independentemente de estarem armazenados
no mainframe ou sendo
transferidos para a nuvem Isso evitou o acesso
não autorizado, mesmo no caso de uma
possível violação Garantindo a conformidade a longo prazo. A conformidade é um requisito
contínuo, especialmente em setores
como finanças, saúde
e governo, onde as regulamentações são rígidas e estão em
constante evolução Manter a conformidade em um ambiente de
mainframe de nuvem híbrida aumenta a complexidade, pois você precisa
atender aos padrões em
ambas as plataformas A, auditorias regulares. Auditorias regulares são essenciais
para identificar e corrigir quaisquer áreas não conformes antes que elas se tornem um problema legal
ou de segurança Ferramentas como IBM, Z security e Compliance Center
automatizam esse processo examinando continuamente
seus sistemas busca de conformidade com
estruturas como GDPR, HIPAA Auditoria automatizada. Ao integrar ferramentas de
auditoria automatizadas, você pode monitorar continuamente sistemas em busca de problemas de conformidade Essas ferramentas alertarão você quando possíveis vulnerabilidades ou configurações
não compatíveis
forem detectadas, permitindo que você as resolva antes que
elas aumentem Vamos dar um exemplo. Um profissional de saúde exigiu auditorias regulares de conformidade com a HIPAA Ao automatizar o processo de
auditoria usando as ferramentas de conformidade da IBM, eles poderiam monitorar
continuamente seus ambientes de mainframe
e nuvem busca de possíveis Isso não apenas economiza tempo, mas também garante que suas políticas de
segurança sempre
atualizadas. B,
controle de acesso baseado em função ou RBAC. implementação do RBAC garante que somente
usuários autorizados tenham acesso a dados confidenciais ou sistemas
críticos Em um ambiente híbrido, é essencial unificar os controles de
acesso
no mainframe e na nuvem, garantindo que as políticas de segurança
sejam aplicadas gerenciamento de acesso privilegiado, os sistemas HAM, ajudam a controlar e
monitorar o acesso a sistemas
críticos, limitando o uso de contas privilegiadas Essas contas devem ser altamente restritas,
com monitoramento em vigor para detectar atividades
suspeitas. Vamos dar um exemplo. Uma agência governamental implementou o
RBAC para garantir que somente funcionários específicos pudessem acessar dados confidenciais
armazenados em seu Quando eles se integraram a
um sistema baseado em nuvem, eles estenderam essas políticas de
RBAC para garantir que não houvesse acesso não autorizado a
partir de Isso os ajudou a
manter a conformidade com regulamentações
governamentais ao mesmo tempo, expandir
suas capacidades. C, documentação e relatórios. Manter registros detalhados
das práticas de segurança, auditoria e medidas de conformidade é essencial para a aprovação em auditorias e análises
externas Esses relatórios também são valiosos
no caso de uma violação, pois fornecem evidências de que sua organização tomou
as medidas necessárias para proteger seus sistemas Relatórios automatizados,
muitas ferramentas de conformidade oferecem recursos de
relatórios automatizados, permitindo que você gere relatórios de conformidade
detalhados com apenas alguns cliques. Esses relatórios podem
ser personalizados para atender
aos requisitos de
vários órgãos reguladores. As principais conclusões desta lição
incluem as seguintes. Primeiro, a segurança em ambientes de mainframe de
nuvem híbrida exige controles de
segurança em várias camadas, incluindo criptografia,
segurança de
terminais exige controles de
segurança em várias camadas,
incluindo criptografia,
segurança de
terminais e monitoramento contínuo. Segundo, a conformidade é um processo
contínuo apoiado por auditorias regulares, RBAC e relatórios detalhados para garantir que seus sistemas
cumpram Três, modelos de confiança zero e
gerenciamento de acesso privilegiado são estratégias
essenciais para
minimizar riscos e garantir que somente usuários
autorizados tenham acesso a dados confidenciais Atividade de ganho, avaliação
de segurança. Conduza uma avaliação de segurança do seu ambiente atual de
mainframe de nuvem híbrida Identifique as principais vulnerabilidades em áreas como criptografia de dados, proteção de
terminais
ou segurança de API desenvolva um plano de
melhoria de segurança com base nas Plano de auditoria de conformidade. Desenvolva um
plano de auditoria de conformidade para sua organização, identifique quais regulamentações são mais relevantes, por exemplo, GDPR ou HIPA e descreva um processo para
realizar Certifique-se de incluir etapas para automatizar partes do processo de
auditoria Parabéns. Você
concluiu o Módulo sete e todo o curso sobre
modernização do sistema de mainframe Essa é uma grande conquista
e você deve se
orgulhar do
conhecimento e das habilidades adquiridas ao longo
dessa jornada Você aprendeu a gerenciar o ambiente de mainframe de nuvem
híbrida, otimizar o
desempenho do sistema e garantir segurança e a conformidade em uma infraestrutura
modernizada Mas lembre-se de que o
aprendizado nunca para. Agora é hora de colocar em
prática
o que você aprendeu aplicando
esses princípios em seu próprio ambiente. Próximas etapas. Quais são as
próximas etapas agora que você adquire as novas habilidades
por meio do curso. Aplique seu conhecimento. oportunidades de
aplicar as técnicas que
você aprendeu em
seu trabalho diário. Seja escalando
seus sistemas ou conduzindo auditorias de segurança, experiência
prática
solidificará Para aprender mais,
considere se matricular em cursos adicionais sobre tópicos
relacionados, como arquitetura de nuvem
híbrida
para Saiba como projetar arquiteturas
híbridas
que integram ambientes mainframe e nuvem DevOps de mainframe, integrando sistemas
legados com Descubra como introduzir os princípios de
DevOps nas operações de mainframe e
garantir uma colaboração tranquila Obrigado por seu compromisso e esperamos ver você
continuar sua jornada
para continuar sua jornada
para se tornar líder na modernização de
sistemas de mainframe. H.