Aprende a crear proyectos SaaS utilizando Django Multi Tenants

imagen / Pexels
  
11 de Agosto de 2017   0  

En este primer curso de Pythonízame aprenderemos a crear proyectos SaaS con una técnica de aislamiento de datos llamada "Multi Tenant".

 

¿Que tanto aprenderás en este curso?

 

 

Iniciaremos con algo de conceptos básicos para que entiendas de manera sencilla lo que significa el aislamiento y compartición de datos en arquitectura de software tipo SaaS, posteriormente trabajaremos con un proyecto django el cual será construido con soporte multitenant y finalmente realizaremos la liberación a producción para ver el resultado final de nuestro aprendizaje.

¡Me interesa! ¿Cuál es el precio del curso?

El precio regular del curso será de 50 USD, y si lo adquieres antes del 31 de Agosto, serás acreedor a un descuento del 30% de descuento del precio regular, quedando el precio en 35 USD

El curso incluirá:

  • Código ejemplo para realizar ejercicios y trabajos dictados en el curso
  • Material en video el cual podrás acceder a través de la plataforma Udemy en todo momento.
  • Hasta 3 horas de consultoría en videollamada con el instructor para que puedas resolver todas aquellas dudas que tengas referentes al proyecto que estés desarrollando.

 

¡QUIERO ADQUIRIR EL CURSO EN ESQUEMA DE PRE VENTA!

 

Y si aún no te convences de tomar el curso, te invito a leer más sobre este tema de liberación de proyectos bajo un esquema SaaS utilizando tenants:

 

¿Qué es multi tenant?

 

 

¿Conoces Slack? Bueno, Slack es un claro ejemplo de este tipo de técnica de aislamiento. Cada team en slack es un tenant diferente servido en un subdominio que trabaja como ruteador para cada inquilino en su base de datos. Por esta razón cuando creas un team, slack nos genera un:

  • https://my-team.slack.com
  • https://my-team-two.slack.com
  • https://my-team-n.slack.com

Y cada vez que entramos a un nuevo team, slack nos pide que nos volvamos a registrar con un correo y elijamos un nombre de usuario, aún cuando estamos ya registrados en otro equipo slack.

Multi tenant es la técnica de consiste en utilizar la misma base de datos y el mismo conjunto de tablas para alojar los datos de varios inquilinos (clientes). Una tabla dada puede incluir registros de varios inquilinos almacenados en cualquier orden; Una columna ID de Inquilino asocia cada registro con el inquilino apropiado.

 

De esta forma podemos aislar la información de diferentes clientes y dar seguridad al cliente que sus datos son entregados exclusivamente para él y los usuarios que él decida dar acceso a su información.

Esta técnica permite reducir costos de mantenimiento del software ya que el mismo código fuente servirá para entregar a diferentes clientes las mismas funcionalidades y desplegar de manera ágil actualizaciones que impacten de manera efectiva a todos los inquilinos de la base de datos.

Fuente: https://msdn.microsoft.com/en-us/library/aa479086.aspx

¿Porqué PostGreSQL?

 

 

Es uno de los mejores motores de bases de datos relacionales open source existentes en el mercado y que ha ido evolucionando en gran medida estos últimos años. 

Si bien hemos dicho que es un motor relacional, hoy en día cuenta con soporte no relacional utilizando un esquema nuevo de datos llamado JSONB (Binary JSON) el cual permite almacenar información JSON con la capacidad de ejecutar operaciones y consultas sobre él.

Y como principal característica, maneja una técnica de aislamiento de datos nativa utilizando una estructura de separación de información utilizando el catálogo de schemas.

 

Si necesitas aún más detalles por favor envíamos un mail a hola@pythoniza.me y con gusto responderemos a todas tus dudas :)

 

Acerca del instructor.

 

¡Hola soy Alex Dzul! Fundador Pythonízame y programador Python de corazón ;)

He trabajado con el lenguaje de programación Python durante más de 5 años y he aprendido bastante de grandes personas especialistas en desarrollo de software escalable y de alto impacto.

Actualmente CEO de la empresa KIUB TECHNOLOGIES, compañía enfocada al desarrollo de soluciones empresariales utilizando tecnologías de software libre, fundada en 2017 y respaldada por la incubadora de negocios Startup México.

Integrante del Core Team de desarrollo de la plataforma Clubes de Ciencia el cual es utilizado en los países México, Bolivia, Brasil y Perú.

 

¡QUIERO ADQUIRIR EL CURSO EN ESQUEMA DE PRE VENTA!



Administrador Pythonízame

Temas relacionados