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…

Diario de un (¿ex?) Java Developer: Primer día de Ruby

Hoy 13 de junio decidi darle una oportunidad a Ruby, y sus frameworks MVC Rails, Sinatra, Padrino.

Empece mirando Rails, Sinatra, Padrino, tras funcionarme las primeras demos, quede encantado por la rapidez como lanzaba ya algo a web sin mucho esfuerzo, pero, a manera que iba a avanzando encontraba sintaxis "japonesa", entonces mirando el sitio web de Ruby:

Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro “matz” Matsumoto, mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada, y Lisp) para formar un nuevo lenguaje que incorporara tanto la programación funcional como la programación imperativa.



A menudo ha manifestado que está “tratando de hacer que Ruby sea natural, no simple”, de una forma que se asemeje a la vida real.
Continuando sobre esto, agrega:
Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano1.


Entendi entonces que hay que agarrar la filosofia del lenguaje y cuando ya pueda contar chistes con el, lo habré aprendido.

Entonces amigo lector, compartire con ud. si le interesa, mis aventuras con este lenguaje, hoy 13 junio 2012.

Por suerte en el Padrinorb.com encontre esta guía para aprender ruby que pienso seguir:


  • TryRuby – This is an interactive tutorial that takes you step by step through learning Ruby. This is highly recommended. Visit the site and type “help” to get started.
  • Learn to Program by Chris Pines – Excellent first Ruby tutorial, straightforward and excellent overview of the language.
  • Learn Ruby the Hard Way – Newest addition to the group, based off of Zed’s excellent Python tutorial. Set of exercises that teaches Ruby to you in a rigorous but simple approach.
  • Why’s Poignant Guide – Definitely the most unorthodox way to learn Ruby, but must be mentioned.

En el punto 2, la comunidad @rubyperu ya ha hecho un gran trabajo de traducción.

http://aprendeaprogramar.pe/

Así que empezare con el y luego con mi libro Programming Ruby 1.9 de pragmatic programmers.

Jose

Comentarios