Está en la página 1de 12

Lineamientos de Buenas Prácticas

Tabla de Contenido

1. AMBIENTES DE TRABAJO PARA BASES DE DATOS Y APLICACIONES ........................................5

1.1 AMBIENTE DE PRODUCCIÓN.......................................................................................................5

1.2 AMBIENTE DE DESARROLLO.......................................................................................................5

1.3 AMBIENTE DE PRUEBAS O PREPRODUCCIÓN..................................................................................6

2. TECNOLOGÍAS Y HERRAMIENTAS DE BASES DE DATOS...........................................................7

2.1 MICROSOFT SQL SERVER..........................................................................................................7

2.2 COSMOSDB...........................................................................................................................7

2.3 AZURE STORAGE Y TABLE STORAGE.............................................................................................7

2.4 AZURE BLOBSTORAGE..............................................................................................................8

2.5 AZURE DATALAKE...................................................................................................................8

3. TECNOLOGÍAS Y HERRAMIENTAS DE DESARROLLO.................................................................9

3.1 NODE.JS................................................................................................................................9

3.2 REACT.JS...............................................................................................................................9

3.3 PLOTLY.JS............................................................................................................................10

3.4 PYTHON..............................................................................................................................10

3.5 DJANGO..............................................................................................................................11

3.6 C# .NET.............................................................................................................................11

3.7 HTML5, CSS3 Y JAVASCRIPT..................................................................................................11

3.8 DESARROLLO Y CONSUMO DE APIS...........................................................................................12

Página 1 de 12
Lineamientos de Buenas Prácticas

Índice de Figuras y Gráficas

Figura 8. Ambientes de trabajo para bases de datos y aplicaciones...................................................................5

Figura 9. Logo de Node.js.....................................................................................................................................9

Figura 10. Logo de React.js................................................................................................................................10

Figura 11. Logo de Plotly.js................................................................................................................................10

Figura 12. Logo de Python.................................................................................................................................10

Figura 13. Logo de Django.................................................................................................................................11

Figura 14. Logo de .NET.....................................................................................................................................11

Página 2 de 12
Lineamientos de Buenas Prácticas

Índice de Tablas

No se encuentran elementos de tabla de ilustraciones.

Página 3 de 12
Lineamientos de Buenas Prácticas

GLOSARIO

Bases de datos: Se refiere a un conjunto de datos o archivos que tiene una estructura en común,
la cual está organizada de tal forma que el ordenador pueda fácilmente encontrar la información.

CamelCase: Es un estilo de escritura que se aplica a frases o palabras compuestas y se asemejan a


las jorobas de un camello. La letra inicial es minúscula.

C#: Es un lenguaje de programación orientado a objetos, desarrollado y estandarizado por


Microsoft, forma parte de la plataforma .NET. Fuente de esta información.

PascalCase: Es un estilo de escritura que se aplica a frases o palabras compuestas y se asemejan a


las jorobas de un camello. La letra inicial es mayúscula.

snake_case: Es un estilo de escritura que se aplica a frases o palabras compuestas. Las letras son
minúsculas y las palabras están separadas por un guion bajo (_).

String: Tipo de dato que representa una serie de caracteres Unicode. Fuente de esta información.

Página 4 de 12
Lineamientos de Buenas Prácticas

1. AMBIENTES DE TRABAJO PARA BASES DE DATOS Y APLICACIONES

Al estar en una constante mejora el desarrollo de software, se sugiere contar con varios ambientes
de trabajo (Producción, desarrollo y pruebas) para cada proyecto.

Es importante minimizar las diferencias entre los ambientes de desarrollo y producción,


posibilitando un despliegue continuo para conseguir la máxima agilidad.

Figura 1. Ambientes de trabajo para bases de datos y aplicaciones

Fuente: Elaboración propia del autor

1.1 AMBIENTE DE PRODUCCIÓN

Un ambiente de producción es aquel en donde trabajan usuarios finales, y acceden a sistemas de


información y datos reales de trabajo día a día.

¿Cuándo se debe usar?: Se debe implementar el ambiente de producción cuando se establezca la


puesta en marcha de los sistemas o aplicaciones desarrolladas, previa verificación y validación en
los entornos de desarrollo y pruebas.

1.2 AMBIENTE DE DESARROLLO

Un ambiente de desarrollo está compuesto por las bases de datos, servidores de bases de datos
y/o servidores de aplicación en donde se desarrollan las aplicaciones que posteriormente van a ser
entregados a un ambiente de producción.

¿Cuándo se debe usar?: Se debe implementar el ambiente de desarrollo para que cada uno de los
desarrolladores cuenten con esquema de configuración equivalente al ambiente de producción.

Página 5 de 12
Lineamientos de Buenas Prácticas

1.3 AMBIENTE DE PRUEBAS O PREPRODUCCIÓN

Un ambiente de pruebas está compuesto por las bases de datos, servidores de bases de datos y/o
servidores de aplicación que contendrían datos de muestra, enmascarados.

¿Cuándo se debe usar?: Se debe implementar el ambiente de pruebas o preproducción cuando se


requiera realizar pruebas de integración, se busca verificar y/o validar las funcionalidades, la
seguridad y la usabilidad antes de la puesta en marcha de los sistemas o aplicaciones desarrolladas
en el ambiente de producción.

Página 6 de 12
Lineamientos de Buenas Prácticas

2. TECNOLOGÍAS Y HERRAMIENTAS DE BASES DE DATOS

2.1 MICROSOFT SQL SERVER

Versión para Azure del motor de Microsoft SQL Server para almacenar datos tabulares relacionales
en la nube. SQL Database ofrece un rendimiento predecible,

¿Cuándo se debe usar?: cuando la aplicación requiera almacenamiento de datos con integridad
referencial, compatibilidad transaccional y compatibilidad con consultas TSQL.

2.2 COSMOSDB

Azure Cosmos DB es un servicio de base de datos NoSQL totalmente administrado para el


desarrollo de aplicaciones modernas, con tiempos de respuesta garantizados de menos de diez
milisegundos y una disponibilidad del 99,999

¿Cuándo se debe usar?: cuando la aplicación necesite bases de datos de grafos, tablas o
documentos, incluidas las bases de datos de MongoDB, con varios modelos de coherencia bien
definidos.

2.3 AZURE STORAGE Y TABLE STORAGE

Ofrece almacenamiento duradero y de alta disponibilidad para blobs, colas, archivos y otros tipos
de datos no relacionales.

¿Cuándo se debe usar?: cuando la aplicación almacene datos no relacionales, como pares de
clave-valor (tablas), blobs, recursos compartidos de archivos o mensajes (colas).

Página 7 de 12
Lineamientos de Buenas Prácticas

2.4 AZURE BLOBSTORAGE

Azure Blob Storage es la solución de almacenamiento de objetos de Microsoft para la nube. Blob
Storage está optimizado para el almacenamiento de cantidades masivas de datos no
estructurados. Los datos no estructurados son datos que no se ciñen a ningún un modelo de datos
o definición concretos, como texto o datos binarios.

¿Cuándo se debe usar?: cuando la aplicación almacene datos no relacionales, como pares de
clave-valor (tablas), blobs, recursos compartidos de archivos o mensajes (colas).

2.5 AZURE DATALAKE

Azure Data Lake Storage Gen2 es un conjunto de funcionalidades dedicadas al análisis de


macrodatos basado en Azure Blob Storage.

¿Cuándo se debe usar?: cuando la aplicación almacene datos no relacionales, como pares de
clave-valor (tablas), blobs, recursos compartidos de archivos o mensajes (colas).

Página 8 de 12
Lineamientos de Buenas Prácticas

3. TECNOLOGÍAS Y HERRAMIENTAS DE DESARROLLO

3.1 NODE.JS

Es un entorno de ejecución de JavaScript orientado a eventos asíncronos, y creación de


aplicaciones escalable [CITATION Ope15 \l 9226 ]. Soporta protocolos TCP, DNS, HTTP y puede
soportar gran cantidad de conexiones.

Figura 2. Logo de Node.js

Fuente: Tomado de [ CITATION Ope15 \l 9226 ]

Node.js es empleado en el Backend, que se encarga de realizar consultas a la base de datos y para
posteriormente ser usadas por el Frontend.

¿Qué puede hacer Node.js?


 Node.js puede generar contenido de página dinámico
 Node.js puede crear, abrir, leer, escribir, eliminar y cerrar archivos en el servidor
 Node.js puede recopilar datos de formularios
 Node.js puede agregar, eliminar, modificar datos en su base de datos

¿Cuándo se debe usar?: Se debe usar node.js cuando se va a desarrollar proyectos de aplicación
web, aplicaciones en tiempo real, servicios web o APIs, y realizar desarrollos rapidos de prototipos
funcionales.

3.2 REACT.JS

Es una librería implementada en el lenguaje JavaScript, enfocada en el desarrollo de interfaces de


usuario WEB. Su licencia es de software libre.

React ayuda a crear interfaces de usuario interactivas de forma sencilla y diseñar vistas simples
para cada estado en tu aplicación. React se encargará de actualizar y renderizar de manera

Página 9 de 12
Lineamientos de Buenas Prácticas

eficiente los componentes correctos cuando los datos cambien. Las vistas declarativas hacen que
el código sea más predecible, por lo tanto, fácil de depurar.

Figura 3. Logo de React.js

Fuente: Tomado de [ CITATION Rea18 \l 9226 ]

¿Cuándo se debe usar?: Se debe usar para construir aplicaciones que usan datos que cambian
todo el tiempo. Su objetivo es ser sencillo, declarativo y fácil de combinar.

3.3 PLOTLY.JS

Construido sobre d3.js y stack.gl, Plotly.js es una biblioteca de gráficos declarativos de alto nivel.
plotly.js

Figura 4. Logo de Plotly.js


Fuente: Tomado de [ CITATION Plo18 \l 9226 ]

¿Cuándo se debe usar?:Se debe usar Plotly.js cuando se requiera trabajar con graficos
interactivos, graficas en 3D, graficos estadisticos, etc.

3.4 PYTHON

Python es un potente lenguaje de programación fácil de aprender. Tiene estructuras de datos


eficientes de alto nivel y un enfoque simple pero efectivo para la programación orientada a
objetos.

Figura 5. Logo de Python


Fuente: Tomado de [ CITATION Pyt \l 9226 ]

Página 10 de 12
Lineamientos de Buenas Prácticas

¿Cuándo se debe usar?: Se debe usar Python cuando se requiera generar un backend para
proyectos relacionados con analítica de datos o inteligencia artificial.

3.5 DJANGO

Django es un marco web Python de alto nivel que fomenta un desarrollo rápido y un diseño limpio
y pragmático.

Figura 6. Logo de Django

Fuente: Tomado de [ CITATION Dja \l 9226 ]

¿Cuándo se debe usar?: Se debe usar django junto con Python para crear aplicaciones web
dinámicas y seguras en proyectos relacionados con analítica de datos.

3.6 C# .NET

.NET es una plataforma de desarrollador de código abierto, multiplataforma y gratuita para crear

Figura 7. Logo de .NET

Fuente: Tomado de [ CITATION NET \l 9226 ]

¿Cuándo se debe usar?: Se debe usar .NET cuando se requiera la construcción de aplicaciones de
escritorio o sistemas de informacion web.

3.7 HTML5, CSS3 Y JAVASCRIPT

HTML5 es la última versión de HTML. Se trata de una nueva versión de HTML, con nuevos
elementos, atributos y comportamientos. Contiene un conjunto más amplio de tecnologías que
permite a los sitios Web y a las aplicaciones ser más diversas y de gran alcance.

Página 11 de 12
Lineamientos de Buenas Prácticas

CSS3 (Cascading Style Sheets) es un lenguaje de diseño de páginas web, interpretado por todos los
navegadores web gráficos, independientemente del dispositivo o sistema operativo.

JavaScript (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del


estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo,
débilmente tipado y dinámico.

¿Cuándo se debe usar?: El uso de HTML5, CSS3 Y JAVASCRIPT es obligatorio para cualquier
desarrollo que posea una interfaz de usuario que sea accesible desde un navegador web.

3.8 Desarrollo y consumo de APIs

Las aplicaciones construidas deben ser independentes de la plataforma y orientada a servicios. Se


deben desacoplar las implementaciones de clientes y servicios, y poner a disposición sus métodos
y operaciones utilizando arquitectura REST. Debe ser implementada para el consumo interno de la
aplicación, como para interoperar con otras aplicaciones. Se usa la aplicación POSTMAN para las
pruebas de funcionamiento de las URLs.

¿Cuándo se debe usar?: El desarrollo y consumo de APIs es obligatorio para cualquier desarrollo
que requiera la utilización de servicios de almacenamiento, esto para mantener desacopladas las
implementaciones.

Página 12 de 12

También podría gustarte