Arquitectura y tecnología
La arquitectura de la solución se divide en los siguientes componentes:
- GeoNode Cloud Core: Contiene los elementos de infraestructura fundamentales de GeoNode en la nube.
- GeoNode Cloud Mapstore Client: Proporciona la interfaz de usuario para la visualización y manipulación de mapas.
- RabbitMQ: Un intermediario de mensajes que facilita la comunicación asíncrona entre servicios.
- GeoServer Cloud: Administra y publica datos geoespaciales.
- Postgres con extensión PostGIS: Una base de datos relacional que permite el almacenamiento y consulta de datos espaciales.
- Nginx: Un servidor web y balanceador de carga.
- Flower: Un monitor de tareas de Celery.
El componente GeoNode Cloud Core incluye las siguientes tecnologías principales para su funcionamiento:
- Framework Django
- Memcached
- GeoNode Import
- pyCSW
- Celery
- GeoServer App Django - Capacidad ACL
La arquitectura se basa en un enfoque de microservicios, con planes para descomponer gradualmente los componentes que actualmente están en la configuración monolítica de Django en microservicios separados.
Distribución y Despliegue
Las imágenes Docker de todos los servicios están disponibles en DockerHub bajo la organización KAN Territory & IT.
Los archivos de despliegue listos para producción para docker-compose
y podman
están disponibles en la carpeta docs/deploy.
Contribuyendo
Por favor, lee las directrices de contribución antes de enviar solicitudes de incorporación al proyecto GeoNode Cloud.
Sigue la guía para desarrolladores para obtener más detalles sobre los aspectos técnicos del proyecto.
Estado
Consulta el changelog para las últimas actualizaciones.
Errores
Reporta problemas para GeoNode Cloud en la página de Issues de GitHub.
Hoja de ruta
Por determinar (TBD).