12
MODERNIZAÇÃO DE SISTEMAS LEGADOS COM GENEXUS TM

MODERNIZAÇÃO DE SISTEMAS LEGADOS COM GENEXUSTMget.genexus.com/insights/Legacy-Modernization/Modernizacao-de... · O mundo tem mudado muito, no entanto, muitíssimas ... serviços

  • Upload
    vandien

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

MODERNIZAÇÃO DE SISTEMAS LEGADOS COM GENEXUSTM

“”

Quando lança-se uma linha de computadores no mercado, em tempos de tantas mudanças. É ilusório pensar que 27 anos depois essa linha segue com muito sucesso. Mais é!

Breogán GondaPresidente do Diretório GeneXus S.A.

AS/400 E GENEXUSTM

Há 27 anos atrás tínhamos uma tecnologia básica para o GeneXusTM mas tínhamos uma interrogação: para qual plataforma deveríamos gerar?

As opções eram múltiplas como por exemplo: mainframes IBM, Digital VAX, equipes de múltiplos fabricantes como UNIX, PCs, AS/400, etc.

Necessitávamos escolher somente uma linha porque começamos nossa empresa com poucos recursos e não parecia razoável suportar mais de uma, pelo menos a princípio.

Escolhemos o AS/400 e, para esta linha, implementamos GeneXusTM e lançamos no mercado no segundo semestre de 1989.

Estávamos seguros de que era uma boa escolha pelo compromisso da IBM, pela robustez do AS/400 e pelo apoio que oferecia primeiro IBM do Uruguai e logo IBM Sul-Americana.

Sabíamos que poderíamos oferecer aos nossos clientes um bom valor adicionado, pelo alto nível que, mesmo naquela época, estava trabalhando com GeneXusTM e porque oferecíamos uma solução muito compatível com as necessidades dos técnicos do AS/400, orientados ao RPG e uma plataforma de alto nível, que não requer trabalhar com detalhes de baixo nível, porque seu próprio sistema operacional se encarregava deles: para esses técnicos a aprendizagem GeneXusTM era simples e rápida.

Quando lança-se uma linha de computadores no mercado, em tempos de tantas mudanças. É ilusório pensar que 27 anos depois essa linha segue com muito sucesso. Mais é!

Hoje essa linha (AS/400, iSeries) segue funcionando em todo o mundo mantendo uma característica saliente: sua confiabilidade (Neste artigo refiro me sempre a AS/400, porque foi o primeiro, pelo significado que teve no início e pela importância que segue hoje para o GeneXusTM e pelo carinho que temos).

Hoje essa linha (AS/400, iSeries)

segue funcionando em todo o

mundo mantendo uma

característica saliente:

sua confiabilidade.

Modernização de Sistemas Legados com GeneXusTM | 2

Hoje essa linha (AS/400, iSeries) segue funcionando em todo o mundo mantendo uma característica saliente: sua confiabilidade (Neste artigo refiro me sempre a AS/400, porque foi o primeiro, pelo significado que teve no início e pela importância que segue hoje para o GeneXusTM e pelo carinho que temos).

Muitos tem sido feito em tecnologia de so�ware e hardware nestes 27 anos, na linha AS/400 e em seus competidores, mais não há mudança de percepção do mercado que segue vendo esta linha um sinônimo de confiabilidade.

O mundo tem mudado muito, no entanto, muitíssimas aplicações desenvolvidas para o AS/400 em RPG e com interfaces de usuário espartanos mantem-se válidas.

Mas hoje há outra dimensão das necessidades: precisamos chegar diretamente no cliente final ou no usuário interno e precisamos fazer de uma maneira ágil, imediata, simples e intuitiva.

Para isso, além das aplicações tradicionais do AS/400 necessitamos de aplicações de outro tipo, representadas incialmente por aplicações WEB e, sobretudo, por aplicações para Smart Devices (telefones, tablets, etc.).

| Estas novas aplicações agregam novas modalidades e novas necessidades:

1. Quem é o cliente?

O cliente pode ser externo ou interno, mas em qualquer dos casos, não é alguém facilmente treinável e custos razoáveis.

Ou bem é um potencial comprador (toda uma população) e, como tal, totalmente não treinável, ou é um elemento interno à empresa mas que necessitamos que, rapidamente e de uma maneira muito simples, possa usar nossos sistemas.

Em geral, a necessidade do negócio mudou e, como consequência, as aplicações mudaram: hoje são muito mais completas e, por isso, em vez de submeter aos usuários a treinamento muito caro, necessitamos aplicações melhores, mais sofisticadas para que possam ser utilizadas com maior simplicidade e que tenham uma interação com o usuário tão natural, ágil, intuitiva e agradável que permita utilizar sem treinamento algum e que tenha gosto ao fazê-lo.

Naturalmente, isso implica um maior acesso aos aplicativos para resolver problemas de segurança

Em outras palavras: as novas aplicações orientadas ao cliente devem estar muito melhor e feito para esconder a complexidade, proteger de uma forma eficaz e eficiente a seguridade e permitir um uso natural, intuitivo e agradável.

Para alcançar este objetivo, estas aplicações são internamente muito mais complexas e construí-las mediante a programação manual tradicional não é uma boa opção, porque é muito caro, lento e cheio de erros.

O mundo tem mudado muito,

no entanto, muitíssimas

aplicações desenvolvidas para o

AS/400 em RPG e com interfaces

de usuário espartanos

mantem-se válidas.

Modernização de Sistemas Legados com GeneXusTM | 3

2. Quem escolhe o hardware do cliente?

Em quase todos os casos o próprio cliente que, adiante, geralmente o adquire. A empresa tem muito pouca influência nesta escolha.

3. Quem decide se utiliza ou não nosso sistema?

O usuário! Houveram muitas mudanças e muitas outras irão ocorrer nos próximos anos.

A disponibilidade da tecnologia está cada vez mais evoluída, eficiência e acessibilidade é importante: viabiliza muito dessas mudanças.

Mas o mais importante não são as mudanças tecnológicas: a mudança mais importante, a mudança essencial, é que o poder foi transferido para o usuário.

Há mais de 20 anos atrás, que todos estávamos conscientes que, no futuro, o poder fundamental passaria a ser exercido pelo usuário final. Mas o tempo transcorria e isso não aconteceu.

De repente, pela conjunção das novas necessidades das empresas e da sociedade e pela nova tecnologia disponível, a mudança ocorreu em muito pouco tempo.

É uma mudança irreversível e só estamos no começo: nos próximos anos será muito aprofundada.

Antes dessa mudança radical cabe a nós perguntarmos:

Será que esta mudança invalida a linha AS/400?

Devemos desenvolver nossas novas aplicações de uma maneira tradicional, utilizando só elementos nativos do AS/400 e programação manual?

As respostas são claras: esta mudança não invalida à linha AS/400 porque necessitamos que as aplicações atuais continuem funcionando corretamente e as novas aplicações, mais orientadas para o cliente, não permanecem no ar: devem comunicar de uma maneira fluentemente com a Base de Dados do AS/400 e mantendo a robustez e confiabilidade tradicional.

É claro que não podemos desenvolver eficazmente nossas novas aplicações de uma maneira tradicional, utilizando só elementos nativos do AS/400 e programação manual. Mas devemos fazer uma mudança construtiva: desenvolvê-las com nova tecnologia sobre a base de já temos.

4. Outras mudanças importantes que ocorreram nestes 27 anos.

Quando lançou o AS/400 cada instalação era autosuficiente e se comunicava muito pouco com outras. A entrada de dados era, fundamentalmente, “Data Entry Oriented”. Os dados eram totalmente internos à empresa e privados. Cada aplicação era iniciado do zero, e o desenvolvimento inteiramente dentro da empresa. O uso de aplicações genéricas de terceiros como, por exemplo SAP, era irrelevante. Não existiam os serviços de dados.

Mas o mais importante não são

as mudanças tecnológicas: a

mudança mais importante, a

mudança essencial, é que o

poder foi transferido para o

usuário.

É claro que não podemos

desenvolver eficazmente nossas

novas aplicações de uma

maneira tradicional, utilizando

só elementos nativos do AS/400

e programação manual. Mas

devemos fazer uma mudança

construtiva: desenvolvê-las com

nova tecnologia sobre a base

de já temos.

Modernização de Sistemas Legados com GeneXusTM | 4

Hoje, por império dos negócios, necessitamos acessar a os dados e serviços de terceiros e também permitir a outros que acessam os nossos, sempre com critérios claros de autorização.

Este tipo de mudança é generalizada e apresenta novos desafios.

5. Que coisas adicionais necessitamos?

Recursos gráficas e diálogos evoluído e inteligentes para ajudar a uma boa “user experience”. Se a interface do usuário não é atrativa e muito fácil de usar, provavelmente o cliente não se interesse e não a utiliza.

Facilidades para desenvolver interfaces de usuário muito simples e intuitivas, mas além do que por detrás delas necessite de um acesso aos dados e/ou processamento sofisticado.

Velocidade no desenvolvimento. Hoje o “time to market” é muito crítico e tudo indica que o tempo de desenvolvimento e manutenção que estará disponível no futuro, serão cada vez mais breves.

Independência de plataforma. Para qual plataforma devemos desenvolver?: iphone?, Ipad?, ipad mini?, telefones android de 4 polegadas?, de 5 polegadas?, maiores?, tablets Android?, de qual tamanho?, telefones Windows phone? etc., WEB? Utilizando Internet Explorer?, ou Safari?, ou Firefox?, ou Chrome? etc… recordemos que a escolha é do cliente e, então, se não suportamos alguma opção importante, estaremos renunciando a um mercado significativo.

As opções são muito diversas e, também, neste caso dos Smart Devices, necessitamos que as aplicações se adequem a posição (horizontal, vertical) em que colocamos o dispositivo.

Mas não terminamos ai: cada vez mais aplicações, o acesso a outros terceiros, serviços diversos e o uso do GPS, câmera fotográfica, sensores, etc. serão necessários...

Por outra parte, o que ocorre quando nosso vendedor está concentrado numa venda e a comunicação de dados não está boa? Devemos renunciar a venda e voltar outro dia? Não, isto é impossível, constituiria um grande problema.

Então muito de nossas aplicações deve funcionar também em modo “o�-line” de maneira que permita, quando não temos uma boa comunicação, continuar trabalhando igual na forma conectada e, logo, quando tenhamos uma boa conexão, terminar nossas transações, sincronizando automaticamente, com todas as garantias, a base de dados corporativa e a base de dados local do Smart Device.

Tudo isto é muito importante, mas é valido sempre que, quando for necessário, tenhamos um diálogo fluido, confiável e seguro entre o AS/400 e os Smart Devices e PCs. Ou seja: necessitamos adicionar tecnologia, mas essa tecnologia deve integrar-se perfeitamente com o que já temos no AS/400.

Recordemos que a escolha é do

cliente e, então, se não

suportamos alguma opção

importante, estaremos

renunciando a um mercado

significativo.

Modernização de Sistemas Legados com GeneXusTM | 5

| A solução

Necessitamos uma abordagem não destrutivo, ágil e incremental.

É muito difícil que as necessidades da empresa possam esperar por caros diagnósticos e grandes transformações antes de produzir resultados: devemos assumir a realidade atual, baseada no AS/400 e todas as aplicações que estão rodando nele satisfação e, sobre essa base, começar a produzir resultados rapidamente.

Se necessitamos, por exemplo, fazer uma campanha comercial que devemos entrar a funcionar em 30 dias, devemos estar em condições de fazê-lo, sem mudar nada importante, mas com base no que já temos.

É claro que nossas novas aplicações, por exemplo do Smart Devices, interagem com os atuais e com a base de dados do AS/400 conforme necessidade. E o farão de uma forma segura e confiável.

GeneXusTM oferece nos uma solução:

• Fácil de aprender: muito boa curva de aprendizagem.

• Engenharia inversa da base de dados.

• Acesso transparente a base de dados atual do AS/400 com operadores de

muito alto nível, como foi criada e administrada pelo próprio GeneXus.

• Desenvolvimento rápido e ágil de aplicações.

• Diálogos ágeis e atrativos.

• Documentação ativa das aplicações.

• Multiplataforma (partindo da mesma especificação gerará aplicações ótimas

para iOS, Google Android e Microso� Windows Phone, etc.).

• Funcionamento on-line/o�-line das aplicações.

• Acesso a aplicações próprias ou pacote de terceiros mediante a serviços.

• Segurança automáticamente controlada.

Não pretendo neste artigo falar de GeneXusTM. Só quero referir a uma nova feliz coincidência entre AS/400 e GeneXusTM!

Mas, será uma coincidência? Ou, simplesmente devemos reconhecer o fato de que, quando se trabalha bem, solidamente, tendo em conta toda a tecnologia disponível, o mercado e, fundamentalmente, a satisfação dos clientes, como tem feito IBM com o AS/400 e Artech com GeneXusTM, as coincidências são naturais?

Hoje, como em 1989 existe uma complementação natural entre o AS/400 e GeneXusTM, o que é muito bom para IBM e para Artech mas, fundamentalmente, para seus clientes.

Breogán GondaPresidente do Diretório GeneXus S.A.

Hoje, como em 1989 existe uma

complementação natural entre o

AS/400 e GeneXusTM, o que é

muito bom para IBM e para

Artech mas, fundamentalmente,

para seus clientes.

Modernização de Sistemas Legados com GeneXusTM | 6

MaddenCo, a empresa norte-americana que se dedica ao

desenvolvimento e venda de so�ware a distribuidores de

penus e serviços de oficina para caminhões, apresenta seu

caso de sucesso com GeneXusTM.

Breve resenha da companhia:

MaddenCo dedica-se ao desenvolvimento e venda de

so�ware a distribuidores de pneus e serviços de oficina

para caminhões. O pacote de so�ware inclui pontos de

venda, depósito, inventário, códigos de barras,

recauchutamento, contas a pagar/cobrar, contabilidade

geral e uma interface eletrônica com os principais

distribuidores de borracha. O so�ware MaddenCo é

utilizado por mais de 270 clientes, 1.700 lugares

diferentes.

Na dianteira da competição:

Em novembro de 2011, a Gerente Geral de MaddenCo, Kim

Angermeier, seguindo o conselho de um cliente, decidiu

oferecer ao público algo que a concorrência não oferecia:

um aplicativo móvel que disponibiliza informação em

tempo real ao distribuidores de pneus e seus respectivos

clientes.

Desenvolvimento do aplicativo:

Kim e sua equipe trabalharam com um desenvolvedor e

instrutor de GeneXus USA, quem lhes ensinou a usar o

gerador GeneXusTM para dispositivos inteligentes.

A equipe de Kim assistiu a uma semana de capacitação,

depois da qual já estava pronta para começar a usar o

aplicativo. “O tempo de capacitação foi mínimo, e não

tivemos nenhum problema para a compreensão” disse

Angermeier.

Com o gerador GeneXusTM para dispositivos inteligentes,

pode-se recorrer a serviços web existentes e passar dados

dali ao novo aplicativo móvel. “Essa á uma das principais

contribuições de GeneXus, já que não é preciso escrever o

código a cada vez que surge uma nova tecnologia. O que

único que fazemos é criar uma forma diferente de

processá-la”, explicou Kim.

MaddenCo Ind tinha diversos projetos em preparação no

momento de desenvolvimento do aplicativo móvel. Não

foi preciso contratar novos funcionários, a criação do

aplicativo móvel foi feita internamente, totalmente na

empresa. Com um dia de trabalho semanal no projeto do

aplicativo, ao fim de seis meses, já tinham desenvolvido o

novo aplicativo móvel MaddenCo.

“Tínhamos apenas um pessoa por vez trabalhando na

tarefa de desenvolvimento. Tínhamos turnos semanais

para que distintas pessoas fizessem o código, o que

equivaleria a 30 dias consecutivos com um desenvolvedor”

conta a gerente geral, que acrescenta: “Nos impressionou o

fato de poder usar Genexus para criar para as três

plataformas.”

Depois que os desenvolvedores terminaram a criação do

aplicativo inicial para iOS, foi muito fácil personalizar os

layouts e gerar novos aplicativos para Android e

BlackBerry.

É a possibilidade de uma transição rápida e eficiente rumo

a uma nova tecnologia que faz com que a plataforma de

desenvolvimento de GeneXusTM seja um sucesso para

MaddenCo Inc. Antes de usar GeneXusTM, MaddenCo tinha

dez desenvolvedores e agora, com apenas três, conseguiu

“mais eficiência do que nunca”.

Ao longo de 20 anos de desenvolvimento com GeneXusTM,

em nenhum momento MaddenCo precisou recorrer a

terceiros em relação a novas tecnologias. Par Kim, isso

torna GeneXusTM insubstituível, desde o desenvolvimento

do primeiro pacote da contabilidade geral na década de

1990 até o desenvolvimento de um aplicativo móvel no

presente, GeneXusTM contribuiu para que MaddenCo

pudesse oferecer a seus clientes soluções de so�ware

inovadoras e competitivas.

MADDENCO

O aplicativo móvel permitiu que MaddenCo e

seus clientes permanecessem um passo a

frente de seus concorrentes.

HISTORIAS DE SUCESSO

Modernização de Sistemas Legados com GeneXusTM | 7

SOBRE GENEXUS S.A.

GeneXus S.A. é a responsável pela criação de GeneXusTM, o ambiente de desenvolvimento de so�ware multiplataforma, baseado no conhecimento e focado em modelos utilizados por mais de 8.500 empresas para criar so�ware de negócios baseado em dados, que rodam em servidores, computadores desktop, e na Internet, assim como em dispositivos móveis.

Sua metodologia ágil e veloz permite automatizar os processos que demandam mais tempo e recursos para o desenvolvimento, manutenção, integração e modernização de aplicações de negócios e sistemas de so�ware. Graças à facilidade que garante ao usuário de adotar novas tecnologias rapidamente, GeneXus ™ tornou-se a plataforma de so�ware de negócios preferido há mais de 25 anos.

Seu enfoque único para a criação de aplicações flexíveis (baseado em modelar, gerar e interagir) combinado com um vasto suporte para linguagens de programação e bases de dados atuais e os dados legados, faz de GeneXus ™ uma ferramenta ideal para os usuários que procuram cobrir a lacuna que separa a sua infra-estrutura de TI das novas tecnologias.

A empresa GeneXus, fundada em 1988, está sediada em Montevidéu (Uruguai), com escritórios no Brasil, EUA, Japão e México, e também conta uma presença em 45 países na África, Ásia, Europa, Oceania e nas Américas.

GeneXusTM é uma marca

registrada de GeneXus S.A.

na Alemanha, Japão, Estados

Unidos da América, Uruguai

e outros países.

Modernização de Sistemas Legados com GeneXusTM | 8

Com GeneXus™ 15 damos um grande salto na forma de criar melhores aplicações. Fiel as nossas convicções, apresentamos nossa solução mais completa, que irá criar

melhores aplicações de forma rápida e simples, sem ser um especialista em uma linguagem de programação específica ou uma tecnologia.

GeneXus™ 15 fornece o caminho para Transformação Digital, com mais opções para gerenciamento de dados, transações dinâmicas, mais recursos de colaboração e provedores de Cloud Computing para escolher os serviços

mais adequados para o seu negócio. A Transformação Digital nunca foi tão fácil.

Una-se a Transformação Digital

“Matutina” Photography by Juan Gonet

Proporcionar a melhor experiência ao usuário é um dos aspectos fundamentais do desenvolvimento de so�ware. Por isso, vamos nos concentrar em melhorar a experiência dos usuários GeneXus e na experiência do usuário de

aplicativos criados com GeneXus. Temos nos concentrados na melhoria da GeneXus IDE e como os usuários trabalham para criar aplicações, bem como o aparecimento de aplicações GeneXus no final do processo.

Desenvolvimento Centrado no Usuário

Novas Soluções de Integração Melhor Desenvolvimento Incremental

Simplificar a interoperabilidade entre distintos sistemas de negócios tem sido sempre uma das principais preocupações do GeneXus™,e é por isso que nós adicionamos um novo conjunto de ferramentas que ajudam os desenvolvedores a integrar rapida-mente sistemas distintos. SAP HANA y OPEN API (anteriormente Swagger) para importar e exportar APIs que são adicionados à variedade de opções de integração disponíveis em GeneXus™.

Otimizações como Live Editing y Live Preview ajudam os desenvolvedores a acelerar o processo de design do aplicativo. Mais opções de colaboração, módulos e maior rapidez no processo de Build também ajudam a aumentar a velocidade de cada iteração do desenvolvimento.

Se deseja ingressar no mundo móvel, integrar distintos sistemas e tecnologias, levar seu negócio a Nuvem, ajudar o seu negócio evoluir tecnologicamente, inovar, e sobreviver as

futuras ondas tecnológicas…então realmente precisa de GeneXus™, porquea mudança deve ser mais simples.

Desfrute-o! ;)

Tecnologia Nativa na Nuvem

Novas tecnologias suportadas

Descubra GeneXus™ 15: genexus.com/genexus15

| MONTEVIDEO - URUGUAY

(598) 2601 2082 Av. Italia 6201. Parque Tecnológico del LATUEdificio Los Pinos, [email protected]

| MILANO - ITALIA

(39) 02871 56806Via Fratelli Gracchi, 27, 20092 Cinisello [email protected]

| SÃO PAULO - BRASIL

(55) 11 4858 0300Rua Samuel Morse 120 Conj. [email protected]

| TOKYO - JAPAN

(81) 3 6303 9381 2-27-3, Nishi-GotandaShinagawa-ku, Tokyo, [email protected]

| CIUDAD DE MÉXICO - MÉXICO

(52) 55 5255 4733Hegel Nº 221, Piso 2, Polanco V Secc. [email protected]/mx

| MIAMI - USA

(1) 201 603 20227300 N Kendall Drive, Suite 470 [email protected]