Jenkins para Integración Continua (CI) en .Net
Cuando los desarrolladores terminan de escribir un fragmento de código, suelen integrarlo en una aplicación, copiarla en una carpeta, ejecutar el instalador y luego inicializarla para verificar que funcione como se espera. Este enfoque manual no escala bien, es tedioso, propenso a errores y carece de mecanismos para rastrear los cambios durante el proceso.
Una alternativa más efectiva es automatizar el proceso mediante Integración Continua. La Integración Continua se refiere a los procesos, herramientas e infraestructura necesarios para automatizar la construcción, implementación y prueba de aplicaciones de software.
En esta capacitación impartida por un instructor, ya sea presencial o remota, los participantes aprenderán a transformar un enfoque tradicional y manual (o semimanual) de implementación de software en uno ágil basado en Integración Continua (CI) utilizando Jenkins. A lo largo del curso, los participantes realizarán una serie de ejercicios prácticos en un entorno de laboratorio en vivo, aplicando sus nuevos conocimientos a diversos problemas de desarrollo e implementación de software en cada etapa. Se fomenta la interacción entre el instructor y los participantes. Se discuten casos reales y se abordan y resuelven problemas específicos y preguntas durante toda la capacitación. El entrenamiento está especialmente enfocado en el desarrollo de aplicaciones .Net.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Instalar y configurar Jenkins para el desarrollo de aplicaciones .Net
- Utilizar Jenkins para automatizar el proceso de incorporación y fusión de código fuente .Net en un repositorio de código
- Emplear Jenkins para automatizar la descarga, compilación e implementación de una aplicación en un servidor de lanzamiento
- Integrar Jenkins con otras herramientas de desarrollo de software, como rastreadores de problemas y
Público objetivo
- Desarrolladores .Net
- Ingenieros de construcción (build)
- Ingenieros de aseguramiento de calidad (QA)
- Gestores de proyectos
- Gestores de lanzamiento (release)
- Ingenieros de DevOps
Formato del curso
- Combinación de clases magistrales, discusiones, ejercicios y práctica intensiva hands-on
Nota
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para coordinarla.
Temario del curso
Introducción
- Jenkins CI frente a otros enfoques para desarrollar e implementar aplicaciones .Net
Instalación y configuración del servidor de construcción de Jenkins
Visión general de las características y arquitectura de Jenkins
Extensión de Jenkins para leer archivos MSBuild
Creación de un nuevo proyecto de construcción en Jenkins
Construcción de la aplicación
Diagnóstico y corrección de una construcción fallida
Pruebas de la aplicación
Implementación de la aplicación
Monitoreo de la aplicación
Informes en Jenkins
Análisis de código
Seguridad de Jenkins
Distribución de construcciones en diferentes máquinas
Integración de Jenkins con otras herramientas de desarrollo de software
- Rastreadores de problemas, utilidades de cobertura de pruebas, notificaciones, sistemas de mensajería interna, etc.
Mejores prácticas para la Integración Continua en entornos ágiles
Resolución de problemas
Resumen y conclusión
Requerimientos
- Conocimiento del proceso de desarrollo de software
- Experiencia en programación .Net
Los cursos públicos requieren más de 5 participantes.
Jenkins para Integración Continua (CI) en .Net - Reserva
Jenkins para Integración Continua (CI) en .Net - Consulta
Testimonios (2)
Interactividad y soluciones de código al momento
Eduard-Emanuel Zaharia - Kruk Italia
Curso - Advanced Blazor
Traducción Automática
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
Próximos cursos
Cursos Relacionados
Blazor Avanzado
21 HorasEsta capacitación impartida por un instructor, en vivo en Colombia (en línea o en sitio), está dirigida a desarrolladores web que desean aprender a utilizar las funcionalidades de desarrollo de Aplicaciones Web Progresivas (PWA) para crear una experiencia similar a la de una aplicación en un sitio web, empleando Entity Framework (EF) Core y Blazor.
Al finalizar esta capacitación, los participantes podrán:
- Utilizar el paquete EF para trabajar con bases de datos.
- Emplear componentes de Blazor, servicios, inyección de dependencias, diseño y enrutamiento.
- Crear trabajadores de servicio para habilitar características de PWA en una aplicación.
- Aprovechar las notificaciones push y otras funcionalidades de PWA.
Programación Avanzada en C #
35 HorasEste curso presencial, impartido por un instructor en Colombia, introduce las funcionalidades avanzadas de C#, analiza su uso tanto como lenguaje de programación para aplicaciones de escritorio como para desarrollo web, con el fin de resolver problemas del mundo real.
Las técnicas y principios de programación se demuestran y practican mediante ejercicios prácticos y recorridos guiados realizados en el aula.
Spinnaker Avanzado
14 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o en el sitio), está dirigida a ingenieros que deseen utilizar Spinnaker para desplegar software de forma frecuente y continua en AWS o Kubernetes.
Al finalizar esta capacitación, los participantes podrán:
- Instalar y configurar Spinnaker para operaciones avanzadas.
- Integrar Spinnaker con herramientas de integración continua existentes, como Jenkins.
- Comprender la arquitectura interna de Spinnaker y sus construcciones de flujo de trabajo de implementación.
- Crear pipelines para desplegar software en Kubernetes.
- Crear pipelines para desplegar software en AWS.
- Resolver problemas comunes de Spinnaker.
Desarrollo de aplicaciones de alto rendimiento con .NET Core
14 HorasEsta capacitación presencial o en línea, impartida por un instructor en Colombia, está dirigida a desarrolladores que deseen utilizar .NET Core para crear, compilar, probar, depurar e implementar aplicaciones optimizadas que puedan ejecutarse en diferentes sistemas.
Al finalizar esta capacitación, los participantes podrán:
- Configurar el entorno de desarrollo basado en .NET Core para iniciar el desarrollo de aplicaciones.
- Aprovechar el framework ASP.NET Core y sus bibliotecas para construir nuevas aplicaciones u optimizar las existentes.
- Monitorear y mejorar el rendimiento de las aplicaciones utilizando herramientas avanzadas de .NET Core.
- Comprender los principios detrás de las características de .NET Core y aplicar este conocimiento a otras implementaciones empresariales.
Argo CD
7 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o presencial), está dirigida a administradores de sistemas y desarrolladores que deseen utilizar Argo CD para automatizar el despliegue y la gestión del ciclo de vida de sus aplicaciones.
Al finalizar esta capacitación, los participantes serán capaces de automatizar, monitorear, auditar y revertir cambios en sus sistemas de Kubernetes utilizando Argo CD.
Blazor WebAssembly
14 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o en sitio), está dirigida a desarrolladores web que deseen utilizar Blazor WebAssembly para construir una aplicación web.
Al finalizar esta capacitación, los participantes podrán:
- Comprender los formularios y la autenticación en Blazor WebAssembly.
- Crear un proyecto con Blazor WebAssembly.
- Aprender diferentes formas de ejecutar su aplicación web.
Introducción a .Net Core
14 Horas.NET Core es un framework de código abierto para crear aplicaciones .NET en Windows, macOS y Linux.
En esta capacitación en vivo con instructor, los participantes aprenderán los fundamentos de .Net Core mientras construyen paso a paso una aplicación de ejemplo que demuestra las cualidades únicas de .Net Core en comparación con otros frameworks.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Configurar .Net Core junto con las herramientas y los entornos de desarrollo integrados (IDE) necesarios para comenzar a desarrollar de inmediato.
- Utilizar .Net para construir diversos tipos de software, incluyendo aplicaciones web, aplicaciones de consola, microservicios y bibliotecas.
- Comprender los componentes de .Net Core, tales como bibliotecas de clases, paquetes, metapaquetes y frameworks.
- Compilar, depurar e implementar una aplicación web de ejemplo.
Público objetivo
- Desarrolladores
Formato del curso
- Combinación de exposición teórica, discusión, ejercicios y práctica intensiva en un entorno de laboratorio en vivo.
Nota
- Este curso se basa en .Net Core 2.x y está disponible tanto para entornos de Windows como de Linux.
- Para solicitar una capacitación personalizada para este curso, contáctenos para coordinarlo.
- Para obtener más información sobre .Net Core, visite: https://github.com/dotnet/core
Curso de Capacitación en .NET Core y Angular
21 HorasPúblico Objetivo
- Desarrolladores
Formato del Curso
- Parte teórica, parte discusión, ejercicios y práctica intensiva en un entorno de laboratorio en vivo.
Entity Framework Core 2.0
14 HorasEn este entrenamiento en vivo dirigido por un instructor en Colombia, los participantes aprenderán a utilizar Entity Framework Core 2.0 para crear una aplicación ASP.NET Core.
Al finalizar este entrenamiento, los participantes estarán capacitados para:
- Configurar el marco y las herramientas necesarias para crear aplicaciones web MVC con Entity Framework Core 2.0.
- Realizar operaciones de bases de datos en MS SQL Server.
- Aplicar enfoques de desarrollo de aplicaciones "primero código" y "primero datos".
- Ejecutar operaciones de migración y siembra de datos.
- Comprender conceptos avanzados de modelado de datos.
- Crear una aplicación de ejemplo con ASP.NET Core.
Introducción a Blazor
14 HorasEsta capacitación impartida por un instructor, en vivo en Colombia (en línea o en sitio), está dirigida a desarrolladores web que deseen utilizar Blazor para crear aplicaciones web de stack completo en C#.
Al finalizar esta capacitación, los participantes estarán en capacidad de:
- Desarrollar aplicaciones web con C# y Blazor.
- Usar código C# para llamar a APIs y librerías de JavaScript.
- Ejecutar código C# del lado del cliente y la lógica del cliente directamente en un navegador o servidor.
- Implementar aplicaciones web de Blazor con Azure.
Desarrollo en ASP.NET MVC 6
28 HorasASP.NET MVC 6 es una novedad en Visual Studio 2015 y representa la última evolución del conjunto de herramientas de desarrollo web de Microsoft. Este curso abarca las últimas APIs y técnicas de desarrollo para crear sitios web dinámicos, modulares y fáciles de probar. Exploraremos las nuevas características disponibles en MVC 6 y mostraremos cómo aprovechar al máximo las últimas herramientas y posibilidades de integración.
Lo que aprenderás
- Comprender los principios y beneficios de la arquitectura MVC
- Crear vistas, componentes de vista y asistentes de etiquetas
- Utilizar la inyección de dependencias de ASP.NET
- Crear servicios RESTful utilizando Web API
- Aprovechar al máximo la integración con GruntJS, NPM y Bower
- Crear aplicaciones de una sola página (SPA)
SonarQube para DevOps
14 HorasEsta capacitación en vivo, impartida por un instructor en Colombia (en línea o en sitio), está dirigida a ingenieros de DevOps y desarrolladores que deseen utilizar SonarQube para ejecutar revisiones de código totalmente integradas en cadenas de herramientas de desarrollo, como Jenkins, GitHub, Azure DevOps, entre otras.
Al finalizar esta capacitación, los participantes podrán:
- Configurar el entorno de desarrollo necesario para comenzar a ejecutar revisiones automáticas de código.
- Integrar SonarQube con herramientas de integración continua, como Jenkins, Azure DevOps, entre otras.
- Realizar inspecciones continuas de código para eliminar errores y vulnerabilidades de seguridad.
- Recopilar y analizar datos para impulsar mejoras en la limpieza, mantenimiento y seguridad del código.
SonarQube para SDLC Seguro y Azure DevOps
21 HorasSonarQube es una plataforma para la inspección continua de la calidad y seguridad del código mediante análisis estático y reportes centrados en el desarrollador.
Esta capacitación, impartida por un instructor en vivo (en línea o presencial), está dirigida a desarrolladores de nivel intermedio, ingenieros de DevOps y profesionales de la seguridad que deseen implementar análisis estático de código, integrar SonarQube en las tuberías de Azure DevOps y fortalecer las prácticas de desarrollo seguro.
Al finalizar esta capacitación, los participantes podrán:
- Explicar la arquitectura de SonarQube, sus características principales y las reglas enfocadas en seguridad.
- Configurar SonarScanner con herramientas de compilación comunes como Maven, Gradle y Ant.
- Integrar SonarQube en las tuberías de Azure DevOps e importar Azure Repos para análisis continuo.
- Definir y ajustar parámetros de análisis, agregar reglas personalizadas mediante la API de SonarQube e interpretar informes de seguridad.
- Aplicar mejoras en la metodología de desarrollo seguro y asignar responsabilidades dentro del proceso de CI/CD.
- Ejecutar análisis prácticos en repositorios de muestra (Java + Quarkus y Angular) y resolver los problemas identificados.
Formato del curso
- Clases interactivas y discusiones.
- Laboratorios prácticos guiados con repositorios reales.
- Configuración, pruebas y solución de problemas en vivo en un entorno de Azure DevOps + SonarQube.
Opciones de personalización del curso
- Para solicitar una versión personalizada de esta capacitación (diferentes pilas de idiomas, integración más profunda de DevOps o laboratorios ampliados), contáctenos para coordinarlo.
Entornos Virtuales Industriales con Unity, Blender y Visual Studio
21 HorasUnity, Blender y Visual Studio conforman un conjunto de herramientas potente para la creación y programación de entornos virtuales industriales. Unity permite la simulación interactiva y la visualización, Blender ofrece capacidades avanzadas de modelado 3D, y Visual Studio actúa como la columna vertebral de programación para integrar sistemas de control y lógica industrial.
Esta capacitación, impartida por instructores y disponible en línea o in situ, está dirigida a profesionales de nivel principiante a intermedio que deseen diseñar, modelar y programar entornos industriales con fines de simulación, capacitación e integración.
Al finalizar la capacitación, los participantes podrán:
- Diseñar y modelar equipos y escenarios industriales utilizando Blender.
- Importar y optimizar modelos 3D en Unity para su visualización.
- Programar la lógica del sistema y los flujos de trabajo de integración en Visual Studio.
- Crear entornos virtuales industriales interactivos con conexiones a sistemas de control.
Formato del curso
- Clases interactivas y debates.
- Prácticas de modelado 3D y desarrollo de entornos.
- Ejercicios de programación e integración con demostraciones en vivo.
Opciones de personalización del curso
- Para solicitar una capacitación personalizada para este curso, contáctenos para coordinarla.
Visual Basic 2015 integrado al framework .NET 4.7.2
28 HorasAprenda a utilizar Microsoft Visual Studio como entorno de desarrollo integrado (IDE) con el lenguaje de programación VB.NET (Visual Basic .NET), un lenguaje multiparadigma orientado a objetos implementado sobre el framework .NET 4.7.2.