Difference between revisions of "Arquitectura"

From Numera Wiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
[[Numera]] es una plataforma tecnológica construida desde sus inicios usando los pilares de la computación en la [[nube]]. Los principios que rigen la arquitectura son los siguientes:
 
[[Numera]] es una plataforma tecnológica construida desde sus inicios usando los pilares de la computación en la [[nube]]. Los principios que rigen la arquitectura son los siguientes:
  
'''Excelencia operativa'''
+
* '''Excelencia operativa'''
Al estar soportados sobre los hombros del gigante AWS, tenemos certeza que contamos con el respaldo de uno de los proveedores de servicios web mas robustos del mundo.
+
Al estar soportados sobre los hombros del gigante [[AWS]], tenemos certeza que contamos con el respaldo de uno de los proveedores de servicios web mas robustos del mundo.
 +
 +
* '''Seguridad'''
 +
Los estandares de seguridad de [[AWS]] nos brindan la confiabilidad de almacenar y proteger la información de nuestros clientes, mientras nos dedicamos a entregar el mayor valor posible a través de una seria valoración del riesgo.
  
'''Seguridad'''
+
* '''Confiabilidad'''
Los estandares de seguridad de AWS nos brindan la confiabilidad de almacenar y proteger la información de nuestros clientes, mientras nos dedicamos a entregar el mayor valor posible a través de una seria valoración del riesgo.
 
 
 
'''Confiabilidad'''
 
 
Gran capacidad de recuperarnos rápidamente de una interrupción en el servicio gracias a la naturaleza dinámica y elástica de la nube.
 
Gran capacidad de recuperarnos rápidamente de una interrupción en el servicio gracias a la naturaleza dinámica y elástica de la nube.
  
'''Eficiencia de desempeño'''
+
* '''Eficiencia de desempeño'''
 
Gracias a que muchos obstaculos de infraestructura han sido abstraidos de nuestra operación, podemos dedicar nuestra experiencia y conocimiento en mejorar día a día nuestra plataforma.
 
Gracias a que muchos obstaculos de infraestructura han sido abstraidos de nuestra operación, podemos dedicar nuestra experiencia y conocimiento en mejorar día a día nuestra plataforma.
  
'''Optimización de costos'''
+
* '''Optimización de costos'''
 
Este es un importante pilar que nos permite operar nuestros sistemas y entregar el mayor valor posible a nuestros clientes al menor costo posible.
 
Este es un importante pilar que nos permite operar nuestros sistemas y entregar el mayor valor posible a nuestros clientes al menor costo posible.
 
(Infraestructura en la nube: por escalabilidad y eficiencia en el CAPEX)
 
(Infraestructura en la nube: por escalabilidad y eficiencia en el CAPEX)
 +
 +
  
 
==Herramientas y bloques de fundación==
 
==Herramientas y bloques de fundación==
Line 22: Line 24:
  
 
===Contenedores Docker (Serverless)===
 
===Contenedores Docker (Serverless)===
Usamos el servicio Fargate para ejecutar y operar contenedores (no servidores) que pueden aumentar o disminuir sus recursos en función de la demanda.
+
Usamos el servicio [[Fargate]] para ejecutar y operar [[contenedores]] (no servidores) que pueden aumentar o disminuir sus recursos en función de la demanda.
 
Al no tener que enfocar los equipos de desarrollo en la supervisión de la infraestructura a bajo nivel, esto traduce en mayor tiempo a dedicar en continuar con la misión de continuamente mejorar nuestra plataforma.
 
Al no tener que enfocar los equipos de desarrollo en la supervisión de la infraestructura a bajo nivel, esto traduce en mayor tiempo a dedicar en continuar con la misión de continuamente mejorar nuestra plataforma.
En un esquema Serverless: para concentrar la energía de los equipos de ingeniería en desarrollar y no en administrar
 
  
 
===Lenguajes de programación===
 
===Lenguajes de programación===
  
* [[Python]] (Fast API, Machine Learning)
+
* [[Python]] ([[Fast API]], [[Machine Learning]])
En el lenguaje Python: Por su naturalidad para trabajar Inteligencia Artificial, asi como tambien por su versatilidad para construir servidores, generar APIs y mantener la seguridad y confiabilidad del sistema.
+
En el lenguaje [[Python]]: Por su naturalidad para trabajar [[Inteligencia Artificial]], asi como tambien por su versatilidad para construir servidores, generar [[APIs]] y mantener la seguridad y confiabilidad del sistema.
  
* Javascript (React)
+
* [[Javascript]] ([[React]])
Es el lenguaje de la web, usamos el framework React por su versatilidad a la hora de construir componentes que pueden ser reutilizados para brindar una excelente experiencia de usuario.
+
Es el lenguaje de la web, usamos el framework [[React]] por su versatilidad a la hora de construir componentes que pueden ser reutilizados para brindar una excelente experiencia de usuario.
  
 
* [[Postgres]] (Base de datos)
 
* [[Postgres]] (Base de datos)
Line 38: Line 39:
  
 
* Otras menciones importantes
 
* Otras menciones importantes
Go: Robusto lenguaje de programación creado por Google para construir servidores.
+
** [[Go]]: Robusto lenguaje de programación creado por Google para construir servidores.
SQS: Manejo de colas.
+
** [[SQS]]: Manejo de colas.
SNS: Proveedor de servicio de notificaciones.
+
** [[SNS]]: Proveedor de servicio de notificaciones.

Latest revision as of 14:53, 26 March 2020

Numera es una plataforma tecnológica construida desde sus inicios usando los pilares de la computación en la nube. Los principios que rigen la arquitectura son los siguientes:

  • Excelencia operativa

Al estar soportados sobre los hombros del gigante AWS, tenemos certeza que contamos con el respaldo de uno de los proveedores de servicios web mas robustos del mundo.

  • Seguridad

Los estandares de seguridad de AWS nos brindan la confiabilidad de almacenar y proteger la información de nuestros clientes, mientras nos dedicamos a entregar el mayor valor posible a través de una seria valoración del riesgo.

  • Confiabilidad

Gran capacidad de recuperarnos rápidamente de una interrupción en el servicio gracias a la naturaleza dinámica y elástica de la nube.

  • Eficiencia de desempeño

Gracias a que muchos obstaculos de infraestructura han sido abstraidos de nuestra operación, podemos dedicar nuestra experiencia y conocimiento en mejorar día a día nuestra plataforma.

  • Optimización de costos

Este es un importante pilar que nos permite operar nuestros sistemas y entregar el mayor valor posible a nuestros clientes al menor costo posible. (Infraestructura en la nube: por escalabilidad y eficiencia en el CAPEX)


Herramientas y bloques de fundación

Contenedores Docker (Serverless)

Usamos el servicio Fargate para ejecutar y operar contenedores (no servidores) que pueden aumentar o disminuir sus recursos en función de la demanda. Al no tener que enfocar los equipos de desarrollo en la supervisión de la infraestructura a bajo nivel, esto traduce en mayor tiempo a dedicar en continuar con la misión de continuamente mejorar nuestra plataforma.

Lenguajes de programación

En el lenguaje Python: Por su naturalidad para trabajar Inteligencia Artificial, asi como tambien por su versatilidad para construir servidores, generar APIs y mantener la seguridad y confiabilidad del sistema.

Es el lenguaje de la web, usamos el framework React por su versatilidad a la hora de construir componentes que pueden ser reutilizados para brindar una excelente experiencia de usuario.

Robusta base de datos alojada en la nube cuya confiabilidad ha sido puesta a prueba en sistemas al rededor del mundo.

  • Otras menciones importantes
    • Go: Robusto lenguaje de programación creado por Google para construir servidores.
    • SQS: Manejo de colas.
    • SNS: Proveedor de servicio de notificaciones.