Categories
54cuatro

Gestión de acceso e identidad de código abierto

Complementando la entrada sobre el caso de implementación de una #WebAPI que usaba Keycloak, seguimos profundizando sobre el este tema. Nuestra empresa viene trabajando con clientes en lo que hace a la digitalización de sus procesos operativos. Uno de nuestros mayores éxitos viene de la mano de una empresa dentro de la industria de Salud a la que ayudamos a actualizar su arquitectura aplicativa.

En este caso la actualización tecnológica vino de la mano de una implementación de una plataforma de gestión de identidades, donde unificar y facilitar la protección de las aplicaciones y los servicios usando una capa de AAA.

¿Qué solución planteamos?

La plataforma de autenticacion estaba basada en una plataforma realizada dentro de la compañia, no contaba con protocolos de federación de identidad. A raiz de eso, planteamos el reemplazo de esa capa de autenticacion, usando una herramienta Open Source. Planteamos el uso de Keycloak, un producto de inicio de sesión único (IdP) con Identity Management y Access Management para aplicaciones y servicios modernos, 100% open source.

Adicionalmente #Keycloak permite la integración de protocolos como SAML v2 y OpenID Connect (OIDC) / OAuth2.

Objetivo logrado

Desde la vista conceptual un IdP permite que una aplicación delegue su autenticación y esto traducidos en términos empresariales facilita la protección de las aplicaciones sin tener que desarrollar nuevo código con cada aplicación, permitiendo tener un microservicio dedicado a facilitar la autenticación, robusteciendo la seguridad y acelerando el desarrollo de software.

Todas las ventajas de Keycloak:

  • Reducción del tiempo de entrega de software (#time2market) al dejar de preocuparse por los aspectos de seguridad de la autenticación.
  • Autenticación centralizada e inicio de sesión único (single sign on #SSO)
  • Soporte a protocolos estándar AUTH, SAML y OIDC
  • Integracion con LDAP y AD
  • Delegación de autenticación (Google, Facebook, etc)
  • Instalación realizada 100% sobre contenedores
  • Autogestión de usuarios (recovery de password, desbloqueo de cuentas)

[popup_anything id=”2076″]
Categories
54cuatro

DevOps y SRE tienen coincidencias y diferencias.

Post para compartir con tu amigo Recruiter: #DevOps y #SRE tienen coincidencias y diferencias.

La génesis de ambos movimientos tienen características similares: El choque entre #Equipos de #Desarrollo que empujan sus esfuerzos hacia la creación de nuevas características, y el Equipo de #Operaciones que empuja sus esfuerzos en mantener la producción estable.

SRE fue pensado por Google como responsable de la estabilidad del entorno de producción, pero al mismo tiempo comprometidos con los nuevos desarrollos y la mejora continua. Y los equipos de SRE se componen en partes iguales por perfiles de Desarrollo y Sysadmins.

DevOps, es mas reciente, pero comparte el objetivo de construir un lazo laboral entre los sectores de Desarrollo y Operaciones siguiendo principios #Ágiles y fomentando la colaboración. Ambos enfoques buscan objetivos comunes como la mejora del #Time2Market, la colaboración, la automatización, y mejorar de forma constante. Pero mientras que DevOps busca cerrar una brecha colaborativa, SRE es un sistema donde el desarrollo controla la operación, incluyendo el monitoreo. Se puede implementar tanto DevOps como SRE ya que ambos enfoques no entran en conflicto.

DevOps generalmente se centra en el “qué”, mientras que SRE se centra en el “cómo”. #CreciendoConProposito

[popup_anything id=”2076″]

Categories
54cuatro

Preciado Time to Market (en español)

Este articulo fue publicado en linkedin 

#Agile, #DevOps, #Cloud, #Microservicios, pusieron en foco optimizar el Time to Market (o sus derivados #TTM, #T2M, #Time2Market).

¿Pero que es realmente Time to Market y porque es tan importante?

El TTM se relaciona directamente con la velocidad con la que un producto puede ser lanzado o en el caso de la tecnología, en la rapidez con la que se puede entregar valor (ya sea un nuevo producto, una nueva característica de algo existente, una mejora, etc).

El TTM es importante por motivos varios. En la actualidad, los clientes, tanto internos como externos, se han vuelto más exigentes. Exigen mayor calidad y mayor velocidad. Es también importante porque la agilidad con que se crean nuevos productos, se agregan nuevas características o se genera valor es un diferencial respecto a competidores más lentos, por lo tanto, una ventaja competitiva.

Focalizando en lo que hace a productos tecnológicos, años atrás cuando el modelo de desarrollo estaba basado en una metodología de cascada, los ciclos de vida de desarrollo eran muy altos, lo que generaba cancelaciones de proyectos, mayor tasa de errores, y hasta la depreciación de lo que se estaba construyendo antes de conocer la luz. Todo esto representaban perdidas económicas significativas.

En la actualidad, con metodologías ágiles de trabajo y la automatización de las cadenas de desarrollo, se logró que la entrega de software sea más rápida y regular, lo que genere una ventaja competitiva, aumentando la calidad y optimizando tiempos, algo que se torna importante tanto para el #Time2Market como para la optimización del #ROI, promueve la mejora continua y por lo tanto existe un notorio aumento del rendimiento y la rentabilidad.

Optimizar el TTM trae aparejado aspectos muy positivos. Al tener toda nuestra cadena de desarrollo automatizada, es más simple recolectar los resultados del testing, e incluso del feedback de los usuarios, lo que permite no solo mejorar la calidad del software sino incluso re-adaptar las estrategias empresariales. También, a partir del desarrollo SOA y ahora Microservicios, se logró reducir la tasa de errores, ya que desarrollos chicos suelen tener menos complicaciones que aquellas implementaciones gigantes (monolíticas) que requerían muchos cambios, muchas personas, mucha burocracia.

Resumiendo: la capacidad de entregar desarrollos de forma ágil, cumpliendo con estándares de calidad, eficiencia y seguridad, nos permite crear valor en las compañías, mejorar los costos operativos y marcar diferenciales competitivos de mercado que se terminan traduciendo en mejor imagen de la compañía, mayores ventas y ahorros operativos.

Entonces… ¿Es importante mejorar el time to market? 

[popup_anything id=”2076″]