Ir al contenido principal

Destacado

Spring Cloud Sleuth y StackDriver Trace

Siguiendo con nuestra saga de proyectos de Spring GCP, ahora, nos toca ver Spring Cloud Sleuth.
En proyectos de Arquitectura de Micro servicios es muy importante la información y observabilidad de todo. Si se están realizando llamadas entre servicios A, B y C; es importante entender si estas fueron exitosas o existe latencia entre dichas llamadas.

Nosotros podemos agregar esta dependencia de Sleuth a nuestro proyecto Spring Boot para darle ese "super poder" de tracing distribuido y luego exponer dicha información en un Zipkin o Jaegger por ejemplo.

GCP tiene Stackdriver trace, que es un servicio que nos permite guardar esta data de tracing sin tener que administrar nosotros mismos nuestro Zipking o storage. Stackdriver puede productir reportes de latencia y/o detectar anamalías en la performance.

Existen dos formas de usar Stackdriver Trace en nuestra aplicación Spring Boot:

1. Usas un Stackdriver Trace Zipkin proxy y configurar el Spring Cloud Sleuth para que use este prox…

Taller de Spring 3.0 este 5 de Febrero





Susan Inga (@icsusan) inició hoy el primer taller de Spring 3.0 del 2011.

El material o contenido esta muy bueno:

Comienza con:

Tópicos del curso

Introducción

Problemas identificados en el desarrollo J2EE

Historia de Spring Framework

Misión y Visión de Spring

Arquitectura de Spring

SubProyectos

Caso de Negocio a Realizar en el curso

Herramientas Java


Uso de SpringSource Tool Suite

Uso de Subversion

Uso de Maven


Desarrollo Orientado a Pruebas

Test Driven Development

Uso de JUNIT

Diseño Orientado al Dominio

Domain Driven Design

Entidades

Repositorios

Controladores

Desarrollo de Caso de Negocio

Caso de Negocio a desarrollar donde se utilizaran todos los conceptos en el curso.

Desarrollando dicha aplicación utilizando solo POJOs

Revisión del concepto de Inversión de control o Inyección de Dependencias

¿Qué es un Contenedor de Beans?

Bean Factory

¿Cómo configuramos los beans? Con XML y usando anotaciones

Aplicando lo aprendido al caso de negocio

Introducción a Unit y System Testing

Spring Testing 3.0

Aplicando Spring Testing al caso de negocio

Aspect Oriented Programming

¿Qué es la Programación orientada a Aspectos?

Desarrollo de Aspectos con Spring

Configuración vía XML y con anotaciones

Aplicando AOP al caso de negocio

Simplificando JDBC con Spring Jdbc

Simplificando la capa de repositorio del caso de negocio con Spring JDBC

Testing a los repositorios que funcionan con Spring JDBC

Manejo de Transacciones con Spring

Tipos de Propagaciones que soporta Spring

Testing en ambiente transaccional

Configuración vía XML y con anotaciones

Aplicando al caso de negocio

ORM con Hibernate

Convirtiendo algunos repositorios del caso de negocio para que usen Hibernate

Hibernate vía XML

Hibernate vía anotaciones

Testing de Repositorios con Hibernate

Escalando el motor de persistencia Hibernate con nuestros propios tipos

JPA con Spring

Integración con Spring

Implementando Repositorios con JPA

Testing de Repositorios con JPA

Spring MVC

Desarrollo Básico de algunos casos con servlets

El Nuevo modelo de trabajo con Spring MVC 3

Configuración basada en anotaciones

Internacionalización

DWR con Spring MVC

Desarrollo de nuestro caso de negocios con Spring MVC

Spring Security

Conceptos Básicos de Seguridad

Seguridad a nuestro caso de negocio básica

Seguridad a nuestro caso de negocio con tablas de nuestra base de datos


Spring Remoting

Soporte de RMI y Spring HTTP Invoker a nuestra aplicación


Spring Web Services

Creación de XSD
Generación de WSDLs
Soporte a Servicios Web con Spring Web Services

Spring JMS

Soporte de Spring JMS para trabajo con Colas

Spring JMX

Configuración para monitorear beans vía JMX

Acceso a Datos con Ibatis

Integracion de Ibatis con Spring

Escalamiento de Ibatis para soportar nuestros tipos de datos


Scheduleando Tareas con Quartz

Integrando Quartz a nuestras aplicaciones


Por votación de los alumnos se dictará la última clase de uno de los tres siguientes temas:

Opción 1: Integración con Struts 2 (Struts 1 ya es deprecado para la versión 3 de Spring)

Integración de Struts 2 con Spring

Opción 2: Reportes con POI, Jasper Reports y DisplayTag

Integración con POI
Integración con JasperReports
Integración con DisplayTag.

Opción 3: Integración con Prototype, Script.aculo.us y AjaxAnywhere

Integración con los tres frameworks AJAX.


Certificación

Se entregará certificado de asistencia para quienes tengan un 80% de asistencia

Dicho certificado tiene un valor reconocido en el mercado.

Se entregará certificado de aprobación del taller a quienes aprueben el examen en la penúltima clase de taller y que cuenten con un mínimo de 80% de asistencia.


Hemos migrado con Susan todos los proyectos a la versión 3.0.5 del framework y aplicado full TDD en cada clase.

40 horas de full spring framework donde se ven integraciones con otros frameworks y se desarrolla un caso de cero hasta su termino añadiendo según la historia de usuario un determinado subproyecto de Spring.

Enjoy Chicos y dales mucho Spring Susan.

José




Comentarios