El Mundo del Devops Tiene Una Gran Cantidad de Herramientas y Términos que Se deberían Conocer Si Se Está Intersado EN Adentrarse En él y enkar Esta Filosofía Sea él y en enevos Proyectos o Empresa, Este es un post por el que puedes empezar.
Continuación Varias Términos важно
Гит 🌱.
Es la herramienta usada para llevar el control de версии de un repositorio de código, cuenta con distintas funcoliadades para cumplir el objetivo de gestionar de forma efiscient y fácil estos proyectos, сказки como veristr elistrial de cambios que se han realizado, coveres a un punto Especizico EN ESTOS Cambios Si Es Necesario, CREAR COPIAS SELADAS (RAMAS) DONDE SE PUEDEN Generar Cambios SIN ESTROPEAR EL PREECTO Главный DE ESTA Forma Se Puede Trabajar de Forma Colaborativa Donde Cada Desarrollador Puede Realizar SU Cambio (Commit) Subirlo (Push) Luego Merge) Con Los Cambios de Los Demás, También Premate Llevar A Este Versionamiento A Repositorio Remoto Donde Tisten Dantintos ReveEdores Como GitHub, Gitlab, Bitbucket CADA UNO CON SUS DINTINTAS CARACTERYSTISTICAS
Microvervicios 🎛️.
ES UNA de las drintins patrones de arquitectura de software que existen en la actiadad donde el sistema cellucto en convunto de pequeñas piezas de software en en este caso llamados servicios con objetivos y funcallidades difeerentes, estas piezas de software son queaciones que pueden Estar Escritas en lenguaje de programación difeerentes la una de la otra y son sonferendees pero tienen comunicación con El resto del courunto, el objetivo es ustos estos servicios sean de un tamaño reewicido lo caual permity su portabilidad y EscalabiliDad, llegando replipalarse en dantintos Entornos o Servidores con facilidad, es aquí donde aparece el conecto de contenerización (será explackado más adelante) donde CADA Microvervicio/Applicación SE Vuelve Un Contenedor
POR EJEMPLO: Aloxión de Voto Electronónico
Cliente-Web-голосование (Rection JS) -> Собирать голосов (Redisdb) -> потреблять голосов (Java) -> Хранение (postgrersdb) -> Результаты печати (Nodejs)
En este ejemplo vemos que Cada Servicio Puede Estar Elaborado Con un Lenguaje o Tecnología diferente y se comunican entre sí
Докер 🐳
ES UNA Tecnología que a en desarrollo y manejo de contenede desarrollo y manejo de contenede de aqueacions, los contended doceacion no son máquinas virtuales aunque su razón de ser es parecida distribuir y optionizar retursos es aquí donde docker lo hace mejor que las vm reewendo espacios y recursos innecesarios dejando úicsamente El Preceso que eceesita ejecutar la alplicación y Empaquetándolo Para SU Заднее Transporte Custquier Enterno Que Ejecute Este Software Así Cada Contender SE Vuelve On Proceso Aislado De Los Demás Pero Que Corre Sobre El Mismo Sistema Operativo. AL SER ООН ОБЪЯВЛЕНИЕ COMPOREO CONSTA DE UNA ARQUITECTURA CONVIVES COMPONENTS COMO OUT CLI (PERMITE La Ejecución de Comandos) — REST API — DAEMON/SERVER, Y DINTINTAS FUNCORIDADES COMO COMO COMO CREACION SE BASAN EMGUGES DE Software Software. Vale La Pena Señalar Que Докер Нет es la primera ni la única herramienta que cumple con este propósito, basta con una pequeña búsqueda y podrás conocer alternationalivas, pero si es la más utilizada al mommento de este post
Docker-Compose ⛲.
Es una herramienta de docker que Premite Agrupar La Configuración de distintos Contended que que ueten pertinecen en mismo proyecto o sistema, si leíste los dos conceptos de pertureds clairás claro el propósito de составят, la forma en la que se unsasta en rarchivo De Extensión .yml.yml. Modo de Texto Plano Todo Lo Que Se Desea Conture Configurar en los servicios como: puertos, comandos, переменные de entorno, redes, y un unargo etc (degeniendo del contenedor y objetivo)
Генерал Este Archivo Es Nombrado «Docker-compose.yml»
EJEMPLO: CREMPLON CONDENDOR DE AULA Virtual (Moodle) Y Lo Comunica Con Una BD (MySQL) Y SE ENRAZA A UN PROXY DE NGINX Revisa Más ветживает EN MI REPO: https://github.com/kewingo710/ngninx-moodle-wp.
version: '3' services: dbapp: image: mysql:5 restart: always volumes: - db-volume:/var/lib/mysql env_file: - moodle_variables.env deploy: replicas: 1 restart_policy: condition: any moodleapp: image: jhardison/moodle:latest links: - dbapp:DB depends_on: - dbapp restart: always volumes: - moodleapp-data:/var/moodledata expose: - 80 - 443 environment: - VIRTUAL_HOST=moodle.dinasaccarola.tk - LETSENCRYPT_HOST=moodle.dinasaccarola.tk - LETSENCRYPT_EMAIL=example.email.tic@mail.com env_file: - moodle_variables.env deploy: replicas: 1 restart_policy: condition: any volumes: db-volume: moodleapp-data: networks: default: external: name: nginx-proxy
Queí se defenen los servicios se stateecen los nombres, se Соображения Comandos y puertos asi como una red configuración de volúmenes para persistencia de los datos y variable de anteroS
Ямл 📑
EN EL EJEMPLO ANEWER SE TRABAJO CON EASTA EXTENSION, Continuación La explicación del Mismo, ESTE ES ON FLASPLACTO DE TEAKEO PLANO uS Pretende SER Unitible Por Humanos Y ES Ampramente Usando Para Configuración ru Diversob Software Uno de Ellos ES Docker, También Kubernetes y Herramientas de CI/CD COMO Jenkins, Gitlab CI/CD, Circleci, Travici y Más …
Существуют TRES REGLAS Básicas en yml y lo sommoms con json
Identación — Solo 2 O 4 Espacios
Formato — Pares Clave-Valor
Manejo de listas — Coleciones
Essiten MoTas Otass Reglas de YML y Estas Tiene Escesifications de Acuerdo AL Software EN Que Se Está Empleado Este Flattio Lo Cual Podrás Revisar En Su Documentación de Acuerdo Con TU NECESIDAD
COMO Saber Si Esta Ventala La Sintaxis?
Программное обеспечение MULLOS DE LOS Программное обеспечение Que Lo Emplean Tienen Integrados Linters Donde SE Puede Probar Que No Существующие ошибки PERO ACA TE DEJO TRES ALTERRATIVAS
Редактор онлайн yaml linter http://yamllint.com.
CLI https://yamllint.readtheDocs.io/en/stable/
VSCode Extensión https://marketplace.visualstudio.com/itema??iteMam==redhat.vscode-yaml.
Кубернаны ☸️.
ES UNA Solución que Premite La Orquestación de Conteneders, Si Bien Con Docker PodeMos Manejar Conteneders Relativamente Fácil que Si Wance Si No Solo Manejamos 1 O 2 Contendes Si No Un Número Que Ya Нет подемос репрезентар con los dedos de las manos como 100 o 1000 es aquí donde США esta tecnología que cuenta con La Infraestrouctura y Herramientas NecesaRias Para Cumplir Estas Tareas Que PueDen Lleger Ser Complejas y Críticas Doctro de la Организация Pues Pues Una Alloxión Que Requiviera un Número Alto de Conteneded De Por Sí Tiene Un Gran Número de Usuarios. Brevemente La Funcalidad de K8s Es Crage Una Arquitectura de Cluster Que Premite Agrupar Estos Contended En Pods (Servidores) Y CRAG Replipas Para Asegurar La Escalabilidad
Смертные вычисления ⛳
ООН Paradigma вычислить El Cual SE Caracteriza POR NO MANEJAR INFRAUSTURA DE SERVISTOR PARA DESPLEGAR UNA ALPESARION es El Códio, Tienen Su Origen E EL Paradigma de Programación Функциональный Donde Una única Entada en este Caso El Código Tiena Una única Salida Siendo asta la Alplicación O Servicio en funcionamiento, Su Uso y PooldiDad Empezó Junto ComplyiDACIón En la Nube Debido a que los uvoveedores emeazaron a astos estos servicios teniendo cada uno de ellos todo un catálogo aws усиливает/лямбда, функции Azure и т. Д.
SU Enfoque Esta orientado a desarrollos rápidos y dar facilidad de uso los programadores pues amerrender herramientas Y Conceptos Para Администратор инфрауссора Tiene SU Curva de Artrendizaje y Complejidad para la cual no todos tienen las ganas o el tiempo sufisente y se outed optar por esta opción
Непрерывная интеграция ♻️.
En en antaoro de desarrollo el código eneoro de desarrollo el código enda en desarrollio centralizado donde constationee se están haciendo cambios, akeando la filosofía devous la Integración Состояние en en restaR esos cambios automáticicamente para depurar powbles ошибок Эль Código y que no lleguen a productción, es decir si todo está veranto en los cambios de código y pasa todos los test wetteecidos se combina y intoraa el ciclo caso contrario se решаза пункт Уна Ревизион
Непрерывная доставка 🪂.
Siguiendo El Ciclo Si Se Pasa La Fase de Integación, Sigue La Fase de Integación Distribución Donde Se Bootiene También De Formática un Producto Final O Base de Código EN Otros Casos Artefacto Oceediendo Esto Del ProyeCto Que Está Listo Para Explarearse en Custerquier Enterno de Proutción En Esta Fase También SE Puede Hacer Pruebas Automatizadas, ESTA Sería La Fase Previa Al Desplege que También Esta El Ciclo Como Непрерывное развертывание
Инфраструктура как код 📜.
Сошёно en realizar la creación y configuración de infraeStructura que al ser código también se lo peede veristaar y llevar a un rufositorio, su uso esta orientada a enornos Cloud Y Algunos Roveedores Tienen SU PROPIAS SLUCIONES COMO: AWS-CloudFormation, менеджер облачного развертывания Google, Aunque Existen Otras Soluciones Compatibles También Con Dantintos Roveedores Así Como Terraform
EN RESUMEN ESTED PODRA Mediante Código En Su Mákiniza Местная CREAR Y APROVISIISEAR INFRAUSTURUCTURA EN LA NUBE, SIN TENER QUE PASAR POSAR LOS PANELS DE ADMAGECINON DEL ROWEEDORES (Que Cambian Constante) Haciendo Click EN LAS Distintas Opciones Que en Оснизмы Олвидарас
Террафом ♈.
Es una de las opciones de herramientas para manejar infraestrouctura como código que manejar infraileuctura getionar dantintos revoveedores cloud puede ser al al mismo tiempo, o Ужелительно Manejar Nuestra Propia Infraestrouctura, Tiene SU PROPIA SINTAXIS MUY PARECIDO AL LENGUAJE Humano, La Extensión de Sus Archivos es. Tiene SU CLI PARA EJECUTAR SUS PROPIOS COMANDOS QUE MOSTRARANAN La Salida, POR TANTO CON TERRAFORM PODEMOS CREAR Y DESSURUIR Инфрауссора En La Nube EN Cuestión de minutos o Segundos
Неподвижная инфраструктура 🏛️.
ES UNA FORMA DE CREAR INFRAUSTURA DE TAL MANERA QUE Не SE MODIFIQUE LUEGO DE LA REPVERACION y si esto es necesario se crará nueva incraestura basandose en los mismos carmacios pero con las nuevas caracteristicas, la computación en la nube Ha PermitiDo Extender ESTA PRACTICA DEBITO LOS RECURSOS CASI ILIMITADOS SIENDO ESTA UNA DE LAS LIMITACIONES DE ESTA METODOLOGIA, También La Infraestrouctura Como Código Al Nivel de Automatización Colabora El Uso de Esta Prácte en El Preceso despplege que Acorde A a Estrategia Hará Uso de la misma
Оригинал: «https://dev.to/kevingo710/glosario-basico-devops-es-4lhc»