Escolar Documentos
Profissional Documentos
Cultura Documentos
Versão
3.4
Janeiro de 2022
Autor Tecnoteca srl
www.tecnoteca.com
POR
www.cmdbuild.org
Machine Translated by Google
Manual técnico
Nenhuma parte deste documento pode ser reproduzida, no todo ou em parte, sem a permissão expressa por escrito
da Tecnoteca srl
• não pode ser usado como logotipo corporativo, nem a empresa que o usa pode aparecer como autor/proprietário
/mantenedor do projeto
• não pode ser removido do aplicativo e, em particular, do cabeçalho na parte superior de cada
página
Manual técnico
Conteúdo
1. Introdução............................................... ................................................ ................................5
1.1. A aplicação................................................ ................................................ ................................5 1.2. Website
oficial................................................ ................................................ ......................................6 1.3. Módulos do
CMDBuild.............................................. ................................................ .........................6 1.4. Manuais
disponíveis.................................................. ................................................ .........................6 1.5. Aplicações baseadas em
CMDBuild.......................................... ................................................ .........6 2. Configuração do
Manual técnico
1. Introdução
Por outro lado, gera dinamicamente uma interface web para os operadores, para que estes mantenham sob controle a
situação patrimonial e conheçam sempre sua composição, destacamento, relações funcionais e como se atualizam, de
forma a gerenciar seu ciclo de vida de forma maneira abrangente.
O administrador do sistema pode construir e estender seu próprio CMDB (daí o nome do projeto), modelando o CMDB
de acordo com as necessidades da empresa; uma interface adequada permite adicionar progressivamente novas
classes de itens, novos atributos e novas relações. Você também pode definir filtros, "visualizações" e permissões de
acesso limitadas a linhas e colunas de cada classe.
Utilizando editores visuais externos, o administrador pode desenhar fluxos de trabalho, importá-los para o CMDBuild e
colocá-los à disposição dos operadores, para que possam executá-los de acordo com o automatismo configurado.
Da mesma forma, utilizando editores visuais externos, o administrador pode desenhar diversos relatórios sobre os
dados do CMDB (impressões, gráficos, etiquetas de código de barras, etc.), importá-los para o sistema e colocá-los à
disposição dos operadores.
O administrador também pode configurar alguns painéis compostos por gráficos que mostram imediatamente a situação
de alguns indicadores no sistema atual (KPI).
Há também um Agendamento, que pode ser fornecido tanto automaticamente no preenchimento de uma ficha de dados
quanto manualmente. Este Agendamento irá gerir prazos únicos ou recorrentes relacionados, por exemplo, com
certificações, garantias, contratos com clientes e fornecedores, procedimentos administrativos, etc.
Além disso, você pode usar recursos GIS para georreferenciar e exibir ativos em um mapa geográfico (serviços de
mapas externos) e/ou em mapas vetoriais (GeoServer local e banco de dados espacial PostGIS) e recursos BIM para
visualizar modelos 3D (formato IFC).
O sistema também inclui um serviço web REST, para que os usuários do CMDBuild possam implementar soluções
personalizadas de interoperabilidade com sistemas externos.
Além disso, o CMDBuild inclui duas estruturas externas:
• o Advanced Connector CMDBuild, que é escrito em Java e pode ser configurado em Groovy: auxilia na
implementação de conectores com fontes externas de dados, ou seja, sistemas de inventário automático,
virtualização ou monitoramento (fornecidos com licença não aberta para os usuários que assinar a Assinatura
anual com a Tecnoteca) • o GUI Framework CMDBuild, que auxilia na
implementação de gráficos adicionais
interfaces, ou seja, páginas da web (simplificadas para não técnicos) que devem ser publicadas em portais
externos e que podem interagir com o CMDB por meio do serviço da web REST
O CMDBuild inclui uma interface móvel (para smartphone e tablet). É implementado como aplicativo multiplataforma
(iOS, Android) e é capaz de interagir com o CMDB por meio do serviço web REST (fornecido com licença não aberta para
os usuários que assinam a assinatura anual da Tecnoteca).
O CMDBuild é um sistema empresarial: server-side Java, web Ajax GUI, arquitetura SOA (Service Oriented Architecture),
baseado em web service e implementado utilizando as melhores tecnologias open source e seguindo os padrões do setor.
O CMDBuild é um sistema em constante evolução, lançado pela primeira vez em 2006 e atualizado várias vezes ao ano
para oferecer mais recursos e suportar novas tecnologias.
• o Módulo de Administração para a definição inicial e as próximas alterações do modelo de dados e configuração de
base (classes e tipologias de relação, usuários e autorização, painéis, relatório de upload e fluxos de trabalho,
opções e parâmetros) • o Módulo de Gerenciamento, usado para gerenciar cartões
e relações, adicionar anexos, executar
processos de fluxo de trabalho, visualizar painéis e executar relatórios
O Módulo de Administração está disponível apenas para os usuários com a função "administrador"; o Módulo de Gestão
é utilizado por todos os usuários que visualizam e editam dados.
• CMDBuild READY2USE, para a gestão de ativos e serviços de TI, orientado para infraestruturas
de TI internas ou serviços para clientes externos (http://www.cmdbuild.org/it/prodotti/ready2use)
de acordo com a melhor prática ITIL (Information Technology Infrastructure
Biblioteca) • openMAINT, para a gestão de inventário de ativos, propriedades e manutenção relacionada
atividades (http://www.openmaint.org)
Ambos os aplicativos são lançados com licença de código aberto, exceto alguns componentes externos
(conectores de sincronização de dados, portal de autoatendimento, APP móvel, etc.), reservados aos usuários que
assine a Assinatura anual com a Tecnoteca.
2. Configuração do sistema
Nos parágrafos seguintes serão apresentados os requisitos de software necessários para o sistema CMDBuild e
como instalar e configurar seus componentes.
Ao planejar a configuração do sistema, questões de segurança da informação devem ser levadas em consideração.
A ativação de uma aplicação web como o CMDBuild demanda a disponibilidade de hardware e componentes de
rede com níveis de segurança adequados. Isso é necessário para evitar acessos externos indesejados (firewall,
DMZ) e para fornecer uma boa disponibilidade on-line do sistema e tempos de resposta adequados.
Sistema operacional
Todo sistema operacional que suporte JVM e o software necessário suportará o CMDBuild.
O sistema operacional Linux é sugerido porque o CMDBuild é mais amplamente testado nele.
Base de dados
O CMDBuild usa a biblioteca "tomcat-dbcp" para se conectar ao banco de dados, essa biblioteca é distribuída com
o Tomcat, mas não está incluída em algumas distribuições do Linux. Nesses casos, a biblioteca pode ser encontrada
na distribuição oficial do Tomcat ou na pasta extras/tomcat-libs/{Tomcat version dir} dentro do arquivo zip CMDBuild;
a biblioteca deve ser colocada em /usr/share/{Tomcat version dir}/lib.
O CMDBuild suporta apenas o banco de dados PostgreSQL, pois é o único que implementa a funcionalidade de
"derivação" de tabelas no sentido "orientado a objetos". Isso é usado para gerenciar
O CMDBuild precisa do Apache Tomcat 8.5 ou mais recente (tomcat 9.0.30 sugerido).
Se o CMDBuild for instalado via GUI, uma nova instalação do tomcat será fornecida.
Para suportar os caracteres UTF-8 ao usar anexos (consulte Instalação do sistema DMS), edite o arquivo de
configuração “server.xml” e especifique o atributo URIEncoding="UTF-8" para o elemento "Conector" principal.
Você pode usar o servidor web Apache 2.2 para acessar muitas instâncias do CMDBuild por meio de hosts
virtuais que suportam diferentes domínios.
Site de referência para ambos: http://www.apache.org/
Bibliotecas Java
O arquivo CMDBuild disponível para download no site do projeto contém algumas bibliotecas já dentro do pacote
de instalação, a saber:
• a biblioteca para a conexão JDBC com o banco de dados PostgreSQL • as
bibliotecas Jasper Reports para a produção de relatórios (http://www.jasperforge.org/) • Bibliotecas
TWS Together Workflow Server 4.4 que implementam o mecanismo de fluxo de trabalho usado por
CMDBuild (http://www.together.at/prod/workflow/tws)
• o webservice disponível no sistema DMS Alfresco para usar seu repositório (http://www.alfresco.com/ )
(http://jasperforge.org/projects/ireport).
Para projetar fluxos de trabalho personalizados, sugerimos o uso do editor visual TWE Together Workflow
Editor 4.4 (http://www.together.at/prod/workflow/twe). O editor produz na saída um arquivo XPDL 2.0
compatível com o mecanismo Together Workflow Server 4.4.
Para integração de sistemas de inventário automático sugerimos a utilização do OCS Inventory versão 1.3.3
(http://www.ocsinventory-ng.org/).
Algumas funcionalidades do CMDBuild podem ser integradas como portlets dentro de sistemas compatíveis
com o Portal JSR, entre elas o Liferay versão 6.0.6 ou mais recente (http://www.liferay.com/).
Todos os softwares listados acima são lançados com uma licença Open Source (o sistema operacional não
está incluído se você optar por não usar o sistema operacional Linux).
3. Instalando o CMDBuild
3.1. Introdução O CMDBuild
pode ser instalado de diferentes maneiras, sugerimos a instalação via GUI. De qualquer forma,
a seguinte lista de software é necessária antes da instalação:
• Banco de dados PostgreSQL (deve ser iniciado e acessível) • Servidor
de aplicação Tomcat (somente se for feita instalação manual) • DMS Alfresco (ou
outros que suportem o protocolo CMIS, caso pretenda utilizar o gerenciamento de documentos anexos)
• o ambiente Java
Como primeiro passo, portanto, é necessário garantir o download e a instalação desses produtos, recuperando-os
nos links mencionados no capítulo anterior.
Atenção: você deve ter cuidado para usar diretórios que não contenham espaços em todo o caminho.
Os arquivos de instalação são fornecidos no site oficial do CMDBuild no seguinte link: http://www.cmdbuild.org/en/download/
Neste formulário podemos decidir a configuração básica do CMDBuild, os vários campos são agora descritos:
a porta que o tomcat usará para se comunicar • Database type: dois bancos
de dados básicos são apresentados, um vazio onde apenas a estrutura básica é apresentada, mas nenhum dado é
adicionado, ou uma demonstração onde, além da estrutura básica, alguns dados são adicionados para fins de
demonstração
• Host do banco de dados: o host onde instalar o tomcat, localhost se quisermos executá-lo em nosso
máquina
• Porta do banco de dados: a porta usada para se comunicar com o banco de dados
• Nome do banco de dados: o nome do banco de dados que será criado
• Senha do banco de dados: a senha básica do usuário do banco de dados, padrão: cmdbuild • Usuário
• Senha do administrador do banco de dados: a senha do usuário administrador do banco de dados, padrão: postgres
Uma boa prática é testar a configuração com o botão “Test Config”, se tudo estiver configurado corretamente aparecerá o
seguinte pop-up:
Assim que a instalação for concluída, um pop-up nos perguntará se queremos iniciar o aplicativo
ou não:
Ao escolher sim, o Apache Tomcat será carregado e o instalador nos notificará assim que o aplicativo
está pronto para ser usado:
Observação: se você estiver instalando o OpenMAINT, deverá substituir as referências a "cmdbuild" por "openmaint".
O arquivo baixado (cmdbuild-3.4.war) contém os arquivos do aplicativo da web que podem ser extraídos na pasta de
instalação do tomcat em /webapps/cmdbuild .
Isso nos fornecerá uma instalação funcional do CMDBuild, mas nenhum banco de dados foi criado ainda.
Para configurar o banco de dados, podemos usar o assistente de configuração do banco de dados fornecido após a
primeira inicialização do tomcat ou podemos prosseguir com uma configuração manual via linha de comando.
Após configurar e iniciar uma instância do tomcat com o webapp cmdbuild, ao acessar o aplicativo via navegador seremos
redirecionados para a página de configuração do banco de dados:
• Tipo: a base de dados que queremos configurar, seja uma das fornecidas (demo, vazia), existente ou de um arquivo
Após uma configuração bem-sucedida, pode ser exibida uma lista de patches que devem ser aplicados ao banco
de dados carregado, pressionando "Aplicar patches" o sistema prosseguirá com o aplicativo.
Assim que a página de login for exibida, o sistema estará pronto para ser usado.
usando um software como pgadmin 4. Como o usuário administrador padrão, crie um novo usuário chamado cmdbuild com senha.
Em seguida, crie um banco de dados para o usuário cmdbuild, agora você pode se reconectar a esse banco de dados
como usuário cmdbuild e criar um esquema gis: create schema gis;
Ceate a extensão postgis (nota: você pode ter que conceder permissões de superusuário ao usuário cmdbuild para este comando;
você deve revogar a permissão de superusuário depois): criar extensão postgis schema
gis;
Agora você pode prosseguir com a importação de um banco de dados. Podemos usar, por exemplo, um dos
dumps fornecidos com a instalação do CMDBuild.
Usando pgadmin como usuário cmdbuild, podemos realizar uma restauração com cmdbuild como banco de
dados de destino, a importação irá gerar vários avisos que podem ser ignorados, esses são causados por
algumas informações duplicadas no arquivo dump e no banco de dados existente (função gis e tipos ).
Após a conclusão do processo, o aplicativo pode ser executado iniciando o tomcat com o arquivo de inicialização,
lembre-se de que, se a porta ou qualquer configuração do tomcat precisar ser alterada, isso pode ser feito
modificando o arquivo de configuração do tomcat chamado server.xml na pasta < tomcat_install_folder>/conf.
configurará um novo banco de dados com o nome fornecido na configuração e carregará o despejo de demonstração
fornecido no arquivo war.
• Desligue a execução do tomcat e faça backup de todas as informações necessárias (ou seja, o banco de dados)
Quando o aplicativo for iniciado novamente, na tela de login, um pop-up notificando que há um novo
versão instalada aparecerá.
Para restaurar as configurações salvas anteriormente, o tomcat deve ser desligado novamente e o antigo
as configurações devem ser movidas para a pasta de configuração.
O gerenciamento de categorias e metadados no momento é suportado apenas pelo protocolo CMIS 1.1, mas o CMDBuild suporta
até DMS baseado no CMIS 1.0. No caso da necessidade de categorias e metadados, um DMS baseado no CMIS 1.1 deve ser
usado.
Para configurar algumas categorias personalizadas com alfresco, dois arquivos devem ser criados e salvos na pasta alfresco:
${ALFRESCO_HOME}/tomcat/shared/classes/alfresco/extension
1) cmdbuild-model-context.xml
<nome da propriedade="modelos">
<lista>
<value>alfresco/extension/cmdbuild-model.xml</value>
</lista>
</propriedade>
</bean>
</beans>
2) cmdbuild-model.xml
<versão>1.0</versão>
<!-- Importações são necessárias para permitir referências a definições em outros modelos -->
<importações>
</imports>
<!-- NOTA: O seguinte namespace my.new.model deve ser alterado para refletir seu próprio namespace -->
<namespaces>
</namespaces>
<aspectos>
<aspect name="cmdbuild:classificável">
<title>Classificação</title>
<propriedades>
<property name="cmdbuild:classification">
<type>d:texto</type>
</propriedade>
</propriedades>
</aspect>
</aspectos>
</modelo>
Configurações gerais:
org.cmdbuild.dms.autolink.path Corda Caminho base do link automático (substitui a base do provedor dms
caminho, para links)
CMDBuild todas as informações são armazenadas no Banco de Dados PostgreSQL, portanto para realizar um backup
das informações é necessário fazer backup do banco de dados.
Várias formas podem realizar um backup do banco de dados, programas como o PgAdmin podem realizar
esta ação com o apoio de uma interface gráfica. Caso contrário, o PostgreSQL fornece uma função para
executar um backup do banco de dados.
No exemplo:
pg_dump --host localhost --port 5432 --username “postgres” --format custom -- detalhado --file /backup/cmdbuild/cmdbuild.backup
cmdbuild_db
Este comando criará um backup do banco de dados com o nome “cmdbuild.backup”. Este arquivo será o
backup do banco de dados “cmdbuild_db” no PostgreSQL instalado no localhost na porta 5432, realizando a
autenticação como usuário “postgres”, compactando o banco de dados com um formato personalizado e
notificando o usuário sobre o que o programa está executando ( com o parâmetro detalhado).
O CMDBuild fornece diferentes funções para executar várias ações, como ações relacionadas ao banco de
dados.
Se o objetivo for restaurar um backup, este comando restaurará o backup salvo anteriormente descartando o
banco de dados atual e criando um novo: bash webapps/
cmdbuild/cmdbuild.sh dbconfig recreate /path/to/database/backup.backup
Quanto ao CMDBuild, o comando para fazer backup do banco de dados na linha de comando é o seguinte:
pg_dump --host localhost --port 5433 --username "postgres" --format custom --
verbose --file /backup/alfresco/alfresco.backup alfresco_db
Também é necessário backup - como arquivo zip ou tar.gz - também todo o diretório contendo o
repositório onde os arquivos são salvos (por exemplo: C:/alfresco/repository para sistemas Windows ou
/var/alfresco/repository para sistemas *nix).
#!/bin/sh
ALFRESCO_SERVICE="/etc/init.d/alfresco"
TT_PG_BACKUP="/usr/local/bin/tt_pg_backup.sh"
BACKUP_HOME="/backup"
ALFRESCO_BACKUP_HOME="${BACKUP_HOME}/alfresco"
BACKUP_LOG="/var/log/cmdbuild/crontab-backup.log 2>&1"
ALFRESCO_DATABASE="ao ar livre"
ALFRESCO_DATA="/var/lib/alfresco/data"
TIMESTAMP=`data +%Y%m%d%H%M%S`
ALFRESCO_DATA_BACKUP="alfresco-data-${TIMESTAMP}.tar.gz"
Um exemplo:
***
00 19 root /usr/local/bin/tt_pg_backup.sh /backup/cmdbuild cmdbuild
&>> /var/log/cmdbuild/backup/backup.log
10 19 * * 7 raiz /usr/local/bin/alfresco-backup.sh &>>
/var/log/cmdbuild/backup/backup.log
8. Modos de autenticação
8.1. Introdução
Graças às configurações adequadas do CMDBuild, o controle de autenticação pode ser delegado a
serviços externos.
Esta possibilidade diz respeito ao controle da conta (nome de usuário e senha). Perfis e
as permissões ainda serão gerenciadas dentro do grupo CMDBuild ao qual o usuário pertence.
Através de comandos REST as configurações da autenticação podem ser alteradas, seja via editconfig
comando rest para abrir um gui mostrando todas as configurações disponíveis (se o CMDBuild estiver no local
machine) ou via comando setconfig/setconfigs rest, no exemplo:
• Autenticação Oauth2
A autenticação padrão pode ser configurada para utilizar dois repositórios de usuários diferentes:
• Credenciais armazenadas no banco de dados
• Sistema LDAP
• Autenticação de cabeçalho
• Login personalizado (semelhante à autenticação de cabeçalho, mas com uma adição de script de controle)
Para configurar qual tipo ou tipos de autenticação usar, a partir da versão 3.4, é possível especificar diferentes módulos de
autenticação com o seguinte esquema de configuração
Tipo Descrição
• Autenticação Oauth2
Tipo Descrição
Configurações gerais:
Para gerenciar as permissões de usuário dentro do CMDBuild é necessário que os usuários que
acesso ao CMDBuild eles também estão presentes no webapp.
Por exemplo, se um usuário com LDAP UID j.doe precisar acessar o CMDBuild como um usuário do
grupo "técnicos", você deve executar estas etapas:
• criação de usuário no j.doe CMDBuild com uma senha padrão (não necessariamente a do LDAP)
Neste ponto, quando você autenticar j.doe, suas credenciais serão verificadas (usando o método de autenticação
cadeia definida em auth.methods) na árvore LDAP.
Para gerenciar as permissões de usuário dentro do CMDBuild é necessário que os usuários que
acesso ao CMDBuild eles também estão presentes no webapp.
9.1. Introdução
O CMDBuild “mobile” é uma interface que pode ser utilizada em smartphones e tablets para rodar funcionalidades úteis do
aplicativo durante as atividades em campo.
Ele é criado com “Sencha Touch” (um framework Javascript desenvolvido pela Sencha, o mesmo produtor do framework Ext
JS usado pela interface de desktop do CMDBuild), e é capaz de interagir com o CMDBuild via webservice REST.
O CMDBuild mobile implementa os principais recursos da interface de desktop: multilíngue, login multigrupo, menus de
navegação, gerenciamento de classes, relações, anexos, …
empresarial móvel para aplicativos desenvolvidos com Sencha Touch) • log4javascript (framework de log
Do lado do servidor, a camada de serviço web REST é desenvolvida usando o framework Apache CXF, que já está integrado
no CMDBuild, também usado para a camada de serviço web SOAP.
O sistema refaz a arquitetura de software do serviço web REST com os seguintes recursos:
• recursos divididos em recursos da web
9.3. Compatibilidade O
sistema móvel é compatível com:
• Android 4.0.3 ou mais recente
10.1. Introdução
O GUI Framework disponibiliza uma interface simplificada para o pessoal não técnico.
10.2. Configuração
A estrutura define páginas HTML a partir de sua definição em XML.
Essas páginas podem ser inseridas em um arquivo HTML, permitindo que o framework seja inserido em portais existentes
pontos de acesso aos dados do CMDBuild.
A configurabilidade do sistema pode ser alcançada através da definição de CSS e Javascript personalizados.
O elemento que deve ser inserido no html do portal é um container html (DIV, IFRAME...) no
seguinte formato:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></
roteiro>
<script type="text/javascript" src="http://10.0.0.107:8080/cmdbuild-gui framework/api/
cmdbuildAP.js"></script>
<tipo de script="texto/javascript">
$(documento).pronto(função(){
$("#cmdbuilForm").cmdbuildAP({
apiUrl: 'http://10.0.0.107:8080/cmdbuild/services/rest/',
appRootUrl:
'http://10.0.0.107:8080/cmdbuild-gui-framework/api/',
appConfigUrl: 'http://
10.0.0.107:8080/cbap/cbap/config/bologna/',
cqlUrl: 'http://10.0.0.107:8080/cbap/cbap/cql/',
customjs : [
'back-end/GUIForm.js',
'back-end/Process.js'
],
início: "home.xml",
tema: [
"jquery-ui.theme-crt-toscana.min.css",
"CSS customizado"
],
}); });
</script> <div
id="cmdbuilForm"></div>
A configuração do estilo é designada ao CSS, que pode ser carregado diretamente da tag Html. Isso torna a GUI flexível,
permitindo que o programador a inclua no portal para que não pareça um elemento não relacionado.
Você também pode definir os servidores que contêm o sistema CMDBuild, os arquivos de configuração de formulário e o
mecanismo Cql, a linguagem nativa de consulta de dados no CMDBuild.
Os formulários são definidos em XML através de uma linguagem similar ao HTML, com possibilidade de definir formulários
de gerenciamento de dados diretamente vinculados aos metadados definidos no CMDBuild.
Todas as tags, comandos e comportamentos da GUI podem ser configurados novamente pelo programador de acordo com
os critérios do sistema.
Como a biblioteca se refere a JQuery, onde foi desenvolvido o GUI Framework, o programador pode utilizar nativamente
todos os plugins compatíveis com JQuery, desenvolvendo as funcionalidades disponíveis.
Outro elemento que marca o funcionamento da GUI é o mecanismo "backend", ou seja, as classes Javascript que ligam a
GUI aos servidores. Desta forma, o aplicativo oferece mais liberdade fornecida pela possibilidade de definir o formato de
dados que o servidor está esperando e o nome do servidor ao qual você deseja se conectar.
11. Geoservidor
A georreferenciação do território é feita através da integração de serviços externos como “OpenStreetMap”, Google maps,
entre outros, enquanto a gestão de planos foi implementada utilizando o sistema open source GeoServer.
Através do uso do GeoServer, você pode adicionar camadas personalizadas (por exemplo, planos) que você pode usar no
módulo GIS.
Entrar no GeoServer com nome de usuário admin e senha geoserver • Exclua qualquer
área de trabalho instalada anteriormente • Crie uma nova área de trabalho com um nome
Para imprimir os mapas do CMDBuild, um plug-in adicional deve ser instalado, o plug-in pode ser baixado em https://
docs.geoserver.org/maintain/en/user/extensions/printing/index.html Para configurar o plugin o procedimento é o seguinte:
copie os arquivos jar na pasta geoserver webapp na pasta de instalação do tomcat ( <tomcat_installation_folder>/
webapps/geoserver/WEB-INF/lib/ )
• Depois de reiniciar o Tomcat, uma pasta de “impressão” será criada na pasta de dados sob o
aplicativo da web do geoservidor
• Adicione o arquivo chamado “config.yaml” na pasta de impressão, este arquivo pode ser
encontrado na pasta extras dentro do pacote cmdbuild.zip disponível no site www.cmdbuild.org
• Se qualquer informação adicional for necessária, consulte as informações oficiais de impressão
em: http://docs.geoserver.org/maintain/en/user/extensions/printing/configuration.html
12. BIM
12.1. Introdução
O CMDBuild oferece a possibilidade de visualizar modelos BIM e conectar cartões e objetos bim.
Na versão anterior, o CMDBuild tornava isso possível com o uso do BIMServer, um serviço que armazenava e
fornecia diferentes APIs para visualizar dados BIM através de arquivos ifc.
A partir da versão 3.4 foi introduzido um novo visualizador BIM, o opensource Xeokit.
Mais informações nos capítulos seguintes.
12.3. Instalação
O CMDBuild suporta a versão 1.5.138 do BIMServer, esta pode ser obtida no GitHub oficial do BIMServer no seguinte link:
https://github.com/opensourceBIM/BIMserver/releases .
O servidor BIM é um aplicativo da web, você pode criar uma nova pasta chamada "bimserver" em sua instalação apache
tomcat local na pasta webapps.
Você pode iniciar o tomcat e dar uma olhada nos logs no arquivo "catalina.out", onde será exibida a configuração inicial do
BIMServer.
Depois que o aplicativo estiver em execução, vá para o endereço http://localhost:8080/BIMServer/ em qualquer navegador
para acessar a página de configuração do BIMServer:
Depois de pressionar próximo, seremos obrigados a decidir o nome de usuário e a senha do administrador, digite sua
preferência uma vez, o nome de usuário deve ser um endereço de e-mail.
No próximo passo temos a possibilidade de configurar um e-mail, passo que não é obrigatório e não será feito aqui
Na próxima página será fornecida uma lista de plug-ins padrão, esses plug-ins serão instalados para uma configuração
ideal do BIMServer, clique em próximo.
Na última página, pressionando "Setup", a instalação e configuração completa do BIMServer será iniciada, tanto a página
quanto o log catalina.out nos informarão o estágio da instalação e quando ela estiver concluída.
Uma vez concluída a configuração, você pode atualizar a página para obter uma página de status do seu BIMServer:
Tudo o que você precisa fazer para concluir a configuração do serviço BIM é entrar no módulo de administração do CMDBuild e
habilitar os serviços BIM com as informações que você forneceu durante a configuração do BIMServer.
O visualizador xeokit foi introduzido dentro do código CMDBuild como uma alternativa ao BIMServer.
Um procedimento para migrar arquivos ifc para arquivos Xeokit xkt também foi incluído.
Caso haja a necessidade de migrar projetos bim para o novo formato de arquivo na lista de projetos bim na administração um
botão fará a conversão automática de ifc para xkt, e manterá armazenados no banco de dados tanto o arquivo ifc quanto o xkt.
Uma vez que todos os arquivos tenham sido migrados, o bimserver pode ser desativado.
Quando o visualizador xeokit estiver em uso, os usuários não verão nenhuma diferença no uso porque ainda carregarão o
arquivo ifc, o CMDBuild converterá internamente o arquivo ifc para xkt e manterá as duas versões dentro do banco de dados.
Configurações gerais:
O CMDBuild permite configurar uma arquitetura em modo Cluster, onde um balanceador de carga do servidor web é ativado.
Este balanceador distribui as requisições ao CMDBuild em diversas instâncias da aplicação (nós), conectadas através do
mesmo banco de dados PostgreSQL, que está configurado no modo de replicação Master-Slave.
• Alta disponibilidade: se uma instância do CMDBuild parar de funcionar, outras instâncias podem manter o serviço
funcionando
• Escalabilidade: a disponibilidade de várias instâncias (nós) permite dividir a carga e assim atender mais
rapidamente as solicitações.
No exemplo acima, o balanceador de carga foi feito pelo servidor web Apache.
Tanto o balanceador de carga quanto o banco de dados PostgreSQL podem ser redundantes por meio de diferentes técnicas,
que não são consideradas neste capítulo.
A pasta que contém os arquivos de configuração ${cmdbuild_home}/ WEB-INF/ conf deve ser sincronizada
entre as várias instâncias do Tomcat: caso as instâncias do Tomcat estejam localizadas em servidores
diferentes, sugere-se carregar a pasta conf nas várias instâncias através NFS, para que você não precise
gerenciar o alinhamento de vários arquivos de configuração.
Assumindo que o CMDBuild foi instalado nos dois servidores seguindo o guia de instalação podemos agora
proceder com os seguintes passos:
Etapa
1: A configuração do cmdbuild de ambos os servidores deve ser alterada para informar ao aplicativo que
habilite o modo de cluster.
A variável clusterizada deve ser definida como verdadeira:
org.cmdbuild.cluster.enabled true
Isso pode ser feito via comando rest, editando a variável com um comando setconfig ou visualizando toda a
configuração com o comando editconfig.
Passo
2: Agora deve-se configurar o serviço que mantém a comunicação entre as diversas instâncias (JGroups).
A configuração da comunicação entre as instâncias descritas neste manual é baseada em uma pilha de
protocolos padrão. TCP é o protocolo de transmissão que ele usa.
A configuração descrita a seguir permite a descoberta entre instâncias que podem ser acessadas por meio de
um endereço IP ou nome de domínio e deve abranger a maioria dos tipos de instalação.
Se o objetivo é iniciar vários nós no mesmo host, a configuração da porta tcp deve ser alterada em um dos
nós com a seguinte configuração:
org.cmdbuild.cluster.node.tcp.port
Agora, a lista de nós deve ser definida por meio de:
org.cmdbuild.cluster.nodes = 10.0.0.101,10.0.0.102
• procurador
• proxy_http
• proxy_balancer
• lbmethod_byrequests
• cabeçalhos
Também é necessário configurar o VirtualHost desejado ativando-o nos sites habilitados para configurar um domínio para
acessar o cluster.
se o clustering está funcionando conforme o esperado, você pode controlar o conteúdo da tabela:
quarz_scheduler_state
Se tudo estiver funcionando corretamente para cada node Tomcat configurado (no nosso caso Node1 e Node2) aparecerá
um registro na tabela e o valor da coluna last_checkin_time será atualizado em alguns segundos.
• Acesse a instância iniciada por meio do navegador e aplique quaisquer correções SQL
ANEXO
Para gerenciar os anexos, o CMDBuild utiliza em modo embarcado qualquer sistema de documentos compatível com o protocolo
padrão CMIS.
A gestão dos anexos suporta o versionamento daqueles arquivos que foram carregados algumas
vezes, com numeração automática.
Veja também: Cartão
ATIVIDADE
Uma atividade pode ser uma interação com o operador (interativo) ou um script que processa operações via API (automático).
Uma instância de processo é um único processo que foi ativado automaticamente pelo aplicativo ou manualmente por um operador.
ATRIBUTO
O termo refere-se a um atributo de uma classe CMDBuild (por exemplo, na classe "fornecedor" os atributos podem ser: nome,
endereço, número de telefone, etc.).
O CMDBuild permite criar novos atributos (em classes e domínios) ou editar os existentes.
Na base de dados, cada atributo está relacionado com uma coluna da tabela que implementa a classe associada e corresponde,
no Módulo de Gestão de Dados, a um campo de entrada de dados do cartão específico para a gestão da classe.
BIM
Método com o objetivo de apoiar todo o ciclo de vida de um edifício: desde a sua construção, utilização e manutenção, até à sua
demolição, se for o caso.
O método BIM (Building Information Modeling) é suportado por diversos programas de TI que podem interagir através de um
formato aberto para troca de dados, denominado IFC (Industry Foundation Classes).
O CMDBuild inclui um conector para sincronizar algumas informações do IC (registros técnicos ou de manutenção) e um
visualizador interativo para o modelo 3D do edifício representado pelo arquivo IFC.
Veja também: CI, GIS
CI
Definimos CI (Item de Configuração) cada item que presta um serviço a um usuário e possui nível de detalhamento suficiente para
seu gerenciamento técnico.
No CMDBuild, o termo é aplicado a um contexto genérico de Asset Management estendendo o conceito usualmente utilizado na
gestão de infraestrutura de TI.
Exemplos de IC incluem: servidor, estação de trabalho, software, planta, painel elétrico, extintor de incêndio, móveis, etc.
AULA
Uma classe é um tipo de dados complexo com um conjunto de atributos que descrevem esse tipo de dados.
Uma Classe modela um objeto que deve ser gerenciado no CMDB, como uma empresa, um prédio, um ativo, um serviço etc.
O CMDBuild permite ao administrador - com o Módulo Schema - definir novas classes ou deletar/editar as já existentes.
Uma classe é representada na base de dados com uma tabela gerada automaticamente ao definir a classe e corresponde - no
Módulo de Gestão de Dados - a um cartão para consulta e atualização dos cartões previstos no modelo.
CMDB
A melhor prática ITIL (Information Technology Infrastructure Library), que se tornou um "padrão de fato" e um sistema não
proprietário para gerenciamento de serviços, introduziu o termo CMDB referido ao banco de dados de itens de configuração.
CONFIGURAÇÃO
O processo de gerenciamento de configuração tem como objetivo manter atualizadas e disponíveis para os demais processos as
informações dos itens (Item de Configuração), suas relações e seu histórico.
Mesmo sendo conhecido como um dos principais processos dentro da ITIL Best Practice, o mesmo conceito é utilizado no CMDBuild
para contextos genéricos de Asset Management.
Veja também: CI, ITIL
PAINEL
No CMDBuild, um dashboard corresponde a uma página de aplicação que inclui uma ou mais representações gráficas diferentes,
desta forma pode-se ter imediatamente em evidência alguns parâmetros chave (KPI) relacionados com aspetos de gestão do
serviço de Gestão de Ativos.
Veja também: Relatório
BASE DE DADOS
O termo refere-se a uma coleção estruturada de informações, hospedadas em um servidor, bem como softwares utilitários que
manipulam essas informações para tarefas como inicialização, alocação, otimização, backup, etc.
O CMDBuild conta com o PostgreSQL, o banco de dados mais poderoso, confiável, profissional e de código aberto, e usa seus
recursos avançados e estrutura orientada a objetos.
A base de dados Asset Management, implementada com base na lógica e filosofia do CMDBuild, também é indicada como CMDB
(Configuration Management Data Base).
DOMÍNIO
Um domínio tem um nome, duas descrições (direta e inversa), códigos de classes, cardinalidade e atributos.
O administrador do sistema, através do Módulo de Administração, pode definir novos domínios ou deletar/editar os existentes.
FILTRO DE DADOS
Um filtro de dados é uma restrição da lista dos elementos contidos em uma classe, obtida pela especificação de condições booleanas
(igual, diferente, contém, começa com, etc.) sobre os valores possíveis que podem ser aceitos por cada atributo de classe.
Os filtros de dados podem ser definidos e usados excepcionalmente, caso contrário, podem ser armazenados pelo operador e depois
recuperados ou configurados pelo Administrador e disponibilizados pelos operadores.
Consulte também: Classe, Visualização
SIG
Um SIG é um sistema capaz de produzir, gerenciar e analisar dados espaciais associando elementos geográficos a uma ou mais
descrições alfanuméricas.
As funcionalidades GIS no CMDBuild permitem criar atributos geométricos (além dos atributos padrão) que representam, em plantas/
mapas, posição de marcadores (ativos), polilinhas (linhas de transmissão) e polígonos (pisos, salas, etc.).
QUADRO DE GUI
É uma estrutura fornecida pelo CMDBuild para simplificar a implementação de interfaces de usuário personalizadas externas e para
conceder acesso simplificado a não técnicos. Eles podem ser emitidos em qualquer portal da Web e podem ser usados com o CMDBuild
por meio do serviço da Web REST padrão.
O CMDBuild GUI Framework é baseado em bibliotecas javascript JQuery.
Veja também: Mobile, Webservice
ITIL
É um sistema de "melhores práticas" que estabeleceu um "padrão de fato"; é um sistema não proprietário para gerenciamento de
serviços de TI, seguindo um esquema orientado a processos (Information Technology Infrastructure Library).
Para cada processo, o ITIL trata da descrição, componentes básicos, critérios e ferramentas para gestão da qualidade, papéis e
responsabilidades dos recursos envolvidos, pontos de integração com outros processos (para evitar duplicidades e ineficiências).
O CMDBuild usa alguns conceitos ITIL e os aplica a um contexto genérico de Asset Management.
Veja também: Configuração
O termo "Lookup" refere-se a um par de valores (Código, Descrição) definidos pelo administrador no Módulo de Administração.
Esses valores são usados para vincular a escolha do usuário (no momento do preenchimento do formulário) a um dos valores predefinidos
(também chamados de múltipla escolha ou lista de opções).
Com o Módulo de Administração é possível definir novas tabelas "LookUp" de acordo com as necessidades da organização.
MÓVEL
PROCESSO
O termo processo (ou fluxo de trabalho) refere-se a uma sequência de etapas que realizam uma ação.
Para cada processo (tipo de processo) uma nova instância de processo será iniciada quando os usuários tiverem que realizar uma ação
nos ativos de acordo com um procedimento implementado como fluxo de trabalho.
Um processo é ativado ao iniciar um novo processo (preenchimento do formulário relacionado) e termina quando a última etapa do fluxo
de trabalho é executada.
Os fluxos de trabalho gerenciados no CMDBuild são descritos na linguagem de marcação padrão XPDL (XML Process Definition
Language), regida pelo WFMC (WorkFlow Management Coalition).
Vide também: Etapa do fluxo de trabalho
RELAÇÃO
Uma relação é um link entre dois cartões CMDBuild ou, em outras palavras, uma instância de um determinado domínio.
Uma relação é definida por um par de identificadores únicos de cartão, um domínio e atributos (se houver).
O CMDBuild permite que os usuários, através do Módulo de Gerenciamento, definam novas relações entre os cartões armazenados no
CMDB.
RELATÓRIO
O termo refere-se a um documento (PDF ou CSV) contendo informações extraídas de uma ou mais classes e domínios relacionados.
Os relatórios podem ser configurados no Módulo de Administração importando em formato XML a descrição do layout desenhado com
o editor visual JasperReports. Eles podem ser fornecidos aos operadores no menu do aplicativo.
Os usuários do CMDBuild podem imprimir relatórios através do Módulo de Gerenciamento, que resultarão em impressos, gráficos,
documentos, etiquetas, etc.
Veja também: Classe, Domínio, Banco de Dados
CARTÕES
O termo "cartão" refere-se a um elemento armazenado em uma classe (correspondente ao registro de uma tabela no banco de dados).
Um cartão é definido por um conjunto de valores, ou seja, os atributos definidos para sua classe.
Os usuários do CMDBuild, através do Módulo de Gerenciamento, podem armazenar novos cartões e atualizar/excluir os existentes.
As informações do cartão são armazenadas no banco de dados e, mais exatamente, na tabela/colunas criadas para aquela classe
(Módulo de Administração).
Veja também: Classe, Atributo
SUPERCLASSE
Uma superclasse é uma classe abstrata usada como modelo para definir atributos compartilhados entre subclasses.
Da classe abstrata, ou de hierarquias de classes abstratas, pode-se derivar classes reais que contenham dados e incluam tanto atributos
compartilhados (especificados na superclasse) quanto atributos específicos de subclasses, além das relações nos domínios da
superclasse e em domínios específicos.
Por exemplo, você pode definir a superclasse "Empresa" com alguns atributos básicos (número de IVA, razão social, número
de telefone, etc.) e as subclasses derivadas "Clientes" e "Fornecedores", cada uma com atributos genéricos da superclasse e
seus próprios atributos e relações.
Veja também: Classe, Atributo
INQUILINO
Um "inquilino", no CMDBuild, é uma parte do CMDB reservada a usuários pertencentes a uma suborganização da instância do
CMDBuild (uma Sociedade de Grupo, uma Sede, uma Divisão, etc.).
Trabalhando em modo "multitenant", cada usuário trabalha apenas com dados de sua suborganização e, no caso, com dados
comuns: "tenants".
A lista de inquilinos utilizáveis pode ser definida a partir de uma classe aplicável de CMDBuild (postos, empresas,
clientes, etc.) ou de uma função personalizada de banco de dados, onde você pode implementar regras de visibilidade
complexas.
TIPO DE ATRIBUTO
Cada atributo tem um tipo de dados que representa informações e gerenciamento de atributo.
O tipo de atributo e seus modos de gerenciamento são definidos no Módulo de Administração.
O CMDBuild gerencia os seguintes tipos de atributo: “Boolean”, “Date”, “Decimal”, “Double”, “Inet” (endereço IP),
“Integer”, “LookUp” (listas definidas em "Settings" / "LookUp") , “Referência” (chave estrangeira), “String”, “Texto”,
“TimeStamp”.
Veja também: Atributo
VISUALIZAR
Uma exibição inclui cartões definidos com critérios lógicos de filtros aplicados a uma ou mais classes CMDB.
Em particular, uma exibição pode ser definida no CMDBuild aplicando um filtro a uma classe (para que contenha um conjunto
reduzido das mesmas linhas) ou especificando uma função SQL que extrai atributos de uma ou mais classes relacionadas.
O primeiro tipo de visualização mantém todas as funcionalidades disponíveis para uma aula, o segundo permite a visualização
e busca única com filtro rápido.
Veja também: Classe, Filtro
SERVIÇO DE INTERNET
Um webservice é uma interface que descreve uma coleção de métodos, disponível em uma rede e trabalhando com mensagens
XML.
Com webservices, uma aplicação permite que outras informações e aplicações interajam com seus métodos.
O CMDBuild inclui um SOAP e um webservice REST, que são fornecidos a aplicativos externos para ler ou gravar dados no
CMDB ou processar operações.
FERRAMENTA
Um widget é um componente de uma GUI que melhora a interação do usuário com o aplicativo.
O CMDBuild utiliza widgets (apresentados como "botões") que podem ser colocados em cartões ou processos. Os botões
abrem janelas pop-up que permitem consultar ou inserir dados ou processar outras operações.
O CMDBuild inclui alguns widgets padrões para processar as operações mais comuns, mas também fornece as especificações
para implementar outros widgets personalizados.