Mind map
Zope Plone
Map content
Zope Plone
Plone
- CMS (Content Management System) livre e de código aberto, escrito em Python e que roda sobre o servidor de aplicações Zope
- Um CMS é um sistema gestor de websites, e intranets que integra ferramentas necessárias para gerir (inserir, editar e excluir) conteúdos em portais web
- Um CMS é semelhante a um framework (um esqueleto) de website pré-estruturado, com recursos básicos de usabilidade, visualização e administração já prontamente disponíveis
- Não há necessidade de programação de código o que facilita a criação, administração, distribuição, publicação e disponibilidade da informação
- Permite a criação, armazenamento e administração de conteúdos de forma dinâmica, através de uma interface de acesso via Internet
- Objetiva facilitar a criação, edição, publicação e distribuição da informação
- Facilita a administração de portais web para usuários com pouco conhecimento técnico, pois apresenta uma plataforma intuitiva
- Possui grande quantidade de funções presentes através de complementos (galerias de fotos, gerenciadores de enquetes, gerenciadores de formulários) que podem ser agregados
- Workflow ou fluxos são ferramentas muito úteis do Plone, que facilitam a gestão de produtos
- Fluxos são muito utilizados na criação e publicação colaborativa de conteúdo, definindo a sequência de papéis seguidos na criação de um produto
- O Plone possui os seguintes papéis de membros: Leitor. Colaborador. Editor. Revisor. Administrador
- Existem duas vias para criar um tema personalizado para Plone: Web e Produto
- CMS (Content Management System) livre e de código aberto, escrito em Python e que roda sobre o servidor de aplicações Zope
Zope
- Ambiente para a construção e gerenciamento de aplicações Web com foco no conteúdo
- Sua sigla vem de "Z Object Publishing Environment" (Ambiente Z para Publicação de Objetos), um poderoso ambiente de programação web, que permite desenvolver aplicações web remotamente
- O Zope é construído sobre a linguagem Python
- Interpreta os fragmentos de códigos ZPT e DTML em seus templates e gera uma saída HTML compreensível para qualquer navegador Web
- As páginas de um servidor Zope são geradas dinamicamente, no momento em que o servidor recebe o pedido do browser, mesclando esses dois componentes
- Dynamic Template Modeling Language (DTML: Linguagem Dinâmica de Modelagem de Formulários Padrão)
- Zope Page Templates (ZPT: Modelos de Páginas Zope)
- DTML e ZPT são mecanismos para a criação de modelos de páginas fornecidos pelo Zope
- O Zope CMF (Content Management Framework) prevê uma plataforma poderosa e customizável para construção de aplicações de gerência de conteúdo com o Zope
- Zope Object Database (ZODB)
- Banco de dados orientado a objetos usado para armazenar objetos Zope (escritos em Python) publicados na web
- Tudo o que aparece em um site Zope, como por exemplo, páginas web, imagens, links ou arquivos, são objetos e armazenados por padrão em banco de dados
- Permite armazenar arquivos e imagens no formato BLOB (Binary Large Objects)
- Padrão no Plone 4 para armazenar os arquivos e as imagens no sistema de arquivos do servidor ou em um ponto de rede
- No Zope, os objetos são armazenados em um banco de dados ZoDB em vez de em arquivos
- Possui uma Interface de Gerenciamento chamada Zope Managemente Interface (ZMI)
- A ZMI permite gerenciar os produtos e as permissões atribuídas a quase todos os objetos
- O Zope possui um arquivo de configuração chamado zope.conf onde, através de diretivas, é possível configurar opções de serviços de uma instância Zope
- Ambiente para a construção e gerenciamento de aplicações Web com foco no conteúdo
Escalabilidade
- Os servidores ZOPE podem ser escalados horizontalmente através da inclusão de um balanceamento de cargas
- Para utilizar melhor a capacidade de processamento, é possível utilizar um servidor Zope Enterprise Objects (ZEO) com várias instâncias e deixar o kernel escalonar adequadamente os processos
- O ZEO é um sistema de balanceamento de carga utilizado pelo ZOPE
- O ZEO é um servidor de armazenamento que permite a múltiplas instâncias do ZOPE conectarem a uma única base de dados, por padrão, ZODB
- Zeo instance é uma instância especialmente criada para compartilhar recursos e banco de dados com outras instâncias zope
- Uma Zeo instance é criada através do comando mkzeoinstance que se encontra no diretório bin do zope server
- Não atende diretamente requisições de serviços, apenas compartilha recursos com outras instâncias Zope que passam a se chamar Zeo Clients
- Através do uso de Zeo Instance é possível a clusterização de Instâncias Zope
- A Zeo Instance usa componentes do Zope Server, mas compartilha recursos e BD's com outras Zope Instance
- Uma forma de backup segura e automatizada do Plone pode ser realizada utilizando o script do Zope repozo.py
- É geralmente considerada uma boa prática para fazer backup de instâncias Zope/Plone em ambientes de produção
- O Repozo pode ser usado para criar um backup integral do banco de dados
- O script repozo.py pode ser encontrado no diretório bin da instalação do Zope
- Formas de realização de backup
- Forma 1
- Parar (shutdown) o Zope, copiar o arquivos Data.fs e reiniciar o Zope
- A desvantagem desse procedimento é que os sites não estarão operacionais durante o processo de backup
- Forma 2
- Outra forma de se fazer backup do Data.fs, sem interromper o funcionamento dos sites é realizar o empacotamento do banco de dados na Zope Management Interface (ZMI)
- Empacotar o banco de dados significa reduzir seu tamanho, eliminando versões arquivadas de objetos armazenados, com mais de uma determinada idade
- Após o empacotamento, não é possível reverter as transações para as versões antigas do banco de dados
- No seguinte local: Painel de Controle> Gerenciamento de Banco de Dados> Principal> Pack
- Outra forma de se fazer backup do Data.fs, sem interromper o funcionamento dos sites é realizar o empacotamento do banco de dados na Zope Management Interface (ZMI)
- Forma 1
- Zope Instance ou Instância
- Configuração específica de um servidor Zope pronta para uso e que tem componentes próprios e presta serviços únicos
- Criada a partir do script mkzopeinstance.py, que se encontra no diretório bin do Zope Server, a instância possui um arquivo zope.conf próprio que permite definir característica únicas e distintas de outras instâncias
- Uma instância tem como base somente um Zope Server
- Local onde foi feita a instalação do Zope e que comtém componentes compartilhandos do Zope
- Nele são encontrados aplicativos para criação de instâncias e clusters, bem como, componentes e produtos que serão compartilhados por todas instâncias Zope
- Um Zope Server pode ser base de várias instâncias Zope
- Os servidores ZOPE podem ser escalados horizontalmente através da inclusão de um balanceamento de cargas
Information
- Description
- Sistemas operacionais (Servidores) Mind Map on Zope Plone, created by Michel Souza on 12/07/2018.
- Created by
- Michel Souza · Jul 2018
- Updated
- Jul 15, 2018
- Views
- 0
- Rating