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

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

Embed Size (px)

Citation preview

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

Do Software Legado a Sistemas Modernos e Ágeis

Soluções de Modernização de Software

Page 2: 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

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

1. Apresentação Sumária

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

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

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

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.

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

2. Missão

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

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

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

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.“

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

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

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

3. TecnologiaSoftware Legado

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

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”...

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

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

Page 13: Do Software Legado a Sistemas Modernos e Ágeis Soluções de Modernização de 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.

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

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

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

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).

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

3. Quantificação do software legado no Mundo

Quantificação para o Brasil

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

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

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

4. Casos de sucesso

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

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

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

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

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

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

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

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)

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

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

Page 24: Do Software Legado a Sistemas Modernos e Ágeis Soluções de Modernização 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

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

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

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

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)

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

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)

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

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!

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

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.

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

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

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

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

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

Diagnóstico da Situação AtualDuplicação de Código

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

Diagnóstico da Situação AtualCódigo Morto

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

Diagnóstico da Situação AtualMétricas de Complexidade

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

Diagnóstico da Situação AtualInconformidades do Código

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

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

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

Produtos de Migração da ATX

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

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, ..

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

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

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

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

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

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

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

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

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

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/