¿La construcción de fachadas de micro servicios en una aplicación SaaS (Salesforce, por ejemplo), rompe el principio de ‘usar una base de datos por servicio’?

Primero lo primero:

  • SaaS: es un modelo de negocio para sus aplicaciones donde los clientes pagan una tarifa de suscripción para acceder a su producto
  • microservicios: son piezas de su producto que pueden implementarse y funcionar de forma independiente

Volviendo a su pregunta, nada rompe el principio de usar la base de datos por servicio aquí:

  • Su producto es esencialmente una serie de servicios que ofrece a sus usuarios.
  • Cada uno de esos servicios se conecta a su propia base de datos (¡o incluso a varias bases de datos a la vez!)
  • Los servicios intercambian datos no a través de bases de datos, sino a través de API bien definidas como REST, Message Queue, magia o telepatía (pero las dos últimas aún no están bien definidas)
  • Los hace aceptar token de un servicio de autenticación y, al final, cobrar por emitir ese token a sus usuarios, ya sea como una tarifa mensual, en función del uso, etc.

No dude en programar una llamada rápida conmigo: https://appoint.ly/s/ggwozdz/int…. Estaré encantado de demostrar cómo lo abordamos en nuestro SaaS Manager.

Si quiere decir que está construyendo servicios “alrededor” o “encima” de una suite SaaS existente, ¿tal vez no sea el propietario? – a modo de adaptadores, fachadas, capas anticorrupción, lo que sea, cambiar la granularidad de las llamadas o realizar cualquier tipo de trabajo entre el código del cliente y el SaaS, aún podría o no podría romper el principio mencionado.

Sus servicios podrían almacenar algo (registro, seguimiento de auditoría completo, cálculos temporales, lo que sea), cada uno en sus propios repositorios, o tal vez podrían almacenar algo en una base de datos compartida en otro lugar, tal vez incluso en la nube.

El hecho de que esté construyendo fachadas, per se, no implica que respete o no el principio.

More Interesting

¿Salesforce invertirá lo suficiente en Pardot para que sea realmente competitivo con Marketo para un cliente poderoso?

¿Cuál es la forma más fácil y automática de actualizar la estructura de la base de datos MySQL de producción con la estructura de la base de datos de desarrollo, sin perder los datos de la aplicación?

¿Debería cobrarle a un cliente de mucho tiempo que usó en exceso nuestra API? Ahora tienen una enorme factura de $ 7,000.

Cómo convertir mis clientes potenciales inactivos en clientes y recuperar clientes antiguos

¿Cuáles son los cuatro KPI más importantes que gestiona su empresa SAAS?

¿Cuál es la mejor solución de chat grupal en tiempo real para empresas?

¿Me puede recomendar una plataforma de mensajería en la aplicación para nuestro producto SaaS con información persistente sobre herramientas?

¿Qué marco es mejor para una aplicación de estilo SAAS: Grails, Rails u otro?

Joe Lonsdale: ¿Qué opinas de las compañías SaaS como Vestorly (formación 8) que agrega contenido en lugar de curarlo? ¿Es una carrera hacia la agregación?

¿Qué es la pila de tecnología de DocuSign?

Cómo abordar la búsqueda y reclutamiento de socios de canal

Cómo ocultar el código PHP del cliente

¿Cuáles son algunas compañías que estarían interesadas en adquirir sistemas POS como Revel, ShopKeep o Vend?

Cuando el .com no está disponible, ¿cuál es generalmente el mejor TLD alternativo para las empresas B2B SaaS: .us, .io, .co u otra cosa?

¿Dónde puedo encontrar un socio comercial / vendedor para revender mi próximo SaaS?