¿Qué quieres aprender?

Java para Administradores de Sistemas

Java para Administradores de Sistemas

Udemy

Curso online


20

En este curso pretendemos enseñar a los Administradores de Sistemas todo lo que deberían conocer sobre Java para hacer un buen despliegue, monitorización y optimización de aplicaciones en esta plataforma.

Pero tranquilo, no es un curso de programación (ni tienes que saber programar). ¡No tenemos intención reconvertir a los administradores de sistemas en programadores!

Lo que queremos es que los administradores de sistemas entiendan qué es la Java y cómo funcionan los diferentes componentes que forman parte en las aplicaciones que despliegan día a día.

Veremos aspectos como:

La plataforma Java.

Las tecnologías que intervienen en las aplicaciones Web en Java.

Los tipos y características de los servidores de aplicaciones en Java.

El acceso a las fuentes de datos (bases de datos, transacciones, servicios de directorio).

La estructura y gestión de la memoria, y el mecanismo del Garbage Collector.

Monitorización y rendimiento de aplicaciones Java.

Logging de aplicaciones.

¿Para quién es este curso?

Administradores de sistemas que trabajen con entornos Java y deseen conocer el funcionamiento de esta platafoma.

NO ES UN CURSO DE PROGRAMACIÓN, pero los desarrolladores pueden conocer Java desde el punto de vista de un administrador de sistemas: cómo se despliegan sus aplicaciones, las monitorizan y mantienen.

¿Quieres hablar con un asesor sobre este curso?

Objetivos

Comprender la estructura de la plataforma Java y su funcionamiento interno. Entender el funcionamiento de las tecnologías más relevantes en las aplicaciones empresariales Java. Monitorizar sistemas Java para entender y cuantificar su comportamiento real y las causas que lo provocan. Optimizar sistemas ejecutándose en Java para lograr las mejores prestaciones. Conocer las arquitecturas de despliegue Java más empleadas a nivel empresarial.

A quién va dirigido

Administradores de sistemas que trabajen con entornos Java y deseen conocer el funcionamiento de esta platafoma. NO ES UN CURSO DE PROGRAMACIÓN, pero los desarrolladores pueden conocer Java desde el punto de vista de un administrador de sistemas: cómo se despliegan sus aplicaciones, las monitorizan y mantienen.

Requisitos

Deben tener nociones básicas de administración de sistemas. No es necesario saber programar en Java, aunque ayudará tener ciertas nociones básicas de programación para entender algunos ejemplos. Disponer de un ordenador con Java instalado por si quiere reproducir algunos ejemplos.

Temario completo de este curso

Contenido del curso...Presentación del curso ...¿Qué es Java? Lenguaje y Plataforma: JRE y JDK ...Java Virtual Machine (JVM) ...Distribuciones ...La evolución de Java ...Empaquetado ...Classloaders ...Tipos de aplicaciones Java ...Demo 1: “Hola Mundo” en Java (.JAR) ...Demo 2: Creación de Servlet en Webapp ...Test del Tema: Introducción a Java ...Protocolo HTTP. Revisión. ...Conceptos de páginas dinámicas ...Contenedores de aplicaciones. Introducción ...Descriptor de despliegue: web.xml ...Servlets. Introducción a los Servlets Genéricos ...Servlets HTTP. Ejecución. Request y Response ...Servlets. Get VS Post ...Servlets. Ciclo de Vida ...Servlets. Despliegue y Configuración ...Servlets. Ventajas y Desventajas ...JSP. Introducción ...JSP. Sintáxis y Contenido Básico ...JSP. Etiquetas y librerías de Etiquetas ...JSP. Variables implícitas y Directivas ...MVC. Introducción ...MVC. Modelo + Vista + Controlador ...MVC. Contextos ...MVC. Frameworks más importantes ...Filtros ...Listeners ...Demo 1: Páginas JSP ...Demo 2: Filtros y Listeners ...Demo 3: Spring MVC ...Test del Tema: Java en Aplicaciones Web ...Tipos de Contenedores de Aplicaciones ...Tomcat. Introducción ...Tomcat. Instalacion, Variables de Entorno y Classpath ...Tomcat en Cluster con Apache ...Tomcat. Problemas Comunes I ...Tomcat. Problemas Comunes II ...Demo 1: Instalación Básica de Tomcat - WGET ...Demo 2: Instalación Básica de Tomcat - APT-GET ...Demo 3: Instalación de un Cluster de Tomcat con Apache ...Otros Contenedores. Introducción ...Otros Contenedores. Eclipse Jetty ...Otros Contenedores. Apache TomEE ...Otros Contenedores. JBoss Wildfly ...Otros Contenedores. Oracle Weblogic Server ...Otro Contenedores. IBM WebSphere Application Server (WAS) ...Otros Servidores. Resumen de Características ...Demo 4: Instalación básica del servidor Wildfly ...Despliegue de Múltiples Aplicaciones ...Sesión .Introducción ...Sesión. Clúster de servidores y sesión: Mecanismos y Gestión en Tomcat ...Sesión. Configuración en Tomcat ...Nuevos sistemas de despliegue: Software Containers. Docker ...Certificados y el Keytool de Java ...Demo 5: Afinidad de sesión en un Cluster de Tomcat ...Demo 6: Clúster de Tomcats sobre SSL ...Ajustes de Configuración: File Descriptors del Sistema Operativo ...Ajustes de Configuración: Conexiones en Apache: módulos MPM ...Ajustes de Configuración: Conexiones en Apache: KeepAlive ...Ajustes de Configuración: Impacto de Bases de Datos en la carga de la Arquitectu ...Ajustes de Configuración: Tiempos de TimeOut ...Ejemplo: Infraestructura de Apache y Tomcat en DMZ ...Demo 7: Docker ...Test del Tema: Despliegue en Servidores ...Especificación JDBC. Introducción ...Especificación JDBC. Driver ...Especificación JDBC. Tipos de Driver ...Especificación JDBC. Composición de la API ...Datasource ...Demo 1: Uso de un DataSource en Tomcat ...Demo 2: Uso de un DataSource en WildFly ...Pool de Conexiones ...Demo 3: Configuración del Pool de conexiones en Tomcat ...Gestión de Transacciones - JTA: Introducción a las Transacciones ...Gestión de Transacciones - JTA. Transacciones Locales VS Distribuidas ...Gestión de Transacciones - JTA. JTA API ...Gestión de Transacciones - JTA. Two-phase commit ...Gestión de Transacciones - JTA. Aislamiento y Concurrencia ...JNDI y definición de recursos a nivel global. Introducción ...JNDI y definición de recursos a nivel global. Servicio de Directorio en Java (JN ...Demo 4: JNDI y definición de recursos a nivel global ...Test del Tema: Acceso a Datos ...La gestión de memoria en Java. Introducción ...Estructura de memoria. Distribución de la memoria ...Estructura de memoria. Permgen y Metaspaces ...Estructura de memoria. Espacios de Generaciones ...Estructura de memoria. Configuración ...Garbage Collector. Introducción ...Garbage Collector. Memoria y Tipos ...Garbage Collector. Algoritmos e Implementaciones ...Garbage Collector. Configuración ...Monitorización e Impacto en el Rendimiento. Introducción a la Monitorización ...Monitorización e Impacto en el Rendimiento. Rendimiento ...Monitorización e Impacto en el Rendimiento. Trazas del Garbage Collector ...Monitorización e Impacto en el Rendimiento. Herramientas de Análisis de Memoria ...Demo 1: Análisis del Garbage Collector con HPJMeter ...Demo 2: Análisis de rendimiento y memoria con VisualVM ...Demo 3: Análisis de rendimiento y memoria con JConsole ...Demo 4: Análisis de rendimiento con Java Mission Control y Java Flight Recorder ...Test del Tema: Gestión de Memoria en Java ...JMX. Introducción ...JMX. Estructura ...JMX. Monitorización Remota ...JMX. Monitorización JVM y Consolas ...Parámetros de configuración de la JVM ...Demo 1: Plan de pruebas de carga con JMeter ...Demo 2: Uso de AppDynamics ...Demo 3: Uso de New Relic ...Test del Tema: Monitorización y Rendimiento ...Introducción a las trazas en Java ...Introducción a las trazas en Java. Requisitos de un buen sistema de trazas ...Frameworks e Interfaces. Introducción ...Frameworks e Interfaces. Frameworks en Java ...Frameworks e Interfaces. Log4J 2.x ...Frameworks e Interfaces. Interfaces de Logging ...Frameworks e Interfaces. Recomendación de Arquitectura de Logging ...Configuración en Caliente. Introducción ...Configuración en Caliente. Modos de implementación ...Demo 1: Configuración en caliente de un Logger ...Logging: Problemas Comunes I ...Logging: Problemas Comunes II ...Errores comunes en el Log. Excepciones y Mensajes ...Errores comunes en el Log I ...Errores comunes en el Log II ...
Ver más