• Ambiente Livre ingressa na Open Invention Network (OIN)

    A Ambiente Livre ingressou na Open Invention Network (OIN) em 2014 e vem ao longo destes anos apoiando iniciativa da organização que atua como uma defensora de patentes do ecossistema Linux.
    As patentes da OIN estão disponíveis sob licença e livres de royalties para qualquer empresa, organização ou indivíduo que concorde em não impor suas patentes contra o Sistema Linux.

     

    A Ambiente Livre junta-se a uma comunidade composta por mais de 3500 membros no mundo  que visa proteger o Linux e o Software Livre de patentes .

    As empresas que participam dessa rede vão desde startups até multinacionais. Red Hat, Mozilla, TDF/LibreOffice, Alfresco, SugarCRM, Bonitasoft, CentOS, Mandriva, Google, Cisco, IBM, HP são algumas que já fazem parte.

    Conheça a Open Invention Network (OIN) em http://www.openinventionnetwork.com

  • Configurando o Apache NiFi com Autenticação SSL/TLS no Docker

    O Apache NiFi  tem diversos métodos de autenticação (Single User, SSL/TLS com certificado , LDAP, etc ),

    Pŕe-Requisitos

    Para realizarmos este tutorial tenha os seguintes pré-requisitos previamente instalados, vamos partir do principio que conheça os itens abaixo.

    • Docker
    • OpenSSL
    • Linux

      docker run --name nifi8 -v /opt/projetos/nifi-sonda/deployments/certs:/opt/certs   -p 8443:8443   -e AUTH=tls   -e KEYSTORE_PATH=/opt/certs/keystore.jks -e KEYSTORE_TYPE=JKS -e KEYSTORE_PASSWORD=sejalivre -e TRUSTSTORE_PATH=/opt/certs/truststore.jks -e TRUSTSTORE_PASSWORD=sejalivre   -e TRUSTSTORE_TYPE=JKS   -e INITIAL_ADMIN_IDENTITY='CN=Admin' -d  apache/nifi:latest
    • Descompacte o arquivo Java em /opt/java criando o diretório jdk1.8.0_221

      tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/java
    • Acesse o seu diretório home e edite o arquivo .bashrc inserindo no final as variáveis abaixo:
      export JAVA_HOME=/opt/java/jdk1.8.0_221
      export PATH=$JAVA_HOME/bin:$PATH
    • Após editar execute o comando para setar as variáveis de ambiente:
      source .bashrc
    • Teste com o comando :
      java -version 
    • O resultado será similar ao da imagem a seguir:

    Arquivos de instalação do Camunda

     

    Instalação

    • Extraia o tar.gz ( camunda-bpm-tomcat-7.11.0.tar.gz ) e será criada a pasta camunda-bpm-tomcat-7.11.0 ( usamos a versão 7.11 neste tutorial mas o procedimento e valido para todas as versões )
      tar -zxfv camunda-bpm-tomcat-7.11.0.tar.gz
    • Renomeie a pasta camunda-bpm-tomcat-7.11.0 para camunda
      mv camunda-bpm-tomcat-7.11.0  camunda
    • Movo para a pasta /opt ficando a mesma como /opt/camunda
      mv camunda /opt
    • Acesse o diretório /opt/camunda e execute o script ./start-camunda.sh

     

     

    • Para acessar o Camunda use o login demo e a senha demo para acessar!

     

    O artigo foi executado e validado através da versão 7.11 do Camunda Community e validado também nas versões 7.12, 7.13 e 7.14. 

    Caso precise de treinamentos em Camunda acesse nossa grade em http://www.ambientelivre.com.br/treinamento/camunda/fundamental.html

     

    Referências:

    https://www.linkedin.com/pulse/configuring-ssltls-authentication-apache-nifi-dhruv-sahu/

     

    Sobre a Ambiente Livre

    Ambiente LivreAmbiente Livre é especialista em Open Source e Free Software e tem uma divisão especialista em ECM e BPM. Fornece implantação, integração, suporte, consultoriatreinamento em ECM e BPM com as plataformas Alfresco , ActivitiFlowableCamunda a mais de 10 anos.

    Já capacitou centenas de empresas para trabalhar com Business Intelligence, ECM, BPM, CRM e Big Data e usa uma metodologia própria de ensino.

    Conheça também as divisões de Business IntelligenceCRM e CMS e Big Data e Data Science.

     

  • Configurando o Tomcat para abrir a aplicação Camunda como Default

    Camunda Community é uma excelente solução para automação de fluxos usando metodologia BPM (com suporte a notações BPMN, DMN e CMMN). O Camunda permite os usuários atuar com decisão e fluxo de trabalho, operar modelos implantados na produção e permitir que os usuários executem tarefas de fluxo de trabalho a eles atribuídas.A versão Community do Camunda é totalmente open Source e com uma boa documentação oficial e com suporte a Português do Brasil.

    O Problema

    Quando instalamos o Camunda em um servidor, usando a opção Camunda / Apache Tomcat para Deploy, ao acessar a URL raiz do servidor ( Exemplo http://camunda.ambientelivre.com.br:8080 ) ele abre a tela de administração do Apache Tomcat, forcando o usuário a digitar /camunda ao final.

    A Solução

    Redirecionar a página principal do Apache Tomcat para aplicação o Context /camunda

    Passos para realizar

    • Acessar o diretório onde está instalado o Camunda BPM Platform:

      cd /opt/camunda/server/apache-tomcat-XXXXXX/webapps/ROOT 

    • mover o index.jsp para index2.jsp.
      mv index.jsp index2.jsp

    • Criar um novo arquivo index.jsp.

      nano index.jsp

    • Incluir o código a seguir no JSP.
      <?xml version="1.0" encoding="utf-8"?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
          <title>Camunda BPM Platform</title>
          <meta http-equiv="refresh" content="0;URL=/camunda">
        </head>
        <body>
        </body>
      </html>
    • Reiniciar o Camunda Server.

    O artigo foi executado e validado através da versão 7.19 do Camunda Community em Linux.

    Caso precise de treinamentos em Camunda acesse nossa grade em http://www.ambientelivre.com.br/treinamento/camunda/fundamental.html

    Sobre a Ambiente Livre

    Ambiente LivreAmbiente Livre é especialista em Open Source e Free Software e tem uma divisão especialista em ECM e BPM. Fornece implantação, integração, suporte, consultoriatreinamento em ECM e BPM com as plataformas Alfresco , ActivitiFlowableCamunda a mais de 10 anos.

    Já capacitou centenas de empresas para trabalhar com Business Intelligence, ECM, BPM, CRM e Big Data e usa uma metodologia própria de ensino.

    Conheça também as divisões de Business IntelligenceCRM e CMS e Big Data e Data Science.

     

  • Embraer amplia uso da Plataforma Pentaho com Data Mining, Inteligência Artificial e Machine Learning

    Treinamento Pentaho Data Mining - Embraer
     O Pentaho Open Source Business Intelligence oferece poderosas ferramentas de análise de informações, monitoramento de indicadores e data mining, para que as organizações revolucionem o uso da informação gerencial, atingindo ganhos significativos de eficiência e eficácia.

    Em 2017, a equipe de TI da EMBRAER passou pela capacitação In Company, para a solução Pentaho BI Community Edition, com os treinamentos Pentaho Business Intelligence - Fundamental e Pentaho Business Intelligence - Avançado e Pentaho Data Integration - ETL Open Source. Em 2018 retornamos, para capacitar a equipe do setor de Qualidade, com o mesmo software e treinamentos, acrescentado o Pentaho Weka Data Mining, ou seja, uma capacitação conceitual e prática, de nível fundamental, sobre inteligência artificial e aprendizado de máquina, na aplicação de data mining e o uso dos algoritmos mais comuns. O enfoque também foi sobre o uso de Mineração de Dados, através da análise de redes sociais, dados abertos, informações de sensores ou informações empresariais de qualquer volume de dados com o uso do Weka.

    Treinamento Pentaho Fundamental e Avançado - Embraer

     

     A Ambiente Livre é especialista na plataforma Pentaho Business Intelligence e atende a todo o Brasil.

  • Históricos de Tarefas de Serviço Externo (Service Task) e Tarefas de Mensagens (Send Task e Receive Task) do Camunda

    Camunda Community é uma excelente solução para automação de fluxos usando metodologia BPM (com suporte a notações BPMN, DMN e CMMN). O Camunda permite os usuários atuar com decisão e fluxo de trabalho, operar modelos implantados na produção e permitir que os usuários executem tarefas de fluxo de trabalho a eles atribuídas.A versão Community do Camunda é totalmente open Source e com uma boa documentação oficial e com suporte a Português do Brasil.

    O Problema

    Ao tentar consultar as tabelas tradicionais de banco de dados que registram tarefas do Camunda ou os serviços tradicionais de REST API do Camunda não conseguimos visualizar dados referentes a os tipos de tarefas externas (Service task) e tarefas de mensagens (Send Task e Receive Task), não conseguimos recuperar o histórico destes tipos de tarefas! Então como recuperar estes dados?

    A Solução

    A solução está em uma questão conceitual do Camunda, estes tipos de tarefas que fazem comunicação com o mundo externo ficam em localidades diferentes por não terem pessoas atribuídas e outras característica de uma tarefa atribuída. Mas sim estas informação são armazenadas se a auditoria do Camunda Default (FULL) estiver ativa.

    Podemos recuperar estes dados pela API REST ou também pelo banco de dados.

    Recuperando os dados pela API REST do Camunda

    • A API REST do Camunda pode ser acessada em /engine-rest
    • O serviço que devolve todos os históricos as tarefas externas ( Send Task) é o /engine-rest/history/external-task-log
    • deve ser requisitado com o método HTTP POST
      MÉTODO POST
      http://localhost:8080/engine-rest/history/external-task-log
    • Sua resposta será similar a esta a segui , variando com a quantidade de tarefas já realizada:
      [{
      "id": "57030e51-072e-11eb-9053-02421a39bd81",
      "timestamp": "2020-10-05T14:15:17.464-0300",
      "removalTime": null,
      "externalTaskId": "57030e50-072e-11eb-9053-02421a39bd81",
      "topicName": "charge-card",
      "workerId": null,
      "priority": 0,
      "retries": null,
      "errorMessage": null,
      "activityId": "Activity_SendTaskDocAction",
      "activityInstanceId": "Activity_SendTaskDocAction:57030e4f-072e-11eb-9053-02421a39bd81",
      "executionId": "5702e73e-072e-11eb-9053-02421a39bd81",
      "processInstanceId": "41b0393b-072e-11eb-9053-02421a39bd81",
      "processDefinitionId": "SendAndReceiveTask:1:3c64f01a-072e-11eb-9053-02421a39bd81",
      "processDefinitionKey": "SendAndReceiveTask",
      "tenantId": null,
      "rootProcessInstanceId": "41b0393b-072e-11eb-9053-02421a39bd81",
      "creationLog": true,
      "failureLog": false,
      "successLog": false,
      "deletionLog": false
      }]
    • Para recuperar acão de elementos do tipo Receive Task devemos consultar as Activiti Instances atraves do End point /history/activity-instance
    MÉTODO: POST http://localhost:8080/engine-rest/history/activity-instance
    • A resposta será similar a esta:
    [{
      "id": "9538f752-073d-11eb-9700-02421a39bd81",
      "parentActivityInstanceId": "825eea7d-073d-11eb-9700-02421a39bd81",
      "activityId": "Activity_ReceiveTask",
      "activityName": "Recebe\nPlano Finalizado ",
      "activityType": "receiveTask",
      "processDefinitionKey": "SendAndReceiveTask",
      "processDefinitionId": "SendAndReceiveTask:1:79a99b5c-073d-11eb-9700-02421a39bd81",
      "processInstanceId": "825eea7d-073d-11eb-9700-02421a39bd81",
      "executionId": "9538d040-073d-11eb-9700-02421a39bd81",
      "taskId": null,
      "calledProcessInstanceId": null,
      "calledCaseInstanceId": null,
      "assignee": null,
      "startTime": "2020-10-05T16:04:24.289-0300",
      "endTime": "2020-10-05T16:06:21.734-0300",
      "durationInMillis": 117445,
      "canceled": false,
      "completeScope": false,
      "tenantId": null,
      "removalTime": null,
      "rootProcessInstanceId": "825eea7d-073d-11eb-9700-02421a39bd81"
    }]

    Recuperado os dados via banco de dados do Camunda

    • As tabelas a seguir são relacionadas respectivamente na mesma ordem da apresentação dos endpoint da API REST acima.
    • Tarefas como Service task pode ser encontradas na tabela act_hi_ext_task_log, e pode usar o campo topic_name_ como filtro , ele listará o topic informado na execução da tarefa externa (External task).

    • Histórico dos Elementos Receive Task só podem ser encontrados na tabela act_hi_ext_actinst onde também outros tarefas estarão juntas.

     

    O artigo foi executado e validado através da versão 7.13 do Camunda Community

    Caso precise de treinamentos em Camunda acesse nossa grade em http://www.ambientelivre.com.br/treinamento/camunda/fundamental.html

    Sobre a Ambiente Livre

    Ambiente LivreAmbiente Livre é especialista em Open Source e Free Software e tem uma divisão especialista em ECM e BPM. Fornece implantação, integração, suporte, consultoriatreinamento em ECM e BPM com as plataformas Alfresco , ActivitiFlowableCamunda a mais de 10 anos.

    Já capacitou centenas de empresas para trabalhar com Business Intelligence, ECM, BPM, CRM e Big Data e usa uma metodologia própria de ensino.

    Conheça também as divisões de Business IntelligenceCRM e CMS e Big Data e Data Science.

     

  • Instalando o Camunda BPM Community no Linux

    Camunda Community é uma excelente solução para automação de fluxos usando metodologia BPM (com suporte a notações BPMN, DMN e CMMN). O Camunda permite os usuários atuar com decisão e fluxo de trabalho, operar modelos implantados na produção e permitir que os usuários executem tarefas de fluxo de trabalho a eles atribuídas.A versão Community do Camunda é totalmente open Source e com uma boa documentação oficial e com suporte a Português do Brasil.

    Pŕe-Requisitos

    Instale o Java.

    • Descompacte o arquivo Java em /opt/java criando o diretório jdk1.8.0_221

      tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/java
    • Acesse o seu diretório home e edite o arquivo .bashrc inserindo no final as variáveis abaixo:
      export JAVA_HOME=/opt/java/jdk1.8.0_221
      export PATH=$JAVA_HOME/bin:$PATH
    • Após editar execute o comando para setar as variáveis de ambiente:
      source .bashrc
    • Teste com o comando :
      java -version 
    • O resultado será similar ao da imagem a seguir:

    Arquivos de instalação do Camunda

     

    Instalação

    • Extraia o tar.gz ( camunda-bpm-tomcat-7.11.0.tar.gz ) e será criada a pasta camunda-bpm-tomcat-7.11.0 ( usamos a versão 7.11 neste tutorial mas o procedimento e valido para todas as versões )
      tar -zxfv camunda-bpm-tomcat-7.11.0.tar.gz
    • Renomeie a pasta camunda-bpm-tomcat-7.11.0 para camunda
      mv camunda-bpm-tomcat-7.11.0  camunda
    • Movo para a pasta /opt ficando a mesma como /opt/camunda
      mv camunda /opt
    • Acesse o diretório /opt/camunda e execute o script ./start-camunda.sh

     

     

    • Para acessar o Camunda use o login demo e a senha demo para acessar!

     

    O artigo foi executado e validado através da versão 7.11 do Camunda Community e validado também nas versões 7.12, 7.13 e 7.14. 

    Caso precise de treinamentos em Camunda acesse nossa grade em http://www.ambientelivre.com.br/treinamento/camunda/fundamental.html

    Sobre a Ambiente Livre

    Ambiente LivreAmbiente Livre é especialista em Open Source e Free Software e tem uma divisão especialista em ECM e BPM. Fornece implantação, integração, suporte, consultoriatreinamento em ECM e BPM com as plataformas Alfresco , ActivitiFlowableCamunda a mais de 10 anos.

    Já capacitou centenas de empresas para trabalhar com Business Intelligence, ECM, BPM, CRM e Big Data e usa uma metodologia própria de ensino.

    Conheça também as divisões de Business IntelligenceCRM e CMS e Big Data e Data Science.