<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Devops &#8211; Formación TI</title>
	<atom:link href="https://formacionti.cl/cursos/devops/feed/" rel="self" type="application/rss+xml" />
	<link>https://formacionti.cl</link>
	<description>Formación Tecnología Información</description>
	<lastBuildDate>Mon, 26 Apr 2021 22:31:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://formacionti.cl/wp-content/uploads/2019/06/cropped-FTI-favicon-32x32.png</url>
	<title>Devops &#8211; Formación TI</title>
	<link>https://formacionti.cl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Seguridad Angular y Fundamentos Seguridad Web</title>
		<link>https://formacionti.cl/cursos/seguridad-angular-y-fundamentos-seguridad-web/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=seguridad-angular-y-fundamentos-seguridad-web</link>
					<comments>https://formacionti.cl/cursos/seguridad-angular-y-fundamentos-seguridad-web/#respond</comments>
		
		<dc:creator><![CDATA[front_FTI]]></dc:creator>
		<pubDate>Mon, 26 Apr 2021 22:31:52 +0000</pubDate>
				<guid isPermaLink="false">https://formacionti.cl/?post_type=portfolio&#038;p=2249</guid>

					<description><![CDATA[El curso es una actividad de fundamentos de seguridad de aplicaciones web, desarrolladas con angular donde la aplicación utilizará el stack Angular/Node.El alumno debe entender y tomar en cuenta que el código de este curso está en Typescript, pero los conceptos de seguridad explicados en él son aplicables a otros stack de tecnología.En este curso [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>El curso es una actividad de fundamentos de seguridad de aplicaciones web, desarrolladas con angular donde la aplicación utilizará el stack Angular/Node.<br>El alumno debe entender y tomar en cuenta que el código de este curso está en Typescript, pero los conceptos de seguridad explicados en él son aplicables a otros stack de tecnología.<br>En este curso se usan varios paquetes de angular y node con licencia mit de Auth0 (que podría usar en su aplicación) y también incluiremos una demostración de cómo usar Auth0 para realizar administración de usuarios de aplicaciones.<br>El participante debe considerar que este NO es un curso específico de Auth0. Auth0 será la fuente de un par de paquetes de código abierto que usaremos, y haremos una demostración rápida de él para mostrar cómo JWT hace que sea fácil delegar la autenticación en un sistema de terceros, que también podría desarrollarse internamente.</p>



<h4 class="wp-block-heading">Objetivos</h4>



<p>Con este curso, el alumno tendrá una base sólida sobre fundamentos de seguridad de aplicaciones web, y habrá adquirido la experiencia práctica de aplicar esos conceptos defendiendo una aplicación de una serie de ataques de seguridad.<br>Habrá aprendido estos conceptos en el contexto de una aplicación Angular/Node, pero estos conceptos son aplicables a cualquier otra stack de tecnología.<br>Aprenderás qué mecanismos integrados proporciona Angular para defenderse de los problemas de seguridad, y qué vulnerabilidades no defiende y por qué.<br>Estará familiarizado con las prácticas recomendadas para el almacenamiento de contraseñas, el diseño e implementación de servicios de autenticación personalizados, sabrá lo esencial sobre los hashes criptográficos, estará familiarizado con JWT y varios paquetes Auth0 de código abierto de uso común.<br>Estará familiarizado con las siguientes vulnerabilidades de seguridad:ataques de diccionario, técnicas de highjacking de tokens de identidad, la política del mismo origen del navegador, cómo combinar cookies con JWT y por qué, Cross-Site Request Forgery o CSRF, vulnerabilidades de diseño comunes y más.<br>Conocerá soluciones prácticas comunes para proteger aplicaciones de Internet tanto empresariales como públicas, como cómo usar JWT para delegar la autenticación en un servicio centralizado, que podría ser Auth0 o un servicio desarrollado internamente que sigue principios similares.<br>Sabrá cómo implementar la autorización de nivel de interfaz de usuario y usar construcciones del lado cliente como enrutadores para implementarla e incluso crear sus propias directivas de interfaz de usuario relacionadas con la autorización.<br>También aprenderá acerca de la autorización del lado del servidor y cómo implementar un servicio back-end comúnmente necesario.</p>



<h4 class="wp-block-heading">Requisitos</h4>



<p>Amplio conocimiento de TypeScript, angular 6 o superior y Oauth2.</p>



<h4 class="wp-block-heading">Dirigido a</h4>



<p>Este curso está orientado ingenieros y desarrollador de buen grado de conocimiento de Angular 6 o superior.</p>



<h4 class="wp-block-heading">Temario</h4>



<p>• Introduction<br>• Installing Git, Node, NPM and Choosing an IDE<br>• Installing The Course Lessons Code<br>• How To Run Node In TypeScript With Hot Reloading<br>• Client Side Authentication Service<br>• The New Angular HTTP Client – Doing a POST Call To The Server<br>• User Sign Up Server-Side Implementation in Express<br>• Introduction To Cryptographic Hashes<br>• Some Interesting Properties Of Hashing Functions – Validating Passwords<br>• Learn Offline Dictionary Attacks – Why Use Cryptographic Salting?<br>• Password Key Derivation Functions and The Node Crypto Module<br>• Using the Argon 2 Hashing Function In Our Sign Up Backend Service<br>• How To Implement a Password Policy<br>• Displaying Client-Side Password Validation Errors – What’s Next?<br>• Switch Branches And User Session Management Section Introduction<br>• Node Util Promisify – How to Convert Callback Based APIs to Promise-based<br>• Introduction To Node Async Await – Creating a User Session Id<br>• Modeling a User Session – Classes Or Interfaces?<br>• Attack Scenario – User Identity Theft Attack Using A Third-Party Server<br>• How To Better Protect The Session Id Using HTTP Only Cookies<br>• HTTPS Secure Cookies – Running the Angular CLI in HTTPS Mode<br>• Client-Side User Session Management – Retrieve User Data From Session<br>• An Ancient Vulnerability – JSON Hijacking, Securing a REST Endpoint<br>• Implementing Logout – Destroying The User Session<br>• User Login – Step-by-Step Implementation<br>• Finish Login Functionality and Section Conclusion<br>• JSON Web Tokens – Section Introduction<br>• Creating Your First JWT – What Does It Look Like?<br>• JSON Web Tokens In a Nutshell<br>• JSON Web Tokens In Detail – The Header and the Payload<br>• JWT Signature With HS256 – How Does It Work?<br>• JWT Signature With RS256 – Learn The Advantages Compared to HS256<br>• Creating a JWT User Session – Setting Subject and Expiration<br>• User Sign Up With JWT – Learn How To Combine Cookies and JWTs<br>• JWT-Based User Identification Via a Custom Express Middleware<br>• Retrieve User Info From JWT With Express Middleware<br>• Backend JWT-based Security Using an Express Middleware<br>• JWT-based Authentication – Section Conclusion and What’s Next<br>• Understanding CSRF – Step-by-Step Attack Simulation<br>• CSRF In Detail – Understanding Attack Limitations<br>• Implementing the CSRF Double Submit Cookie Defense – Server Implementation<br>• How To Defend Our Application Against CSRF – Client And Server Defenses<br>• Auth0 Section Introduction – Using JWTs to Delegate Authentication To 3rd Party<br>• How To Setup an Auth0 Hosted Login Page local_parking<br>• Integrating a 3rd Party Authentication Provider – Auth0<br>• Setting Up an Auth0 Externally Hosted Login Page<br>• How does Auth0 Authentication Work? Logging In a User<br>• Receiving The Auth0 JWT at Application Startup with parseHash<br>• Storing the Auth0 JWT In Local Storage<br>• Adapting the UI To the User Login Status<br>• Angular HTTP Interceptor – Build an Authentication Interceptor<br>• JWT Authentication with express-jwt and JSON Web Key Set – Backend Design<br>• Auth0 JWT-based Authentication – Backend Implementation<br>• User Sign Up – Requesting Permission to Use Users Email<br>• User Signup and User Preferences<br>• RBAC Role-Based Authorization – Section Introduction<br>• Setting Up The RBAC Solution – Adding Roles to our JWT<br>• Angular RBAC Authorization – Solution Overview<br>• Backend Express Authorization Route<br>• The rbacAllow Structural Directive<br>• Authorization Router Guard</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://formacionti.cl/cursos/seguridad-angular-y-fundamentos-seguridad-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Foundations for Java with Git, Jenkins, and Maven</title>
		<link>https://formacionti.cl/cursos/devops-foundations-for-java-with-git-jenkins-and-maven/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=devops-foundations-for-java-with-git-jenkins-and-maven</link>
					<comments>https://formacionti.cl/cursos/devops-foundations-for-java-with-git-jenkins-and-maven/#respond</comments>
		
		<dc:creator><![CDATA[front_FTI]]></dc:creator>
		<pubDate>Fri, 23 Apr 2021 23:59:57 +0000</pubDate>
				<guid isPermaLink="false">https://formacionti.cl/?post_type=portfolio&#038;p=2224</guid>

					<description><![CDATA[DevOps es la combinación de filosofías, prácticas y herramientas culturales que aumenta la capacidad de una organización para entregar aplicaciones y servicios a alta velocidad. Bajo un modelo DevOps, los equipos de desarrollo y operaciones ya no están «aislados». El equipo de control de calidad también se integra más estrechamente con el desarrollo y las [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>DevOps es la combinación de filosofías, prácticas y herramientas culturales que aumenta la capacidad de una organización para entregar aplicaciones y servicios a alta velocidad. Bajo un modelo DevOps, los equipos de desarrollo y operaciones ya no están «aislados». El equipo de control de calidad también se integra más estrechamente con el desarrollo y las operaciones y durante todo el ciclo de vida de la aplicación. El curso DevOps BootCamp de Web Age Solution cubre los principios y herramientas de DevOps necesarios para la implementación integral de DevOps.</p>



<h4 class="wp-block-heading">En esta formación, los asistentes aprenderán:</h4>



<p>• Que es DevOps<br>• Control de versiones con Git<br>• Cree proyectos Java con Maven<br>• Integración continua con Jenkins<br>• Integra Git con Jenkins<br>• Implemente la calidad de código continua con SonarQube</p>



<h4 class="wp-block-heading">Audience</h4>



<p>Desarrolladores de software, jefes de equipo, arquitectos empresariales, arquitectos de soluciones y arquitectos de tecnologías de la información.</p>



<h4 class="wp-block-heading">Pre-requisites</h4>



<p>Algo de conocimiento de Java con desarrollo de aplicaciones web.</p>



<div class="wp-block-group acordeon-cursos has-background" style="background-color:#f2f2f2"><div class="wp-block-group__inner-container"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="has-text-color wp-block-heading" style="color:#4185f4">Temario</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js is-open" data-initially-open="true" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-82915" class="c-accordion__title js-accordion-controller" role="button"><strong>Capítulo 1. Conceptos básicos de DevOps</strong></h4><div id="ac-82915" class="c-accordion__content">
<ul class="wp-block-list"><li>• Por qué DevOps</li><li>• ¿Qué es DevOps?</li><li>• Equipos colaborativos, matriciales y multifuncionales</li><li>• Componentes clave de los equipos de DevOps exitosos</li><li>• DevOps-ificación</li><li>• Vocabulario de DevOps</li><li>• Objetivos de DevOps</li><li>• No DevOps: aplasta las palabras de moda</li><li>• Impulsar los resultados comerciales con DevOps</li><li>• Negocio habilitado por la tecnología</li><li>• Habilitador clave de DevOps para la transformación digital</li><li>• Valores fundamentales y misión</li><li>• Valores fundamentales: cultura</li><li>• Valores fundamentales: automatización</li><li>• Valores fundamentales: medición</li><li>• Valores fundamentales: compartir</li><li>• Comunicación</li><li>• Colaboración</li><li>• Mapeo de flujo de valor</li><li>• Patrones de comportamiento para el éxito</li><li>• Estructuras de organización de DevOps</li><li>• Equipo de DevOps – Separado</li><li>• Organización fusionada de DevOps</li><li>• Organización superpuesta de DevOps</li><li>• Liderazgo de la estructura organizativa</li><li>• ¿Qué significa entrega continua?</li><li>• Canalizaciones de implementación</li><li>• Su organización está haciendo CD si …</li><li>• Canalización para CD</li><li>• Integración continua</li><li>• Canalización de CI</li><li>• Metodologías CD &amp; CI</li><li>• Categorías de herramientas clave para CI / CD</li><li>• Resumen</li></ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-4199" class="c-accordion__title js-accordion-controller" role="button"><strong>Capítulo 2. Introducción a Git</strong></h4><div id="ac-4199" class="c-accordion__content">
<ul class="wp-block-list"><li>• Que es Git</li><li>• Objetivos de diseño de Git</li><li>• Objetivos de diseño de Git (continuación)</li><li>• Ramificación y fusión</li><li>• Ramificación y fusión (continuación)</li><li>• Control de versiones centralizado</li><li>• Control de versiones distribuidas</li><li>• Conceptos básicos de Git</li><li>• Conceptos básicos de Git (continuación)</li><li>• Conceptos básicos de Git (continuación)</li><li>• Obteniendo Git</li><li>• Git en el servidor</li><li>• Administradores de repositorios de Git</li><li>• Git en el servidor de otra persona</li><li>• Resumen</li></ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-15936" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 3. Operaciones básicas de Git</strong></strong></h4><div id="ac-15936" class="c-accordion__content">
<ul class="wp-block-list"><li>• Usando Git</li><li>• Definiciones</li><li>• Definiciones (continuación)</li><li>• Repositorio (continuación)</li><li>• Definiciones (continuación)</li><li>• Cometer</li><li>• Comprometerse (continuación)</li><li>• Cómo pensar en los compromisos</li><li>• Ver historial</li><li>• Configurando Git</li><li>• Alcance de la configuración</li><li>• Identificación de usuario</li><li>• Identificación de usuario (continuación)</li><li>• Firma GPG</li><li>• Guardia de privacidad de GNU</li><li>• Conceptos básicos de GPG</li><li>• GPG y Git</li><li>• .gitignore</li><li>• Otras configuraciones útiles</li><li>• Resumen</li></ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-13703" class="c-accordion__title js-accordion-controller" role="button"><strong>Capítulo 4. Ramificación, fusión y controles remotos</strong></h4><div id="ac-13703" class="c-accordion__content">
<ul class="wp-block-list"><li>• Derivación</li><li>• Sucursales en Git</li><li>• Ramas en Git (continuación)</li><li>• Unir</li><li>• Fusionar (continuación)</li><li>• Fusión de avance rápido</li><li>• –no-ff</li><li>• Más de un repositorio</li><li>• Trabajar con controles remotos</li><li>• Buscar y tirar</li><li>• Empujar</li><li>• Solicitudes de extracción</li><li>• Etiquetar una confirmación</li><li>• Etiquetas ligeras</li><li>• Etiquetas anotadas</li><li>• Compartir etiquetas</li><li>• Comprobación de una etiqueta</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-20107" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 5. Introducción a Git Flow</strong></strong></h4><div id="ac-20107" class="c-accordion__content">
<ul class="wp-block-list"><li>• ¿Por qué utilizar un flujo de trabajo SCM?</li><li>• ¿Por qué utilizar un flujo de trabajo SCM? (Cond.)</li><li>• ¿Qué es Git Flow?</li><li>• Beneficios</li><li>• ¿Cómo funciona Git Flow?</li><li>• ¿Cómo funciona Git Flow? (Cont.)</li><li>• ¿Qué es Git Flow? (Cont.)</li><li>• ¿Cómo funciona Git Flow? (Cont.)</li><li>• Extensión Git Flow</li><li>• Inicializando Git Flow</li><li>• Características</li><li>• Liberación</li><li>• Hotfixes</li><li>• Git Flow e integración continua</li><li>• Git Flow – Resumen</li><li>• Git Flow: pros y contras</li><li>• Git Flow: ¿cuándo funciona mejor?</li><li>• Git Flow: ¿cuándo no funciona?</li><li>• Alternativas de Git Flow</li><li>• Desarrollo basado en troncales</li><li>• Desarrollo basado en troncales (cont.)</li><li>• Desarrollo basado en troncales: ¿cuándo funciona?</li><li>• Desarrollo basado en troncales: ¿cuándo no funciona?</li><li>• Flujo de GitHub</li><li>• Flujo de GitHub: pros y contras</li><li>• Flujo de GitLab</li><li>• GitLab Flow – Ramas de entorno</li><li>• GitLab Flow – Liberar ramas</li><li>• GitLab Flow – Liberar ramas (cont.)</li><li>• GitLab Flow: pros y contras</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-41499" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 6. Calidad del código continuo</strong></strong></h4><div id="ac-41499" class="c-accordion__content">
<ul class="wp-block-list"><li>• Calidad de código continua</li><li>• ¿Qué es SonarQube?</li><li>• SonarQube – Beneficios</li><li>• SonarQube (multilingüe)</li><li>• Siete ejes de calidad</li><li>• Errores potenciales</li><li>• Pruebas</li><li>• Comentarios y duplicación</li><li>• Arquitectura y Diseño</li><li>• Complejidad</li><li>• Instalación de SonarQube</li><li>• Componentes de SonarQube</li><li>• Calidad de código (LOC, olor de código)</li><li>• Calidad del código (archivos de proyecto)</li><li>• Calidad del código (código)</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-91134" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 7. Introducción a la integración continua, la entrega continua y Jenkins-CI</strong></strong></h4><div id="ac-91134" class="c-accordion__content">
<ul class="wp-block-list"><li>• Fundación de Agile AppDev</li><li>• Flujo de XP</li><li>• Programación extrema</li><li>• Desarrollo ágil</li><li>• ¿Qué es la integración continua?</li><li>• ¿Qué es la integración continua (continuación)?</li><li>• Configuración típica para integración continua</li><li>• Notas de configuración para la integración continua</li><li>• CI con gestión de artefactos</li><li>• ¿Qué es la entrega continua?</li><li>• ¿Por qué entrega continua?</li><li>• DevOps y entrega continua</li><li>• Desafíos de entrega continua</li><li>• Entrega continua frente a implementación continua</li><li>• Integración continua de Jenkins</li><li>• Funciones de Jenkins</li><li>• Ejecutando Jenkins</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-50488" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 8. Introducción a Apache Maven</strong></strong></h4><div id="ac-50488" class="c-accordion__content">
<ul class="wp-block-list"><li>• Herramientas de compilación para Java</li><li>• Herramientas de compilación para Java (continuación)</li><li>• Historia de las herramientas de construcción</li><li>• Secuencias de comandos tradicionales</li><li>• ‘hacer’</li><li>• Problemas con Make</li><li>• Compilación manual con JavaC</li><li>• HORMIGA</li><li>• Pros y contras de Ant</li><li>• Apache Maven</li><li>• Goles de Maven</li><li>• ¿Qué es Apache Maven?</li><li>• ¿Qué es Apache Maven (continuación)?</li><li>• ¿Por qué utilizar Apache Maven?</li><li>• El EcoSistema Maven</li><li>• Diseño de proyecto consistente y fácil de entender</li><li>• Convención sobre configuración</li><li>• Maven es diferente</li><li>• Los proyectos de Maven tienen una construcción estandarizada</li><li>• Efecto de la convención sobre la configuración</li><li>• Importancia de los complementos</li><li>• ¡Un punto clave en Maven!</li><li>• Resumen: características clave de Maven</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-31822" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 9. Instalación y ejecución de Apache Maven</strong></strong></h4><div id="ac-31822" class="c-accordion__content">
<ul class="wp-block-list"><li>• Descargando Maven</li><li>• Instalación de Maven</li><li>• Ejecutar desde la línea de comandos</li><li>• Ejecutando dentro de un IDE</li><li>• Settings.xml</li><li>• Repositorio local</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-80652" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 10. Instalación y ejecución de Jenkins</strong></strong></h4><div id="ac-80652" class="c-accordion__content">
<ul class="wp-block-list"><li>• Descarga e instalación de Jenkins</li><li>• Ejecución de Jenkins como una aplicación independiente</li><li>• Ejecución de Jenkins como una aplicación independiente (continuación)</li><li>• Ejecución de Jenkins en un servidor de aplicaciones</li><li>• La carpeta de inicio de Jenkins</li><li>• Instalación de Jenkins como servicio de Windows</li><li>• Configuracion inicial</li><li>• Asistente de configuración</li><li>• Asistente de configuración (continuación)</li><li>• Configurando herramientas</li><li>• Configuración de herramientas: prácticas recomendadas</li><li>• Iniciar sesión en Jenkins</li><li>• Registradores de registros personalizados</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-60478" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 11. Tipos de trabajo en Jenkins</strong></strong></h4><div id="ac-60478" class="c-accordion__content">
<ul class="wp-block-list"><li>• Introducción</li><li>• Diferentes tipos de artículos de Jenkins</li><li>• Diferentes tipos de artículos de Jenkins (continuación)</li><li>• Configuración de la administración de código fuente (SCM)</li><li>• Trabajando con Subversion</li><li>• Trabajar con Subversion (continuación)</li><li>• Trabajando con Git</li><li>• Almacenamiento de credenciales</li><li>• Cuentas de servicio</li><li>• Almacenamiento de credenciales (continuación)</li><li>• Construir disparadores</li><li>• Programar trabajos de compilación</li><li>• Sondeo del SCM</li><li>• Sondeo vs disparadores</li><li>• Pasos de compilación de Maven</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-45464" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 12. Introducción a Maven</strong></strong></h4><div id="ac-45464" class="c-accordion__content">
<ul class="wp-block-list"><li>• Terminología y conceptos básicos</li><li>• Artefactos</li><li>• Ciclo vital</li><li>• Ciclo de vida predeterminado</li><li>• Complementos</li><li>• Running Maven: la historia hasta ahora</li><li>• Ejecutando Maven desde un IDE</li><li>• Objetivos comunes</li><li>• pom.xml</li><li>• Ejemplo</li><li>• Ejemplo (continuación)</li><li>• Coordenadas de artefactos</li><li>• Diseño estándar para fuentes</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-41291" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 13. Una aplicación web en Maven</strong></strong></h4><div id="ac-41291" class="c-accordion__content">
<ul class="wp-block-list"><li>• Un proyecto más complejo</li><li>• Poniéndolo junto con Maven</li><li>• Empaquetado del artefacto objetivo</li><li>• El árbol fuente</li><li>• Dependencias</li><li>• Dependencias transitivas</li><li>• Alcance de la dependencia</li><li>• Trabajar con servidores</li><li>• Declaración y configuración de complementos</li><li>• Ejecutando el complemento</li><li>• Vinculación de un objetivo de complemento al ciclo de vida</li><li>• Arquetipos</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-12462" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 14. Complementos de uso común</strong></strong></h4><div id="ac-12462" class="c-accordion__content">
<ul class="wp-block-list"><li>• Complementos de Maven</li><li>• Declaración y configuración de complementos</li><li>• Ejecutando el complemento</li><li>• Vinculación de un objetivo de complemento al ciclo de vida</li><li>• Complemento de prueba Maven Surefire</li><li>• Complemento a prueba de fallos</li><li>• Complemento del sitio</li><li>• Complemento JavaDoc</li><li>• Complemento PMD</li><li>• Cobertura de código – Cobertura</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-29613" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 15. Creación de arquetipos</strong></strong></h4><div id="ac-29613" class="c-accordion__content">
<ul class="wp-block-list"><li>• Introducción a los arquetipos de Maven</li><li>• Introducción a los arquetipos de Maven (cont.)</li><li>• Uso del modo interactivo para generar objetivos</li><li>• Arquetipos comunes de Maven</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-64188" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 16. Gestión de repositorios</strong></strong></h4><div id="ac-64188" class="c-accordion__content">
<ul class="wp-block-list"><li>• Enfoque de Maven a los artefactos</li><li>• Publicar artefactos</li><li>• Resumen del manejo de artefactos de Maven</li><li>• Repositorio</li><li>• Gerente de repositorio</li><li>• Repositorios remotos proxy</li><li>• Tipos de artefactos</li><li>• Liberar artefactos</li><li>• Artefactos de instantáneas</li><li>• Razones para utilizar un administrador de repositorio</li><li>• Coordenadas del repositorio</li><li>• Abordar los recursos en un repositorio</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-70517" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 17. Gestión de versiones</strong></strong></h4><div id="ac-70517" class="c-accordion__content">
<ul class="wp-block-list"><li>• ¿Qué es la gestión de versiones?</li><li>• Gestión de versiones con Nexus</li><li>• Gestión de versiones con Maven</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-22644" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 18. Complementos de Jenkins</strong></strong></h4><div id="ac-22644" class="c-accordion__content">
<ul class="wp-block-list"><li>• Introducción</li><li>• Complementos de Jenkins – SCM</li><li>• Complementos de Jenkins: compilación y prueba</li><li>• Complementos de Jenkins – Analizadores</li><li>• Jenkins para equipos</li><li>• Instalación de complementos de Jenkins</li><li>• Resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-87148" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 19. Asegurar a Jenkins</strong></strong></h4><div id="ac-87148" class="c-accordion__content">
<ul class="wp-block-list"><li>• Seguridad de Jenkins: descripción general</li><li>• Seguridad de Jenkins</li><li>• Autenticación</li><li>• Autorización</li><li>• Confidencialidad</li><li>• Activando la seguridad</li><li>• Configurar la autenticación</li><li>• Uso de la base de datos de usuarios internos de Jenkins</li><li>• Crear usuarios</li><li>• Autorización</li><li>• Seguridad basada en matrices</li><li>• Nota: cree el usuario administrativo</li><li>• Autorización de matriz basada en proyectos</li><li>• Autenticación basada en proyectos</li><li>• Control de acceso basado en roles</li><li>• Conclusión</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-70683" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 20. Compilaciones distribuidas con Jenkins</strong></strong></h4><div id="ac-70683" class="c-accordion__content">
<ul class="wp-block-list"><li>• Compilaciones distribuidas: descripción general</li><li>• Construcciones distribuidas: ¿cómo?</li><li>• Máquinas de agentes</li><li>• Configurar Jenkins Master</li><li>• Configurar proyectos</li><li>• Conclusión</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-34066" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 21. Entrega continua y el oleoducto Jenkins</strong></strong></h4><div id="ac-34066" class="c-accordion__content">
<ul class="wp-block-list"><li>• Entrega continua</li><li>• Entrega continua (continuación)</li><li>• DevOps y entrega continua</li><li>• Desafíos de entrega continua</li><li>• Entrega continua con Jenkins</li><li>• El complemento Pipeline</li><li>• El complemento Pipeline (continuación)</li><li>• Definición de una tubería</li><li>• Un ejemplo de canalización</li><li>• Ejemplo de canalización (continuación)</li><li>• Ejecución paralela</li><li>• Crear una canalización</li><li>• Invocar el Pipeline</li><li>• Interactuar con el Pipeline</li><li>• Pipeline vs trabajos tradicionales</li><li>• Conclusión</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-64012" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Capítulo 22. Mejores prácticas para Jenkins</strong></strong></h4><div id="ac-64012" class="c-accordion__content">
<ul class="wp-block-list"><li>• Prácticas recomendadas: seguridad en Jenkins</li><li>• Prácticas recomendadas: usuarios</li><li>• Prácticas recomendadas: copias de seguridad</li><li>• Prácticas recomendadas: compilaciones reproducibles</li><li>• Prácticas recomendadas: pruebas e informes</li><li>• Prácticas recomendadas: sistemas grandes</li><li>• Prácticas recomendadas: Jenkins distribuido</li><li>• Prácticas recomendadas: resumen</li></ul>



<p></p>
</div></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js" data-initially-open="false" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-62802" class="c-accordion__title js-accordion-controller" role="button"><strong><strong>Ejercicios de laboratorio</strong></strong></h4><div id="ac-62802" class="c-accordion__content">
<ul class="wp-block-list"><li>Lab Exercises</li><li>Lab 1. Version Control – Git</li><li>Lab 2. Branching, Merging and Working with Remotes</li><li>Lab 3. GitFlow Workflow</li><li>Lab 4. Configure Tools in Jenkins</li><li>Lab 5. Install Maven</li><li>Lab 6. Create a Maven Project</li><li>Lab 7. Create a Web Application from an Archetype</li><li>Lab 8. Add Web Site, Static Analysis, and Code Coverage</li><li>Lab 9. Create a Jenkins Job</li><li>Lab 10. A Multi-Module Project</li><li>Lab 11. Create a Standard Set of Dependencies</li><li>Lab 12. Write a Simple Maven Plugin</li><li>Lab 13. Create an Archetype</li><li>Lab 14. Create a Corporate Repository</li><li>Lab 15. Deploy to the Corporate Repository</li><li>Lab 16. Add Development Metrics</li><li>Lab 17. Create a Pipeline</li></ul>



<p></p>
</div></div>
</div></div></div>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://formacionti.cl/cursos/devops-foundations-for-java-with-git-jenkins-and-maven/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Java EE: Desarrollo de aplicaciones web front-end</title>
		<link>https://formacionti.cl/cursos/java-ee-desarrollo-de-aplicaciones-web-front-end/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=java-ee-desarrollo-de-aplicaciones-web-front-end</link>
					<comments>https://formacionti.cl/cursos/java-ee-desarrollo-de-aplicaciones-web-front-end/#respond</comments>
		
		<dc:creator><![CDATA[administra]]></dc:creator>
		<pubDate>Sun, 01 Nov 2020 17:03:30 +0000</pubDate>
				<guid isPermaLink="false">https://formacionti.cl/?post_type=portfolio&#038;p=1813</guid>

					<description><![CDATA[La capacitación Java EE: Desarrollo de aplicaciones web front-end le enseña cómo crear e implementar aplicaciones empresariales que cumplan con Java Platform, Enterprise Edition 7 Web Profile. Las tecnologías presentadas en este curso incluyen anotaciones, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), servlets, JavaServer Pages (JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>La capacitación Java EE: Desarrollo de aplicaciones web front-end le enseña cómo crear e implementar aplicaciones empresariales que cumplan con Java Platform, Enterprise Edition 7 Web Profile. Las tecnologías presentadas en este curso incluyen anotaciones, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), servlets, JavaServer Pages (JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web services, Java API para WebSocket y más.</p>



<p>Esta capacitación de Java EE: Desarrollo Aplicaciones Web Front-End lo ayuda a explorar la creación y el despliegue de aplicaciones empresariales que cumplan el Web Profile JEE. Es un curso guiado por un instructor experto que le ayudarán a explorar anotaciones, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), servlets, JavaServer Pages (JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web services, API de Java para WebSocket y la API de Java para procesamiento JSON.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-group has-background acordeon-cursos" style="background-color:#f2f2f2"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<h3 class="has-text-color wp-block-heading" style="color:#4185f4">Temario</h3>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-pb-accordion-item c-accordion__item js-accordion-item no-js is-open" data-initially-open="true" data-click-to-close="true" data-auto-close="true" data-scroll="false" data-scroll-offset="0"><h4 id="at-82915" class="c-accordion__title js-accordion-controller" role="button">Qué aprenderá durante el curso</h4><div id="ac-82915" class="c-accordion__content">
<ul class="wp-block-list"><li>Crear y usar Java annotations</li><li>Usar el correcto Java EE Profile para cada aplicación dada</li><li>Desarrollar y correr un EJB technology application</li><li>Crear Java EE applications con Java EE 7 Platform</li><li>Identificar los servicios prestados por Application Server</li><li>Empaquetar, deployar y debug de enterprise applications</li><li>Crear interfaces de usuario web-based usando Servlet, JSP, JAX-RS, y JavaScript technologies</li><li>Acceso a relational databases usando Java Persistence API</li><li>Crear scalable, transacted business logic with EJB-Lite</li><li>Develop basic Java Persistence API entity classes to enable database access</li><li>Develop a web-based user interface using Servlets, JSPs, and JAX-RS</li><li>Design applications to use dependency injection</li><li>Use IDEs and Application Servers for Java EE development</li></ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>
</div></div>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://formacionti.cl/cursos/java-ee-desarrollo-de-aplicaciones-web-front-end/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
