Microservices are re-revolutionizing the enterprise technology landscape. With a sudden spurt of services around us we have 2 choices to build clients. A) The imperative style or B) the reactive style.
This talk focuses on building modern clients which consume microservice endpoints using the reactive style and its associated advantages. The plot is delivered through a series of logical steps. Starting with the imperative model; we convert it to reactive style programming using RxJava, bake in parallelism using a simple directive and finally bake in fault tolerance using hystrix.
We also talk briefly about protocol buffers as a means to have a robust contract between the service and the client.
This talk was presented during SapientNitro's Xperience Infinite October 2014 event in Bangalore.
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
Developing applications with a microservice architecture (SVforum, microservi...Chris Richardson
Here is the version of my microservices talk that that I gave on September 17th at the SVforum Cloud SIG/Microservices meetup.
To learn more see http://microservices.io and http://plainoldobjects.com
Developing applications with a microservice architecture (svcc)Chris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this talk we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as NodeJS and Spring Boot that you can use to implement micro-services.
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
Developing applications with a microservice architecture (SVforum, microservi...Chris Richardson
Here is the version of my microservices talk that that I gave on September 17th at the SVforum Cloud SIG/Microservices meetup.
To learn more see http://microservices.io and http://plainoldobjects.com
Developing applications with a microservice architecture (svcc)Chris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this talk we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as NodeJS and Spring Boot that you can use to implement micro-services.
Backbase Webinar: Next Level Mobile Banking Backbase
In this special, exclusive webinar, Jouk Pleiter and Tim Rutten of Backbase will share best practices in how banks and credit unions move their mobile banking experience to the next level.
Find out the 5 habits of highly effective bank transformation projects – how financials can execute and optimize a successful mobile banking strategy that is integrated with a wider multi-channel strategy.
Total duration: 60 minutes
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Backbase Webinar: Next Level Mobile Banking Backbase
In this special, exclusive webinar, Jouk Pleiter and Tim Rutten of Backbase will share best practices in how banks and credit unions move their mobile banking experience to the next level.
Find out the 5 habits of highly effective bank transformation projects – how financials can execute and optimize a successful mobile banking strategy that is integrated with a wider multi-channel strategy.
We're exploring "Reactive Architectures" at Senacor Technologies. This is our view on this topic - why should we go reactive and how.
It might be less than in pure theory but we need a practical approach to this topic. One that fits our company and our customers. For both worlds, we can't just throw away the existing technical steps and our skillets.
Another focus of the talk is on a few topics which did hurt us in the past but usually nobody talks about them in reactive presentations.
Introduction to Power Platform
Low Code Evolution
Who is building solutions with the Power Platform?
Why Power Platform?
Integrated low code platform
What is the Common Data Service?
Two Types of Data.
Power Apps
Power Automate
Power BI
Demo
Reference
Data Streaming with Apache Kafka & MongoDBconfluent
Explore the use-cases and architecture for Apache Kafka, and how it integrates with MongoDB to build sophisticated data-driven applications that exploit new sources of data.
Design and Develop Serverless Applications as Set-PiecesSheenBrisals
The emergence of microservices made us rethink how we built business applications. It led us to the migration of complex monolith applications to countless microservices. The cloud adoption and the suitability of the container services helped to revolutionize microservices.
Amidst this adoration for microservices came serverless, the next evolution of the cloud. Serverless brought deeper granularity with its technology offering. It tested our thinking, shifted our minds, and questioned us the way we’ve been building microservices. The agility of event-driven computing and the granularity of serverless allows us to break traditional microservices into multiple pieces.
In this talk, we will see how cloud and serverless help us build those pieces in isolation to achieve acceleration in our modern application development process.
Microservices, Microfrontends and Feature TeamsGiulio Roggero
Quali sono le buone pratiche per progettare un'architettura in stile Microservices?
Come rendere evolutiva un'applicazione Frontend senza che invecchi dopo poco tempo?
Come organizzare più team che lavorano su una Piattaforma che ha centinaia di Microservices e decine di Frontend?
A queste tre domande risponderò durante il talk con esempi pratici e casi di vita vissuta.
With over 30 years of experience in providing Application Development and Support services to clients across the world, CCS has expertise across multiple industries such as Media & Entertainment, Manufacturing, Trade, Retail, eCommerce, and Oil & Gas.
Our goal is to empower clients to respond faster to market opportunities while reducing costs and maximizing ROI.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Backbase Webinar: Next Level Mobile Banking Backbase
In this special, exclusive webinar, Jouk Pleiter and Tim Rutten of Backbase will share best practices in how banks and credit unions move their mobile banking experience to the next level.
Find out the 5 habits of highly effective bank transformation projects – how financials can execute and optimize a successful mobile banking strategy that is integrated with a wider multi-channel strategy.
Total duration: 60 minutes
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Backbase Webinar: Next Level Mobile Banking Backbase
In this special, exclusive webinar, Jouk Pleiter and Tim Rutten of Backbase will share best practices in how banks and credit unions move their mobile banking experience to the next level.
Find out the 5 habits of highly effective bank transformation projects – how financials can execute and optimize a successful mobile banking strategy that is integrated with a wider multi-channel strategy.
We're exploring "Reactive Architectures" at Senacor Technologies. This is our view on this topic - why should we go reactive and how.
It might be less than in pure theory but we need a practical approach to this topic. One that fits our company and our customers. For both worlds, we can't just throw away the existing technical steps and our skillets.
Another focus of the talk is on a few topics which did hurt us in the past but usually nobody talks about them in reactive presentations.
Introduction to Power Platform
Low Code Evolution
Who is building solutions with the Power Platform?
Why Power Platform?
Integrated low code platform
What is the Common Data Service?
Two Types of Data.
Power Apps
Power Automate
Power BI
Demo
Reference
Data Streaming with Apache Kafka & MongoDBconfluent
Explore the use-cases and architecture for Apache Kafka, and how it integrates with MongoDB to build sophisticated data-driven applications that exploit new sources of data.
Design and Develop Serverless Applications as Set-PiecesSheenBrisals
The emergence of microservices made us rethink how we built business applications. It led us to the migration of complex monolith applications to countless microservices. The cloud adoption and the suitability of the container services helped to revolutionize microservices.
Amidst this adoration for microservices came serverless, the next evolution of the cloud. Serverless brought deeper granularity with its technology offering. It tested our thinking, shifted our minds, and questioned us the way we’ve been building microservices. The agility of event-driven computing and the granularity of serverless allows us to break traditional microservices into multiple pieces.
In this talk, we will see how cloud and serverless help us build those pieces in isolation to achieve acceleration in our modern application development process.
Microservices, Microfrontends and Feature TeamsGiulio Roggero
Quali sono le buone pratiche per progettare un'architettura in stile Microservices?
Come rendere evolutiva un'applicazione Frontend senza che invecchi dopo poco tempo?
Come organizzare più team che lavorano su una Piattaforma che ha centinaia di Microservices e decine di Frontend?
A queste tre domande risponderò durante il talk con esempi pratici e casi di vita vissuta.
With over 30 years of experience in providing Application Development and Support services to clients across the world, CCS has expertise across multiple industries such as Media & Entertainment, Manufacturing, Trade, Retail, eCommerce, and Oil & Gas.
Our goal is to empower clients to respond faster to market opportunities while reducing costs and maximizing ROI.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
2. Anand is deeply rooted in technology. Over the past 15 years he has been involved
in the realization of several Omni channel commerce implementations across travel,
hospitality and the retail industries. He is amazed at the ‘’constant acceleration’’ of
technology innovation and it’s impact on our daily responsibilities as technologists.
Anand Raman
Director, Technology
Sagar has helped our clients develop leading solutions in social, travel and eRetail
space. Recently his team build a popular & engaging social shopping app for a large
US retailer. Recently Sagar has been developing a POV bridging natural language
processing & machine learning technology spaces.
Sagar Prasad
Architect – Social, Search & Recommendation System
5. Our World Is Changing on 3 Dimensions
Scale
Complexity
Experience
Capturing All Interactions
Market place platforms
Limited time offers
Omni channel (flexible fulfilment)
Integrations
Legacy systems
Real time processing
Analytics & Business Intelligence
Products as platforms
Devices / Touch points
Responsive / Rich / Interactive
Low latency
Personalized / Ever present
6. WHAT USED TO BE THIS IS NOW THIS
On-Premise
Hosting
Cloud
Aware
Centralized
RDBMS
Distributed
NoSqls
Monolithic
Arch
Micro-
Services
Buy Build
Vendor
Packages
Open
Source
Async
Everywhere
Automate
Everything
Devops
Polyglot
Architectures
Partition
Everything
7. WHAT WILL YOU BET ON for a
Resilient Enterprise Ecosystem
NEW TOOLS ARE ON THE HORIZON
Microservices
http://wallpapertvs.com/violet-sky/
11. Client Layer
Search Micro
Service
Listing Micro
Service
WebApplication
Value Objects
Mediator
Search Service
Stub
Review
Service
Stub
Image Service
Stub
Search Service
Review Service
Image Service
ETSY
JSONOverHTTP
12. #1 : Chatty Clients
Initial
Search Call
1
2
3
n
Classic waterfall
Search call is followed by
“pairs” of “synchronous”
review and image calls
How to compose calls
Effectively & Efficiently
13. Client Layer
Search Micro
Service
Listing Micro
Service
WebApplication
Value Objects
Mediator
Search Service
Stub
Review
Service
Stub
Image Service
Stub
Search Service
Review Service
Image Service
JSON
Over
HTTP
#2 : Data Serialization In Polyglot Env.
19. ProtoBuf
Define Message Structure
Code Generator
C++ Java Python…
Servers & Clients • Language & Platform neutral,
flexible, efficient way to serialize
structured data
• Binary format
• Implemented in various
languages: Java, C++, Python ,
Go …
34. While The Timeline Looks Familiar;
Initial
Search Call
1
2
3
n
Indistinguishable from
Imperative style
Search call is still followed by
“pairs” of “synchronous”
review and image calls
41. Recap : TimeLine
Initial
Search Call
Execution profile has changed
completely
After the initial search call all
calls to fetch images and
reviews are Asynchronous
Power of A directive
50. Recap
• CB protected the application
• Prevented poorly performing calls from blocking
main execution thread
• Essential at all layers; especially for external
services