Published on InterSystems Developer Community (https://community.intersystems.com)

Página Inicial > Migrando para o InterSystems IRIS (Parte 1)

Artigo
Fernando Ferreira · jan 26, 2022 4min de leitura

Migrando para o InterSystems IRIS (Parte 1)

Olá, comunidade, este artigo tem como o objetivo dar discas à clientes e parceiros que estão migrando ou tem planos de migrar as atuais aplicações que estão em InterSystems Caché e InterSystems Ensemble para a plataforma de dados Intersystems IRIS.

Não tenho intensão de substituir os documentos oficiais que se encontram disponíveis no WRC, inclusive vou fazer várias menções aos documentos oficiais e recomendo fortemente a leitura deles.

Para aqueles que são novos aqui na comunidade ou que não conheça ainda a nossa plataforma de dados InterSystems IRIS, vou deixar aqui um link para vocês conhecer melhor a plataforma:

 https://www.intersystems.com/br/produtos/iris-intersystems-data-platform/

Para os que já conhecem a linha de produtos de InterSystems, vale a pena destacar sobre a mudança de nomes e do binário do InterSystems IRIS.

Em um único binário do InterSystems IRIS, são contempladas as funções do InterSystems Caché/Ensemble:

Os componentes:

Caché / Ensemble

InterSystems IRIS

DeepSee

InterSystems IRIS Business Intelligence

iKnow

InterSystems IRIS Natural Language Processing

iFind

InterSystems IRIS SQL Search

 

Então vamos então mergulhar no processo de migração para IRIS? Vamos acalmar um pouco a ansiedade e verificar primeiros os pré-requisitos. A etapa de pré-requisitos é essencial para uma migração com sucesso, para facilitar a leitura, este artigo será divido em partes, sendo:

  1. Pré-requisitos;
  2. Migrando uma instância única de Caché/Ensemble para IRIS;
  3. Migrando uma instância com Mirror/Shadow de Caché/Ensemble para IRIS;
  4. Migrando servidores ECP de Caché/Ensemble para IRIS;
  5. Coexistindo com servidores Caché/Ensemble durante a migração para IRIS.

 

Pré-requisitos:

  1. Tecnologias suportadas:

Como toda evolução tecnológica, os sistemas operacionais também sofrem atualizações, então o primeiro passo que recomendo é olhar a atual versão do seu sistema operacional se é suportado pela plataforma InterSystems IRIS.

Neste Link você encontrará a lista das plataformas suportadas, seja para instalações on premise, cloud, containers e plataforma de desenvolvimentos.

https://docs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?KEY=ISP_technologies#ISP_platforms

 

E aqui vem a primeira dica, caso o seu sistema operacional não seja mais suportado ou você vai aproveitar e mudar a plataforma do sistema operacional, você precisava verificar o Endiannes do atual sistema operacional e do futuro, mas calma, isso é bem simples de verificar e de executar a conversão do Endiannes.

Neste link você pode consultar o Endianeness dos sistemas operacionais suportados pela plataforma InterSystems IRIS: https://docs.intersystems.com/iris20212/csp/docbook/DocBook.UI.Page.cls?KEY=ISP_technologies#ISP_endianness

E agora como converter? Muito simples:

No diretório de instalação do IRIS, dentro da pasta BIN, você encontrará o utilitário cvendian.exe.

Para verificar a atual endian do seu banco de dados você deve executar o seguinte comando:

 

Diretório-de-instalação\bin\cvendian.exe <nome-do-database> -report.

Ex:

 

Para converter para big-endian, você precisa somente mudar a [opção] que passamos para o comando cvendian.

Diretório-de-instalação\bin\cvendian.exe <nome-do-database> -big.

Maiores detalhes é possível encontrar em:

https://docs.intersystems.com/iris20181/csp/docbook/DocBook.UI.Page.cls?KEY=GSTU_convert#GSTU_convert_cvendian

 

  1. Convenção de nome:

Durante a migração de alguns clientes uma dúvida que sempre ocorre é sobre os “nomes reservados” utilizados nas aplicações que se encontram em produção, e se precisam ser alteradas para que seja suportado pelos InterSystems IRIS, como por exemplo:

Muitos desenvolvedores utilizam a global ^CacheTemp, e não há com o que se preocupar e sair alterando código para a nova global ^IRIS.Temp, existe uma compatibilidade no InterSystems IRIS para suportar aplicações que utilizam a global ^CacheTemp e entre outras compatibilidades.

Aqui portanto fica uma outra dica importantíssima para os desenvolvedores e DBAs: existe um tópico no documento: InterSystems IRIS Adoption Guide (disponível no WRC), com o título: Application Development. Recomendo a leitura deste tópico, para que vocês se familiarizem com os novos nomes de globais, comandos, classes, drivers JDBC e .NET.

 

  1. Itens descontinuado e deprecados.

Toda migração/atualização de software existem itens que são descontinuados e outros deprecados, o que faz parte da evolução natural software, se não ocorressem essas evoluções hoje não estaríamos fazendo o deploy do InterSytems IRIS em ambientes de Kubernetes. Sim para quem não sabia ainda o InterSystems IRIS pode ser executado em ambientes Docker/Kubernetes, sobre este tema temos alguns excelentes artigos em nossa comunidade e outros que serão escritos!

Voltando ao assunto deste tópico recomendo fortemente a leitura do tópico: “Legacy Facilities and Modules” do “InterSystems IRIS Adoption Guide”. Neste tópico você poderá encontrar de como proceder caso você use algum dos itens deprecados / descontinuados.

 

Vou encerrar está parte do artigo por aqui, como comentado no início do artigo a ideia é passar discas e não substituir os documentos oficiais que se encontram no WRC, volto a recomendar fortemente sempre consultar os documentos oficiais sendo eles:

  • InterSystems IRIS Adoption Guide;
  • How to migrate to InterSystems IRIS.

Ambos sofrem atualizações de acordo com as novas releases do InterSystems IRIS, então fica outra dica aqui, sempre consulte o WRC para verificar se você está com a versão do documento mais recente.

E te espero nas próximas partes deste artigo!

Abraços e até lá.

#Administração do Sistema #Bancos de dados #Gestão da Mudança #Tutorial #Caché #Documentação #Ensemble #InterSystems IRIS #InterSystems IRIS for Health

URL de origem:https://pt.community.intersystems.com/post/migrando-para-o-intersystems-iris-parte-1