Do Software Legado a Sistemas Modernos e Ágeis
Soluções de Modernização de Software
Agenda
1. Apresentação Sumária
2. Missão
3. Tecnologia
4. Portfólio
5. Casos de sucesso
6. Diferenciais
1. Apresentação Sumária
Apresentação Sumária
1996• Fundada para fornecer soluções de modernização de Software• Equipe de experts, formada por profissionais com experiência
internacional
2005• Criação da ATX Technologies em Portugal para o desenvolvimento de
ferramentas de migrações
2007• Parceria em I&D (Innovation and Development) com a Universidade de
Leicester (UK), identificada como modelo exemplar na integração entre Universidade/Mercado
• ATX Technologies Ltd com escritórios em Londres e Leicester para a comercialização internacional dos produtos e soluções
Apresentação Sumária
2009• ATX inicia a suas atividades na Espanha com presença própria • Parceria com Microsoft para migrações (Forms2Net)
2010• ATX inicia a suas atividades no Brasil com objetivo de se atender o vasto
mercado de migração existente no país.• Parceria com IBM, Microsoft e Oracle em migrações de sistemas legados.
2011• ATX Brasil é constituída em São Paulo/SP, para atender a demanda do
mercado brasileiro e da América do Sul.
2. Missão
Missão
Disponibilizar soluções e tecnologia que permitam aos nossos clientes implementarem processos de transição das funcionalidades dos seus sistemas atuais para sistemas mais ágeis, revigorados tecnologicamente, de modo a melhorarem a sua competitividade nos mercados onde operam, devido a:
• Sistemas mais eficazes no suporte das suas operações• Redução dos custos operacionais• Reoxigenação das suas equipes
On Birds Migration
Many birds migrate in order to survive…
“They fly away from the adversities of winter to find refuge in regions where conditions are more acceptable. Birds will usually wait until the most favourable weather conditions before setting off on their journey”. "The winds must be blowing in the direction that the birds want to
go. [...] A strong wind in the right direction will speed the birds on their way.“
Tal como as aves, o software precisa migrar para novas plataformas para sobreviver…
• Migração e reengenharia são métodos efetivos de obter e acrescentar valor a partir dos sistemas atuais do software legado
• Microsoft .NET e Java são as direções que a maioria das organizações de IT e empresas pretendem seguir
• As soluções de migração da ATX permitem que esses ventos de mudança soprem favoravelmente nessas direções: as nossas soluções de migração (L-CARE, Forms2Net, Forms2Java, Cobol2Net, Cobol2Java) impulsionarão os sistemas legados no seu percurso de modernização para novas plataformas.
Missão
3. TecnologiaSoftware Legado
Software LegadoErosão do Software
Como tudo na Natureza, o software também sofre os efeitos da erosão do tempo…
Um dos fatores de erosão deve-se à carga de manutenção efetuada ao longo dos anos por diversos programadores com conhecimento parcial e limitado do código que alteram...
E tal como as pessoas, o software tende a ganhar “peso extra”...
Os efeitos da erosão do tempo e da obsolescência das tecnologias associadas aos sistemas legados provocam:• Curto Prazo
Aumento do tempo de lançamento de novos desenvolvimentos Aumento dos custos de manutenção Estilos de codificação inconsistentes, documentação deficitária
• Médio Prazo: Aumento dos custos operacionais Menor capacidade de integração - os sistemas de transformam-se em “ilhas
isoladas” Queda no desempenho e níveis de satisfação do usuário
• Longo Prazo: Incapacidade de tirar proveito das novas tecnologias Aumento da pressão na procura de mão-de-obra especializada Alinhamento entre o Negócio e o IT de má qualidade, resultando em
ineficiências operacionais
Software LegadoErosão do Software
Software Legado A agilidade do Software
A competitividade dos mercados atuais requer
Sistemas Ágeis
capazes de reagirem rapidamente para se adaptarem às mudanças no negócio que suportam.
Software LegadoDialética do velho e do novo
Tal como na vida, a dialética do velho e do novo impera também no Software
• O ativo mais valioso do software legado é todo o vasto conhecimento funcional incorporado nesses sistemas, correspondendo a anos de aprimoramento das regras de negócio
• Os ativos mais valiosos das novas tecnologias são a sua grande flexibilidade e os atrativos visuais para a construção de sistemas de grande riqueza de interação com os usuários
Software LegadoConvergência de Vantagens
Como beneficiar-se dos dois mundos, ou seja, conhecimento incorporado no sistema legado e vigor das novas tecnologias?
• Modernização tecnológica (rejuvenescimento).
• Conservação das funcionalidades/regras de negócio (mantendo o conhecimento).
3. Quantificação do software legado no Mundo
Quantificação para o Brasil
Quantificando o Software LegadoCobol (e similares), VB6, Delphi e outras
Não existe uma quantificação do mercado das linguagens legadas, embora a experiência da ATX no mercado mundial nos faz acreditar que esse mercado é enorme
Nossa experiência com clientes deste tipo de linguagens• Exemplos:
Instituição PaísLinguagem
Legada~ Volume (nº programas)
~ Volume (nº linhas de código)
CNMV Espanha VB6 3.275 900.000FIRJAN Brasil VB6 33.600 12.320.000TV Globo Brasil VB6 1.800 3.360.000Unimed RJ Brasil Delphi, ASP 1.500 2.700.000Media ~ por Instituição 10.044 4.820.000
4. Casos de sucesso
Benefícios procurados pelos clientesda ATX
Aumentar a lucratividade e o retorno sobre o capital empregado
Agilizar o lançamento de produtos e serviços para atrair mais clientes
Reforçar a imagem da marca através do incremento em qualidade
Melhorar o atendimento ao cliente externo e interno
Facilitar a adequação à regulamentação e o controle (Compliance)
Viabilizar a otimização da estrutura interna e de processos
Favorecer o aprendizado e a melhoria contínua
FINANÇAS
Engenharia reversa, documentação, otimização, migração e integração de sistemas para facilitar e agilizar o lançamento de produtos e serviços no mercado
Mapeamento do universo de sistemas, bem como documentação automatizada para controle de adequação às normas do setor (compliance)
Mapeamento, otimização, migração e certificação de software para reduzir custos, agilizar respostas a demandas e melhorar a qualidade da manutenção de sistemas, nos serviços de outsourcing
PARA O SETOR FINANCEIRO
SAÚDE e TECNOLOGIA
PARA O SETOR DE SAÚDE
Mapeamento, otimização, migração e integração de sistemas para viabilizar o controle de indicadores de qualidade, visando a melhora da confiabilidade nos processos automatizados
PARA O SETOR DE TECNOLOGIA
Mapeamento, manutenção, integração e conservação das regras de negócio em sistemas rejuvenescidos, viabilizando o lançamento de novos produtos e serviços
TELECOM
PARA O SETOR DE TELECOM
Mapeamento, otimização, migração e integração de sistemas para facilitar o lançamento de novos produtos e serviços de bilhetagem (faturamento e cobrança)
Integração de novos sistemas com o legado, visando agilizar respostas e reduzir erros no atendimento a clientes (central de atendimento)
EDUCAÇÃO e MÍDIA
PARA O SETOR DE EDUCAÇÃO
Mapeamento, otimização, migração e integração de sistemas para permitir o compartilhamento de informações inerentes aos controles acadêmico e financeiro e viabilizar a incorporação de plataformas de ensino à distância (software livre ou não)
PARA O SETOR DE MÍDIA
Mapeamento, otimização, migração e integração de sistemas para facilitar a apropriação de custo a produtos, planejamento e controle de produção, faturamento e uso de pacotes de software
Exemplos por tipo de migração tecnológica
Otimização (incluindo integração):• Cobol → Cobol
Migração:• Oracle Forms → .NET• Oracle Forms → Java• MS Access → .Net• Cobol → .Net• TP16 → TPNet
Reengenharia e Migração:• Flat data files → SQL Server• Unysis Files → DB2 database
Exemplos por tipo de migração tecnológica
Migração de aplicações Oracle Forms para Microsoft .NET
• Vários clientes internacionais (USA, UK, Portugal, Brasil, etc.)
Migração de aplicações Oracle Forms para Java e Flex/Flash
• MV Sistemas, Brasil
Reengenharia e migração completa das transações de teleprocessamento de mainframe UNISYS para IBM OS/390 em CICS, DB2 e COBOL.
• Banco Espirito Santo, Portugal
Exemplos por tipo de migração tecnológica
Reengenharia e migração completa das aplicações online e batch COBOL do Banco Nacional de Crédito (Portugal), para integrar no Banco Popular (Espanha)
Migração de aplicações COBOL para Microsoft .NET na Santa Casa da Misericórdia Lisboa (Portugal)
Certificação de qualidade de código nos bancos Caixa Geral de Depósitos e Banco Espírito Santo (Portugal)
Exemplos por setor de mercado
FINANCEIRAS• Banco Espírito Santo (Portugal)
• Caixa Geral de Depósitos (Portugal)
• Banco Portugês de Negócios (Portugal)
• Banco Popular Espanhol (Espanha)
• Markel International (Inglaterra)
Principais Características das Migrações
Os projetos de Migração são sempre únicos devido às suas peculiaridades:
• Tecnologias envolvidas (original e alvo)• Padrões de código específicos no código fonte• APIs utilizadas e a utilizar• Normas para a codificação no sistema alvo
… mas todos eles requerem processos flexíveis e automatizáveis!
Diretivas estratégicas dos processos de migração da ATX
1. Reutilizar experiências, regras, padrões, transformações, etc., de outras migrações, de forma a maximizar o sucesso do projeto.
2. Customizar o processo e as ferramentas para melhor cumprir os requisitos finais do cliente e maximizar a taxa de conversão automática.
3. Gerar código de acordo com as melhores práticas da linguagem alvo e normas definidas pelo cliente.
4. Gerar aplicações funcionalmente equivalentes.
5. Apresentação da oferta da ATX
Solução Integrada de ModernizaçãoApresentação sumária da concorrência
Vantagens e Desvantagens da nossa ofertaFatores Criticos de Sucesso
Solução Integrada para o Ciclo da Modernização do Software Legado
Sistema Legado Original
Sistema Legado
Otimizado
Sistema Modernizado
Evolução do Sistema
Otimização:L-CARE
Modernização: • Forms2Net• Cobol2Net• etc.
Manutenção Evolutiva:• Plug-Ins ATX:• Eclipse • MS VS
Análise:• L-CARE• Q-CARE• Forms
Analyzer
Diagnóstico da Situação
Atual
Relatório Otimizações
Arquitetura Ágil,Estruturação em CamadasCódigo Otimizado
Arquitetura Pouco Flexivel,Não-EstruturadaCódigo MonoliticoNão Otimizado (clones, código morto,...)
Arquitetura Pouco Flexivel,Alguma EstruturaçãoCódigo MonoliticoOtimizado
RESULTADOS DO PROCESSO
Relatório CertificaçãoQualidade
Diagnóstico da Situação AtualDuplicação de Código
Diagnóstico da Situação AtualCódigo Morto
Diagnóstico da Situação AtualMétricas de Complexidade
Diagnóstico da Situação AtualInconformidades do Código
Certificação da Qualidade do Código
Code Quality Certification System (Q-CARE)(a certificação é feita em todas etapas da modernização)
Certificação CertificaçãoAmostra
CertificaçãoCertificação
Histórico da evolução da qualidade
RelatórioAmostra
Otimização:L-CARE
Modernização: • Forms2Net• Cobol2Net• etc.
Manutenção Evolutiva:• Plug-Ins ATX:• Eclipse • MS VSSistema
Legado Original
Sistema Legado
Otimizado
Sistema Modernizado
Evolução do Sistema
Produtos de Migração da ATX
Metodologia de Migração
O poder de reutilização do processo
Intermediate Representation
DesignRecovery Generation
Restructure,Tuning
Cobol, Oracle Forms,Access, C++, ...
Java, C#, Javascript,Web Apps, ..
Migrações para Microsoft .NET
Migration
COBOL
Visual Basic
C#, VB.NetLEG
ACY
SY
STEM
S
Outras Linguagens
Oracle Forms
Database
Silverlight(*)
ASP.Net
.NET Middleware
WindowsForms
PresentationTier
Business LogicTier
Data Tier
IntegrationTier
(*) Em desenvolvimento
ADF Faces(*)
JSF (*)
Flex
Migrações para Java
COBOL
Visual Basic
LEG
ACY
SY
STEM
S
Outras Linguagens
Oracle Forms
Migration
Java
Oracle Database
PresentationTier
Business LogicTier
Data Tier
Middleware IntegrationTier
(*) Em desenvolvimento
Outros Produtos da ATX
Diagnóstico do Software
Legado
Análise Código
Métricas
Certificação
Qualidade
Desenvolvimento
Manutenção eEvolução Código
DSL Java
DSL .Net (*)
DSL Cobol
Infraestrutura e “runtime”
Gestão de
“deploy” e implantaç
ão
Servidor de
Impressão de
relatórios
Frameworks arquiteturais
dedesenvolvime
nto
Framework Java
Framework .NET
Framework FLEX
Framework XML para Web e
Mobilidade (*)
Suporte Documental do Software
Legado
Gerador de Casos de Teste do Software
(**)
Gerador de
Documentação
(*)
(*) Em Desenvolvimento (**) Em estudo
Parcerias com grandes players
A ATX é parceira internacional da IBM na área da modernização e migrações de aplicações legadas desde Janeiro de 2011. Nossa parceria enquadra-se também na sua estratégia de competir com o mercado dos bancos de dados
Somos parceiros internacionais com a Microsoft, que igualmente busca competir pelo mercado de banco de dados, além de desenvolvimento na plataforma baixa .NET
Temos uma parceria internacional com a Oracle, competindo pelo mercado de banco de dados, além do desenvolvimento de aplicações em plataforma baixa JAVA EE
ESCRITÓRIO NO BRASIL – REGIÃO SUL
PROT Rua Domingos Rubbo, 509/304
CEP 01234-000Porto Alegre/RS
Brasil
Contatos:
Paulo [email protected]+ 55 51 8123 4323
João [email protected]+ 55 51 9972 8627
ATX Technologies Ltda – www.atxtechnologies.co.uk/