Do Software Legado a Sistemas Modernos e Ágeis Soluções de Modernização de Software

Preview:

Citation preview

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 Torvesptorves@ig.com.br+ 55 51 8123 4323

João Simionijoaosimioni@gmail.com+ 55 51 9972 8627

ATX Technologies Ltda – www.atxtechnologies.co.uk/

Recommended