31
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

Embed Size (px)

Citation preview

Page 1: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

GERENCIAMENTO BASEADO NA WEBBaseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.

Page 2: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

2

Gerenciamento baseado na Web Web browser Acesso ubíquo Interface Web vs Gerenciamento

baseado na Web Gerenciamento baseado na Web

Interface de gerenciamento Desktop Gerenciamento XML Web-based enterprise management –

WBEM

Page 3: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

3

Interface Web

Page 4: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

4

Servidor Proxy

Page 5: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

5

Web-Based Element Management (Browser Management)

Page 6: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

6

Web-Based Element Management (Browser Management)

EWS – Servidores Web Embarcados nos dispositivos

Acesso às informações e configuração via browser Vantagens:

interface simples e amigável; acesso através de firewalls

Desvantagens: Não escalável; configurar centenas de dispositivos

individualmente via browser é uma tarefa inviável Não oferece informações integradas sobre o

funcionamento da rede

Page 7: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

7

XML – eXtensible Markup Language

XML é uma linguagem genérica e autodescritiva utilizada para formatação de documentos As aplicações leem os dados, analisam e sabem

exatamente o significado de cada parte do documento

Um documento XML é um “arquivo texto com estrutura” Fácil compreensão Fácil de analisar Fácil de depurar

Padrão amplamente adotado http://www.w3c.org/xml

Page 8: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

8

Por que XML?

Dispositivos de rede geram grandes volumes de dados estruturados Arquivos de configuração Tabelas de roteamento Interfaces físicas e lógicas Arquivos de bilhetagem

XML é apropriado para descrever dados hierárquicos de maneira padronizada

Page 9: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

9

Elementos XML

Seis construções principais Open tags: <tag> Close tags: </tag> Data: <tag>data</tag> Empty tags: <tag/> Attributes: <tag foo=“bar” goo=“gar”/> Namespaces:

<home><address>123 Main Street</address><network xmlns:ns2=“my.identifying.string”>

<ns2:address>10.0.0.1</ns2:address></network>

</home>

Page 10: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

10

Exemplo XML

Page 11: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

11

DTDs eXML Schemas

Ferramentas que definem documentos XML Document Type Definitions (DTDs)

Lista os elementos que podem aparecer em um documento XML e as suas relações hierárquicas

XML Schemas Define o conteúdo e a semântica além das

relações entre elementos Tipos de dados simples e complexos, faixa de

valores, expressões regulares e documentação

Page 12: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

12

Gerenciamento baseado em XML

Page 13: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

13

Gerenciamento baseado em XML O grande potencial do XML na

representação e manipulação de informações logo chamou atenção da comunidade de gerenciamento de redes, que passou a apontá-la como uma possível solução para algumas deficiências do SNMP

Padrões vinculados a representação e manipulação dos dados

Grupos de Trabalhos relacionados

Page 14: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

14

WBEM – Web Based Enterprise Management

DMTF (Distributed Management Task Force) Consórcio de empresas líderes no mercado de redes, que visa

desenvolver um padrão não proprietário para o gerenciamento de redes

Modelo de Informações – CIM (Common Information Model) Modelo Orientado a Objetos Oferece mecanismos para representação de informações e as relações

entre elas e as operações e interfaces suportadas É possível representar entidades lógicas e serviços do sistema

CIM to XML mapping Define a utilização de XML Schema para a descrição em XML dos

objetos CIM CIM operations over HTTP

Define como as operações CIM são codificadas em XML no protocolo HTTP

Define sintaxe e semântica das operações request e response

Page 15: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

15

WBEM – Web Based Enterprise Management

Page 16: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

16

Processo de comunicação WBEM

Page 17: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

17

Gerenciamento de Redes com Web Services

Gerenciamento baseado em XML propõe novo padrão de representação e manipulação de informações de gerenciamento

Embora a tecnologia XML permita uma arquitetura de gerenciamento distribuída e hierárquica, sua simples utilização (como visto anteriormente) não implementa essas funcionalidades

Utilização de operações HTTP para acesso à MIB-XML limita seu uso em tarefas e operações mais sofisticadas, além de restringir a possibilidade de extensão para soluções de gerenciamento integrado de redes, serviços e negócios.

Page 18: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

18

Serviços Web

Baseados no conceito de arquitetura orientada a serviços (SOA).

Serviços web são componentes de software fracamente acoplados usados sobre tecnologias padrão da Internet.

Modelo de aplicação distribuída a ser utilizado para aplicações baseadas em web de negócio-para-negócio (B2B – business to business) e para integrar sistemas distribuídos já existentes que precisam interagir com a Internet.

Tecnologia aberta, independente de linguagem e plataforma.

Page 19: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

19

Arquitetura SOA

Page 20: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

20

Modelo Convencional de Gerenciamento mapeado para Web Services

Page 21: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

21

Gerenciamento de Redes com Web Services

Web Services no Gerenciamento - Arquitetura de processamento distribuído baseado em XML pode facilmente endereçar arquitetura atual do Gerenciamento de Redes

Aplicação de Gerenciamento de redes pode ser interpretada como um serviço web

Recursos Gerenciáveis de uma rede podem ser gerenciados localmente ou remotamente obedecendo uma estrutura de interfaces definidas

Paradigma Gerente-Agente pode ser mapeado para Web Services onde o lado agente pode ser considerado um Provedor de Serviços e o lado gerente como um Consumidor de Serviços

Page 22: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

22

Page 23: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

23

Gerenciamento de Redes com Web Services

WSDL – permite a definição de interfaces, contendo desde operação de simples leituras de variáveis (como no SNMP) até operações complexas de configuração de dispositivos, possibilitando a integração com outros serviços e negócios

UDDI – Registro Central de Serviços, no caso de gerenciamento, onde seriam publicados todos os serviços de gerenciamento disponibilizados pelos recursos gerenciáveis da rede

Modelo de Informações – Toda a tecnologia de WebServices baseia-se em XML. A representação das informações de gerenciamento do recursos gerenciáveis (tais como as MIBs SNMP) são endereçadas em XML. Existem várias propostas de padronização dessas informações, mas ainda não há um modelo definitivo.

Modelo de Comunicação – Mensagens SOAP transportadas sobre HTTP em operações WSDL. SOAP – Protocolo de mensagem baseado em XML para o transporte de conteúdos entre serviços web e seus programas clientes.

Page 24: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

24

Arquitetura SOAP

SOAP é um protocolo aberto que permite uma forma uniforme de realizar RPCs utilizando HTTP como protocolo de comunicações e XML para a serialização dos dados

Na versão mais simples, uma mensagem SOAP é enviada através de um comando POST HTTP

Page 25: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

25

Elementos WSDL

<types>: define os tipos de dados utilizados pelo serviço Web (pode referenciar um XML Schema)

<messages>: especifica as mensagens usadas na comunicação com o serviço Web

<portType>: define um conjunto de operações que são executadas por um serviço

<binding>: associa um protocolo ao serviço

<service>: especifica o endereço de rede no qual o serviço pode ser acessado

Page 26: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

26

Grupos de Trabalho Relacionados NETCONF – Network Configuration Group (IETF)

Objetivo: Padronizar aspectos específicos de configuração de redes através de XML

Protocolo Netconf (RFC 6241)

Linguagem de modelagem de dados YANG (RFC6020) Embora SOAP e WebServices não tenham sido definidos como

padrão, suas operações e seu mecanismo do tipo RPC têm potencializado a tendência de implementações do NetConf com essas tecnologias.

Encontra-se em desenvolvimento o RESTCONF

Page 27: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

27

Grupos de Trabalho Relacionados DMTF (Distributed Management Task Force)

WS-CIM Working Group Adaptação do modelo WBEM (Web-Based

Enterprise Management) a Web Services Especificações de como objetos CIM pode ser

escritos, expostos e encontrados através de Web-Services

OASIS WSDM – Web Services Distributed

Management Padronização da utilização de Web Services para

gerenciamento

Page 28: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

28

Grupos de Trabalho Relacionados Microsoft(Dell, Intel, Sun...)

Ws-Management Descreve um protocolo baseado em SOAP para gerenciamento de

sistemas tais como PCs, Servidores, Dispositivos de Redes, WebServices, Aplicações em Geral e outras Entidades gerenciáveis

Para promover a interoperabilidade entre aplicações de gerenciamento e os recursos gerenciados a especificação identifica um conjunto de funções e operações padrão para o gerenciamento de qualquer sistema: DESCOBRIR a presença de recursos gerenciáveis e navegar entre eles; CRIAR e APAGAR objetos que representem recursos gerenciáveis, assim

como LER e ESCREVER nesses objetos. ENUMERAR o conteúdo de coleções ou contêineres tais como logs e

tabelas SUBSCREVER a eventos emitidos pelos recursos gerenciados EXECUTAR métodos de gerenciamento específicos com parâmetros de

entrada e saída fortemente tipados

Page 29: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

29

Tecnologias de Gerenciamento de RedesComparação de alguns aspectos básicos

Page 30: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

30

Tecnologias de Gerenciamento de RedesComparação de alguns aspectos técnicos

Page 31: GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC

31

Conclusão

SNMPA simplicidade do SNMP, fator determinante para o seu grande sucesso, faz também hoje o papel de grande deficiência frente às novas necessidades e novas tecnologias de gerenciamento emergentes.

XMLA utilização de XML no endereçamento e representação de informações de gerenciamento resolve algumas dificuldades do SNMP como escalabilidade e eficiência. Sua utilização como simples substituta do SNMP na representação dos dados resolve alguns problemas, mas não estende os horizontes de gerenciamento a uma possível integração com negócios e serviços

Web ServicesA adoção de Web Services em conjunto com a representação de informações em XML promete ser a tecnologia que fará a integração definitiva entre o gerenciamento de redes e o gerenciamento de serviços e negócios.A padronização é fundamental para que a tecnologia possa realmente ser adotada e utilizada pelos fabricantes de elementos de rede.