3. Reutilizá y compartí software y datos
Desarrollar nuevos productos digitales que reutilicen software y datos permiten aprovechar el trabajo realizado por otros, optimiza recursos, reduce costos y facilita la interoperabilidad entre servicios favoreciendo a la eficiencia y la transparencia.
Ideal
- Compartí tu código en el repositorio oficial de la República Argentina y mantenelo actualizado siguiendo el proceso de apertura y reutilización del software público (en desarrollo)
- Utilizá una licencia abierta y estándar (BL: 7163323- Fecha: 17-11-19 16.59), como MIT, GPL o Creative Commons
- Cumplí con las pautas técnicas de interoperabilidad para el intercambio de información entre sistemas.
- Exponé tus datos mediante una API estilo REST que cumpla con las especificaciones OpenAPI
- Documentá y probá tu API con herramientas diseñadas para el caso(7)
- Diseñá tus aplicaciones como un SaaS para que otros organismos las puedan utilizar con facilidad(8)
Mínimo
- Utilizá plataformas comunes ya desarrolladas por el gobierno, como GDE, Argentina.gob.ar, Mi Argentina, Sistema de Identidad Digital o Autenticar
- Elegí cómo encarar un nuevo desarrollo de acuerdo a la necesidad, disponibilidad y sustentabilidad (BL: 7163347 - Fecha: 17/11/2019 17:01:00)
- Exponé tus datos mediante una API estilo REST que cumpla con las especificaciones OpenAPI
- Utilizá un framework abierto y activo (BL: 7163306 - Fecha: 17-11-19 16.58)
- Aplicá y conocé los estándares de la Plataforma Web Abierta de la W3C
- Favorecé las tecnologías y lenguajes de código abierto por sobre las propietarios para reducir costos y evitar la dependencia de oferentes(9)
- Utilizá tecnologías con una comunidad activa para contar con soporte y recibir actualizaciones periódicas de funcionalidad y seguridad.
- Gestioná las bases de datos de tus aplicaciones (relacionales y no relacionales) a modo de cluster para que puedan crecer de manera horizontal y favorecé las tecnologías abiertas(10)
- Asegurá una estrategia de mantenimiento y soporte en tus contrataciones.
- Desarrollá codigo modular para que los componentes también se puedan reutilizar
- Agregá tu software al catálogo de software público
- Abrí tus datos públicos en el portal de datos públicos
Por dónde empezar
- Consultá el Decálogo Tecnológico ONTI #4 - Utilizá estándares abiertos y soluciones interoperables
- Consultá el Decálogo Tecnológico ONTI #5 - Elegí plataformas y soluciones comunes de Gobierno
- Consultá el Decálogo Tecnológico ONTI #6 - Desarrollá soluciones reutilizables y compartilas
- Analizá cómo abrieron su código algunas agencias de la administración pública, como Poncho
- Unite a la Comunidad Digital para compartir y consultar experiencias sobre soluciones y herramientas
- Contactá al equipo de software público para asesorarte sobre cómo abordar tus nuevos desarrollos
Referencias
(7) Por ejemplo Swagger
(8) Recomendamos la metodología 12factor para cubrir todas las necesidades técnicas involucradas en el proceso
(9) Por ejemplo el MEAN stack (Express, AngularJS y Node.js), el LAMP stack (Linux, Apache, MySQL y PHP, Python, Java) o ASP.NET Core
(10) Relacionales: PostgreSQL 10x, MySQL 5.7x. No relacionales: MongoDB 3.6x, Elasticsearch 5.5x, Redis 5.0x