SlideShare uma empresa Scribd logo
Arquitetura e uso rysys connection platform
Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma  rysys Demo Conclusão Agenda
Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma  rysys Demo Conclusão Agenda
Quem somos Fundada em 2006 IntelliME Plugin Profissionais com larga experiência em desenvolvimento de soluções corporativas Contribuição em projetos open-source e revistas especializadas Atuação na criação, suporte e evolução de produtos especializados Parcerias estratégicas (Microsoft, Oracle)
Apresentar a arquitetura, caraterísticas e benefícios do  rysys  e de seus principais componentes Expor as diversas visões envolvidas na criação e manutenção de aplicativos baseados no  rysys Objetivo
Contexto Integração de sistemas Evita conversão de código Aproveita conhecimento existente Reduz custos Requisitos importantes Segurança Integridade Performance Robustez
Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma  rysys Demo Conclusão Agenda
J2EE Connector Architecture (JCA) Características Especificação para integração entre servidores de aplicação J2EE e Enterprise Information Systems (EIS) Compatível com qualquer servidor de aplicação J2EE X
J2EE Connector Architecture (JCA) Visão geral Container-Component Contract Client API (e.g. CCI) System Contracts EIS specific contracts Resource Adapter J2EE Application  Component J2EE Application  Server Connection Manager Transaction Manager Security Manager Enterprise  Information System
Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma  rysys Demo Conclusão Agenda
A plataforma rysys Conceitos básicos Plataforma de integração de sistemas baseada na especificação JCA Resource adapter Integrações disponíveis COM+ Informix / Aubit 4GL Mumps Microfocus Cobol RPG
A plataforma rysys Características Algumas características Segurança (integração JAAS) Comunicação síncrona Suporte a transações (locais e XA) Commit, rollback e compensação Pool de conexões gerenciado pelo container Monitoramento remoto (JMX)
A plataforma rysys Características Algumas características (cont.) Cache para operações comuns Emulador API rica e com alto nível de abstração Balanceamento de carga e alta disponibilidade Portabilidade entre servidores J2EE SOA (Compatível com Microsoft Biztalk e Oracle SOA Suite)
A plataforma rysys Visão geral Integração 4GL 2-Tier Sessões seguras, independentes e isoladas (SSH) Funções encapsuladas em  shared libraries Suporte a diversos tipos de dados Inteiro, Float, String, Data
A plataforma rysys Visão geral Integração 4GL – visão geral J2EE AS [rysys.rar] rysys-core rysys-fgl rysys-fgl-emulator rysys-monitoring 4GL Server [rysys-fgl-daemon]
A plataforma rysys daemon Integração 4GL - daemon solicitação resultado SSH Contexto Repositório de  funções 4GL rysys-fgl-daemon Função A Função B Função C Função D rysys-fgl Função B parser seletor executor
A plataforma rysys ra.xml Descritor (ra.xml) Especifica todas as configurações do conector Principais configurações Driver Conexão Balanceamento
A plataforma rysys ra.xml <config-property> <config-property-name> hostname </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> localhost </config-property-value> </config-property> ...  <config-property> <config-property-name> username </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> rysys </config-property-value> </config-property> ... <config-property> <config-property-name> password </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> {DES}ReYiutX2drQ= </config-property-value> </config-property>
A plataforma rysys ra.xml <config-property> <config-property-name> driver </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> INFORMIX_FGL </config-property-value> </config-property> ... <config-property> <config-property-name> balancingStrategy </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> SINGLE_SERVER </config-property-value> </config-property> ... <config-property> <config-property-name> balancingConfigFile </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> servers-config.xml </config-property-value> </config-property>
A plataforma rysys API – conceitos básicos API – conceitos básicos Funções Executores Anotações
A plataforma rysys API – funções Funções Abstração das funções 4GL para o Java Parâmetros e resultados Recuperadas através de uma Factory Quantidade de parâmetros variável ( varargs ) Function function = FunctionFactory.getFunction(EisType.FGL, &quot;aclfgl_inserirproposta&quot;, &quot;captura.so&quot;); Shared library Nome da função 4GL Tipo da função
A plataforma rysys API – executores Executores Responsáveis pela execução das funções Desvinculam a função da sua execução, permitindo flexibilidade e reaproveitamento de código Connection con = ConnectionHelper.getInstance().getConnection(); Function function = FunctionFactory.getFunction(EisType.FGL, &quot;aclfgl_inserirproposta&quot;, &quot;captura.so&quot;); FglAnnotatedExecutor executor = new FglAnnotatedExecutor(); executor.execute(con, function, proposta);
A plataforma rysys API – anotações Anotações Simplificam a codificação e aumentam a produtividade Mapeiam propriedades da classe em parâmetros da função Classes de dados (DTO) anotadas com @FglDataMap Permitem especificar tipos e ordem dos parâmetros @FglDate, @FglInteger, @FglFloat, @FglText Propriedades podem armazenar dados de entrada ou saída FROM_EIS, TO_EIS, FROM_TO_EIS
A plataforma rysys API – anotações Anotações (cont.) @FglDataMap public class Proposta implements Serializable  { @FglText(order=1, direction=Direction.TO_EIS)  private String nomeSegurado; @FglText(order=2, direction=Direction.TO_EIS)  private String sobrenomeSegurado; @FglDate(order=3, direction=Direction.TO_EIS)  private Date dataNascimento;  private int situacao;  @FglInteger(order=5, direction=Direction.TO_EIS)  private Integer rendimentoMensal; ... }
A plataforma rysys Monitoramento Emulador Permite a utilização do rysys sem necessidade de EIS Diminuição de custo de infra-estrutura Reduz a complexidade de desenvolvimento e aumenta a velocidade Funciona localmente java -jar fgl_emulator.jar [<porta>] <arquivo_config>
A plataforma rysys Monitoramento Emulador (cont.) Arquivo de configuração <config> <users> <user name=&quot;andre&quot; password=&quot;andre&quot;/> </users> <transactions> <transaction description=&quot;Inserir proposta&quot;> <messageToSend regex=&quot; true &quot; value=&quot;^4;aclfgl_inserirproposta;.*$&quot;/> <messageToReceive value=&quot;&quot;/> </transaction> <transaction description=&quot;Calcular prêmio&quot;> <messageToSend regex=&quot; true &quot; value=&quot;^4;aclfgl_calcularpremio;.*$&quot;/> <messageToReceive value=&quot;50.0&quot;/> </transaction> </transactions> </config>
A plataforma rysys Monitoramento Monitoramento Permite monitorar o funcionamento do conector em tempo real Fornece estatísticas de tempo e erros de execução Mostra gargalos e pontos passíveis de melhoria Auxilia na tomada de decisões
A plataforma rysys Monitoramento Monitoramento (cont.)
A plataforma rysys Visões Visões envolvidas no uso do conector Desenvolvedor API, emulador Deploy Independência entre plataformas 4GL e Java Alterações de uma plataforma não interferem na outra Produção Monitoramento simplificado através de JMX Logs detalhados
A plataforma rysys Boas práticas Guia de boas práticas para implantação Igualar número de conexões J2EE (pool) e SSH Criar funções de integração (Façade) para aumentar gerenciabilidade e reduzir acoplamento Externalizar funções do legado em serviços Automatização através de plugins Integração SOA Utilizar cache para funções recorrentes
Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma  rysys Demo Conclusão Agenda
Conclusão ROI Redução de TCO Suporte especializado
software  for  developers www.codecompany.com.br [email_address]

Mais conteúdo relacionado

PDF
GUJavaSC - Mini-curso Java EE
PPTX
REST: Padrões e Melhores Práticas
PDF
Domain Driven Design PHP TDC2014
ODP
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
PDF
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
PPT
Tag Libraries
PDF
Curso de Ruby on Rails - Aula 01
PDF
Atlasdocabelo
GUJavaSC - Mini-curso Java EE
REST: Padrões e Melhores Práticas
Domain Driven Design PHP TDC2014
Introdução ao JBoss Fuse 6.x: criação e implantação de um serviço CXF
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
Tag Libraries
Curso de Ruby on Rails - Aula 01
Atlasdocabelo

Destaque (20)

PPS
Madrid Antes Y En Guerra
PPT
ALBUM DE FOTOGRAFIAS DE VIATGES
PDF
Business excellence scholarship
PDF
07 principais legislacoes arquivo_f_inal_0_0
PPT
Educacion
PPT
¿Qué es el rugby?
DOC
Atividades sobre o lago de furnas
PPS
Numeros arabigos y_su_logica
PPS
Indicador de estr_s_1
PPS
Top10de Mujeresal Volante
PPS
Calculo de la crisis
PPS
Boda macarras
PDF
Noche Del Vino CEIN 2009
DOC
Horário 09.09.2014
PPS
Vocabulario de la_vida
PPSX
Incorporação de Fontes - Aplicativos Gráficos
PPS
Quieres una pepsi
PPS
Petra Jordania
PPS
Cinco agujeros
Madrid Antes Y En Guerra
ALBUM DE FOTOGRAFIAS DE VIATGES
Business excellence scholarship
07 principais legislacoes arquivo_f_inal_0_0
Educacion
¿Qué es el rugby?
Atividades sobre o lago de furnas
Numeros arabigos y_su_logica
Indicador de estr_s_1
Top10de Mujeresal Volante
Calculo de la crisis
Boda macarras
Noche Del Vino CEIN 2009
Horário 09.09.2014
Vocabulario de la_vida
Incorporação de Fontes - Aplicativos Gráficos
Quieres una pepsi
Petra Jordania
Cinco agujeros
Anúncio

Semelhante a RYSYS Overview (20)

ODP
JSF e outras tecnologias Java Web - IMES.java
PPS
Segurança J2EE
PDF
Wicket 2008
PPT
Produtividade com JavaServer Faces
PPTX
ASP.NET MVC Mini Curso
PPT
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
PPT
Desenvolvendo aplicações web com o framework cakephp
PDF
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
PDF
Programando para programadores: Desafios na evolução de um Framework
PDF
Aplicações com Tecnologias Web
PDF
Analise frameworks php
PPTX
PDF
Spring MVC Framework
PPT
Html5 pt - Offline Apps
PPT
Introdução Wicket
ODP
Fazendo Um Elefante Passar Debaixo da Porta - FISL
PDF
Java e Cloud Computing
ODP
Mini-curso RubyOnRails CESOL
PPT
JavaServer Faces Produtividade em Desenvolvimento
JSF e outras tecnologias Java Web - IMES.java
Segurança J2EE
Wicket 2008
Produtividade com JavaServer Faces
ASP.NET MVC Mini Curso
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Desenvolvendo aplicações web com o framework cakephp
JBoss Fuse Service Works - O Fuse além da integração - PT-BR
Programando para programadores: Desafios na evolução de um Framework
Aplicações com Tecnologias Web
Analise frameworks php
Spring MVC Framework
Html5 pt - Offline Apps
Introdução Wicket
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Java e Cloud Computing
Mini-curso RubyOnRails CESOL
JavaServer Faces Produtividade em Desenvolvimento
Anúncio

Último (19)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
COBITxITIL-Entenda as diferença em uso governança TI
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula 18 - Manipulacao De Arquivos python
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss

RYSYS Overview

  • 1. Arquitetura e uso rysys connection platform
  • 2. Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma rysys Demo Conclusão Agenda
  • 3. Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma rysys Demo Conclusão Agenda
  • 4. Quem somos Fundada em 2006 IntelliME Plugin Profissionais com larga experiência em desenvolvimento de soluções corporativas Contribuição em projetos open-source e revistas especializadas Atuação na criação, suporte e evolução de produtos especializados Parcerias estratégicas (Microsoft, Oracle)
  • 5. Apresentar a arquitetura, caraterísticas e benefícios do rysys e de seus principais componentes Expor as diversas visões envolvidas na criação e manutenção de aplicativos baseados no rysys Objetivo
  • 6. Contexto Integração de sistemas Evita conversão de código Aproveita conhecimento existente Reduz custos Requisitos importantes Segurança Integridade Performance Robustez
  • 7. Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma rysys Demo Conclusão Agenda
  • 8. J2EE Connector Architecture (JCA) Características Especificação para integração entre servidores de aplicação J2EE e Enterprise Information Systems (EIS) Compatível com qualquer servidor de aplicação J2EE X
  • 9. J2EE Connector Architecture (JCA) Visão geral Container-Component Contract Client API (e.g. CCI) System Contracts EIS specific contracts Resource Adapter J2EE Application Component J2EE Application Server Connection Manager Transaction Manager Security Manager Enterprise Information System
  • 10. Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma rysys Demo Conclusão Agenda
  • 11. A plataforma rysys Conceitos básicos Plataforma de integração de sistemas baseada na especificação JCA Resource adapter Integrações disponíveis COM+ Informix / Aubit 4GL Mumps Microfocus Cobol RPG
  • 12. A plataforma rysys Características Algumas características Segurança (integração JAAS) Comunicação síncrona Suporte a transações (locais e XA) Commit, rollback e compensação Pool de conexões gerenciado pelo container Monitoramento remoto (JMX)
  • 13. A plataforma rysys Características Algumas características (cont.) Cache para operações comuns Emulador API rica e com alto nível de abstração Balanceamento de carga e alta disponibilidade Portabilidade entre servidores J2EE SOA (Compatível com Microsoft Biztalk e Oracle SOA Suite)
  • 14. A plataforma rysys Visão geral Integração 4GL 2-Tier Sessões seguras, independentes e isoladas (SSH) Funções encapsuladas em shared libraries Suporte a diversos tipos de dados Inteiro, Float, String, Data
  • 15. A plataforma rysys Visão geral Integração 4GL – visão geral J2EE AS [rysys.rar] rysys-core rysys-fgl rysys-fgl-emulator rysys-monitoring 4GL Server [rysys-fgl-daemon]
  • 16. A plataforma rysys daemon Integração 4GL - daemon solicitação resultado SSH Contexto Repositório de funções 4GL rysys-fgl-daemon Função A Função B Função C Função D rysys-fgl Função B parser seletor executor
  • 17. A plataforma rysys ra.xml Descritor (ra.xml) Especifica todas as configurações do conector Principais configurações Driver Conexão Balanceamento
  • 18. A plataforma rysys ra.xml <config-property> <config-property-name> hostname </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> localhost </config-property-value> </config-property> ... <config-property> <config-property-name> username </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> rysys </config-property-value> </config-property> ... <config-property> <config-property-name> password </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> {DES}ReYiutX2drQ= </config-property-value> </config-property>
  • 19. A plataforma rysys ra.xml <config-property> <config-property-name> driver </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> INFORMIX_FGL </config-property-value> </config-property> ... <config-property> <config-property-name> balancingStrategy </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> SINGLE_SERVER </config-property-value> </config-property> ... <config-property> <config-property-name> balancingConfigFile </config-property-name> <config-property-type> java.lang.String </config-property-type> <config-property-value> servers-config.xml </config-property-value> </config-property>
  • 20. A plataforma rysys API – conceitos básicos API – conceitos básicos Funções Executores Anotações
  • 21. A plataforma rysys API – funções Funções Abstração das funções 4GL para o Java Parâmetros e resultados Recuperadas através de uma Factory Quantidade de parâmetros variável ( varargs ) Function function = FunctionFactory.getFunction(EisType.FGL, &quot;aclfgl_inserirproposta&quot;, &quot;captura.so&quot;); Shared library Nome da função 4GL Tipo da função
  • 22. A plataforma rysys API – executores Executores Responsáveis pela execução das funções Desvinculam a função da sua execução, permitindo flexibilidade e reaproveitamento de código Connection con = ConnectionHelper.getInstance().getConnection(); Function function = FunctionFactory.getFunction(EisType.FGL, &quot;aclfgl_inserirproposta&quot;, &quot;captura.so&quot;); FglAnnotatedExecutor executor = new FglAnnotatedExecutor(); executor.execute(con, function, proposta);
  • 23. A plataforma rysys API – anotações Anotações Simplificam a codificação e aumentam a produtividade Mapeiam propriedades da classe em parâmetros da função Classes de dados (DTO) anotadas com @FglDataMap Permitem especificar tipos e ordem dos parâmetros @FglDate, @FglInteger, @FglFloat, @FglText Propriedades podem armazenar dados de entrada ou saída FROM_EIS, TO_EIS, FROM_TO_EIS
  • 24. A plataforma rysys API – anotações Anotações (cont.) @FglDataMap public class Proposta implements Serializable { @FglText(order=1, direction=Direction.TO_EIS) private String nomeSegurado; @FglText(order=2, direction=Direction.TO_EIS) private String sobrenomeSegurado; @FglDate(order=3, direction=Direction.TO_EIS) private Date dataNascimento; private int situacao; @FglInteger(order=5, direction=Direction.TO_EIS) private Integer rendimentoMensal; ... }
  • 25. A plataforma rysys Monitoramento Emulador Permite a utilização do rysys sem necessidade de EIS Diminuição de custo de infra-estrutura Reduz a complexidade de desenvolvimento e aumenta a velocidade Funciona localmente java -jar fgl_emulator.jar [<porta>] <arquivo_config>
  • 26. A plataforma rysys Monitoramento Emulador (cont.) Arquivo de configuração <config> <users> <user name=&quot;andre&quot; password=&quot;andre&quot;/> </users> <transactions> <transaction description=&quot;Inserir proposta&quot;> <messageToSend regex=&quot; true &quot; value=&quot;^4;aclfgl_inserirproposta;.*$&quot;/> <messageToReceive value=&quot;&quot;/> </transaction> <transaction description=&quot;Calcular prêmio&quot;> <messageToSend regex=&quot; true &quot; value=&quot;^4;aclfgl_calcularpremio;.*$&quot;/> <messageToReceive value=&quot;50.0&quot;/> </transaction> </transactions> </config>
  • 27. A plataforma rysys Monitoramento Monitoramento Permite monitorar o funcionamento do conector em tempo real Fornece estatísticas de tempo e erros de execução Mostra gargalos e pontos passíveis de melhoria Auxilia na tomada de decisões
  • 28. A plataforma rysys Monitoramento Monitoramento (cont.)
  • 29. A plataforma rysys Visões Visões envolvidas no uso do conector Desenvolvedor API, emulador Deploy Independência entre plataformas 4GL e Java Alterações de uma plataforma não interferem na outra Produção Monitoramento simplificado através de JMX Logs detalhados
  • 30. A plataforma rysys Boas práticas Guia de boas práticas para implantação Igualar número de conexões J2EE (pool) e SSH Criar funções de integração (Façade) para aumentar gerenciabilidade e reduzir acoplamento Externalizar funções do legado em serviços Automatização através de plugins Integração SOA Utilizar cache para funções recorrentes
  • 31. Quem somos Objetivo Contexto J2EE Connector Architecture (JCA) A plataforma rysys Demo Conclusão Agenda
  • 32. Conclusão ROI Redução de TCO Suporte especializado
  • 33. software for developers www.codecompany.com.br [email_address]