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



Documentos relacionados
Integration and flexibility in business management Integração e flexibilidade na gestão dos negócios Ladislau das Chagas Júnior & Jose Domingos

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Integração Orientada a Serviços

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Obtendo Qualidade com SOA

Abstraindo as Camadas de SOA & Aplicações Compostas

Demoiselle Framework. Palestrante: Flávio Gomes da Silva Lisboa JUN/2009

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Introdução ao Modelos de Duas Camadas Cliente Servidor

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

BPM E SOA MODELO PARA O DESENVOLVIMENTO CORPORATIVO

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Tecnologia da Informação. Sistema Integrado de Gestão ERP ERP

Sistema Integrado de Gestão ERP. Prof: Edson Thizon

ECM Gerenciamento de Conteúdo Corporativo

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

Sistemas de Informação

SOA-1: Fundamentos da Arquitetura Orientada a Serviços. Douglas Charcon System Engineer

Usando Service Design Thinking para criar SOA Corporativo

Arquiteturas SOA, WOA, e REST

UFG - Instituto de Informática

Fase 1: Engenharia de Produto

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Thalita Moraes PPGI Novembro 2007

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

3 Serviços na Web (Web services)

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

UFG - Instituto de Informática

APLICATIVO PARA ATUALIZAÇÃO EMPRESARIAL

Padrões Arquiteturais e de Integração - Parte 1

Web Services. Autor: Rômulo Rosa Furtado

Projeto de Arquitetura

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

Service Oriented Architecture (SOA)

o p t r a p e n d e w S o ft Kleber R. Bacili Marcílio Oliveira Ricardo Anido w w w.d i g i tal assets.c o m.b r

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Um servidor: a potência necessária para suas vendas. A tecnologia Intel ajuda sua empresa a crescer.

Prof.: Gilberto Onodera

Plug and play options, integrating systems Opções de plug and play, integrando sistemas Flavio de Nadai

Disciplina de Banco de Dados Introdução

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Fábrica de Software 29/04/2015

Consultoria em TI End.: Telefones:

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

Requisitos de Sistemas

Arquitetura Orientada a Serviço

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

Virtualização: VMWare e Xen

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

1

A mudança na aquisição de soluções de tecnologia da informação. O que significa para a TI e a linha de negócios (LOB)

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Modelos e Arquiteturas de Sistemas Computacionais

[ Empowering Business, Architecting IT. ]

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

SISTEMA GERENCIADOR DE BANCO DE DADOS

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

Arquitetura de Sistemas Distribuídos. Introdução a Sistemas Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Perfil Profissional do Módulo de Especialização Técnica em Java com Websphere e Rational

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

REDES DE COMPUTADORES

EVOLUÇÃO DE SOFTWARE

Benefícios e processos relacionados à migração e servidores dedicados para cloud servers. Juliano Simões. Diretor de Tecnologia

Paradigma Cliente/Servidor

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Apresentação do Portfólio da ITWV Soluções Inteligentes em Tecnologia

Tecnologia e Sistemas de Informações ERP e CRM

Web2Doctors: Saúde Fora da Caixa

SUPORTE DA TI A MELHORIA DO DESEMPENHO ORGANIZACIONAL

PROJELER. Componentes da Solução Intalio BPMS 5.2. Maurício Bitencourt / mauricio.bitencourt@projeler.com.

SAM GERENCIAMENTO DE ATIVOS DE SOFTWARE

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03)

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Eduardo Bezerra. Editora Campus/Elsevier

EXPLORANDO TÉCNICAS E RECURSOS DO GERENCIADOR DE DADOS ABERTOS CKAN. TuaneFaria USP tuanefaria@yahoo.com.br

PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.

Aplicativo Cliente/Servidor multicamadas para controle de uma rede de lojas via web utilizando Java

2.0. Uma Nova Geração de Ferramentas para Gestão de Processos de Software. Coordenação Carla Alessandra Lima Reis Rodrigo Quites Reis

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Introdução a Arquiteturas ESB I N S T I T U T O D E G E S TÃ O E M T E C N OLOGIA D A I N F OR M A Ç Ã O

Transcrição:

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 Sindo V. Dias Antônio C. Mosca Rogério A. Rondini

Agenda 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

Cenário do Setor de Energia 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

Cenário do Setor de Energia 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 de Evolução 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

Padrões Abertos 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. Disponibilidade Especificações públicas Acessíveis a todos os desenvolverdores e organizações Sem discriminação Não devem estabelecer nenhum critério de favorecimento ou discriminação por parte dos implementadores 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 Vantagens INTEROPERABILIDADE Aplicações Plataformas Hardware Liberdade de Escolha Fornecedor HW Fornecedor SW

Padrões Abertos 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

Cenário Estruturado Dependências Função B Função A Função C Tabela_4 Tabela_1 0..1 0..* Tabela_3 0..* 0..1 BD Tabela_2 8

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 9

Quebra de Paradigma Estruturado Componentizado Função A Função B Função C Componente A Componente B Ta b e la _ 4 Ta b ela _ 1 0..1 0..* Ta b e la _ 3 Tabela_4 Tabela_1 0..1 0..* Tabela_3 0..* 0..* 0..1 0..1 Ta b ela _ 2 Tabela_2 10

Arquitetura Componentes 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 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 Consultas Alterações Localização Inclusões

Arquitetura Componentes VANTAGENS Reuso de lógicas de negócio Maior facilidade de manutenção e evolução de partes do sistema menor impacto Encapsulamento dos dados e regras de negócio DESVANTAGENS 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 13

Arquitetura Orientada a Serviços (SOA) Empresa Desafios TI Negócios 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 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

SOA Estrutura Básica Aplicações Serviço 1 Serviço 2 Repositório ESB (Enterprise Service Bus) CRM Sistemas da Empresa Faturamento

Arquitetura SOA 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

Maturidade das Tecnologias Hype Cycle for Emerging Technologies, 2005 J2EE Fonte http://www.gartner.com/displaydocument?doc_cd=130115

Aplicação Real Gerência de Serviço de Portal Web ANEEL Rede Campo Interfaces Externas Work Flow Atendimento a Clientes Medidores Entradas Faturamento Arrecadação Controle de Contabilização Operações Plataforma Secretaria Agente RH Empreiteiras da Fazenda Arrecadador Fraude Cobrança Outros... 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

Atendimento Integrado Componentes SOA 19

Flexibilidade de Negócio Regras configuráveis

Plataforma USUÁRIO Internet Explorer BILLING & CUSTOMER CARE OS LINUX JBOSS ORACLE Websphere DB2 Solaris/AIX/HPUX Main Frame Intel RISC

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

Conclusão 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 23