Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps

Recording available for Multipass and Full ticket holders
Please login if you have one.
    Rate this content
    Bookmark

    El masterclass ofrece una perspectiva práctica de los principios clave necesarios para desarrollar, construir y mantener un conjunto de microservicios en el stack Node.js. Cubre los detalles específicos de la creación de servicios TypeScript aislados utilizando el enfoque de monorepo con lerna y yarn workspaces. El masterclass incluye una descripción general y un ejercicio en vivo para crear un entorno en la nube con el framework Pulumi y los servicios de Azure. Las sesiones están dirigidas a los mejores desarrolladores que deseen aprender y practicar técnicas de construcción e implementación utilizando el stack Azure y Pulumi para Node.js.

    FAQ

    Pulumi es una herramienta centrada en el desarrollador para crear infraestructura como código, permitiendo usar lenguajes comunes como Python, TypeScript, JavaScript, Go, C Sharp y F Sharp. A diferencia de Terraform, que utiliza un lenguaje dedicado (HCL), Pulumi permite la reutilización de código y la integración de lógica condicional más fácilmente. Además, los secretos en Pulumi están encriptados, ofreciendo mayor seguridad que Terraform.

    Helm es una herramienta de gestión de paquetes para Kubernetes que facilita la instalación y gestión de aplicaciones. Helm utiliza un sistema de gráficos para definir, instalar y actualizar aplicaciones Kubernetes, utilizando un motor de plantillas para reutilizar los paquetes. Helm permite definir detalladamente la configuración de las aplicaciones y gestionar su ciclo de vida de forma eficiente.

    Docker facilita el desarrollo, despliegue y ejecución de aplicaciones mediante el uso de contenedores, lo cual permite empaquetar una aplicación y sus dependencias en un contenedor aislado que puede ejecutarse en cualquier entorno. Esto ayuda a mejorar la portabilidad y la consistencia del entorno de desarrollo y producción, simplificando los procesos de CI/CD (Integración Continua y Despliegue Continuo).

    Un clúster de Kubernetes administrado en Azure, como AKS (Azure Kubernetes Service), incluye nodos de trabajo, un plano de control gestionado por Azure, integraciones con herramientas de Azure para monitoreo y seguridad, y servicios de balanceo de carga. Azure maneja la orquestación, garantizando la disponibilidad y escalabilidad de las aplicaciones.

    Para implementar microservicios usando Azure DevOps, se configura un pipeline de CI/CD que automatiza el proceso de construcción, prueba y despliegue de los servicios. Este pipeline puede utilizar YAML para definir los pasos de construcción y despliegue, interactuando con Azure Container Registry para almacenar imágenes Docker y desplegándolas a través de Azure Kubernetes Service.

    gRPC es un marco de llamadas a procedimientos remotos desarrollado por Google que permite la comunicación eficiente entre servicios en diferentes lenguajes de programación. Utiliza HTTP/2 para la transportación, Protocol Buffers como formato de mensaje, y facilita la definición de APIs claras y robustas. Es especialmente útil en arquitecturas de microservicios donde se requiere alta eficiencia en la comunicación entre servicios.

    Alex Korzhikov
    Alex Korzhikov
    Andrew Reddikh
    Andrew Reddikh
    163 min
    12 Apr, 2022

    Comments

    Sign in or register to post your comment.
    Video transcription, chapters and summary available for users with access.

    Watch more workshops on topic

    Masterclass de Node.js
    Node Congress 2023Node Congress 2023
    109 min
    Masterclass de Node.js
    Top Content
    Workshop
    Matteo Collina
    Matteo Collina
    ¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

    Nivel: intermedio
    Construye y Despliega un Backend con Fastify y Platformatic
    JSNation 2023JSNation 2023
    104 min
    Construye y Despliega un Backend con Fastify y Platformatic
    WorkshopFree
    Matteo Collina
    Matteo Collina
    Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
    En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
    0 a Auth en una Hora Usando NodeJS SDK
    Node Congress 2023Node Congress 2023
    63 min
    0 a Auth en una Hora Usando NodeJS SDK
    WorkshopFree
    Asaf Shen
    Asaf Shen
    La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
    Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
    Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
    Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
    Requisitos previos- IDE de tu elección- Node 18 o superior
    Construyendo un Servidor Web Hiper Rápido con Deno
    JSNation Live 2021JSNation Live 2021
    156 min
    Construyendo un Servidor Web Hiper Rápido con Deno
    WorkshopFree
    Matt Landers
    Will Johnston
    2 authors
    Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.
    Descomponiendo Monolito NestJS API en Microservicios GRPC
    Node Congress 2023Node Congress 2023
    119 min
    Descomponiendo Monolito NestJS API en Microservicios GRPC
    Workshop
    Alex Korzhikov
    Alex Korzhikov
    El masterclass se centra en conceptos, algoritmos y prácticas para descomponer una aplicación monolítica en microservicios GRPC. Presenta una visión general de los principios de arquitectura, patrones de diseño y tecnologías utilizadas para construir microservicios. Cubre la teoría del marco de trabajo GRPC y el mecanismo de protocol buffers, así como técnicas y especificidades de la construcción de servicios TypeScript aislados en el stack de Node.js. El masterclass incluye una demostración en vivo de un caso de uso de descomposición de una aplicación API en un conjunto de microservicios. Es adecuado para arquitectos, líderes técnicos y desarrolladores que deseen aprender patrones de microservicios.
    Nivel: AvanzadoPatrones: DDD, MicroserviciosTecnologías: GRPC, Protocol Buffers, Node.js, TypeScript, NestJS, Express.js, PostgreSQL, TurborepoEstructura de ejemplo: configuración de monorepo, configuración de paquetes, utilidades comunes, servicio de demostraciónEjercicio práctico: refactorizar la aplicación monolítica
    Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
    JSNation 2022JSNation 2022
    141 min
    Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure
    WorkshopFree
    Melanie de Leeuw
    Melanie de Leeuw
    ¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.

    Check out more articles and videos

    We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

    Elevando Monorepos con los Espacios de Trabajo de npm
    DevOps.js Conf 2022DevOps.js Conf 2022
    33 min
    Elevando Monorepos con los Espacios de Trabajo de npm
    Top Content
    Aprenda más sobre cómo aprovechar las características predeterminadas de los espacios de trabajo de npm para ayudarlo a administrar su proyecto monorepo, mientras también explora algunas de las nuevas características de npm cli.
    Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
    Node Congress 2022Node Congress 2022
    26 min
    Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
    Top Content
    ¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
    Puedes consultar las diapositivas de la charla de Feross aquí.
    Automatizando Todo el Código y las Pruebas con GitHub Actions
    React Advanced Conference 2021React Advanced Conference 2021
    19 min
    Automatizando Todo el Código y las Pruebas con GitHub Actions
    Top Content
    Las tareas de código como linting y pruebas son partes críticas del flujo de trabajo de un desarrollador que nos ayudan a mantenernos cuerdos, como prevenir problemas de sintaxis o estilo y fortalecer nuestra lógica de negocio central. Hablaremos de cómo podemos usar GitHub Actions para automatizar estas tareas y ayudar a mantener nuestros proyectos funcionando sin problemas.
    Ajustando DevOps para las Personas sobre la Perfección
    DevOps.js Conf 2022DevOps.js Conf 2022
    33 min
    Ajustando DevOps para las Personas sobre la Perfección
    Top Content
    La demanda de DevOps ha aumentado en los últimos años a medida que más organizaciones adoptan tecnologías nativas de la nube. La complejidad también ha aumentado y una mentalidad de "cero a héroe" deja a muchas personas persiguiendo la perfección y FOMO. Esta sesión se centra en cambio en por qué tal vez no deberíamos adoptar una práctica tecnológica y cómo a veces los equipos pueden lograr los mismos resultados priorizando a las personas sobre la automatización y controles de operaciones. Veamos las cantidades y el ajuste fino de todo como código, solicitudes de extracción, DevSecOps, Monitoreo y más para priorizar el bienestar del desarrollador sobre la perfección de la optimización. Puede ser una decisión válida desplegar menos y dormir mejor. Y finalmente examinaremos cómo la práctica manual y la disciplina pueden ser la clave para productos y experiencias superiores.
    Hacia una Biblioteca Estándar para Runtimes de JavaScript
    Node Congress 2022Node Congress 2022
    34 min
    Hacia una Biblioteca Estándar para Runtimes de JavaScript
    Top Content
    Puedes revisar las diapositivas de la charla de James aquí.
    ESM Loaders: Mejorando la carga de módulos en Node.js
    JSNation 2023JSNation 2023
    22 min
    ESM Loaders: Mejorando la carga de módulos en Node.js
    El soporte nativo de ESM para Node.js fue una oportunidad para el proyecto de Node.js de lanzar soporte oficial para mejorar la experiencia de carga de módulos, permitiendo casos de uso como la transpilación sobre la marcha, la sustitución de módulos, el soporte para cargar módulos desde HTTP y la monitorización.
    Aunque CommonJS tiene soporte para todo esto, nunca fue oficialmente compatible y se hacía mediante hackeo del código de ejecución de Node.js. ESM ha solucionado todo esto. Analizaremos la arquitectura de la carga de ESM en Node.js y discutiremos la API del cargador que lo admite. También veremos características avanzadas como la concatenación de cargadores y la ejecución fuera de hilo.