Arquitetura e Tecnologia
A arquitetura da solução está dividida nos seguintes componentes:
- GeoNode Cloud Core: Contém os elementos de infraestrutura fundamentais do GeoNode na nuvem.
- GeoNode Cloud Mapstore Client: Fornece a interface de usuário para visualização e manipulação de mapas.
- RabbitMQ: Um broker de mensagens que facilita a comunicação assíncrona entre serviços.
- GeoServer Cloud: Gerencia e publica dados geoespaciais.
- Postgres com extensão PostGIS: Um banco de dados relacional que permite o armazenamento e consulta de dados espaciais.
- Nginx: Um servidor web e balanceador de carga.
- Flower: Um monitor de tarefas para Celery.
O componente GeoNode Cloud Core inclui as seguintes tecnologias principais para sua operação:
- Django Framework
- Memcached
- GeoNode Import
- pyCSW
- Celery
- GeoServer App Django - ACL Capability
A arquitetura é baseada em uma abordagem de microsserviços, com planos de decompor gradualmente componentes atualmente dentro da configuração monolítica do Django em microsserviços separados.
Distribuição e Implantação
As imagens Docker para todos os serviços estão disponíveis no DockerHub sob a organização KAN Territory & IT.
Os arquivos de implantação prontos para produção para docker-compose
e podman
estão disponíveis na pasta docs/deploy.
Contribuindo
Leia as diretrizes de contribuição antes de enviar pull requests para o projeto GeoNode Cloud.
Siga o guia do desenvolvedor para mais detalhes sobre os aspectos técnicos do projeto.
Status
Consulte o changelog para as últimas atualizações.
Bugs
Relate problemas para o GeoNode Cloud na página de Issues do GitHub.
Roadmap
A ser determinado (TBD).