Formato yaml TODO LO QUE DEBES SABER PARA DOMINARLO

En este post explicaré lo que necesitas saber sobre yml, veremos para qué se usa yaml y repasaremos la sintaxis de cómo escribir.


en el siguiente video, tienes una explicacion de todo lo que debes saber de el formato yml





¿por que aprender yaml?



muchas herramientas actuales como kubernetes, docker y prometeus la estan usando incluso puedes configurar / aprovisionar infraestructura en aws con este formato.



¿Por que yml es tan famoso?

yaml se ha convertido en un formato bastante utilizado para escribir configuraciones para muchas herramientas y aplicaciones DevOps diferentes, su facil lectura y facil creacion de elementos lo hacen ideal para los desarrolladores.

¿Que es yaml?


al usar estas herramientas, es importante comprender los detalles de la sintaxis de yaml y sus conceptos principales en general. yaml es un lenguaje de serialización al igual que el lenguaje de serialización xml y json básicamente significa que las aplicaciones escritas con diferentes tecnologías, lenguajes, etc.que tienen diferentes estructuras de datos pueden transferir datos entre sí usando un formato común acordado o estándar y los formatos más populares son yaml json y xml y la principales razones de por qué la popularidad de yaml ha aumentado tanto en los últimos años es que es súper legible e intuitivo para los humanos, lo que lo hace ideal para escribir archivos de configuración para todas esas herramientas devops recientes como mencioné docker kubernetes, etc.



Yaml el Lenguajes para humano la diferencia entre xml json y yaml



la caracteristicas que se debe destacar de primero es que es muy diferente a xml y json porque es un jenguaje mas leguibles por humanos, xml y json son lenguaje pensado para algoritmos y procesos pero yaml aunque puede ser procesado tiene un formato que lo hace leguible por humanos.



Yaml se pueden usar en envios de informacion entre aplicaciones

los archivos en este formato pueden ser enviado y porcesados entre servicios de aplicacion sin ningun problema sin embargo es recomendable usar otros formatos si estos arcvhiso no seran leidos por humanos. (es mi opinion ) ya que no hay mucha diferencia entre las ventajas de procesamiento o consumo de recurso entre lo diferentes formatos usado para transferir data entre servios.





como se define las estructura de datos en yaml


como primera impresion puedes pesanr que es mas dificil ya que es menos flexibles que otros archivos de configuracion ya que en yaml se define con espacios y sangrias que pueden ser fastidiosos para ojos no acostumbrado. pero te garantizo que mejora la leguibilidad cuando ya te acostumbras y entiendes como esta formado un yaml


Elementos que conforman un archivo yaml



los archivos yaml estan compuesto en lo mas basico por propiedades de clave valor, es decir algo asi : clave: valor donde la clave funciona como indice y el valor como propiedad que puede cambiar y cuyo contenido sera usado por las aplicaciones para definir sus configuraciones.



los datos que puede primitivos que pueden soportar los yml

los formatos yaml pueden soportar string,enteros, numero flotantes y booleans; lo interesante es que no se debe definir de antemano los tipos de datos a usar como si de declarar variables se tratara, y tampoco los numeros tiene un limite de tamaño como lo tendria un int en lenguaje C.

Como declarar booleans en yml


los boolean pueden trabajar de 2 formas puedes definir un valor verdaderos de dos formas "true" o "on" y un valor falso lo puedes definir de estas dos formas tambien false o off.



Listas o arreglos en yaml

una lista de objetos en yml puede tener cualquier tipo de objeto base como es string entero, boolean o flotante. y hay varias formas de definirlo, te muestro dos

miarray:

- "valor string"

- false

- 1

- 1.2

y la otra forma de definir un array en yml es:



miarray:["mivarlorstring","false en string", false, 1,2.2]

nota que los valores boolean no estan entre comillas es importante










Comentarios

  1. gracias, estoy ingresando a este mundo devops y esta entrada me ha servido bastante.

    ResponderEliminar
    Respuestas
    1. gracias!!, este blog es de mi canal y de mi plataforma mira este link http://jel.pe/ aqui hay cursos GRATIS quizas te ayuden a avanzar en el mundo devops

      Eliminar

Publicar un comentario

Entradas populares de este blog

AWS SAM y AWS Lambda docker Container Image tutorial con PYTHON USANDO A...

Solucion: Docker Error: No such container:

Los unicas 4 herramientas que necesitas para volverte un master en Devops