Professional Documents
Culture Documents
Massive OIC MigrationTools
Massive OIC MigrationTools
DISCLAIMER
This document in any form, software or printed matter, contains proprietary information that is the
exclusive property of Oracle. Your access to and use of this confidential material is subject to the
terms and conditions of your Oracle software license and service agreement, which has been
executed and with which you agree to comply. This document and information contained herein may
not be disclosed, copied, reproduced or distributed to anyone outside Oracle without prior written
consent of Oracle. This document is not part of your license agreement nor can it be incorporated
into any contractual agreement with Oracle or its subsidiaries or affiliates.
This document is for informational purposes only and is intended solely to assist you in planning for
the implementation and upgrade of the product features described. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon in making purchasing decisions.
The development, release, and timing of any features or functionality described in this document
remains at the sole discretion of Oracle.
Due to the nature of the product architecture, it may not be possible to safely include all features
described in this document without risking significant destabilization of the code.
The testing disclaimer in the TM block on the last page (highlighted in yellow) is provided by the
FCC for hardware products. It must appear in the TM block for all pre-release, pre-GA hardware
products. Be sure to remove the yellow highlighting before publishing. When the product becomes
GA, update your collateral by removing the disclaimer from the TM block. If your product is already
GA or if you are writing about a software product, delete the disclaimer from the TM block.
Important: If your product is not GA, then you cannot include any regulatory compliance information
in the statement of direction. Regulatory compliance information may be included for GA products
only if you have completed all required safety and emissions testing, and you have received the
certificates issued by the testing organization.
2. Introduction .......................................................................................... 4
Note: A Table of Contents (TOC) is recommended for documents that are more than 10 pages in
length. If your statement of direction is shorter, you may remove the TOC page. To remove both the
TOC and the page that it appears on, first display hidden characters by clicking on the Paragraph
symbol on the Home toolbar. It is a small, square icon that appears to the left of the Quick Style
Gallery. Notice the page break displayed as a line at the bottom of this page. Next, highlight all the
text on this page and press the Delete key once to remove all the text. Then, highlight the page
break and press the Delete key until the page disappears and your cursor is on the first page of
body text. The TOC will update semi-automatically with the Heading 1 and Heading 2 styles when
you 1) right click on the TOC and then 2) click Update Field in the contextual menu. You may also
manually edit the TOC by placing your cursor within the text. Delete this note before publishing.
Atualmente, o ICS tem um recurso para exportar um fluxo / interface de integração do ICS por vez da interface do usuário do
ICS. Depois que um fluxo é exportado do ICS, esse fluxo pode ser importado para o OIC usando a funcionalidade de importação
no console do OIC. Isso deve permitir que um fluxo de integração migre do ICS para o OIC. No entanto, essa abordagem é
incômoda quando há muitos fluxos no ICS que devem ser migrados para o OIC, pois cada fluxo precisa ser exportado e importado
um por um.
Felizmente, o Clone Utility é fornecido para exportação em massa de todas as integrações, conexões, pacotes, bibliotecas e outros
artefatos do ICS para o OIC. O Clone Utility é um conjunto de APIs REST no ICS e OIC. O ICS fornece APIs REST para exportar
artefatos ICS em massa e o OIC fornece APIs REST para importar esses artefatos exportados.
Postman - https://www.getpostman.com/downloads/
Curl - https://curl.haxx.se/download.html
A primeira coisa necessária é identificar o URL de armazenamento que será usado na chamada da API REST na próxima etapa.
A Oracle oferece dois tipos de ofertas de armazenamento. O primeiro deles é chamado Oracle Storage Cloud Classic e o outro é
chamado de Oracle Object Cloud.
Embora existam muitas diferenças entre essas ofertas de armazenamento, uma das principais diferenças é que o Oracle Storage
Cloud Classic está no Oracle IaaS tradicional oferecendo o Oracle Cloud Infrastructure Classic (OCI-Classic) enquanto o Oracle
Object Storage Cloud está na nova infraestrutura IaaS. (OCI).
Request:
Para construir a solicitação, obtenha o URL que foi copiado no STEP1 e anexe o nome do contêiner do Passo 1.
Por exemplo - https://Storage-<some identifier>.us.storage.oraclecloud.com/v1/Storage-https://Storage-<some
identifier>/testContainer
Nota: Você também precisará do StorageUser e StoragePassword. Note que o StorageUser pode ser diferente do usuário do ICS!
{
"storageInfo":{
"storageUrl":"https://Storage-https://Storage-<some identifier>.us.storage.oraclecloud.com/v1/Storage-
https://Storage-<some identifier>/testContainer",
"storageUser":"username",
"storagePassword":"password"
}
Response:
{
"archiveFilename": "archive_Local_Suite_Instance-7c4b9cb1-3557-421e-9c9b-d0d25035c134.zip","jobID": "7c4b9cb1-3557-421e-
9c9b-d0d25035c134",
"location":"https://Storage-<some identifier>.us.storage.oraclecloud.com/v1/Storage-<some identifier>/testContainer","status":
"Starting"
Response:
{"status": "RUNNIG"}
Quando o trabalho de exportação estiver em execução, você verá um status como RUNNIG.
{"status": "COMPLETED"}
Quando o trabalho de exportação for concluído com êxito, você verá um status COMPLETED. Quando o status for COMPLETE,
{"status": "FAILED"}
Às vezes, você pode ver um status como FAILED quando o trabalho de exportação falha. As APIs REST oferecem pouca ajuda
para diagnosticar o problema, pois informações detalhadas sobre por que a tarefa de exportação falhou não fazem parte da
resposta. No momento, a única maneira de fazer a triagem do problema é baixar os arquivos de log do ICS da interface do usuário
do ICS. Você terá que procurar especificamente por logs do servidor Admin para diagnosticar o problema. Mesmo depois de
analisar os registros, se você não conseguir identificar o problema, aumente o tíquete de suporte com o Oracle.
curl -k -v -X POST -u admin_user: admin_password -H "Tipo de conteúdo: aplicativo / json" -d '{"archiveFile": "Nome do arquivo de
arquivamento do comando de exportação", " importActivateMode ": "ImportActivate", " storageInfo ": {" storageUrl ":" https: //
Storage- <algum identificador> .us.storage.oraclecloud.com / v1 / Storage- <algum identificador> / testContainer "," storageUser ":"
username "," storagePassword ":" senha "}} ' https: // OICSserver / ic / api / common / v1 / importServiceInstanceArchive
ImportOnly
Nesse modo, todas as integrações / fluxos são importadas apenas, mas não ativadas.
curl -k -v -X POST -u admin_user: admin_password -H "Tipo de conteúdo: aplicativo / json" -d '{"archiveFile": "Nome do arquivo de
arquivamento do comando de exportação", "importOnly ":" ImportActivate "," storageInfo ": {" storageUrl ":" https: //
ActivateOnly
Esse modo pode ser usado se o modo ImportOnly for usado e todas as integrações / fluxos precisarem ser ativadas
curl -k -v -X POST -u admin_user: admin_password -H "Tipo de conteúdo: aplicativo / json" -d '{"archiveFile": "Nome do arquivo de
arquivamento do comando de exportação", " activateOnly ": "ImportActivate", " storageInfo ": {" storageUrl ":" https: // Storage-
<algum identificador> .us.storage.oraclecloud.com / v1 / Storage- <algum identificador> / testContainer "," storageUser ":"
username "," storagePassword ":" password "}} ' https: // OICServer / ic / api / common / v1 / importServiceInstanceArchive
Response:
{
"jobId":"1583",
"status":"NOT_STARTED"
}
A mensagem de resposta da API importServiceInstanceArchive possui 2 valores JobID e Status. Mantenha o JobID acessível,
pois você precisará desse ID para verificar o status do trabalho de importação na próxima etapa.
Comando:
curl -k -v -X GET -u admin_user: admin_password https: // OICServer / ic / api / common / v1 / importServiceInstanceArquivo /
JobID
Response:
{
"jobId":"1583",
"status":"RUNNING"
}
{
"jobId":"1583",
"status":"COMPLETED"
}
Integrações, Conexões, Pesquisas, Bibliotecas, Pacotes, Grupos de Agentes, Adaptadores Personalizados, etc.
Integrações em qualquer estado (em andamento, ativado etc.) serão migradas.
Todos os recursos, como Pesquisas, Conexões que não são referenciados por integrações, também serão
migrados.
Certificados
Exportação em massa de todas as integrações junto com suas dependências (como Conexões, Pesquisas, etc.) em
um pacote de migração.
Substituição automática de host / porta da instância do ICS de origem para a instância OIC de destino para casos de
1. Crie um depósito de armazenamento de objetos no ambiente subjacente do Oracle Cloud Infrastructure (se o destino de
migração for OIC autônomo). Isso é necessário para transferir o pacote de migração entre o ICS e o OIC.
0. Verifique neste link as etapas detalhadas sobre como criar um intervalo de armazenamento.
2. Depois que a etapa acima for concluída, usando a URL de armazenamento e as credenciais de armazenamento, chame a
API REST de exportação no ambiente do ICS. Isso copiará os dados do ICS para o serviço de armazenamento.
3. Invoque uma API REST para fornecer o status da operação de exportação, se necessário.
4. Para obter informações sobre quais objetos foram exportados ou qualquer erro ou aviso que foi gerado como parte da
migração, pode ser recuperado de um relatório de migração.
5. Em seguida, execute a operação de importação no ambiente OIC passando o URL de armazenamento e as credenciais
de armazenamento. Isso importará o conteúdo do armazenamento para o OIC.
6. Invoque uma API REST para fornecer o status da operação de exportação, se necessário.
7. Para obter informações sobre quais objetos foram importados ou qualquer erro ou aviso que foi gerado como parte da
migração, pode ser recuperado do relatório de migração.
Usando o acesso de administrador, execute a API REST de exportação. Uma amostra é mostrada abaixo usando o cliente REST
do Postman:
Pedido de Exportação:
Construa o URL de armazenamento com base na configuração feita no serviço de armazenamento com base no formato
" https://swiftobjectstorage.region.oraclecloud.com/v1/tentancy/bucket", passando também as credenciais de
armazenamento.
Verifique este link para mais detalhes sobre como criar um intervalo de armazenamento.
Resposta:
Estado de verificação:
1 ImportOnly Este modo importa apenas os objetos e não ativa integrações. Usado
no caso de uma operação manual precisar ser executada, como a
instalação do agente do adaptador.
Usando o acesso de administrador, execute a API REST de importação. Uma amostra é mostrada abaixo usando o cliente REST
do Postman:
Pedido ImportOnly:
Construa o URL de armazenamento com base na configuração feita no serviço de armazenamento com base no formato
" https://swiftobjectstorage.region.oraclecloud.com/v1/tentancy/bucket", passando também as credenciais de armazenamento.
Pedido ActivateOnly:
Resposta:
Usando o acesso de administrador, execute a API REST de exportação. Uma amostra é mostrada abaixo usando o cliente REST
do Postman:
Pedido de Exportação:
Resposta de Exportação:
Estado de verificação:
O Clone Utility não exporta as configurações do agente. As configurações do Agente, como Grupos de Agentes, terão que ser
Se você tivesse permitido endereços IP ICS para se conectar a aplicativos Oracle SaaS ou aplicativos de terceiros, essas listas de
permissões devem ser alteradas para refletir os endereços IP da OIC. Um ticket de suporte da Oracle precisa ser gerado para
obter os endereços IP da OIC.
As regras de senha foram alteradas entre o ICS e o OIC. O ICS permitia senhas com no mínimo 8 caracteres, enquanto o OIC
permitia no mínimo 12 senhas de caracteres. Isso não deve ser um problema, a menos que haja integrações nas quais o ICS
chama o ICS. Nesse caso, a senha de conexão deve ser atualizada manualmente após a importação.
O Clone Utility não só pode ser usado para migrar do ICS para o OIC, mas também pode ser útil em cenários de Teste para
Produção (T2P) ou Produção para Teste (P2T).
Resumo
O ICS e o OIC fornecidos pelo Clone Utility podem ser usados para exportar artefatos do ICS para o OIC. As APIs REST
fornecidas pelo Clone Utility podem migrar todos os artefatos do ICS para o OIC. O Clone Utility não só ajuda a migrar do ICS para
o OIC, como também pode ajudar a clonar ambientes OIC existentes em cenários T2P ou P2T.
Worldwide Headquarters
500 Oracle Parkway, Redwood Shores, CA 94065 USA
Worldwide Inquiries
TELE + 1.650.506.7000 + 1.800.ORACLE1
FAX + 1.650.506.7200
oracle.com
CONNECT W ITH US
Call +1.800.ORACLE1 or visit oracle.com. Outside North America, find your local office at oracle.com/contact.
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the contents hereof are
subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed
orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document, and no contractual obligations are formed either directly or indirectly by this document. This document may not be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. This device has
not been authorized as required by the rules of the Federal Communications Commission. This device is not, and may not be, offered for sale or lease,
or sold or leased, until authorization is obtained. (THIS FCC DISLAIMER MAY NOT BE REQUIRED. SEE DISCLAIMER SECTION ON PAGE 2 FOR
INSTRUCTIONS.)
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or
registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks
of Advanced Micro Devices. UNIX is a registered trademark of The Open Group. 0819