Charla que di en la Bilbostack 2022 sobre Kubernetes.
Discutía casos de uso, cuando usarlo y cuando no y algunos consejos destinados a aquellos que se están planteando usarlo.
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Luis Beltran
Slides for our talk at Azure Day: Integration of Azure SQL, Azure Video Indexer, ASP .NET Core, and Azure Kubernetes Service in a real-life software application
Charla que di en la Bilbostack 2022 sobre Kubernetes.
Discutía casos de uso, cuando usarlo y cuando no y algunos consejos destinados a aquellos que se están planteando usarlo.
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Luis Beltran
Slides for our talk at Azure Day: Integration of Azure SQL, Azure Video Indexer, ASP .NET Core, and Azure Kubernetes Service in a real-life software application
Presentación hecha en el SpringIO 2012 en Madrid España. Donde se muestra un poco de la experiencia adquirida durante el desarrollo y puesta a producción de la plataforma de eCommerce mas grande de LatinoAmerica construida con Grails
Protegiendo los secretos de tus aplicaciones con Azure Key VaultLuis Beltran
Uno de los elementos importantes a nivel de seguridad que debes considerar en tu aplicación es dónde almacenar tus secretos (cadenas de conexión a bases de datos, llaves de acceso a servicios, contraseñas...). Incluirlos directamente en tu código o en archivos locales del proyecto es entregarlos directamente a los atacantes. Para resolver este problema, Azure proporciona un servicio llamado Azure Key Vault, con el que podemos administrar los secretos de nuestra aplicación, definiendo políticas de acceso y dando seguimiento a su uso.
En esta charla, comentamos los beneficios de Azure Relay para conectar nuestras aplicaciones en la nube. Usamos una raspberry pi, que ejecutará una aplicación realizada en .NET Core la cual enviará información den tiempo real de los autobuses de Madrid
En esta charla explicamos como utilizar las conexiones híbridas de Azure para enviar en tiempo real información de distinta temática de twitter usando una aplicación desarrollada en .NET Core que se ejecutará en una raspberry Pi
Codemotion 2017:
Desarrollo de una aplicación en tiempo real, donde se puede ver el tiempo de llegada y la posición de cada uno de los autobuses e la EMT de Madrid. Esta aplicación desarrollada con .NET Core se ejecuta en una raspberry pi 3 y envía toda la información mediante sockets a través de Azure Relay
Desarrollo de una aplicación Web para organizar Eventos DeportivosAdrian Alonso Vega
Este proyecto denominado Desarrollo de una Aplicación Web para organizar eventos deportivos, es parte de otro proyecto denominado Desarrollo de una Plataforma para organizar Eventos Deportivos
Estamos acostumbrados a cambios y evoluciones constantes en lo que a tecnologías de microservicios se refiere. Os contamos como hemos implementado un marco de coexistencia entre dos stacks y os mostraremos cual es nuestro flujo de desarrollo y despliegue de una arquitectura basada en microservicios y Kubernetes desplegada en AWS. Revisaremos la (r)evolución de nuestro stack, desde nuestros primeros pasos con Netflix OSS y despliegues on premise hasta nuestro entorno actual, donde servicios desplegados en EKS con Istio conviven con otros gestionados mediante Eureka, Zuul, hystrix…
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...Héctor Curbelo Barrios
Con el desarrollo de las tecnologías y su arquitectura han surgido nuevas formas para las interacciones de las aplicaciones. Con el decurso del tiempo la separación de las aplicaciones y la gestión de Base de Datos se han ido separando en modelos y conceptos diferentes, hoy día podemos encontrar que la mayoría de sistemas crean APIS para el consumo de sus servicios tanto de las aplicaciones propias del sistema, tanto como para aplicaciones externas.
Presentación hecha en el SpringIO 2012 en Madrid España. Donde se muestra un poco de la experiencia adquirida durante el desarrollo y puesta a producción de la plataforma de eCommerce mas grande de LatinoAmerica construida con Grails
Protegiendo los secretos de tus aplicaciones con Azure Key VaultLuis Beltran
Uno de los elementos importantes a nivel de seguridad que debes considerar en tu aplicación es dónde almacenar tus secretos (cadenas de conexión a bases de datos, llaves de acceso a servicios, contraseñas...). Incluirlos directamente en tu código o en archivos locales del proyecto es entregarlos directamente a los atacantes. Para resolver este problema, Azure proporciona un servicio llamado Azure Key Vault, con el que podemos administrar los secretos de nuestra aplicación, definiendo políticas de acceso y dando seguimiento a su uso.
En esta charla, comentamos los beneficios de Azure Relay para conectar nuestras aplicaciones en la nube. Usamos una raspberry pi, que ejecutará una aplicación realizada en .NET Core la cual enviará información den tiempo real de los autobuses de Madrid
En esta charla explicamos como utilizar las conexiones híbridas de Azure para enviar en tiempo real información de distinta temática de twitter usando una aplicación desarrollada en .NET Core que se ejecutará en una raspberry Pi
Codemotion 2017:
Desarrollo de una aplicación en tiempo real, donde se puede ver el tiempo de llegada y la posición de cada uno de los autobuses e la EMT de Madrid. Esta aplicación desarrollada con .NET Core se ejecuta en una raspberry pi 3 y envía toda la información mediante sockets a través de Azure Relay
Desarrollo de una aplicación Web para organizar Eventos DeportivosAdrian Alonso Vega
Este proyecto denominado Desarrollo de una Aplicación Web para organizar eventos deportivos, es parte de otro proyecto denominado Desarrollo de una Plataforma para organizar Eventos Deportivos
Estamos acostumbrados a cambios y evoluciones constantes en lo que a tecnologías de microservicios se refiere. Os contamos como hemos implementado un marco de coexistencia entre dos stacks y os mostraremos cual es nuestro flujo de desarrollo y despliegue de una arquitectura basada en microservicios y Kubernetes desplegada en AWS. Revisaremos la (r)evolución de nuestro stack, desde nuestros primeros pasos con Netflix OSS y despliegues on premise hasta nuestro entorno actual, donde servicios desplegados en EKS con Istio conviven con otros gestionados mediante Eureka, Zuul, hystrix…
API REST FOR THE BD2 DATABASE WITHIN THE IBM I SYSTEMS, USING THE PHP FRAMEWO...Héctor Curbelo Barrios
Con el desarrollo de las tecnologías y su arquitectura han surgido nuevas formas para las interacciones de las aplicaciones. Con el decurso del tiempo la separación de las aplicaciones y la gestión de Base de Datos se han ido separando en modelos y conceptos diferentes, hoy día podemos encontrar que la mayoría de sistemas crean APIS para el consumo de sus servicios tanto de las aplicaciones propias del sistema, tanto como para aplicaciones externas.
Teniendo en cuenta la gran masificación de los web services, como así también su utilidad, el objetivo del presente proyecto es elaborar un servicio web, teniendo en cuenta su optimización y comparando diferentes plataformas para poder lograr un servicio que pueda atender la mayor cantidad de solicitudes posibles.
Con motivo de realizar lo mencionado anteriormente se presenta la siguiente idea:
Crear un web services SOAP que permita realizar búsquedas de ip’s y que devuelva la localización del mismo.
El objetivo de esta aplicación es ofrecer la posibilidad de brindar un servicio de buscador eficiente
Code repository:
https://github.com/CarlosLanderas/dotnet2019-aspnet-core-best-practices
Asp.Net Core Good Practices 2019 Talk
Speakers:
Carlos Landeras - Web Team Lead at Plain Concepts ( Github / Twitter)
Luis Ruiz Pavón - DevSecOps Lead at Plain Concepts ( Github / Twitter)
Talk Agenda:
Code instrumentation using System Diagnostics
Application resilience strategies
Asp.Net Core HealthChecks and Kubernetes (Readiness and Liveness Probes) for high availability and resilience
Problem Details RFC 7807
Asp.Net Core ApiController and ApiBehaviourOptions (Convention over Configuration)
HttpContext Pipelines
Endpoint Routing
Endpoint Authorization (decoupled from MVC)
Docker testing strategies
Slides de mi charla de Azure Blockchain Workbech en Microsoft Tech Summit.
Azure Blockchain Workbench pone a nuestra disposición una plataforma para desarrollar aplicaciones Blockchain corporativas basadas en Smart Contracts e integrarlas de manera sencilla dentro de nuestros procesos de negocio y aplicaciones.
Slides de la charla de C# 6 / 7 new features impartida en MadridDotNet.
Video de la charla:
https://www.youtube.com/watch?v=RdgdU2x7lQ0
Enlace de la charla:
https://www.meetup.com/madriddotnet/events/240450200/
Descripción de la charla:
En esta charla repasaremos las features que el equipo de C# incluyo en la versión 6.0 y abordaremos las nuevas features de C# 7.0 escribiendo código en vivo para comprender estas nuevas características del lenguaje.
C# 6.0 Features
Null-Conditional Operator
Null Coalescing Operator
Auto-Property Initializers
Using static
Nameof Expressions
Exception filters
Await in catch and finally blocks
Expression Bodied Functions and Properties
String interpolation
C# 7.0 Features
Expresion bodied members
Pattern Matching (Is)
Pattern Matching (Switch)
Local Functions
Inline Out variables
Returns by reference
Throw expressions
Tuples
Deconstructions
Async return types (ValueTask)
BIO:
Carlos Landeras Martínez
Software Engineer en Plain Concepts
Más de 9 años de experiencia en tecnologías .NET y desarrollo de aplicaciones Web. Apasionado de las nuevas arquitecturas y herramientas Front-End.
Trasparencias de la charla Machine Learning for Dummies del grupo Meetup de Azuges @ 22 de Noviembre de 2016
Ponentes: Rodrigo Cabello y Carlos Landeras
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
2. SOFTWARE ENGINEERSOFTWARE ENGINEER
#NETCore2017 2
Rodrigo Cabello
Más de 9 años de experiencia en
tecnologías .NET y desarrollo de
aplicaciones Web. Apasionado de las
nuevas arquitecturas y herramientas Front-
End.
Carlos Landeras
Experiencia de más de 8 años en el
desarrollo de aplicaciones web. Apasionado
de las nuevas tecnologías y aplicaciones que
utilizan técnicas basadas en Inteligencia
Artificial.
@Carlos_Lande
clanderas@plainconcepts.com
@mrcabellom
mrcabello@plainconcepts.com
3. Agenda
1.Aplicaciones en tiempo Real
con .NET Core.
2.SignalR Hubs y WebSocket
endpoints.
3.Azure Relay (Conexiones
híbridas)
3
4. • Las aplicaciones en tiempo real permiten mejorar la experiencia de usuario,
reflejando cambios de manera inmediata en la información que se muestra
en las aplicaciones web.
• En la actualidad, disponemos de distintas librerías en .NET CORE que nos
permiten implementar capacidades de tiempo real.
• Asp.Net Core WebSockets
• SignalR hubs
• SignalR WebSocket endpoints
• Azure Relay Hybrid connections
Real Time en .NET CORE
#NETCore2017 4
5. • Contiene una implementación manejada
del protocolo web socket
(System.Net.WebSockets), junto con los
componentes de integración de cliente y
servidor.
• Este paquete implementa la feature
IHttpWebSocketFeature en el contexto http.
#NETCore2017 5
Asp.Net Core
Websockets
https://github.com/aspnet/WebSockets
6. • SignalR Core simplifica a los desarrolladores el proceso de añadir
funcionalidad real time a una aplicación web.
• Permite enviar contenido a clientes conectados tan pronto como se encuentre
disponible sin tener que esperar a que el cliente realice otra petición.
• Detección de capacidades de transporte del navegador de manera
automática:
• Websockets, Server Sent Events, Forever Frame* y Long Polling.
• El Api contiene dos modelos de comunicación entre cliente y servidor:
• Persistent connections*
• Hubs.
SignalR Core
#NETCore2017 6
7. RoadMap SignalR Core
#NETCore2017 7
Estado Actual: Deprecada
(hace unas semanas)
• Api Models:
• Persistent connections y Hubs
• Mismas librerías de cliente que SignalR
Full Framework.
Estado Actual: En desarrollo
• Api Models:
• Endpoints y Hubs
• Nuevas librerías de cliente en TypeScript.
• Negociación de transporte aún sin
implementar en cliente.
Versión anterior de SignalR Core
https://github.com/aspnet/SignalR-Server
Versión actual de SignalR Core
https://github.com/aspnet/SignalR
9. • Azure Relay es uno de los pilares de la plataforma Azure Service Bus.
• Permite exponer servicios de redes corporativas en la nube (Sin realizar
cambios intrusivos o abrir nuevas conexiones en el firewall).
• Azure Relay cuenta con dos servicios:
• Conexiones híbridas: Websockets
• WCF Relays: Windows Communication Foundation (WCF).
• Conexiones híbridas:
• Evolución segura y de protocolo abierto. Basada en WebSockets y Http.
• Sustituye a la antigua característica de BizTalk Services.
Azure Relay
#NETCore2017 9
10. • Permite establecer una comunicación bidireccional entre dos aplicaciones
utilizando un streaming binario.
• Se puede configurar fácilmente en Azure.
• Roles y protocolo de conexión:
• Rol Cliente (envía información).
• Rol Servidor (acepta conexiones entrantes).
• Azure Relay permiten hasta 25 clientes con el Rol de Servidor.
• Librerías para NodeJs, Java y .Net Core.
• https://github.com/Azure/azure-relay-dotnet
• https://github.com/Azure/azure-relay-node
Azure Relay Hybrid Connections
#NETCore2017 10
wss://{namespace-address}/$hc/{path}?sb-hc-action=...[&sb-hc-id=...]&sb-hc-token=...
13. ¡¡ Buscamos compañer@s
en Madrid !!
IT Project Manager with DevOps
Web Developer (Back and front)
info@plainconcepts.com
plainconcepts.workable.com
14. MADRID
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SPAIN OFFICES
BILBAO
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SEVILLA
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
BARCELONA
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
@plainconcepts www.plainconcepts.com
14
15. DUBAI
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
FOREING OFFICES
LONDON
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
SEATTLE
Paseo de la Castellana 163
28046 Madrid. España
T. (+34) 91 5346 836
@plainconcepts www.plainconcepts.com
15