Infraestructura como código

Festival Politraining Industria 4.0

Infraestructura como código

En este nuevo artículo me gustaría explicar que es infraestructura
como código (IAC), pero primero definamos a que nos referimos cuando
hablamos sobre infraestructura.
Cuando hablamos de infraestructura nos referimos en este caso, a un
servidor(vps) , dominios, redes privadas. etc.

Definición

El concepto de infraestructura como código no es más que la forma de
automatización de nuestra infraestructura a través de código .

Puede que tu seas un freelance o trabajes en una compañía, en la que
constantemente se hace deploy de nuevas aplicaciones.
Imagina tener que estar creando un servidor(vps), agregando las llaves
ssh, creando un record A, load balancers, continuar con la instalación y
configuración de nginx ,mysql docker, php, etc. Todo esto cada vez que
tengas que hacer deploy de una nueva aplicación.
Este es un proceso en el que muchas veces se le dedica tiempo
innecesario.

Es por ello que muchas veces, es mejor encontrar o crear una solución para la automatización en este tipo de procesos.

Para poder trabajar o usar infraestructura como código, lo único que
tenemos que hacer es bien, crear nuestro propio script, o bien usar
alguna herramienta de un tercero.

Usualmente cuando trabajamos con infraestructura como código,
independiente de la herramienta que usamos, siempre trabajamos con algún
lenguaje para la descripción de la configuración, pudiendo ser json,
yaml o algún nuevo lenguaje propio del software (domain-specific
language ). dentro del archivo de configuración, es donde definiremos
todo los componentes necesarios para crear nuestra infraestructura,
variando de sintaxis entre los diferentes softwares que podemos usar.

Cabe mencionar que, usualmente este tipo de software nos permite,
configurar a nuestra infraestructura, de una manera muy detallada,
dependiendo del tipo de proveedor que elijamos , por ejemplo, poder
configurar redes privadas, sistema operativo, podemos agregar dominios,
subdominios , agregar nuestra claves ssh, elegir el datacenter etc. Algo
interesante es que, podemos agregar y ejecutar scripts dentro del vps
durante la construcción, esto para poder configurar dentro todo el
software.

Aunque de igual forma, tenemos otro concepto llamado configuración
como código (CaC)
Qué es exactamente el mismo concepto, pero este está orientado a la
configuración del software dentro de la infraestructura(vps), por
ejemplo la instalación y configuración de nginx, docker, ruby etc. Sin
embargo muchas veces los mismos proveedores (IaC) tienen la misma
funcionalidad o su funcionalidad es intercambiable.

Ventajas y desventajas.

Dentro de las ventajas como hemos mencionado es el de elaborar una
plantilla que podemos re-utilizar múltiples veces, eliminando la
necesidad de realizar configuraciones manuales. Esta sería, la principal
y más importante característica de este tipo de software.
Ya que con ello podemos hacer la replicación de la misma configuración,
para diferentes entornos, para testing, QA, producción, desarrollo, etc.

Otra ventaja que podemos encontrar es que usualmente este tipo de
software es del tipo agnóstico lo que quiere decir que no importa, el
proveedor en donde estés configurando nuestra infraestructura, pudiendo
ser digital ocean, amazon web services, azure, e inclusive virtualbox.

Una desventaja que podemos encontrar es quizá el tiempo que le
dedicamos en configurar nuestro archivo de configuración, así mismo, el
tener que modificar el archivo si es que agregamos una nueva tecnología o
configuración a nuestra infraestructura.

Lista de software para IaC y CaC

Debajo vemos una lista con varios de los proveedores de infraestructura y configuración como código más sobresalientes.
Cada uno de ellos comparten cierta similitud, en cuanto a configuración.

  • Terraform
  • Chef
  • Puppet
  • Ansible
  • SaltStack

Conclusión

La automatización es sin duda una de las mejores cosas que podemos
hacer para ahorrar tiempo y muchas veces recursos.
El uso de IaC, dentro de una empresa o de manera independiente trae
muchas ventajas a largo plazo. Este concepto de IaC no es para nada
nuevo, es un concepto de muchos años. De hecho muchos autores. hacen
referencia a que este concepto fue la base de la cual ha surgido toda
esta tendencia del devops.
Espero que este pequeño artículo te haya servido, o te haya incentivado a
investigar más sobre el tema, y tal vez a aprender una nueva
tecnología.

Comments: 79,885

  1. pereplanirovka v moskve_xoEi dice:

    проект перепланировки квартиры в москве [url=www.vital7272.livejournal.com/383.html/]проект перепланировки квартиры в москве[/url] .

  2. situs slot dice:

    Great beat ! I would like to apprentice whilst you amend your site, how can i subscribe for a
    blog site? The account aided me a appropriate deal.
    I were tiny bit acquainted of this your broadcast offered vibrant clear concept

  3. in order to ask pardon for the undesignedoffence they had given,ラブドール 女性 用his features retrieved their natural vivacity,

  4. TimothyBruth dice:

    prednisone price [url=https://prednexamed.xyz/#]prednisone price[/url] prednisone 20mg prices

  5. кухни спб [url=www.kuhni-spb-10.ru]кухни спб[/url] .

  6. Eh folks, rеgardless wһether y᧐ur youngster attends witһin a top Junior College
    іn Singapore, ѡithout а solid math groundwork, kids ϲould
    struggle аgainst A Levels ԝord questions ɑnd miѕs chances fօr premium hіgh school positions lah.

    Anglo-Chinese School (Independent) Junior College օffers a
    faith-inspired education tһаt harmonizes intellectual pursuits ԝith ethical values, empowering
    trainees tо bеcome compassionate worldwide residents.

    Ιts International Baccalaureate program encourages crucial
    thinking ɑnd inquiry, supported by worⅼd-class resourhes ɑnd
    dedicated educators. Trainees stand ⲟut in a broad range ᧐f co-curricular activities, fr᧐m robotics
    to music, developing flexibility аnd imagination. The school’ѕ emphasis on service knowing
    imparts а sense of responsibility and community engagement from an early phase.Graduates are
    wеll-prepared fоr distinguished universities, carrying forward а
    tradition οf quality and stability.

    Temasek Junior College influences ɑ generation οf trendsetters by
    fusing time-honored customs ѡith cutting-edge development, offering rigorous scholastic programs instilled ѡith
    ethical values tһat guide students tߋward meaningful аnd impactful
    futures. Advanced proving ground, language laboratories, ɑnd optional courses іn international languages ɑnd
    cardying ouut arts provide platforms fߋr deep intellectual engagement,
    vital analysis, аnd creative exploration ᥙnder the mentorship ᧐f recognized teachers.
    Τhe lively co-curricular landscape, featuring competitive sports,
    creative societies, ɑnd entrepreneurship ϲlubs,
    cultivates teamwork, leadership, ɑnd a spirit of development tһɑt matches class learning.

    International cooperations, ѕuch as joint research study jobs witһ abroad institutions and cultural exchange programs, improve students’ international skills,
    cultural level оf sensitivity, and networking capabilities.

    Alumni from Temasek Junior College thrive іn elite һigher education organizations аnd diverse professional fields,
    personifying tһe school’s commitment tο excellence, service-oriented leadership, ɑnd the pursuit of personal
    ɑnd socfial betterment.

    Wah, math іs the groundwork pillar fοr primary schooling, assisting kids іn geometric analysis fоr architecture routes.

    Listen ᥙp, calm pom ⲣi pі, math гemains рart fгom the
    toр subjects durіng Junior College, building groundwork іn A-Level calculus.

    In additіon beyߋnd school resources, emphasize օn maths to avoid typical mistakes suϲһ ɑs sloppy blunders іn assessments.

    Oh dear, with᧐ut solid math аt Junior College, no matter prestigious school kids
    ϲould falter in secondary equations, tһerefore develop tһis now leh.

    Kiasu peer pressure іn JC motivates Math revision sessions.

    Hey hey, composed pom рi pi, maths proves one in the toр topics ⅾuring Junior
    College, building foundation fߋr A-Level calculus.
    Bеsides to establishment facilities, emphasize ᴡith math
    fօr prevent frequent pitfalls ѕuch аs sloppy errors
    ɗuring exams.

    My web site … singapore list of secondary schools

  7. I’m impressed, I must say. Rarely do I encounter a blog that’s both equally educative
    and engaging, and without a doubt, you’ve hit the nail on the head.
    The issue is something too few men and women are speaking intelligently about.
    Now i’m very happy that I stumbled across this in my hunt
    for something regarding this.

  8. 918kiss_doSt dice:

    918kiss lama apk download for android [url=https://918kisslama.com]918kiss lama apk download for android[/url] .

  9. TimothyBruth dice:

    Indiava Meds [url=https://indiavameds.com/#]online medicine[/url] Indiava Meds

  10. heaps o wins [url=heapsofwins-online.com]heaps o wins[/url] .

  11. 777bet_muKt dice:

    777 bet game online [url=http://777betcasino-online.com]777 bet game online[/url] .

  12. кухни под заказ спб [url=kuhni-spb-9.ru]kuhni-spb-9.ru[/url] .

  13. MartinJaify dice:

    indian pharmacy: online medical shopping – online medicine

  14. I love your blog.. very nice colors & theme. Did you design this website yourself or did
    you hire someone to do it for you? Plz respond as I’m
    looking to design my own blog and would like to find out where u got this from.

    appreciate it

  15. あなたがわたしをどう思おうとかまいません.でもそのことだけは約束してください」 「なにも約束なんかできません.ダッチワイフ

  16. aviator game [url=https://aviator-game-winner.com/]aviator game[/url] .

  17. кухни от производителя спб [url=http://www.kuhni-spb-10.ru]http://www.kuhni-spb-10.ru[/url] .

  18. pereplanirovka v moskve_aeEi dice:

    перепланировка проект [url=https://vital7272.livejournal.com/383.html]перепланировка проект[/url] .

  19. кухня на заказ спб [url=https://kuhni-spb-12.ru]https://kuhni-spb-12.ru[/url] .

  20. 777bet_daKt dice:

    777bet fun [url=www.777betcasino-online.com/]777bet fun[/url] .

Responder a Uang4d Cancelar respuesta