SlideShare una empresa de Scribd logo
1 de 46
Arquitetura IMDG (In Memory Data Grid) do
Magic xpi 4
Magic Sem Segredos – S1E4 – 24 Janeiro 2014
Agenda
Magic Sem Segredos

• Magic Software
• Nova Arquitetura do Magic

•
•

xpi
Magic em Ação
Perguntas e Respostas
(Comentários do Blog)

http://mss.magicsoftware.com.br
Magic Software
Um fornecedor global de plataformas de desenvolvimento e integração
de aplicações

• 30+ anos de Experiência
• Destaque em Tecnologia e
Inovação

• Foco em Necessidades de
Negócios

•
•
•
•

NASDAQ (MGIC)

14 Escritórios mundialmente
Presente em mais de 50 países
Parceiros +3.000
Plataforma de Integração Magic xpi 4
Revisão Inicial da Versão iBOLT 3
– Fase Concluída

Melhoria na
tolerância a falhas,
recuperação de erros,
escalabilidade e
performance
Segunda Revisão – Fase em
Andamento
Novas capacidades e
novos adaptadores

Inclusão capacidades
BAM e Monitoramento
Visual

Abertura e suporte para
padrões
Capacidades Básicas Existentes –
Magic xpi 4.0
Biblioteca de
conectores préconstruídos

Adaptadores prontos de protocolos empresariais com os principais
fornecedores de TI (SAP, Salesforce, Oracle, Microsoft ..) para onpremise, nuvem e integração de aplicações e dados móveis

Livre de Código /
GUI Intuitiva

Sem necessidade de códigos e desenvolvimentos complexos – uma
única interface gráfica intuitiva visual (mapeador de dados, ...)

Outras
capacidades
técnicas

Tecnologia e vendedor agnóstico, classe empresarial (segurança
embutida), SOA compatível, ....

Viabilizadores do
Sucesso da
Integração

Grande rede de parceiros, serviços profissionais, 30 anos de
experiência
Novas Capacidades do
Magic xpi 4.0

Clustering

Capacidades
Prontas para
clustering e
Tolerância a
Falhas
(failover)

Recuperação

Melhoria na
Recuperação
de erros e
Garantia na
Entrega de
Mensagens

Escalabilidade

Gerenciamento

Escalabilidade
Elástica e
Processamento
Paralelo

Melhores
facilidades no
sistema de
Gerenciamento
Benefícios do Magic xpi 4.0
Magic xpi 4.0 traz recursos prontos em nível premium de
robustez, normalmente difíceis de implantar e oferecida apenas a grandes
projetos, possibilitando novos cenários de integração para
mobilidade, nuvem e big data
Capacidades de
Robustez
premium

Disponibilidade 24/7 embutida via
clustering, escalabilidade, gerenciamento melhorado

Baixo Custo de
Propriedade
(TCO)

Automatizado, pré-construídos, as novas capacidades diminuem
ainda mais o custo total de propriedade da Solução Magic

Livre de Risco

100% Compatível com versões anteriores, sem habilidades
específicas de TI necessários – Sem alteração no
Desenvolvimento

À Prova de
Futuro

A nova arquitetura do Magic xpi 4.0 facilitada futuros cenários de
integração com baixa latência (mobilidade, nuvem, big data)
Magic em
Ação
Coloque suas perguntas
nos comentários do Post no
Blog para respondermos ao
vivo
Arquitetura baseada em
Space
Arquitetura tradicional baseada
em camadas
• Foi construída sob o pressuposto de que a

•

capacidade de rede é um gargalo e
memória é cara e limitada
• Uso intensivo de I/O
• Não distribuído por natureza, pois a rede
foi assumida como sendo um gargalo
Complicado para Escalar
• Todos os níveis precisam de escalar
juntos
• Cada camada é um middleware com
hardware
dedicado, licenciamento, protocolos, API
s ...
Arquitetura Baseada em Camadas
– Continuação
Solução Dispatcher (Broker)

•
•
•
•
•

Ponto único de falha
Status e Controle Centralizados
Todos os táxis devem se registrar
Dispatcher precisa ser bem organizado e
ordenado
Os passageiros podem desaparecer se o
táxi não estiver disponível
Arquitetura Baseada em Space
• Middleware é virtualizado
• Tanto a lógica de aplicação quanto a camada de
mensagens são executadas em cada partição
juntamente com os dados

• Os dados são armazenados em memória
• Ultra rápido, baixa latência de acesso

• Os dados são particionados entre os processos
• para suportar grandes conjuntos de dados
• Os dados são replicados para fornecer resiliência
• A perda de uma partição não afeta os dados
Arquitetura Baseada em Space Continuação
Solução em Space
• Nova área de espera
• Escalável - novo táxi
•
•
•

•

pode se juntar
facilmente
Sem dispatcher, Sem
ponto único de falha
Pode deixar sua Mala
e ir (assíncrono)
Área de Espera é
protegida e segura
(sem desaparecimento
de malas)
Entrega garantida
Conceitos do GigaSpaces XAP
Conceitos Básicos do GigaSpaces
XAP
• In-Memory Data Grid - Software middleware
composto por vários processos de servidores
que trabalham em conjunto para armazenar e
processar grandes quantidades de dados em
memória

• Space – um serviço de lógica em
memória, em execução na grade de dados
(data grid), que pode armazenar entradas de
informação
Topologias Space clustering
• Particionado:

• Replicado:

• Ambos:
Arquitetura Magic xpi 4.0
Arquitetura do Magic xpi 4.0 Conceitos
• Magic Space
• Um space que contém parte da lógica do Magic
xpi

• Workers
• Threads genéricas num processo de Magic xpi
que executa qualquer fluxo do projeto.
• Constantemente em execução e predefinidos
na inicialização do servidor.

• Metadados do Projeto no Space
• Os metadados do projeto que são gerenciado
no space.

• Unidade de Processamento (PU)
• A lógica que é executada no Magic Space
Nova Arquitetura do Magic xpi 4.0
Magic xpi 4.0 é construído sobre de uma tecnologia In-Memory
Data Grid, que substitui o Magic Broker e fornece tolerância a
falhas, redundância e escalabilidade
Múltiplos Servidores – Múltiplos Motores – Múltiplos Workers

Servidor
ServerServidor Servidor Servidor

Gerenciamento
e
Monitoramento

Motor
Magic Engine
Magic Engine
Magic Engine Magic Engine Magic

Space
(In-Memory Data Grid)
23

Magic PU
Arquitetura Magic xpi 4.0
Escreve
Lógica (PU)

Motor Magic xpi 4.0
Lê/obtém
Gerenciador

Metadados dos Servidores
Metadados do Projeto
Mensagens
do Work

Triggers

Mensagens do
Gerenciador

Worker
Worker
Worker
Escreve

Triggers
Externas

Entidades
Compartilhadas
Workers
• Threads Genéricas que são executadas
sob um processo do Magic xpi

• Sua quantidade é predefinida na

worker

inicialização do servidor

• Define a quantidade máxima de processos
paralelos que o servidor Magic xpi pode ser
executar

• Pode executar qualquer fluxo do projeto
• Pode executar qualquer ramo paralelo ou stand-alone
• Constantemente buscando novas mensagens no
space

• Atualiza o objeto de metadados correspondente no
space com o status estou-vivo. (I’m-alive)
Gerenciador de Threads
• Uma thread em execução sob o processo do

•
•
•

Magic xpi
Manipula mensagens de comando:
• Encerramento (Shutdown)
• Workers status
Monitora a saúde dos workers
Recupera workers com falha.

Gerenciador
Mensagem de “Work”
• Uma mensagem armazenada no space
• Contém instruções de execução do fluxo
•

(BP/fluxo)
Colocado no space por:

•
•
•
•

Mensagens do
Triggers
Work
Scheduler
Auto-Start, Auto-Repeat, PSS
Ramos Paralelos ou stand-alone

• Seu ciclo de vida passa por vários estados de
•

"Pronto para uso" para "em andamento" para
"Falha" ou "Concluído”
Mensagem de Root é removida do space
apenas após um processamento bem
sucedido
Magic Space PU
• A lógica do Magic xpi que é executada em
•

cada partição do space
Responsável pela:
• Inicialização e Encerramento do Projeto
• Recuperação
• Monitoração da Saúde do Projeto
• Transformação de Mensagens (triggers
externos)

Lógica (PU)
Triggers externas
• Triggers que não estão rodando sob um

•
•

processo do Magic xpi:
• Web Requester (IIS)
• Provedor de Web Service (WSo2)
Coloca Mensagens do Work no Space
Espera por mensagens de respostas

Triggers
Externa
s
Entidades Compartilhadas
• Entidades do Space
• Todas as entidades usadas no vínculo com
um projeto Magic xpi a um único servidor:

•
•
•
•
•

Locking
Max Instance
Global and BP variables
Disableenable
Recovery information

Entidades
Compartilhadas
Entidade de Metadados
• Entidades do Space
• Estas entidades são a representação do
space das entidades de processos do Magic
xpi:

• WorkerData, ServerData, FlowData, TriggerDat
a, ProjectData….

• Estas entidades do space são parte do es
• Apenas estas entidades do space controlam
•

o status do projeto (Motores são sem status)
Usado pelo Monitor para ganhar visão em
tempo real do projeto.

Metadados
Execução do Projeto
GSA como agente inicializador do
Magic xpi
• Também é um agente de gestão de processos
• Pode facilmente gerenciar outros processos
• Pode ser totalmente controlado a partir da Admin
API

• Confiável e robusto
• Pode ser exposto como um serviço do SO
Configurações de Inicialização
• Definido em um arquivo XML
• O nome do arquivo é controlado por uma
propriedade no Magic.ini

• O processo de build cria um XML padrão de
início na pasta do projeto

• O Monitor, o Debugger e o “Start link” usam
este XML.
Configurações de Inicialização Continuação
<Magicxpi_Startup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Projects>
<Project Name="recoveryExample" ProjectsDirPath=“Magic xpi 4 GS
22_11projects">
<Servers>
<Server host="AVIW-7-LP">
<NumberOfWorkers>5</NumberOfWorkers>
<NumberOfInstances>1</NumberOfInstances>
<Triggers load="true"/>
<Scheduler load="true"/>
<AutoStart load="true"/>

</Server>
</Servers>
</Project>
<Magicxpi_Startup/>
Arquitetura do Processo de
Inicialização
Monitor

Debugger

Start Link

Ma

XML

ServerData
ServerData
ServerData

Magic PU

GSA
GSA
Magic
xpi

Magic
xpi
Processo de Encerramento
(Shutdown)
• Operação de desligamento do projeto cria uma mensagem
de "shutdown project" no space. Como resultado:
• Mudanças de estado do projeto para estado de
desligamento
• Triggers estão bloqueando novas mensagens
• A mensagem de desligamento é distribuída a todos os
servidores que executam (mensagem de gerenciamento)

• A PU monitora o estado dos servidores em execução e
garante que eles desligarão corretamente após um período de
carência

• O tempo de carência permite que os servidores completem
quaisquer mensagens novas ou em processo no space

• Se um servidor não conseguiu desligar, ele vai ser
eliminado pelo GSA
Mecanismo de
Licenciamento
Atualização de Licença
• Magic xpi 4.0 não funciona com licenças da
V3

• Clientes precisam atualizar a licença para a
v4

• A nova licença contém versão MAGIC 2.000
e um flag VERSION=4.0 como parte do
vendor String
Nova Arquitetura de
Licenciamento
• Licença é sempre flutuante, mas com a opção de
•
•
•

•

reservar licenças a um determinado projeto
O pool de licenças é feito no space que serve
como servidor de licença
Workers antes de executar um fluxo, vai tentar
fazer o check-out de uma licença da pool
No caso de o projeto estar definido para reservar
licenças, alguns de seus workers irão verificar
licenças no pool e nunca vão liberá-los.
O restantes dos workers vão tentar fazer o checkout de uma licença e farão o check-in da licença
uma vez que o fluxo tenha terminado (flutuante)
Monitor - Licenças
• A partir do menu de “Ajuda” da visão de
•

vários projetos, é possível ver a licença
carregada no space.
A partir do console de monitoramento
avançado, é possível ver o seguinte:

• Uso total de licenças
• Fixed / floating
• License feature usado por cada Servidor
Execução em Cluster
Migração
Plano de Migração
• Ver documentação de migração
• Não há alteração em desenvolvimento, somente na execução
• Migração suave & tranquila – Rebuild do Projeto
Perguntas e Respostas
Obrigado e até o próximo

http://mss.magicsoftware.com.br

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

Direcao defensiva em Projetos de Integracao - Magic Sem Segredos - S01 E13
Direcao defensiva em Projetos de Integracao - Magic Sem Segredos - S01 E13Direcao defensiva em Projetos de Integracao - Magic Sem Segredos - S01 E13
Direcao defensiva em Projetos de Integracao - Magic Sem Segredos - S01 E13
 
Melhores Práticas no Desenvolvimento de Apps Multicanais – Magic Sem Segredos...
Melhores Práticas no Desenvolvimento de Apps Multicanais – Magic Sem Segredos...Melhores Práticas no Desenvolvimento de Apps Multicanais – Magic Sem Segredos...
Melhores Práticas no Desenvolvimento de Apps Multicanais – Magic Sem Segredos...
 
Webinar Azure
Webinar AzureWebinar Azure
Webinar Azure
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
 
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
[DTC21] Thiago Lima - Do Zero ao 100 no Mundo de Microservices
 
Microsoft Azure. Funcionalidades em Infraestrutura
Microsoft Azure. Funcionalidades em InfraestruturaMicrosoft Azure. Funcionalidades em Infraestrutura
Microsoft Azure. Funcionalidades em Infraestrutura
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
[DTC21] Lucas Gomes - Do 0 ao 100 no Big Data
 
[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados[DTC21] André Marques - Jornada do Engenheiro de Dados
[DTC21] André Marques - Jornada do Engenheiro de Dados
 
TDC2017 | São Paulo - Trilha Banco de Dados How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Banco de Dados How we figured out we had a SRE t...TDC2017 | São Paulo - Trilha Banco de Dados How we figured out we had a SRE t...
TDC2017 | São Paulo - Trilha Banco de Dados How we figured out we had a SRE t...
 
Aula11 TEES UFS Ferramentas CASE
Aula11  TEES  UFS   Ferramentas  CASEAula11  TEES  UFS   Ferramentas  CASE
Aula11 TEES UFS Ferramentas CASE
 

Similar a Arquitetura IMGD da Plataforma de Integração Magic xpi 4 - Magic Sem Segredos S01E04 -

Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logix
Saddam Lande
 

Similar a Arquitetura IMGD da Plataforma de Integração Magic xpi 4 - Magic Sem Segredos S01E04 - (20)

Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Internet sem drama
Internet sem dramaInternet sem drama
Internet sem drama
 
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EEUso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
Uso de Critérios de Seleção para Frameworks Livres em Plataforma Java EE
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Mini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e DistribuídaMini-curso Programação Paralela e Distribuída
Mini-curso Programação Paralela e Distribuída
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
SNMP - Rafael Rodriques
SNMP - Rafael RodriquesSNMP - Rafael Rodriques
SNMP - Rafael Rodriques
 
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de VulnerabilidadesMetasploit Framework: Software Livre para PoC de Vulnerabilidades
Metasploit Framework: Software Livre para PoC de Vulnerabilidades
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
Trabalho de sgbd
Trabalho de sgbdTrabalho de sgbd
Trabalho de sgbd
 
Machine Learning Black Boxes
Machine Learning Black BoxesMachine Learning Black Boxes
Machine Learning Black Boxes
 
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho DuroTDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
TDC2016SP - Machine Learning Black Boxes - Terceirizando o Trabalho Duro
 
Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logix
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 

Más de Magic Software Brasil

Más de Magic Software Brasil (17)

Magic Mobile Accelerator Framework – Magic Sem Segredos – S01E16
Magic Mobile Accelerator Framework – Magic Sem Segredos – S01E16Magic Mobile Accelerator Framework – Magic Sem Segredos – S01E16
Magic Mobile Accelerator Framework – Magic Sem Segredos – S01E16
 
As novidades da versão Magic xpa 2.5 - Magic Sem Segredos - S01E15
As novidades da versão Magic xpa 2.5 - Magic Sem Segredos - S01E15As novidades da versão Magic xpa 2.5 - Magic Sem Segredos - S01E15
As novidades da versão Magic xpa 2.5 - Magic Sem Segredos - S01E15
 
Integração facilitada entre ERPs e CRM Sugar - Magic Sem Segredos - S01E10
Integração facilitada entre ERPs e CRM Sugar - Magic Sem Segredos - S01E10Integração facilitada entre ERPs e CRM Sugar - Magic Sem Segredos - S01E10
Integração facilitada entre ERPs e CRM Sugar - Magic Sem Segredos - S01E10
 
Tópicos Avançados no Desenvolvimento Mobile com Magic xpa - MSS S01E09
Tópicos Avançados no Desenvolvimento Mobile com Magic xpa - MSS S01E09Tópicos Avançados no Desenvolvimento Mobile com Magic xpa - MSS S01E09
Tópicos Avançados no Desenvolvimento Mobile com Magic xpa - MSS S01E09
 
Explorando a Integração com .NET com o Magic xpa – Magic Sem Segredos – S01E07
Explorando a Integração com .NET com o Magic xpa – Magic Sem Segredos – S01E07Explorando a Integração com .NET com o Magic xpa – Magic Sem Segredos – S01E07
Explorando a Integração com .NET com o Magic xpa – Magic Sem Segredos – S01E07
 
Magic Software - Mobilidade e Integração
Magic Software  - Mobilidade e IntegraçãoMagic Software  - Mobilidade e Integração
Magic Software - Mobilidade e Integração
 
Magic xpi NFe Apresentação geral
Magic xpi NFe   Apresentação geralMagic xpi NFe   Apresentação geral
Magic xpi NFe Apresentação geral
 
Magic xpa total mobility experience
Magic xpa   total mobility experienceMagic xpa   total mobility experience
Magic xpa total mobility experience
 
Magic integration platform Microsoft Partners
Magic integration platform   Microsoft PartnersMagic integration platform   Microsoft Partners
Magic integration platform Microsoft Partners
 
Magic xpa total mobility experience
Magic xpa  total mobility experienceMagic xpa  total mobility experience
Magic xpa total mobility experience
 
iBOLT NFe - Apresentacao Geral
iBOLT NFe - Apresentacao GeraliBOLT NFe - Apresentacao Geral
iBOLT NFe - Apresentacao Geral
 
iBOLT Acessando componentes CIGAM
iBOLT Acessando componentes CIGAMiBOLT Acessando componentes CIGAM
iBOLT Acessando componentes CIGAM
 
iBOLT NFe - Manoel Frederico Silva
iBOLT NFe - Manoel Frederico SilvaiBOLT NFe - Manoel Frederico Silva
iBOLT NFe - Manoel Frederico Silva
 
Roadmap - Rodney Repullo
Roadmap - Rodney RepulloRoadmap - Rodney Repullo
Roadmap - Rodney Repullo
 
Mobilidade: Um novo usuário Corporativo - Rodney Repullo
Mobilidade: Um novo usuário Corporativo - Rodney RepulloMobilidade: Um novo usuário Corporativo - Rodney Repullo
Mobilidade: Um novo usuário Corporativo - Rodney Repullo
 
The Wind of Change - Regev Yativ
The Wind of Change - Regev YativThe Wind of Change - Regev Yativ
The Wind of Change - Regev Yativ
 
Abertura - Rodney Repullo
Abertura - Rodney RepulloAbertura - Rodney Repullo
Abertura - Rodney Repullo
 

Arquitetura IMGD da Plataforma de Integração Magic xpi 4 - Magic Sem Segredos S01E04 -

  • 1. Arquitetura IMDG (In Memory Data Grid) do Magic xpi 4 Magic Sem Segredos – S1E4 – 24 Janeiro 2014
  • 2. Agenda Magic Sem Segredos • Magic Software • Nova Arquitetura do Magic • • xpi Magic em Ação Perguntas e Respostas (Comentários do Blog) http://mss.magicsoftware.com.br
  • 3. Magic Software Um fornecedor global de plataformas de desenvolvimento e integração de aplicações • 30+ anos de Experiência • Destaque em Tecnologia e Inovação • Foco em Necessidades de Negócios • • • • NASDAQ (MGIC) 14 Escritórios mundialmente Presente em mais de 50 países Parceiros +3.000
  • 5. Revisão Inicial da Versão iBOLT 3 – Fase Concluída Melhoria na tolerância a falhas, recuperação de erros, escalabilidade e performance
  • 6. Segunda Revisão – Fase em Andamento Novas capacidades e novos adaptadores Inclusão capacidades BAM e Monitoramento Visual Abertura e suporte para padrões
  • 7. Capacidades Básicas Existentes – Magic xpi 4.0 Biblioteca de conectores préconstruídos Adaptadores prontos de protocolos empresariais com os principais fornecedores de TI (SAP, Salesforce, Oracle, Microsoft ..) para onpremise, nuvem e integração de aplicações e dados móveis Livre de Código / GUI Intuitiva Sem necessidade de códigos e desenvolvimentos complexos – uma única interface gráfica intuitiva visual (mapeador de dados, ...) Outras capacidades técnicas Tecnologia e vendedor agnóstico, classe empresarial (segurança embutida), SOA compatível, .... Viabilizadores do Sucesso da Integração Grande rede de parceiros, serviços profissionais, 30 anos de experiência
  • 8. Novas Capacidades do Magic xpi 4.0 Clustering Capacidades Prontas para clustering e Tolerância a Falhas (failover) Recuperação Melhoria na Recuperação de erros e Garantia na Entrega de Mensagens Escalabilidade Gerenciamento Escalabilidade Elástica e Processamento Paralelo Melhores facilidades no sistema de Gerenciamento
  • 9. Benefícios do Magic xpi 4.0 Magic xpi 4.0 traz recursos prontos em nível premium de robustez, normalmente difíceis de implantar e oferecida apenas a grandes projetos, possibilitando novos cenários de integração para mobilidade, nuvem e big data Capacidades de Robustez premium Disponibilidade 24/7 embutida via clustering, escalabilidade, gerenciamento melhorado Baixo Custo de Propriedade (TCO) Automatizado, pré-construídos, as novas capacidades diminuem ainda mais o custo total de propriedade da Solução Magic Livre de Risco 100% Compatível com versões anteriores, sem habilidades específicas de TI necessários – Sem alteração no Desenvolvimento À Prova de Futuro A nova arquitetura do Magic xpi 4.0 facilitada futuros cenários de integração com baixa latência (mobilidade, nuvem, big data)
  • 10. Magic em Ação Coloque suas perguntas nos comentários do Post no Blog para respondermos ao vivo
  • 12. Arquitetura tradicional baseada em camadas • Foi construída sob o pressuposto de que a • capacidade de rede é um gargalo e memória é cara e limitada • Uso intensivo de I/O • Não distribuído por natureza, pois a rede foi assumida como sendo um gargalo Complicado para Escalar • Todos os níveis precisam de escalar juntos • Cada camada é um middleware com hardware dedicado, licenciamento, protocolos, API s ...
  • 13. Arquitetura Baseada em Camadas – Continuação
  • 14. Solução Dispatcher (Broker) • • • • • Ponto único de falha Status e Controle Centralizados Todos os táxis devem se registrar Dispatcher precisa ser bem organizado e ordenado Os passageiros podem desaparecer se o táxi não estiver disponível
  • 15. Arquitetura Baseada em Space • Middleware é virtualizado • Tanto a lógica de aplicação quanto a camada de mensagens são executadas em cada partição juntamente com os dados • Os dados são armazenados em memória • Ultra rápido, baixa latência de acesso • Os dados são particionados entre os processos • para suportar grandes conjuntos de dados • Os dados são replicados para fornecer resiliência • A perda de uma partição não afeta os dados
  • 16. Arquitetura Baseada em Space Continuação
  • 17. Solução em Space • Nova área de espera • Escalável - novo táxi • • • • pode se juntar facilmente Sem dispatcher, Sem ponto único de falha Pode deixar sua Mala e ir (assíncrono) Área de Espera é protegida e segura (sem desaparecimento de malas) Entrega garantida
  • 19. Conceitos Básicos do GigaSpaces XAP • In-Memory Data Grid - Software middleware composto por vários processos de servidores que trabalham em conjunto para armazenar e processar grandes quantidades de dados em memória • Space – um serviço de lógica em memória, em execução na grade de dados (data grid), que pode armazenar entradas de informação
  • 20. Topologias Space clustering • Particionado: • Replicado: • Ambos:
  • 22. Arquitetura do Magic xpi 4.0 Conceitos • Magic Space • Um space que contém parte da lógica do Magic xpi • Workers • Threads genéricas num processo de Magic xpi que executa qualquer fluxo do projeto. • Constantemente em execução e predefinidos na inicialização do servidor. • Metadados do Projeto no Space • Os metadados do projeto que são gerenciado no space. • Unidade de Processamento (PU) • A lógica que é executada no Magic Space
  • 23. Nova Arquitetura do Magic xpi 4.0 Magic xpi 4.0 é construído sobre de uma tecnologia In-Memory Data Grid, que substitui o Magic Broker e fornece tolerância a falhas, redundância e escalabilidade Múltiplos Servidores – Múltiplos Motores – Múltiplos Workers Servidor ServerServidor Servidor Servidor Gerenciamento e Monitoramento Motor Magic Engine Magic Engine Magic Engine Magic Engine Magic Space (In-Memory Data Grid) 23 Magic PU
  • 24. Arquitetura Magic xpi 4.0 Escreve Lógica (PU) Motor Magic xpi 4.0 Lê/obtém Gerenciador Metadados dos Servidores Metadados do Projeto Mensagens do Work Triggers Mensagens do Gerenciador Worker Worker Worker Escreve Triggers Externas Entidades Compartilhadas
  • 25. Workers • Threads Genéricas que são executadas sob um processo do Magic xpi • Sua quantidade é predefinida na worker inicialização do servidor • Define a quantidade máxima de processos paralelos que o servidor Magic xpi pode ser executar • Pode executar qualquer fluxo do projeto • Pode executar qualquer ramo paralelo ou stand-alone • Constantemente buscando novas mensagens no space • Atualiza o objeto de metadados correspondente no space com o status estou-vivo. (I’m-alive)
  • 26. Gerenciador de Threads • Uma thread em execução sob o processo do • • • Magic xpi Manipula mensagens de comando: • Encerramento (Shutdown) • Workers status Monitora a saúde dos workers Recupera workers com falha. Gerenciador
  • 27. Mensagem de “Work” • Uma mensagem armazenada no space • Contém instruções de execução do fluxo • (BP/fluxo) Colocado no space por: • • • • Mensagens do Triggers Work Scheduler Auto-Start, Auto-Repeat, PSS Ramos Paralelos ou stand-alone • Seu ciclo de vida passa por vários estados de • "Pronto para uso" para "em andamento" para "Falha" ou "Concluído” Mensagem de Root é removida do space apenas após um processamento bem sucedido
  • 28. Magic Space PU • A lógica do Magic xpi que é executada em • cada partição do space Responsável pela: • Inicialização e Encerramento do Projeto • Recuperação • Monitoração da Saúde do Projeto • Transformação de Mensagens (triggers externos) Lógica (PU)
  • 29. Triggers externas • Triggers que não estão rodando sob um • • processo do Magic xpi: • Web Requester (IIS) • Provedor de Web Service (WSo2) Coloca Mensagens do Work no Space Espera por mensagens de respostas Triggers Externa s
  • 30. Entidades Compartilhadas • Entidades do Space • Todas as entidades usadas no vínculo com um projeto Magic xpi a um único servidor: • • • • • Locking Max Instance Global and BP variables Disableenable Recovery information Entidades Compartilhadas
  • 31. Entidade de Metadados • Entidades do Space • Estas entidades são a representação do space das entidades de processos do Magic xpi: • WorkerData, ServerData, FlowData, TriggerDat a, ProjectData…. • Estas entidades do space são parte do es • Apenas estas entidades do space controlam • o status do projeto (Motores são sem status) Usado pelo Monitor para ganhar visão em tempo real do projeto. Metadados
  • 33. GSA como agente inicializador do Magic xpi • Também é um agente de gestão de processos • Pode facilmente gerenciar outros processos • Pode ser totalmente controlado a partir da Admin API • Confiável e robusto • Pode ser exposto como um serviço do SO
  • 34. Configurações de Inicialização • Definido em um arquivo XML • O nome do arquivo é controlado por uma propriedade no Magic.ini • O processo de build cria um XML padrão de início na pasta do projeto • O Monitor, o Debugger e o “Start link” usam este XML.
  • 35. Configurações de Inicialização Continuação <Magicxpi_Startup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Projects> <Project Name="recoveryExample" ProjectsDirPath=“Magic xpi 4 GS 22_11projects"> <Servers> <Server host="AVIW-7-LP"> <NumberOfWorkers>5</NumberOfWorkers> <NumberOfInstances>1</NumberOfInstances> <Triggers load="true"/> <Scheduler load="true"/> <AutoStart load="true"/> </Server> </Servers> </Project> <Magicxpi_Startup/>
  • 36. Arquitetura do Processo de Inicialização Monitor Debugger Start Link Ma XML ServerData ServerData ServerData Magic PU GSA GSA Magic xpi Magic xpi
  • 37. Processo de Encerramento (Shutdown) • Operação de desligamento do projeto cria uma mensagem de "shutdown project" no space. Como resultado: • Mudanças de estado do projeto para estado de desligamento • Triggers estão bloqueando novas mensagens • A mensagem de desligamento é distribuída a todos os servidores que executam (mensagem de gerenciamento) • A PU monitora o estado dos servidores em execução e garante que eles desligarão corretamente após um período de carência • O tempo de carência permite que os servidores completem quaisquer mensagens novas ou em processo no space • Se um servidor não conseguiu desligar, ele vai ser eliminado pelo GSA
  • 39. Atualização de Licença • Magic xpi 4.0 não funciona com licenças da V3 • Clientes precisam atualizar a licença para a v4 • A nova licença contém versão MAGIC 2.000 e um flag VERSION=4.0 como parte do vendor String
  • 40. Nova Arquitetura de Licenciamento • Licença é sempre flutuante, mas com a opção de • • • • reservar licenças a um determinado projeto O pool de licenças é feito no space que serve como servidor de licença Workers antes de executar um fluxo, vai tentar fazer o check-out de uma licença da pool No caso de o projeto estar definido para reservar licenças, alguns de seus workers irão verificar licenças no pool e nunca vão liberá-los. O restantes dos workers vão tentar fazer o checkout de uma licença e farão o check-in da licença uma vez que o fluxo tenha terminado (flutuante)
  • 41. Monitor - Licenças • A partir do menu de “Ajuda” da visão de • vários projetos, é possível ver a licença carregada no space. A partir do console de monitoramento avançado, é possível ver o seguinte: • Uso total de licenças • Fixed / floating • License feature usado por cada Servidor
  • 44. Plano de Migração • Ver documentação de migração • Não há alteração em desenvolvimento, somente na execução • Migração suave & tranquila – Rebuild do Projeto
  • 46. Obrigado e até o próximo http://mss.magicsoftware.com.br

Notas del editor

  1. Hardware becomes less of an issue.Logic , messaging and data are together