Con el lanzamiento de ASP.NET Core se abrieron puertas para desplegar aplicaciones y microservicios usando herramientas antiguamente disponibles para otros Stacks. Pablo Castro Gonzalez y Eduardo Campañó presentan este modelo de arquitectura y como utilizarla con ASP.NET Core y Docker.
Cloud serves o servidores cloud, son servidores bajo los cuales usted o su empresa tendran seguridad y estabilidad para correr aplicaciones y/o sitio web de misión crítica, con la ventaja de ser elásticos en crecimiento, pues si requiere mayores recursos, con tan solo un reinicio usted puede tener un servidor con mayor portencia de CPU, memoria o almacenamiento.
El documento habla sobre la evolución de las necesidades de hosting y las ventajas de virtualizar los servidores. Explica que inicialmente se usa hosting básico, luego hosting reseller y VPS, y más adelante servidores dedicados virtualizados y cloud privado. Las ventajas de virtualizar incluyen aprovechar mejor el hardware, ahorrar costes, realizar fácilmente copias de seguridad y migraciones, y escalar con facilidad. También recomienda herramientas como VMware ESXi, Plesk/CPanel, VestaCP y
Arquitectura Serverless con AWS Lambda y MongoDB AtlasMongoDB
Este documento presenta una arquitectura serverless con AWS Lambda y MongoDB Atlas. Explica conceptos clave como serverless, casos de uso, y consideraciones para la adopción de una estrategia serverless. Luego, detalla un ejemplo práctico de crear una API sencilla con Lambda y MongoDB Atlas para obtener datos de clientes de una sola vista. Finalmente, cubre temas como VPC peering entre AWS y MongoDB Atlas, roles de IAM, seguridad y monitoreo.
Con el lanzamiento de ASP.NET Core se abrieron puertas para desplegar aplicaciones y microservicios usando herramientas antiguamente disponibles para otros Stacks. Pablo Castro Gonzalez y Eduardo Campañó presentan este modelo de arquitectura y como utilizarla con ASP.NET Core y Docker.
Cloud serves o servidores cloud, son servidores bajo los cuales usted o su empresa tendran seguridad y estabilidad para correr aplicaciones y/o sitio web de misión crítica, con la ventaja de ser elásticos en crecimiento, pues si requiere mayores recursos, con tan solo un reinicio usted puede tener un servidor con mayor portencia de CPU, memoria o almacenamiento.
El documento habla sobre la evolución de las necesidades de hosting y las ventajas de virtualizar los servidores. Explica que inicialmente se usa hosting básico, luego hosting reseller y VPS, y más adelante servidores dedicados virtualizados y cloud privado. Las ventajas de virtualizar incluyen aprovechar mejor el hardware, ahorrar costes, realizar fácilmente copias de seguridad y migraciones, y escalar con facilidad. También recomienda herramientas como VMware ESXi, Plesk/CPanel, VestaCP y
Arquitectura Serverless con AWS Lambda y MongoDB AtlasMongoDB
Este documento presenta una arquitectura serverless con AWS Lambda y MongoDB Atlas. Explica conceptos clave como serverless, casos de uso, y consideraciones para la adopción de una estrategia serverless. Luego, detalla un ejemplo práctico de crear una API sencilla con Lambda y MongoDB Atlas para obtener datos de clientes de una sola vista. Finalmente, cubre temas como VPC peering entre AWS y MongoDB Atlas, roles de IAM, seguridad y monitoreo.
Este documento presenta diferentes servicios de Microsoft Azure y cuándo utilizarlos. Explica opciones para implementar aplicaciones web, almacenar y analizar datos, mejorar el rendimiento, agregar inteligencia y manejar mensajes. Proporciona detalles sobre servicios como App Service, SQL Database, Cosmos DB, Machine Learning y Service Bus. El objetivo es ayudar a los desarrolladores a elegir el servicio correcto para cada situación.
Este documento describe Azure Redis Cache, un servicio administrado por Microsoft que permite almacenar en caché datos en Redis en la nube. Redis es un servidor de almacenamiento en memoria clave-valor que ofrece características como baja latencia, alto rendimiento, operaciones atómicas y patrones de publicación-suscripción. Azure Redis Cache proporciona diferentes capacidades y planes con alta disponibilidad y supervisión. El documento también cubre mejores prácticas como colocar el caché y el cliente en la misma región y patrones de
JavaScript se creó originalmente para dotar de interactividad a páginas HTML. Aunque es de un solo hilo, permite ejecutar código de manera asíncrona mediante callbacks y eventos para evitar que aplicaciones complejas se vuelvan inutilizables. El bucle de eventos maneja la cola de mensajes y el stack para la ejecución asíncrona, mientras que los Web Workers permiten usar múltiples hilos de forma independiente al flujo principal.
Este documento describe los preprocesadores CSS como programas que convierten código CSS escrito en una sintaxis más lógica y organizada en CSS final que puede ser interpretado por los navegadores. Explica que Less CSS es un preprocesador popular y que las características comunes de los preprocesadores incluyen variables, reutilización de código, operaciones y funciones que permiten escribir hojas de estilo más limpias y fáciles de mantener.
MongoDB Atlas: quítate el peso que llevas sobre tus hombrosMongoDB
MongoDB Atlas es un servicio automatizado de base de datos como servicio (DBaaS) que elimina la carga operativa de tareas como parches, actualizaciones, seguridad, respaldos, recuperación de desastres, monitoreo, alertas, escalabilidad y disponibilidad al 99.999%. MongoDB Atlas ofrece alta disponibilidad y recuperación de desastres a través de 14 regiones de AWS y proporciona seguridad tanto en tránsito como en reposo.
Este documento proporciona recomendaciones para optimizar Apache para recibir mucho tráfico, incluyendo eliminar módulos innecesarios, comprimir peticiones, y controlar encabezados de caché para mejorar el rendimiento. También discute los modelos de proceso multiproceso en Apache 2.x y proporciona recursos recomendados para monitoreo y optimización.
Este documento presenta una introducción a Nginx y cómo resolvió problemas que tenían con su antigua infraestructura basada en Java. Explica brevemente qué es Nginx, cómo funciona y mejoras implementadas como pruebas A/B, detección de dispositivos móviles, reglas de prueba y registro de logs. Finalmente, invita a hacer preguntas.
Este documento presenta las principales novedades de .NET Core 3.0 como gRPC para el desarrollo de microservicios ligeros y eficientes, la nueva plantilla de Worker Services para procesamiento en segundo plano, y Blazor para construir aplicaciones SPA con C# en lugar de JavaScript. gRPC es recomendado para microservicios y sistemas políglotos, mientras que Worker Services permite procesar mensajes de cola o comprobaciones de estado. Blazor puede usarse en modo server-side para aprovechar el ecosistema .NET o en modo client-
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloPlain Concepts
Web Sockets / SignalR enable the realization of collaborative applications and the possibility of sharing work in realtime. Throughout this session we will see all these elements in a profound way and we will show the different capabilities offered by different elements such as web sockets and signalR nowadays.
El desarrollo de aplicaciones en diversas plataformas y lenguajes en una empresa, es un caso de uso muy común que se presenta a lo largo del tiempo. Así mismo, la necesidad de poder integrar los datos de estas diversas aplicaciones, muchas veces incompatibles entre si, lleva a la necesidad de desarrollar aplicaciones que se encarguen del intercambio de estos datos para lograr un consolidado de información que aporte valor a la empresa.
Al momento de diseñar este tipo de aplicaciones, es común el observar patrones una y otra vez. Dichos patrones han sido recopilados y documentados por Gregor Hohpe y Bobby Woolf en su libro "Enterprise Integration Patterns", en el cual ofrecen una visión completa y muy bien explicada de estos patrones, así como de una nomenclatura que se ha vuelto estándar para representar estos patrones.
Apache Camel es la implementación de la gran mayoría de los patrones propuestos por Gregor y Bobby para la plataforma Java y de manera OpenSource bajo licencia Apache 2.0. Apache Camel es una alternativa a diversas herramientas comerciales para realizar aplicaciones empresariales de integración de aplicaciones.
En la conferencia se mostraran los patrones mas comunes, su notación, diseño e implementación usando Apache Camel, de igual manera se mostrara la infraestructura necesaria para ejecutar Apache Camel, los mecanismos de monitoreo de aplicaciones desarrolladas con Camel y como se puede integrar con productos de integración como Brokers de Mensajería (JMS), Enterprise Service Bus (ESB) y servidores de aplicaciones clásicos
SignalR es una librería para ASP.NET que facilita el desarrollo de funcionalidad en tiempo real mediante la comunicación bidireccional entre el servidor y el cliente. Permite que el servidor envíe contenido al cliente en cuanto esté disponible utilizando diferentes técnicas como WebSockets o pooling para apoyar navegadores antiguos. Se puede usar para agregar funcionalidad en tiempo real como en Google Docs o chats y permite diferentes modelos de comunicación como conexiones persistentes o hubs.
Este documento presenta una introducción a las arquitecturas sin servidores utilizando AWS Lambda. Explica cómo las arquitecturas serverless son la evolución natural de los modelos monolíticos, SOA y de microservicios. Describe los componentes clave de AWS Lambda como las funciones, eventos y el servicio administrado. También incluye ejemplos de patrones arquitectónicos serverless y mejores prácticas para AWS Lambda y Amazon API Gateway.
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…
Este documento presenta una charla sobre programación en Scala. Los oradores son dos ingenieros técnicos con experiencia en Scala. Cubrirán su experiencia personal con Scala, arquitecturas para sistemas en la nube y de big data usando Scala, y las herramientas y tecnologías involucradas como Spark, Kafka y Akka.
Este documento resume un trabajo de fin de máster sobre el desarrollo de aplicaciones en la nube. Explica conceptos clave como IaaS, PaaS y SaaS, ventajas e inconvenientes de la nube, evolución de la arquitectura de aplicaciones, lenguajes de programación para la nube, persistencia de datos, seguridad y un caso práctico de televisión interactiva para una fundación.
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
En esta charla se pretenden tocar todas las cosas que debemos tener en cuenta para sacar el máximo rendimiento y poder escalar usando Symfony2.
Se toca desde parámetros de configuración de PHP y APC, optimización de Composer, dónde optimizar, quick wins varios, cómo hacer profiling correctamente, BBDD NoSQL vs SQL y por supuesto lecciones aprendidas en mis anteriores trabajos
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
Este documento presenta varias nuevas tecnologías y herramientas para el desarrollo web. Brevemente describe SignalR para habilitar comunicaciones en tiempo real entre clientes y servidores, Modernizr para detección de características HTML5, y Knockout.js para facilitar el patrón MVVM y enlaces declarativos. También menciona nuevas plantillas SPA, herramientas de prueba de carga y soporte mejorado para Git en Visual Studio 2012.
Este documento resume diferentes tecnologías web como el World Wide Web, programación frontend y backend, bases de datos, sistemas de gestión de contenidos, hosting, máquinas virtuales, Docker, computación en la nube y balanceadores de carga. Explica conceptos clave como HTML, URL, HTTP, servidores web Apache, Nginx e IIS. También cubre lenguajes de programación frontend como HTML, CSS y JavaScript, y backend como PHP, ASP.NET, JSP y Node.js.
Utilizando el servicio de notificaciones push/websockets de Azure SignalR en un ejemplo con un juego en tiempo real multi-pantalla(varios dispositivos convertidos en una big-screen) arrastrando la pelota sobre las pantallas táctiles.
Soccer multi-screen with Azure SignalR Services
Using the push notifications service / websockets of Azure SignalR in an example with a multi-screen real-time game (several devices converted into a big-screen) dragging the ball on the touch screens.
Este documento presenta diferentes servicios de Microsoft Azure y cuándo utilizarlos. Explica opciones para implementar aplicaciones web, almacenar y analizar datos, mejorar el rendimiento, agregar inteligencia y manejar mensajes. Proporciona detalles sobre servicios como App Service, SQL Database, Cosmos DB, Machine Learning y Service Bus. El objetivo es ayudar a los desarrolladores a elegir el servicio correcto para cada situación.
Este documento describe Azure Redis Cache, un servicio administrado por Microsoft que permite almacenar en caché datos en Redis en la nube. Redis es un servidor de almacenamiento en memoria clave-valor que ofrece características como baja latencia, alto rendimiento, operaciones atómicas y patrones de publicación-suscripción. Azure Redis Cache proporciona diferentes capacidades y planes con alta disponibilidad y supervisión. El documento también cubre mejores prácticas como colocar el caché y el cliente en la misma región y patrones de
JavaScript se creó originalmente para dotar de interactividad a páginas HTML. Aunque es de un solo hilo, permite ejecutar código de manera asíncrona mediante callbacks y eventos para evitar que aplicaciones complejas se vuelvan inutilizables. El bucle de eventos maneja la cola de mensajes y el stack para la ejecución asíncrona, mientras que los Web Workers permiten usar múltiples hilos de forma independiente al flujo principal.
Este documento describe los preprocesadores CSS como programas que convierten código CSS escrito en una sintaxis más lógica y organizada en CSS final que puede ser interpretado por los navegadores. Explica que Less CSS es un preprocesador popular y que las características comunes de los preprocesadores incluyen variables, reutilización de código, operaciones y funciones que permiten escribir hojas de estilo más limpias y fáciles de mantener.
MongoDB Atlas: quítate el peso que llevas sobre tus hombrosMongoDB
MongoDB Atlas es un servicio automatizado de base de datos como servicio (DBaaS) que elimina la carga operativa de tareas como parches, actualizaciones, seguridad, respaldos, recuperación de desastres, monitoreo, alertas, escalabilidad y disponibilidad al 99.999%. MongoDB Atlas ofrece alta disponibilidad y recuperación de desastres a través de 14 regiones de AWS y proporciona seguridad tanto en tránsito como en reposo.
Este documento proporciona recomendaciones para optimizar Apache para recibir mucho tráfico, incluyendo eliminar módulos innecesarios, comprimir peticiones, y controlar encabezados de caché para mejorar el rendimiento. También discute los modelos de proceso multiproceso en Apache 2.x y proporciona recursos recomendados para monitoreo y optimización.
Este documento presenta una introducción a Nginx y cómo resolvió problemas que tenían con su antigua infraestructura basada en Java. Explica brevemente qué es Nginx, cómo funciona y mejoras implementadas como pruebas A/B, detección de dispositivos móviles, reglas de prueba y registro de logs. Finalmente, invita a hacer preguntas.
Este documento presenta las principales novedades de .NET Core 3.0 como gRPC para el desarrollo de microservicios ligeros y eficientes, la nueva plantilla de Worker Services para procesamiento en segundo plano, y Blazor para construir aplicaciones SPA con C# en lugar de JavaScript. gRPC es recomendado para microservicios y sistemas políglotos, mientras que Worker Services permite procesar mensajes de cola o comprobaciones de estado. Blazor puede usarse en modo server-side para aprovechar el ecosistema .NET o en modo client-
Realtime Apps en .NET Core by Carlos Landeras y Manuel Rodrigo CabelloPlain Concepts
Web Sockets / SignalR enable the realization of collaborative applications and the possibility of sharing work in realtime. Throughout this session we will see all these elements in a profound way and we will show the different capabilities offered by different elements such as web sockets and signalR nowadays.
El desarrollo de aplicaciones en diversas plataformas y lenguajes en una empresa, es un caso de uso muy común que se presenta a lo largo del tiempo. Así mismo, la necesidad de poder integrar los datos de estas diversas aplicaciones, muchas veces incompatibles entre si, lleva a la necesidad de desarrollar aplicaciones que se encarguen del intercambio de estos datos para lograr un consolidado de información que aporte valor a la empresa.
Al momento de diseñar este tipo de aplicaciones, es común el observar patrones una y otra vez. Dichos patrones han sido recopilados y documentados por Gregor Hohpe y Bobby Woolf en su libro "Enterprise Integration Patterns", en el cual ofrecen una visión completa y muy bien explicada de estos patrones, así como de una nomenclatura que se ha vuelto estándar para representar estos patrones.
Apache Camel es la implementación de la gran mayoría de los patrones propuestos por Gregor y Bobby para la plataforma Java y de manera OpenSource bajo licencia Apache 2.0. Apache Camel es una alternativa a diversas herramientas comerciales para realizar aplicaciones empresariales de integración de aplicaciones.
En la conferencia se mostraran los patrones mas comunes, su notación, diseño e implementación usando Apache Camel, de igual manera se mostrara la infraestructura necesaria para ejecutar Apache Camel, los mecanismos de monitoreo de aplicaciones desarrolladas con Camel y como se puede integrar con productos de integración como Brokers de Mensajería (JMS), Enterprise Service Bus (ESB) y servidores de aplicaciones clásicos
SignalR es una librería para ASP.NET que facilita el desarrollo de funcionalidad en tiempo real mediante la comunicación bidireccional entre el servidor y el cliente. Permite que el servidor envíe contenido al cliente en cuanto esté disponible utilizando diferentes técnicas como WebSockets o pooling para apoyar navegadores antiguos. Se puede usar para agregar funcionalidad en tiempo real como en Google Docs o chats y permite diferentes modelos de comunicación como conexiones persistentes o hubs.
Este documento presenta una introducción a las arquitecturas sin servidores utilizando AWS Lambda. Explica cómo las arquitecturas serverless son la evolución natural de los modelos monolíticos, SOA y de microservicios. Describe los componentes clave de AWS Lambda como las funciones, eventos y el servicio administrado. También incluye ejemplos de patrones arquitectónicos serverless y mejores prácticas para AWS Lambda y Amazon API Gateway.
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…
Este documento presenta una charla sobre programación en Scala. Los oradores son dos ingenieros técnicos con experiencia en Scala. Cubrirán su experiencia personal con Scala, arquitecturas para sistemas en la nube y de big data usando Scala, y las herramientas y tecnologías involucradas como Spark, Kafka y Akka.
Este documento resume un trabajo de fin de máster sobre el desarrollo de aplicaciones en la nube. Explica conceptos clave como IaaS, PaaS y SaaS, ventajas e inconvenientes de la nube, evolución de la arquitectura de aplicaciones, lenguajes de programación para la nube, persistencia de datos, seguridad y un caso práctico de televisión interactiva para una fundación.
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
En esta charla se pretenden tocar todas las cosas que debemos tener en cuenta para sacar el máximo rendimiento y poder escalar usando Symfony2.
Se toca desde parámetros de configuración de PHP y APC, optimización de Composer, dónde optimizar, quick wins varios, cómo hacer profiling correctamente, BBDD NoSQL vs SQL y por supuesto lecciones aprendidas en mis anteriores trabajos
Pues volvemos de nuevo a la carga con un nuevo meetup donde os vamos a contar cómo podeis optimizar al máximo los recursos que CloudHub nos ofrece como por ejemplo:
1.- Saber dimensionar el número de operaciones por API
2.- Aplicar buenas prácticas para no saturar los recursos
3.- Aprovechar al máximo el 0.1 vCore
4.- Cuando escalar vertical y horizontalmente un API
5.- Utilizar herramientas de análisis de código como Sonar
Este documento presenta varias nuevas tecnologías y herramientas para el desarrollo web. Brevemente describe SignalR para habilitar comunicaciones en tiempo real entre clientes y servidores, Modernizr para detección de características HTML5, y Knockout.js para facilitar el patrón MVVM y enlaces declarativos. También menciona nuevas plantillas SPA, herramientas de prueba de carga y soporte mejorado para Git en Visual Studio 2012.
Este documento resume diferentes tecnologías web como el World Wide Web, programación frontend y backend, bases de datos, sistemas de gestión de contenidos, hosting, máquinas virtuales, Docker, computación en la nube y balanceadores de carga. Explica conceptos clave como HTML, URL, HTTP, servidores web Apache, Nginx e IIS. También cubre lenguajes de programación frontend como HTML, CSS y JavaScript, y backend como PHP, ASP.NET, JSP y Node.js.
Utilizando el servicio de notificaciones push/websockets de Azure SignalR en un ejemplo con un juego en tiempo real multi-pantalla(varios dispositivos convertidos en una big-screen) arrastrando la pelota sobre las pantallas táctiles.
Soccer multi-screen with Azure SignalR Services
Using the push notifications service / websockets of Azure SignalR in an example with a multi-screen real-time game (several devices converted into a big-screen) dragging the ball on the touch screens.
Este documento presenta una sesión sobre los servicios de bases de datos de AWS. Explica que ofrece una variedad de servicios de bases de datos relacionales, NoSQL y de Big Data, cada uno optimizado para diferentes casos de uso. También describe los servicios principales como Amazon RDS, DynamoDB y Redshift, y cómo clientes importantes los usan para solucionar sus desafíos de datos y análisis.
Este documento presenta Azure Redis Cache, un servicio administrado de Microsoft para almacenamiento en caché en la nube usando Redis. Redis es un servidor de almacenamiento en caché y estructura de datos clave-valor de código abierto ampliamente usado. Azure Redis Cache ofrece diferentes planes con diferentes niveles de rendimiento y disponibilidad. El documento también cubre conceptos básicos de caché, características de Redis y mejores prácticas para usar Azure Redis Cache.
Aplicaciones Web SPA con WebAPI y TypeScriptLuis Guerrero
El documento habla sobre las aplicaciones web de una sola página (SPA) y las tecnologías asociadas como TypeScript, WebAPI y frameworks front-end. Explica que las SPA permiten crear una aplicación web completa en un solo archivo HTML que carga y descarga secciones dinámicamente mediante servicios web RESTful, a diferencia del modelo tradicional de cliente-servidor con intercambio de HTML. También cubre herramientas como Browser Link y TypeScript para facilitar el desarrollo front-end de SPA.
Introducción a Apache Kafka con DotNetCoreCamilo Bernal
Introducción a Apache Kafka con DotNetCore - Utilizado para el Meetup de la comunidad CSharpCo: https://www.meetup.com/es-ES/csharp-community/events/258086447/ https://youtu.be/W3JJ6eXoiuY
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
Los microservicios son el nuevo hype del desarrollo pero, ¿seguro que sabemos cómo y cuándo utilizarlos? En esta charla veremos, a través de un ejemplo de un caso de negocio, una breve introducción a los microservicios, ventajas y retos que plantea (no todo va a ser fácil), incluyendo buenas prácticas.
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.
El documento presenta el programa de un evento sobre tecnología web. La primera sesión tratará sobre diseño web, la segunda sobre arquitectura de componentes front-end con TypeScript y Angular, y la tercera sobre autenticación en ASP.NET Core con JWT y autorización con políticas. Otras sesiones cubrirán integración front-end/back-end, pruebas, VSTS, ALM, GIT e integración continua.
Este documento describe cómo usar Azure Relay para establecer conexiones híbridas entre aplicaciones y demuestra su uso con .NET Core en una Raspberry Pi. Explica los roles y protocolos de Azure Relay, muestra demos de streaming de datos y describe cómo publicar e implementar una aplicación de .NET Core en la Raspberry Pi para recibir datos de autobuses en tiempo real de Madrid.
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
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
3. Nuevas características de SignalR Core
• Nuevo cliente Javascript/Typescript
• Soporte de protocolos binarios
• Soporte de protocolos personalizados
• Streaming
• Usar SignalR con conexiones websocket
nativas
• Modelo de escalado simplificado
4. No disponible en SignalR Core
• Un único Hub por conexión para facilitar un
modelo de Api simplificado.
• Requerimiento de “sticky sessions”. Ahora
una vez un cliente se conecta a un servidor
necesita interactuar con el mismo durante
la duración de la conexion.
• No compatible con versiones
anteriores
• Detección de capacidades de
transporte del navegador utilizando
fallbacks.
• No hay reconexiones automáticas para
evitar el coste de almacenamiento de
la cola de mensajes pendientes de
entrega, que era de 1000 mensajes por
conexion.
7. Ahora: Cliente typescript con cero dependencias
Nos aprovechamos de los typings si trabajamos con Typescript y podemos beneficiarnos del tree shaking en
el proceso de bundling.