23
Sindo V. Dias Antônio C. Mosca Rogério A. Rondini Padrões Abertos, Componentização e SOA – A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Sindo V. Dias  ­  Antônio C. Mosca ­  Rogério A. Rondini 

Padrões Abertos, Componentização e SOA – A chave para a evolução e criação de uma nova geração de 

sistemas de gestão comercial

Page 2: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

• Cenário do Setor de Energia • Padrões Abertos de Software • Componentização de Software • Arquitetura Orientada a Serviços • Aplicação em um Caso Real 

Agenda 

www.metering.com/events

Page 3: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

•  Processo de Desregulamentação •  Clientes x Qualidade de Serviço •  Adequação dos Processos de Negócio •  Impacto nos Sistemas de Suporte a Negócio 

•  Atendimento a Clientes •  Faturamento 

www.metering.com/events 

Cenário do Setor de Energia

Page 4: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

•  Sistemas Legados de Gestão Comercial •  Baseados em padrões proprietários •  Desenvolvidos nas últimas décadas •  Apresentam estabilidade funcional 

•  Dificuldades Encontradas •  Manutenção e evolução •  Escassez/falta de documentação •  Monolíticos •  Tecnologias obsoletas ou em desuso 

Cenário do Setor de Energia 

www.metering.com/events

Page 5: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

•  Aplicações Cada Vez Mais Complexas •  Comunicação Via Rede Usando Internet •  Menor Tempo de Desenvolvimento •  Exigência Antagônica 

•  Maior qualidade •  Menor custo •  Aproveitamento do legado 

Cenário de Evolução 

www.metering.com/events

Page 6: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Padrões Abertos 

www.metering.com/events 

Disponibilidade 

• Especificações públicas • Acessíveis a todos os desenvolverdores e organizações 

São padrões disponíveis para livre acesso e implementação, que independem de royalties e outras taxas, e sem discriminação de uso. 

Sem  discriminação 

• Não devem estabelecer nenhum critério de favorecimento ou discriminação por parte dos implementadores 

Vantagens               INTEROPERABILIDADE 

Aplicações  Plataformas Hardware 

Liberdade de Escolha Fornecedor HW Fornecedor SW 

Extensibilidade •Devem permitir extensões 

ou • Oferecer apenas um subset 

Sem Royalties • Não devem ser cobrados royalties ou outras taxas para implementação e uso

Page 7: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

•  Especificação JavaEE •  Iniciativa da Sun Microsystems •  Independência:  Mantida  pela  JCP  –  Java Community Process 

•  Implementada pelos fornecedores de servidores de aplicação 

•  Especif. WebServices (SOAP,WSDL,XML) • Padrão de Interoperabilidade 

Padrões Abertos 

www.metering.com/events

Page 8: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Cenário Estruturado 

BD 

Tabela_4 

Tabela_2 

Tabela_3 Tabela_1 

0..* 

0..1 

0..* 

0..1 

0..* 0..1  0..* 0..1 

Função A  Função C 

Função B Dependências

Page 9: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Cenário Estruturado 

VANTAGENS Metodologia amplamente conhecida e exercitada 

Bom uso da estrutura de armazenamento – modelo relacional – funções e 

sistemas enxergam todo o esquema de banco de dados 

DESVANTAGENS Modelo fortemente acoplado – modelo relacional único 

Difícil atualização – alterações no esquema de banco de dados requerem mudanças na lógica de 

acesso de diferentes partes do sistema 

www.metering.com/events

Page 10: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Quebra de Paradigma 

10 

Tabe la _ 4 

Ta b ela _ 2 

Ta b e la _ 3 Ta b ela _ 1 

0 ..* 

0 ..1 

0 ..* 

0 ..1 

0 .. * 0 ..1  0 .. * 0 ..1 

Função A  Função C Função B 

Componente A 

Componente B 

Tabela_4 

Tabela_2 

Tabela_3 Tabela_1 

0..* 

0..1 

0..* 

0..1 

0..* 0..1  0..* 0..1 

Estruturado  Componentizado 

www.metering.com/events

Page 11: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

• Definição •  Unidades  de  software  com  alto  grau  de independência  e  especialização  que  provêem uma  interface  de  serviços  (contrato)  bem definida  que  representa  a  única  forma  de acesso  às  funcionalidades  e  dados  que  o mesmo representa 

Arquitetura ­ Componentes 

www.metering.com/events

Page 12: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

• Componente de Localização •  Provê serviços de armazenamento, recuperação e manutenção 

de  logradouros,  municípios,  localidades,  estados,  países  e demais informações referentes a endereço / localização 

•  Independente, especializado e provê uma interface de serviços bem  definida  para  acesso  a  suas  informações  e funcionalidades 

Arquitetura ­ Componentes 

www.metering.com/events 

Localização 

Consultas Alterações Inclusões

Page 13: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Arquitetura ­ Componentes 

13 

VANTAGENS Reuso de lógicas de negócio 

Maior facilidade de manutenção e evolução de partes do sistema 

menor impacto 

Necessária análise contínua de dependências            evitar ciclos 

Dependendo da divisão de componentes, sub­aproveitamento 

da capacidade de consulta relacional do banco de dados Encapsulamento dos dados e 

regras de negócio 

DESVANTAGENS 

www.metering.com/events

Page 14: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Abordagem arquitetural que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas 

Arquitetura Orientada a Serviços (SOA) 

www.metering.com/events 

Agilidade 

Flexibilidade dos Processos 

Inovação Contínua 

Fusões e Aquisições 

Fazer Mais com Menos 

Alinhamento TI x Negócios 

Qualidade 

Tempo de Entrega 

Independ. Tecnológica 

Integração de Processos 

Terceirização de Atividades 

B2B em Tempo Real 

Empresa  Desafios TI  Negócios

Page 15: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

SOA – Estrutura Básica 

www.metering.com/events 

Sistemas da Empresa 

ESB (Enterprise Service Bus) 

Repositório 

Serviço 1 

Aplicações 

Serviço 2 

CRM  Faturamento

Page 16: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

•  SOA não é um produto •  SOA não é uma tecnologia •  SOA não é uma plataforma •  SOA  # WebServices  # XML  # BPM  # SOAP •  SOA não é “Puro Marketing” 

Arquitetura SOA 

www.metering.com/events

Page 17: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

www.metering.com/events 

Hype Cycle for Emerging Technologies, 2005 

Fonte http://www.gartner.com/DisplayDocument?doc_cd=130115 

J2EE 

Maturidade das Tecnologias

Page 18: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Aplicação Real 

www.metering.com/events 

Portal Web 

RH  Empreiteiras 

ANEEL Gerência de Rede 

Serviço de Campo  Fraude 

Agente Arrecadador 

Secretaria da Fazenda  Outros... 

Plataforma 

Interfaces Externas 

Controle de Operações 

Work Flow 

Entradas 

Contabilização 

Arrecadação  Cobrança 

Atendimento a Clientes 

Faturamento Medidores 

Plataforma 

Interfaces Externas 

Controle de Operações 

Work Flow 

Entradas 

Contabilização 

Arrecadação  Cobrança 

Atendimento a Clientes 

Faturamento Medidores 

Portal Web 

RH  Empreiteiras 

ANEEL Gerência de Rede 

Serviço de Campo  Fraude 

Agente Arrecadador 

Secretaria da Fazenda  Outros... 

Plataforma 

Interfaces Externas 

Controle de Operações 

Work Flow 

Entradas 

Contabilização 

Arrecadação  Cobrança 

Atendimento a Clientes 

Faturamento Medidores 

Plataforma 

Interfaces Externas 

Controle de Operações 

Work Flow 

Entradas 

Contabilização 

Arrecadação  Cobrança 

Atendimento a Clientes 

Faturamento Medidores 

Diferenciais da Solução CPqD Energia 

•Arquitetura em Camadas: Apresentação, Negócio, Dados 

•Desenvolvimento baseado em Componentes 

• Interface com usuário 100% Web 

• Integração com sistemas legados via WebServices (conceitos SOA) 

•Orquestração de Processos de Negócio via WorkFlow 

•Aderente às melhores práticas e regras regulatórias 

•Parametrização flexível (usuário independente da TI e do fornecedor

Page 19: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Atendimento Integrado 

19 

SOA Componentes

Page 20: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Flexibilidade de Negócio 

Regras configuráveis

Page 21: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Plataforma 

Internet Explorer 

USUÁRIO 

BILLING & CUSTOMER CARE 

JBOSS  Websphere 

ORACLE                DB2 

Main Frame  Intel  RISC 

LINUX  Solaris/AIX/HPUX OS

Page 22: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Diferenciais da Plataforma 

•  Independência de plataforma computacional •  Permite o aproveitamento da plataforma atual •  Tecnologia atual e padrões abertos •  Escalabilidade •  Elevado desempenho 

www.metering.com/events

Page 23: Agenda - Smart Energy International · 2019. 9. 2. · • Componente de Localização • Provê serviços de armazenamento, recuperação e manutenção de logradouros , municípios,

Conclusão 

23 

•  Os  resultados  práticos  obtidos  com  o  uso  deste novo  paradigma  de  tecnologia  e  arquitetura formam  a  base  da  concepção  e  do desenvolvimento de sistemas computacionais: •  Flexibilidade na definição de regras de negócio •  Agilidade na implementação •  Reutilização de componentes •  Facilidade de integração com sistemas legados 

www.metering.com/events