Tutoriais Alfresco

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

Este material foi produzido pela Ambiente Livre Labs, divisão de pesquisa em FLOSS da Ambiente Livre, junto a necessidade de migração do Alfresco Platform corporativo que se encontrava na Google Cloud para a Magalu Cloud.

Obs: Este documento se encontra em edição até passarmos por 3 meses de monitoramento.

Objetivos.

A Ambiente Livre Labs no inicio do processo tinha 3 objetivos principais:

  • Diminuir custos com infraestrutura cloud.
  • Diminuir a latência para acesso aos conteúdos de EAD (vídeos) da plataforma da EdTech da Ambiente Livre.
  • Validar a Magalu Cloud como opção a ofertar a clientes Alfresco Platform.

Requisitos.

Neste tópico pode ficar ciente de tudo que vai precisar para um Deploy do Alfresco no Magalu Cloud.

Requisitos da Magalu Cloud.

  • 1 Virtual Machine BV2-8-40 - 2vCPU, 8 GB RAM, 40GB Disco (0,1918 hora / 139,99 mês).
  • 1 Block Storage 500GB 1.000 IOPS (0,3973 hora).
  • 1 Object Storage (Armazenamento Padrão: R$ 0,10 por GB/mês1, Armazenamento Frio: R$ 0,06 por GB/mês1, transferência Inboud gratuito, transferência armazenamento frio R$ 0,01 por GB)

Requisitos Locaweb.

  • DNS.

Requisitos de Software.

  • Alfresco Community Edition 25.
  • Docker.
  • Docker Compose.
  • Alfresco Docker Installer (depende de NodeJS e Yo).
  • Alfresco Docker Backup.
  • MinIO Client.

Arquitetura geral.

Arquitetura Alfresco na Magalu Cloud

Resumo do processo de implantação.

Iniciamos o processo criando uma VM de baixa capacidade de processamento pois atualmente teriamos no máximo 20 usuários simultâneos, porém o Alfresco tem um bom consumo de memória RAM em seus serviços por isso usamos uma VM de 2 vCPU e 8 RAM, solução idêntica ao qual tínhamos no Google Cloud e foi o atributo de estudo da migração.



Nesta VM criamos com um Debian 12 com 40 GB de Disco geramos uma chave de SSH e instalamos na mesma Docker, NodeJs, Docker Compose.

Realizamos o clone do projeto Alfresco Docker Installer e atravês do wizard do mesmo geramos o docker-compose , da instalação do Alfresco Community Edition 25, editamos os arquivos e montamos o disco externo, chamado na Magalu Cloud de Block Storage, com 500GB de armazenamento  em /mnt/data/alfresco, adicionamos ao fstab para uma montagem automática.

Montamos um disco externo (Block Storage) em /mnt/data editando o etc /fstab

...
UUID=20eaf6a0-xxxx-xxxx-xxxx-9b5b3186c07b     /mnt/data ext4 defaults 0 2
...

Grupo de Segurança

Realizamos a criação de grupo de segurança que usamos para aplicações web sob protocolo seguro para que o mesmo seja visível para fora na porta 443(https), além de deixar o grupo padrão que já expoe a porta de SSH acessível via chave privada de SSH.

Abaixo a regra de segurança personalizada vinculada a Virtual Machine:

DNS


Apontamos nosso DNS que fica na Locaweb, ontem também ficam outros serviços web baseados em PHP com hosts compartihados, no nosso caso Moodle, Joomla, Wordpress e GLPI que provê nossa plataforma de EAD e lá adicionamos o IP da VM na Magalu Cloud.

MC Client

Configuramos o mc client (MinIO Client) na Virtual Machine para podemos manipular os buckets do Object Storage da Magalu Cloud que apesar de não ter o mc como ferramenta compatível em sua documentação a mesma é 100% compatível com S3 e em nossos testes tudo funcionou bem, criamos um alias para podemos configurar nossos backups.

Alias criado em .mc/config.json do usuário alfresco.

 "magalu": {
"url": "https://br-se1.magaluobjects.com",
"accessKey": "ADICIONAR SEU ACESS KEY MG CLOUD",
"secretKey": "ADICIONAR SEU SECRETE KEY MG CLOUD",
"api": "s3v4",
"path": "auto"
},

Backup

Criamos um object Storage (compatível com S3) e instalamos o Alfresco Backup Linux que é um script que usa o mc client para salvar em um bucket privado chamado alfresco e adicionamos uma linha de comando ao CRON do Linux para backups diários.



Linha no Crontab:

30 10 * * * sh /opt/alfresco/alfresco-backup-linux/backup-alfresco-docker.sh >> /opt/alfresco/alfresco-backup-linux/logs-backup.log

Configuração do Alfresco Scrip Backup:

## Config Bucket S3
#** for this install mc client and config alias (Minio Client)
MINIO_S3_MOVE=true # Set true to move tar.gz to Minio/S3 Bucket
MINIO_S3_BUCKET=alfresco # name bucket and path S3
MINIO_S3_ALIAS=magalu # Alias set in mc client

Migração de Conteúdos

Tínhamos que migrar somente um grupo de conteúdos (os mais pesados), que eram os vídeos de edição de treinamentos e para isso fizemos com processo manual, abrir um webdav no nautilus no Ubuntu apontando para o Alfresco na Google Cloud e Abrir em outra aba um webdavs com o Alfresco na Magalu Cloud e simplesmente dar um "CRTL+C e um CRT+V" e pronto, só esperar o tempo de transferência. Não precisávamos neste caso históricos de auditoria nem mesmo tínhamos metadados nestes conteúdos

Comando a ser adicionados na tela "Outros Locais" do Nautilus (Gerenciador de Arquivos do Ubuntu) para montagem:

Montagem HTTPS:

davs://<USUARIO>@<URL-ALFRESCO>/alfresco/webdav

Montagem HTTP:

dav://<USUARIO>@<URL-ALFRESCO>:PORTA/alfresco/webdav

Observação:
A porta é opcional se for a padrão 443 -> https 80 -> https.

Redução de Custos.

O ambiente esta sob analise mas  o curso da Google Cloud está em R$ 1.320,00 (Fatura de Março de 2015) e a previsão de custos na Magalu Cloud é de aproximadamente R$ 580,00 (valores serão atualizados neste artigo no fechamento do ciclo com valores exatos) considerando que alguma mudanças de arquitetura foram realizadas para usar Object Storage ao invés de snapshots da Google Cloud e o disco da VM anterior era um disco da própria VM e não um disco remoto.

Redução de Latência.

Em meu comparativo de latência entre bases de Alfresco implementadas, a antiga migrada do Google Cloud (lowa/us-central) para a Magalu Cloud (br-se1), os resultados foram estes, que e para nós foi positivo pois nossa operação está atualmente 90% no Brasil.

Servidor A (hospedado na Google Cloud):
Latência média: 159.812 ms

Servidor B (hospedado na Magalu Cloud):
Latência média: 17.559 ms

O servidor hospedado na Magalu Cloud apresentou uma redução de cerca de 89% na latência em relação ao servidor na Google Cloud, considerando os testes com ping realizados a partir da mesma origem e com o mesmo número de pacotes.

A velocidade é perceptível na operação de gestão documental do ECM e BPM que fazemos até mesmo por usuários no seu dia a dia!



Obs. Este é um resultado colateral de migração, o intuito não é fazer benchmark de qualidade de latência entre clouds, pois seria injusto sendo que o novo server não tem o impacto de tráfego internacional.

Próximos Passos da migração/pesquisa.

Algumas melhorias foram identificadas ao longo dos trabalhos desenvolvidos e foram mapeados para gerai ainda uma maior redução de custo e restore de catástrofes.

  • Melhorar a forma de backup, atualmente geramos arquivos em block storage e depois transferimos para Object Storage (S3) o que gera a necessidade de termos espaço em disco para gerar o backup mesmo de forma temporária antes da transferência.
  • Limpeza automática de rotação de backups.
  • Gerar o provisionamento da infraestrutura com OpenTofu para caso necessidade de restore 100% do ambiente automatizado.

Sobre o Alfresco ECM.

O Alfresco é uma plataforma de software para gestão de conteúdo (ECM) integrado com softwares de gestão de processo (BPMs), com licença open Source (Apache 2.0) e mantido pela Hyland.

Sobre a Magalu Cloud.

A Magalu Cloud é uma plataforma de serviços em nuvem desenvolvida pelo Magazine Luiza com foco em soluções nacionais, escaláveis e acessíveis. Oferece serviços como armazenamento de objetos compatível com S3, banco de dados, CDN, filas e computação, atendendo principalmente o mercado brasileiro com suporte local, infraestrutura confiável e preços competitivos. É uma alternativa às grandes nuvens estrangeiras, promovendo soberania digital e alinhamento com legislações nacionais como a LGPD.

Sobre a Edtech Ambiente Livre.

É uma Spinoff que está em Beta na Ambiente Livre e já tem um treinamento lançado em EAD sob demanda sobre Alfresco: 

Conheça o treinamento On demand de Alfresco em : https://www.ambientelivre.com.br/treinamento/alfresco/fundamental.html

A plataforma e 100% Open Source!

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.

 

Referências.

Docs Magalu Cloud em https://docs.magalu.cloud/

Autor

Marcio Junior Vieira

 

  • 22 anos de experiência em informática, vivência em desenvolvimento e análise de sistemas de gestão empresarial e ciência de dados.
  • CEO da Ambiente Livre atuando como Cientista de Dados, Engenheiro de Dados e Arquiteto de Software.
  • Professor dos MBAs em Big Data & Data Science, Inteligência Artificial e Business Intelligence da Universidade Positivo.
  • Professor de BPM no MBA de Business Intelligence da Universidade Positivo.
  • Professor do MBA Artificial Intelligence e Machine Learning da FIAP.
  • Pesquisador pela Universidade de Brasília no Laboratório de Tecnologias da Tomada de Decisão - UnB/LATITUDE.
  • Graduado em Tecnologia em Informática(2004) e pós-graduado em Software Livre(2005) ambos pela UFPR.
  • Palestrante FLOSS em: FISL, The Developes Conference, Latinoware, Campus Party, Pentaho Day, Ticnova, PgDay e FTSL.
  • Organizador Geral: Pentaho Day 2017, 2015, 2019 e apoio nas ed. 2013 e 2014.
  • Data Scientist, instrutor e consultor de Big Data e Data Science com tecnologias abertas.
  • Ajudou a capacitar equipes de Big Data na IBM, Accenture, Tivit, Sonda, Serpro, Dataprev, Natura, MP, Netshoes, Embraer entre outras.
  • Especialista em implantação e customização de Big Data com Hadoop, Spark, Pentaho, Cassandra e MongoDB.
  • Contribuidor de projetos open sources ou free software internacionais, tais como Pentaho, Apache Hop, LimeSurveySuiteCRM e Camunda.
  • Especialista em implantação e customização de ECM com Alfresco e BPM com ActivitiFlowable e Camunda.
  • Certificado (Certified Pentaho Solutions) pela Hitachi Vantara (Pentaho inc).
  • Ganhou o prêmio Camunda Champion em 2022 em reconhecimento a suas contribuições com o projeto Open Source Camunda.
  • Membro da The Order Of de Bee (Comunidade Alfresco trabalhando para desenvolver o ecossistema Alfresco independente)

 

Log in