microservicios

Recursos de programación de microservicios
Micronaut es un framework de software de código abierto basado en JVM para crear microservicios y aplicaciones modulares y ligeras.
GSAS: Data-Driven scalability & cost analysis for Evolutionary Architecture in the cloud by Ian Gorton An advantage of evolutionary architectures is their facilitation of experimentation and data-driven development. This becomes especially important for cloud-deployed applications as they scale to meet greater loads, while continually balancing costs. Commercial clouds offer a myriad of powerful, competing services that can facilitate scalability through incremental change. However, the performance and scalability characteristics of these services are a priori unknown. They require careful evaluation and testing to ensure they deliver the required quality of service within application budgets. In this talk, we’ll describe the results from a set of experiments on cloud-based micro-benchmarks that explicitly compare cloud services behavior under experimental conditions. The results show how variability in microservice programming language, database platform, database model and runtime configuration settings dramatically effect scalability and associated costs. The results from these experiments can help architects reason about the effects of their architectural decisions and cloud services selections and configurations. We’ll conclude by discussing the implications of this work for evolutionary architecture, and our progress on publishing these results online for architects to access and utilize. https://gsas.io/ Ian Gorton joined Northeastern University in Seattle as the Director of the Computer Science Masters programs in 2015. Prior to this role, he worked at the Carnegie Mellon University Software Engineering Institute as a Senior Member of the Technical Staff. He worked on several projects focused on the principles of designing massively scalable software architectures for big data applications, and building knowledge bases both manually and using machine learning to support engineering tasks. Before joining the SEI, Gorton was a Laboratory Fellow in Computational Sciences and Math at Pacific Northwest National Laboratory. He managed the Data Intensive Scientific Computing research group, and was the Chief Architect for PNNL’s Data Intensive Computing Initiative. He was also PI for multiple projects in environmental modeling, carbon capture and sequestration, and bioinformatics. This experience has led to a particular interest in the design of large scale, highly customizable cyber-infrastructures for scientific research. Gorton has a PhD in Computer Science from Sheffield Hallam University and is a Senior Member of the IEEE Computer Society and a Fellow of the Australian Computer Society. Until July 2006, he led the software architecture R&D at National ICT Australia (NICTA) in Sydney, Australia, and previously worked at CSIRO, IBM, Microsoft and in academia in Australia. His passion is analyzing and designing complex, high performance distributed systems, and embodying design and architecture principles in methods and tools that can be exploited by architects in other projects. GSAS (2019 edition) -- The Global Software Architecture Summit (GSAS) is a 3-day event that aims to attract and connect software architecture experts from all over the world as well as all those interested in building working software to improve their skills, share knowledge, and connect. The summit is held every year, so if you are interested in attending do not hesitate to buy your ticket. It is an excellent opportunity to give your career a boost and meet professionals in the industry. EVENT ORGANIZER: APIUMHUB Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Every year, we host this event in Barcelona to support the software architecture community and provide a space for the exchange of new and interesting ideas. -- GSAS website: https://gsas.io/ Organizer site: https://apiumhub.com/
Wallapop es una de las webs más visitadas de España (y más países). Hoy vamos a ver qué problemas de escalabilidad han afrontado y cómo gracias a migrar a una arquitectura dirigida por eventos han podido solventarlas. ﹤🍍﹥ Enlaces ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🔖 Cursos: https://bit.ly/codely-pro ├ 🔗 Relacionados: | └ Wallapop: https://wallapop.com └ 👋 Redes sociales: ├ https://twitter.com/CodelyTVhttps://twitter.com/josepanguerahttps://twitter.com/eloipochhttps://twitter.com/rafaoehttps://instagram.com/CodelyTVhttps://linkedin.com/company/codelytv
Por Rafael Bermúdez Míguez y Alicia Laguna Tellez. Implementar principios teóricos en software del mundo real es complejo. Muchas veces surgen dudas o no hay casos prácticos documentados. En ZARA también nos enfrentamos a ello. No tenemos una solución mágica pero podemos compartir lo aprendido. Partiremos de un subconjunto funcional con el que todos estamos familizarizados (la gestión de stock de un ecommerce) e iremos aterrizando capacidades apoyándonos en la teoría: Estableciendo el Bounded Context y sus límites, la arquitectura y comunicación entre microservicios, el tratamiento que queremos hacer del dato o la modularización del código. Un ejemplo Java friendly que podrás trasladar a tu contexto. 📅 Programa completo: https://t3chfest.es/2024/programa
Por Viktor Jacynycz. Kubernetes es una de las tecnologías open-source con más crecimiento en el ámbito del cloud actualmente. En un mundo en el que las aplicaciones se basan en microservicios cada vez más independientes, Kubernetes ofrece una forma fácil de gestión, escalado y automatización de estos. Para entender un poco cómo funciona Kubernetes por dentro, esta charla propone explorar los conceptos básicos de Kubernetes, desde su arquitectura hasta sus diversos componentes. Comprenderemos cómo Kubernetes simplifica el despliegue, el escalado y la gestión de aplicaciones en contenedores, permitiendo a los desarrolladores concentrarse en crear soluciones innovadoras en lugar de luchar con las complejidades de la infraestructura. Esta charla proporcionará una introducción completa a Kubernetes, desde los conceptos básicos hasta los conceptos avanzados. No se requiere experiencia previa con Kubernetes o Docker. 📅 Programa completo: https://t3chfest.es/2024/programa
Conoces Cloud Functions, pero ¿sabes realmente cómo sacarle provecho? Este servicio serverless que permite desplegar pequeñas funciones de código en Google Cloud, ha incorporado características nuevas en su versión 2. Algunas de ellas son el aumento de los timeout, la ampliación de los límites de memoria RAM y de CPU, así como el número de llamadas concurrentes por función y permitir splitting de tráfico entre diferentes revisiones. En menos de un minuto te ponemos al día. ¿Quieres ver nuestros tutoriales? https://www.youtube.com/c/ParadigmaDigital/playlists ¿Quieres escuchar nuestros podcasts? https://open.spotify.com/show/4IQF9XRgHN7j5Mz52t9wJS?si=7ba64ce69fc04a92 ¿Quieres saber cuáles son los próximos eventos que organizamos?: https://www.paradigmadigital.com/eventos/
Si por algo se caracteriza Cloud Run, el servicio serverless que ofrece Google para el despliegue de contenedores en la nube, es por disponer de escalada Zero, permitir escalar hasta 100 instancias y permitir también el traffic splitting. Además, tiene casos de uso realmente útiles que te contamos en este vídeo. ¿Quieres ver nuestros tutoriales? https://www.youtube.com/c/ParadigmaDigital/playlists ¿Quieres escuchar nuestros podcasts? https://open.spotify.com/show/4IQF9XRgHN7j5Mz52t9wJS?si=7ba64ce69fc04a92 ¿Quieres saber cuáles son los próximos eventos que organizamos?: https://www.paradigmadigital.com/eventos/
Google Kubernetes Engine (GKE) es el servicio gestionado de Kubernetes que ofrece Google Cloud y sobre el que podemos desplegar nuestros contenedores. Si quieres saber cuáles son los casos de uso más comunes en los que puede aplicarse o cuáles son sus principales ventajas, te lo resumimos todo en menos de 1 minuto. ¿Quieres ver nuestros tutoriales? https://www.youtube.com/c/ParadigmaDigital/playlists ¿Quieres escuchar nuestros podcasts? https://open.spotify.com/show/4IQF9XRgHN7j5Mz52t9wJS?si=7ba64ce69fc04a92 ¿Quieres saber cuáles son los próximos eventos que organizamos?: https://www.paradigmadigital.com/eventos/
Ponente Nombre: Israel Blancas Título: Instrumentando aplicaciones Python con OpenTelemetry Sala: Bollullo ———————— OpenTelemetry proporciona un estándar único de código abierto y un conjunto de tecnologías para capturar y exportar métricas, seguimientos y registros desde tu infraestructura y aplicaciones nativas de la nube. Es un proyecto open source. Además, es el más utilizado de la industria para la instrumentación de aplicaciones. ¿Por qué deberías aprender a instrumentar tu código?: imagina un sistema con muchos microservicios, corriendo cientos de instancias de cada uno. Algo empieza a fallar el sistema se viene abajo. ¿Qué ha pasado? ¿Por qué? ¿Cuándo empezó a fallar? Durante esta sesión repasaremos algunos conceptos relacionados con la observabilidad y aprenderemos a hacer que una aplicación de ejemplo sea observable (utilizando metodologías manuales y automáticas). Tanto si eres Site Reliability Engineer como si eres Developer, esta charla te interesa. — Python España: https://es.python.org/ Python Canarias: https://pythoncanarias.es/ Twitter/X: @PyConES Mastodon: https://fosstodon.org/ @pycones
🙋‍♂️ Un jueves más en el canal de Apiumhub, Diego y Rafa nos enseñan los desafíos y soluciones relacionados con la validación de objetos, clases con polimorfismo y otras diferencias notables que hemos encontrado al trabajar con C Sharp, especialmente en comparación con Kotlin.. ✍🏻 Descubre cómo enfrentar la ausencia de ciertas funcionalidades directas en C Sharp, y cómo Microsoft nos ofrece soluciones que, aunque útiles, podrían integrarse de manera más natural en el lenguaje. Exploramos ejemplos prácticos y patrones en el código para abordar estos desafíos. 🙌 Si te interesa aprender programación en C Sharp, o saber más sobre nuestra experiencia con este lenguaje, y las soluciones que hemos ido encontrando, ¡suscríbete al canal de YouTube de Apiumhub para no perderte ni un detalle! Docs referenciados en el vídeo: Typesafe Enum 📑https://www.javacamp.org/designPattern/enum.html Use enumeration classes instead of enum types 📑https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/enumeration-classes-over-enum-types -- Apiumhub is a software development hub that solves complex problems with high-quality solutions. Our purpose is to build scalable software to help our clients strengthen their businesses with powerful technology. Large and well-known companies have trusted us including Inditex, Mango, Bitpanda, Nestle, Axa, Tous, Adidas and more. Our services include web development, mobile app development, devops, quality assurance and software architecture. In addition to offering these services, we have a learning platform called ApiumAcademy where we offer customized courses. We have two digital products. VYou, a user management and access management solution and Koople, a Feature Flags tool. Both developed by developers for developers. Every year, we host the Global Software Architecture Summit (GSAS). An event that brings together hundreds of software architecture experts interested in learning, sharing, and connecting. Successful industry professionals such as Mark Richards, Neal Fords & Carola Lilienthal have attended our event as speakers. -- Visit our site: https://apiumhub.com/ Learn more about our ApiumAcademy courses: https://apiumacademy.com/ Attend our event, Global Software Architecture Summit: https://gsas.io/ VYou, our digital product: https://vyou-app.com/en/ Koople, our Feature Flags tool: https://www.koople.io/ -- Social: https://twitter.com/Apium_hub https://www.linkedin.com/apium_hub https://www.instagram.com/apiumhub/ -- 00:00 Introducción 01:50 Enums en C# 08:24 Patrón type safe enum 10:43 Solución propuesta por Microsoft 16:25 Enums en Kotlin 20:25 TypeSafe enum en c# 31:43 Conclusión