Microservicios

  • Spring Boot para los microservicios
  • Spring Cloud Gateway para la API REST
  • Docker para conterización
  • Kubernetes o Docker Swarm para orquestación
  • Istio para registro, motorización y descubrimiento de microservicios (service mesh)
  • Apache Kafka o RabbitMQ como bus de eventos (Message Broker) para comunicación asíncrona entre servicios
  • Openshift para cluster kubernetes autogestionado de nube privada (PaaS) con soporte profesional
  • AKS (Azuere), EKS (Amazon) para PaaS en nube pública
  • Estrategia maestro-detalle, carga perezosa (lazy)

Arquitecura 3 capas

  • Front: Angular, Vue.js, React (HTML5+JavaScript+CSS3)
  • Back: Jakarta EE, Spring o Struts
  • Servidor Web: Apache o Nginx
  • Servidor de aplicaciones: Wildfly, Apache Geronimo, Weblogic Application Server (Oracle), WebSphere App Server (IBM)
  • ORM: Hibernate o JPA
  • Gestor documental: Alfresco, OpenKM, Nuxeo, Sharepoint, Documentum
  • Gestor de contenidos: Drupal, Joomla, Wordpress
  • Base de datos: PostgreSQL, MariaDB, Oracle, SQL Server
  • Alta disponibilidad en BD: Pgpool-II, Galera, Oracle RAC
  • Web Services: SOAP + WSDL con WS-Security
  • Memcached para cache

Movilidad

Cuadro de mando

  • Pentaho/Mondrian (opensource), Power BI (Microsoft), Tableau, QlikView, Oracle BI
  • Informes: JasperReports, Suite Oracle Bi, Qlik
  • Data Warehose

Pruebas

Otros

  • Chatbot: Google Dialogflow, Watson Assistant de IBM (PLN), Rasa (python/tensorflow)
  • Apache Maven para construcción de proyectos
  • Licencias: EUPL, GPL
  • Trazabilidad: Elastic Stack: Elasticsearch + Logstash + Kibana
  • Gestión y analisis de logs: GrayLog, Splunk
  • Estrategia de sustitución: azul-verde