CQRS (Command and Query Responsibility Segregation) es un patrón que separa las operaciones de consulta de las operaciones de actualización. Esto permite que las consultas y actualizaciones tengan modelos de datos diferentes y escalen de forma independiente. CQRS utiliza comandos para actualizar el modelo de dominio y eventos para sincronizar los modelos de consulta. Esto ayuda a resolver problemas de escalabilidad en aplicaciones con múltiples usuarios.
Descubra en este webinar las ventajas que le aportará el diseño y definición de una hoja de ruta SOA durante la implantación de una arquitectura orientada a servicios. El diseño de la hoja de ruta está basado en el análisis de indicadores que muestran el nivel de madurez dentro del Modelo de Referencia de Madurez SOA.
Presentación de la conferencia CorunaDev 2015 ( Coruña developers)
El Big Data ha llegado para quedarse. Y lo está cambiando todo. Cualquier aplicación reciente necesita funcionalidades Big Data. Hacer aplicaciones como antes tiene cada vez menos sentido.
Y sí, *como programador te afecta. Y mucho.*
Las opciones de almacenamiento, paralelización, concurrencia, escalabilidad o arquitecturas de aplicación están evolucionado rápidamente.
Programación reactiva, microservicios, cassandra, hadoop, spark,
¿Te atreves a ponerte al día en 40 min?
Presentación de la clase "Lógica de Negocio" de la materia "Arquitectura de Proyectos IT" dictada en la Universidad Tecnológica Nacional, Facultad Regional Buenos Aires (UTN FRBA).
Descubra en este webinar las ventajas que le aportará el diseño y definición de una hoja de ruta SOA durante la implantación de una arquitectura orientada a servicios. El diseño de la hoja de ruta está basado en el análisis de indicadores que muestran el nivel de madurez dentro del Modelo de Referencia de Madurez SOA.
Presentación de la conferencia CorunaDev 2015 ( Coruña developers)
El Big Data ha llegado para quedarse. Y lo está cambiando todo. Cualquier aplicación reciente necesita funcionalidades Big Data. Hacer aplicaciones como antes tiene cada vez menos sentido.
Y sí, *como programador te afecta. Y mucho.*
Las opciones de almacenamiento, paralelización, concurrencia, escalabilidad o arquitecturas de aplicación están evolucionado rápidamente.
Programación reactiva, microservicios, cassandra, hadoop, spark,
¿Te atreves a ponerte al día en 40 min?
Presentación de la clase "Lógica de Negocio" de la materia "Arquitectura de Proyectos IT" dictada en la Universidad Tecnológica Nacional, Facultad Regional Buenos Aires (UTN FRBA).
Webinar: Descubre los diferentes servicios Cloud Native en AzureatSistemas
En el contexto actual, las plataformas y tecnologías Cloud están impulsando una serie de cambios en la forma en que se analizan, desarrollan, implementan, despliegan y monitorizan las aplicaciones.
Las tecnologías y herramientas Cloud Native se utilizan para desarrollar y desplegar aplicaciones construidas con tecnologías de Containers, Microservicios o Serverless. En esta sesión os animamos a que conozcáis, los diferentes escenarios y enfoques para el diseño de Arquitecturas y Aplicaciones Cloud Native utilizando los servicios de Azure.
¿Qué descubrirás en este webinar?
Qué son las plataformas Cloud
Qué es Cloud Native y CNCF - Cloud Native Computing Foundation-.
Cómo funciona Cloud Native en Azure
Demo en Azure: planteando diferentes escenarios
Presentación del Webinar realizado por atSistemas y publicado en Youtube.
Un repaso de todos los servicios existentes en Azure para diseñar aplicaciones Cloud Native sobre la plataforma cloud de Microsoft que contempla diferentes escenarios con apps, datos, registry, contenedores, orquestadores y serverless.
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...MongoDB
Las arquitecturas de microservicios han sido adoptados muy rápidamente, debido a su capacidad para proveer modularidad, escalabilidad y alta disponibilidad
En este seminario web grabado, nuestros expertos, Rubén Terceño de MongoDB y Miguel Garrido de Paradigma Digital le explican cómo se puede usar microservicios para:
Alinear las estructuras de tu organización
Realizar aplicaciones más rápidamente
Hacer un uso eficiente de tus recursos
Webinar Administracion de Servicios Nube AzureIvan Martinez
Webinar Administracion de Servicios en Microsoft Azure demostraciones de maquinas virtuales ,se brindo una videoconferencia con para IEEE Seccion de diferentes paises y comunidades por el aniversario de dia de las telecomunicaciones y sistemas de informacion
desarroolo de bases de datos El tema de Excel es una base de datos o no, ya no es trascendencia, porque ya nos quedó claro que no. Excel no es base de datos, pero sí es la herramienta mejor posicionada para análisis de datos.
http://www.sqlserversi.com - Visión general de los proyectos de Business Intelligence, basados en Microsoft SQL Server 2000, DTS y Analysis Services 2000.
Webinar: Descubre los diferentes servicios Cloud Native en AzureatSistemas
En el contexto actual, las plataformas y tecnologías Cloud están impulsando una serie de cambios en la forma en que se analizan, desarrollan, implementan, despliegan y monitorizan las aplicaciones.
Las tecnologías y herramientas Cloud Native se utilizan para desarrollar y desplegar aplicaciones construidas con tecnologías de Containers, Microservicios o Serverless. En esta sesión os animamos a que conozcáis, los diferentes escenarios y enfoques para el diseño de Arquitecturas y Aplicaciones Cloud Native utilizando los servicios de Azure.
¿Qué descubrirás en este webinar?
Qué son las plataformas Cloud
Qué es Cloud Native y CNCF - Cloud Native Computing Foundation-.
Cómo funciona Cloud Native en Azure
Demo en Azure: planteando diferentes escenarios
Presentación del Webinar realizado por atSistemas y publicado en Youtube.
Un repaso de todos los servicios existentes en Azure para diseñar aplicaciones Cloud Native sobre la plataforma cloud de Microsoft que contempla diferentes escenarios con apps, datos, registry, contenedores, orquestadores y serverless.
Seminario Web MongoDB-Paradigma: Cree aplicaciones más escalables utilizando ...MongoDB
Las arquitecturas de microservicios han sido adoptados muy rápidamente, debido a su capacidad para proveer modularidad, escalabilidad y alta disponibilidad
En este seminario web grabado, nuestros expertos, Rubén Terceño de MongoDB y Miguel Garrido de Paradigma Digital le explican cómo se puede usar microservicios para:
Alinear las estructuras de tu organización
Realizar aplicaciones más rápidamente
Hacer un uso eficiente de tus recursos
Webinar Administracion de Servicios Nube AzureIvan Martinez
Webinar Administracion de Servicios en Microsoft Azure demostraciones de maquinas virtuales ,se brindo una videoconferencia con para IEEE Seccion de diferentes paises y comunidades por el aniversario de dia de las telecomunicaciones y sistemas de informacion
desarroolo de bases de datos El tema de Excel es una base de datos o no, ya no es trascendencia, porque ya nos quedó claro que no. Excel no es base de datos, pero sí es la herramienta mejor posicionada para análisis de datos.
http://www.sqlserversi.com - Visión general de los proyectos de Business Intelligence, basados en Microsoft SQL Server 2000, DTS y Analysis Services 2000.
ESPC15 - Extending Authentication and AuthorizationEdin Kapic
My talk from European SharePoint Conference 2015 in Stockholm about how to extend SharePoint authentication and authorization using federated authentication and custom claim providers.
SharePoint Saturday Stockholm 2015 - Building Maintainable and Testable Share...Edin Kapic
SharePoint allows extensibility in many ways for the developers to add functionality by writing custom components such as web parts, timer jobs, event receivers and so on. The unfortunate side effect is that often it explodes into a unmanageable mess. In this session you will learn how to design and write those components with the maintainability in mind. You will see how to properly separate the code that deals with different responsibilities, how to unit test your code, how to add a service layer to your SharePoint customization and how to properly manage the branches and concurrent development.
SPS Stockholm 7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
Learn best practices and patterns to build your next super-scalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is built on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
7 Key Things for Building a Highly-Scalable SharePoint 2013 AppEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
Learn best practices and patterns to build your next superscalable SharePoint 2013 App. You will see how to pair the power of the browser and the cloud to build a SharePoint app that runs like a cheetah. We will go in depth on how the modern SharePoint 2013 app is build on Windows Azure, demo and learn how to manage the different mechanisms for scaling that are available to us, such as non-relational databases, cache, asynchronous API calls and queuing. You will take away code samples and guidance that will enable you to scale you next SharePoint 2013 app.
Social Business Value Demystified: Real-World ExperiencesEdin Kapic
My slides from SharePoint Summit Vancouver 2013 talk.
The core message of SharePoint 2013 is that social computing is here to stay. However, organizations keep facing conflicting messages on how to align business value and social technologies. In this session you will learn how to connect business value and social features of SharePoint in order to support the organizational activities, how to organize communities of knowledge and how to integrate search and metadata into your overall social enterprise strategy. Learn from the real-world social experiences with SharePoint and avoid the common mistakes in your organization social strategy.
The User Experience (UX) and design work are usually done by skilled professionals or by the developers themselves. The first option is almost always satisfactory but it puts the bottleneck on the designer and it is usually done hiring a designer, adding to your project costs. The second option is cheaper and immediate but, sincerely, most of the design done by developers is "less then stellar" (in kind words).
However, you don't have to pursue a designer carreer to successfully make a design for your next project. By applying time-proven knowledge and reusing great designs, you can have the best of both worlds. Your design won't play in Champions League (some things are best done by professionals) but it will surely be more than a match for your needs.
Learn the basic design concepts, essentials and recipes, without the boring stuff. Your next project will be glad you did.
BONUS: Get HubSpot scrapbook of brilliant homepage designs! http://bit.ly/1hrvhad
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
BcnDevCon12 - CQRS explicado a mi compañero arquitecto
1. Edin Kapić & Marçal Serrate
CQRS (explicado a mi
compañero arquitecto)
BARCELONA DEVELOPERS CONFERENCE 2012
6 dic – 7 dic – 8 dic
2. www.pasiona.com
info@pasiona.com
(+34) 669 333 333
@pasiona Barcelona Bilbao Madrid Londres
Pujades 350, 10ª planta Gran Vía 19-21, 2ª planta Pinar 5, 1 Northumberland Avenue
08019 · Barcelona 48008 · Bilbao 28006 · Madrid London · WC2N 5BW
3. Qué es
Microsoft Innovación Pasión
socio 100% alineado ligada a la mejora continua y basada somos grandes entusiastas de todo
partner 100% especializado en las nuevas oportunidades tecnológicas aquello que creamos y vemos crecer
Desarrollo Tecnología Experiencia
capacidad para realizar proyectos de soluciones a cada una de las necesidades o la garantía de la habilidad derivada
ámbito tecnológico con un fin de mejora empresariales que se platean en cada ámbito de años de vivencias y observación
Especialización Conocimiento Valores humanos
ofrecemos soluciones a medida con adquirido a través de la realización de guía de lo que hacemos y pretendemos
las mejores herramientas tecnológicas proyectos, formación e innovación tecnológica que nos enseña y nos conduce día a día
4. Servicios
Consultoría Proyectos Auditoría
Servicios Social Formación
profesionales Media
Innovación Azure
5.
6. Edin Kapić
Key Consultant en pasiona Consulting
Divulgador Tecnológico en Fundación Techdencias
@ekapic
ekapic@pasiona.com ekapic@techdencias.net
Marçal Serrate
Key Consultant en pasiona Consulting
Divulgador Tecnológico en Fundación Techdencias
@mserrate
mserrate@pasiona.com www.serrate.net
14. Consistencia eventual
El precio que pagamos según la CAP.*
Ventana de inconsistencia
Datos viejos
*En RDBMS pagamos con la no tolerancia a particiones. No hay nada gratis.
15. ¿Datos viejos?
Formulario en papel aplicación CRUD
Ideal para una aplicación individual
Aplicación multiusuario o cliente-servidor
“Datos viejos” por naturaleza
Nos inventamos varias cosas para huir de
este hecho, sin éxito
19. Front-End
Presentación
Controlador
DTO
Back-End
Servicios
Dominio
Repositorio
SQL
Base de datos
DB
20. Presentación
Controlador de servicios
DTO Comandos
Servicios de consulta Servicios de comandos
Acceso a datos Dominio
Repositorio
Consultas
SQL
Sincronización
Almacén de
DB
consulta
21. Presentación
Controlador de servicios
Query DTO Comandos Command
Servicios de consulta Servicios de comandos
Acceso a datos Responsibility Dominio
Segregation
Repositorio
Consultas
SQL
Sincronización
Almacén de
DB
consulta
25. Command
Captura la intención, no sólo los datos
Es un mensaje, no contiene lógica de dominio
Es asíncrono por naturaleza
Es un verbo
Dispara una actualización del modelo de
dominio
26. Eventos
Cambio en el estado del sistema
Se suelen usar para disparar la sincronización
con el modelo de consulta
Fundamentos del Event Sourcing
Me gusta que
me haga esa
pregunta....
31. Moraleja
CQRS no es la respuesta a todo pero es una
manera diferente de atacar algunos problemas
de las aplicaciones actuales.
http://www.udidahan.com/2009/12/09/clarified-cqrs/
https://github.com/ncqrs/ncqrs
http://msdn.microsoft.com/en-us/library/jj554200.aspx