Microservices are small, autonomous services that work together to solve business problems. NATS is a messaging system that supports inter-service communication for microservices through a simple publish-subscribe model. NATS provides high performance, lightweight messaging that is easy to use. It supports building scalable, robust applications. The document discusses using NATS to implement an outpatient department application with multiple microservices that communicate through messages. Observability is implemented through logging, metrics collection and dashboards. Microservices can integrate with other enterprise systems through an integration platform.
Deploy Secure and Scalable Services Across Kubernetes Clusters with NATSNATS
Services and Streams are the cornerstones of any modern distributed architecture. Communications and observability of modern systems have become just as important as the deployment of the components themselves. In this talk maintainers of the NATS projectwill create a service using NATS as the communication technology. They will show how NATS allows a service application to utilize cutting edge security with the ability to scale up and down, across multiple Kubernetes clusters and cloud deployments. This will be completely observable, with no code changes from the demo code base to global deployment. NATS allows cutting edge modern systems to be built without the additional complexity of load balancers, proxies or sidecars. NATS allows radically easy yet secure deployments across multiple k8s clusters, in any cloud or on-premise environment.
A New Way of Thinking | NATS 2.0 & ConnectivityNATS
NATS 2.0 is the largest feature release since the original code base for the server was released. NATS 2.0 was created to allow a new way of thinking about NATS as a shared utility, solving problems at scale through distributed security, multi-tenancy, larger networks, and secure sharing of data. In this presentation, Derek discusses the motives behind the newest features of NATS and how to leverage them to reduce total cost of ownership, decrease time to value, support extremely large scale deployments, and decentralize security to create secure and easy to manage modern distributed systems.
The Zen of High Performance Messaging with NATS NATS
The Zen of High Performance Messaging with NATS
Waldemar Quevedo Salinas, Senior Software Engineer
NATS is an open source, high performant messaging system with a design oriented towards both being as simple and reliable as possible without at the same time trading off scalability. Originally written in Ruby, and then rewritten in Go, a NATS server can nowadays push over 11M messages per second.
In this talk, we will cover how following simplicity as the main design constraint as well as focusing on a limited built-in feature set, resulted in a system which is easy to operate and reason about, making up for an attractive choice for when building many types of distributed systems where low latency and high availability are very important.
You can learn more about NATS at http://www.nats.io
NATS & Docker Meetup in Toronto - August 2016
Implementing Microservices with NATS, Diogo Monteiro
-How Aytra uses NATS
-Benefits of using NATS for inter service communication
-Lessons learned adopting NATS
-Overview of Houston NATS library
-Demo of Aytra
You can learn more about NATS at http://www.nats.io
Synadia/NATS Team Presentations for NATS Connect Live on April 16, 2020. To see the recorded event, go to our NATS YouTube Channel https://youtube.com/c/nats_messaging
Deploy Secure and Scalable Services Across Kubernetes Clusters with NATSNATS
Services and Streams are the cornerstones of any modern distributed architecture. Communications and observability of modern systems have become just as important as the deployment of the components themselves. In this talk maintainers of the NATS projectwill create a service using NATS as the communication technology. They will show how NATS allows a service application to utilize cutting edge security with the ability to scale up and down, across multiple Kubernetes clusters and cloud deployments. This will be completely observable, with no code changes from the demo code base to global deployment. NATS allows cutting edge modern systems to be built without the additional complexity of load balancers, proxies or sidecars. NATS allows radically easy yet secure deployments across multiple k8s clusters, in any cloud or on-premise environment.
A New Way of Thinking | NATS 2.0 & ConnectivityNATS
NATS 2.0 is the largest feature release since the original code base for the server was released. NATS 2.0 was created to allow a new way of thinking about NATS as a shared utility, solving problems at scale through distributed security, multi-tenancy, larger networks, and secure sharing of data. In this presentation, Derek discusses the motives behind the newest features of NATS and how to leverage them to reduce total cost of ownership, decrease time to value, support extremely large scale deployments, and decentralize security to create secure and easy to manage modern distributed systems.
The Zen of High Performance Messaging with NATS NATS
The Zen of High Performance Messaging with NATS
Waldemar Quevedo Salinas, Senior Software Engineer
NATS is an open source, high performant messaging system with a design oriented towards both being as simple and reliable as possible without at the same time trading off scalability. Originally written in Ruby, and then rewritten in Go, a NATS server can nowadays push over 11M messages per second.
In this talk, we will cover how following simplicity as the main design constraint as well as focusing on a limited built-in feature set, resulted in a system which is easy to operate and reason about, making up for an attractive choice for when building many types of distributed systems where low latency and high availability are very important.
You can learn more about NATS at http://www.nats.io
NATS & Docker Meetup in Toronto - August 2016
Implementing Microservices with NATS, Diogo Monteiro
-How Aytra uses NATS
-Benefits of using NATS for inter service communication
-Lessons learned adopting NATS
-Overview of Houston NATS library
-Demo of Aytra
You can learn more about NATS at http://www.nats.io
Synadia/NATS Team Presentations for NATS Connect Live on April 16, 2020. To see the recorded event, go to our NATS YouTube Channel https://youtube.com/c/nats_messaging
There is a renaissance underway in the messaging space. Due to the demands of IoT networks, cloud native apps, and microservices developers are looking for simple, fast, messaging systems. This is a sharp contrast to how traditional messaging was done.
This webinar will cover:
- The basics of messaging patterns
- What makes NATS unique
- Using a demo inspired by Pokemon Go as an example
Integration Patterns and Anti-Patterns for Microservices ArchitecturesApcera
Integration Patterns and Anti-Patterns for Microservices Architectures
David Williams
Co-Founder and Partner, Williams Garcia
You can learn more about NATS at http://www.nats.io
NATS is a high performance messaging server and also one of the latest additions to the CNCF. In this talk, we will make a deep dive to the internals of the project covering its design, protocol, clustering implementation, security and authorization features that make it an attractive solution for microservices and low latency applications.
There is a renaissance underway in the messaging space. Due to the demands of IoT networks, cloud native apps, and microservices developers are looking for simple, fast, messaging systems. This is a sharp contrast to how traditional messaging was done.
This webinar will cover:
- The basics of messaging patterns
- What makes NATS unique
- Using a demo inspired by Pokemon Go as an example
Simple and Scalable Microservices: Using NATS with Docker Compose and Swarm NATS
NATS is a high-performance messaging system optimized for simplicity, reliability and low latency which can be a lightweight solution for the internal communication of your distributed system. In this talk, we will cover its core feature set as well as how to develop and assemble NATS-based microservices using the latest Docker tooling such as Compose and Swarm mode.
You can learn more about NATS at http://www.nats.io
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
Flink Forward San Francisco 2022.
Being in the payments space, Stripe requires strict correctness and freshness guarantees. We rely on Flink as the natural solution for delivering on this in support of our Change Data Capture (CDC) infrastructure. We heavily rely on CDC as a tool for capturing data change streams from our databases without critically impacting database reliability, scalability, and maintainability. Data derived from these streams is used broadly across the business and powers many of our critical financial reporting systems totalling over $640 Billion in payment volume annually. We use many components of Flink’s flexible DataStream API to perform aggregations and abstract away the complexities of stream processing from our downstreams. In this talk, we’ll walk through our experience from the very beginning to what we have in production today. We’ll share stories around the technical details and trade-offs we encountered along the way.
by
Jeff Chao
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...HostedbyConfluent
Active-Active, Active-Passive, and stretch clusters are hallmark patterns that have been the gold standard in Apache Kafka® disaster recovery architectures for years. Moving to Kubernetes requires unpacking these patterns and choosing a configuration that allows you to meet the same RTO and RPO requirements.
In this talk, we will cover how Active-Active/Active-Passive modes for disaster recovery have worked in the past and how the architecture evolves with deploying Apache Kafka on Kubernetes. We'll also look at how stretch clusters sitting on this architecture give a disaster recovery solution that's built-in!
Armed with this information, you will be able to architect your new Apache Kafka Kubernetes deployment (or retool your existing one) to achieve the resilience you require.
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
Let's talk about the Azure Kubernetes Service (AKS), starting off by some background on the container's evolution through time up to the new management features provided by Azure like Azure ARC for Kubernetes. Key differences of Azure Kubernetes Service, Azure Container Instances, Web App for Containers and Containers on Azure Service Fabric.
When bringing any new technology into an enterprise, security is of course a paramount concern. Let’s go “under the hood” and examine in detail how to use data encryption in Azure Storage Service
Mario Molina, Software Engineer
CDC systems are usually used to identify changes in data sources, capture and replicate those changes to other systems. Companies are using CDC to sync data across systems, cloud migration or even applying stream processing, among others.
In this presentation we’ll see CDC patterns, how to use it in Apache Kafka, and do a live demo!
https://www.meetup.com/Mexico-Kafka/events/277309497/
The concept of service mesh is one of the new technologies that have grown up around the container and micro-service model over the last couple of years, and Istio is the latest entry into this space. As Istio was recently included as an incubated project in the CNCF, many companies are now looking to it to provide a set of key functions to accelerate their micro-service application management model. Istio enables bi-directional authentication and security of service communication via TLS based authentication and encryption, and at the same time is able to capture application level communication statistics, improving the application development team's visibility into the otherwise difficult to track communication patterns. In this way, Istio acts like an application level network, riding across the underlying capabilities of Kubernetes CNI based networks and network policy. We will implement Istio on a GKE kubernetes cluster, and instrument a simple application to get better insight into how Istio provides its capabilities.
Speaker Bio:
With over 20 years of experience as a systems reliability engineer, and a focus on automating not only application deployments but the underlying infrastructure as well, Robert Starmer brings a wealth of knowledge to the full application enablement stack. He has applied this knowledge in fields from high-performance computing to high-frequency trading environments, and everything in between. Robert also holds patents in network, data center, and application performance and scale enhancements. He is a Founder and the CTO at Kumulus Technologies, a DevOps, Systems Reliability Engineering and cloud computing consultancy. Additionally, Robert is an incurable photography nerd and has been known to stay up until dawn in remote locations to capture celestial time-lapses.
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...GetInData
Did you like it? Check out our E-book: Apache NiFi - A Complete Guide
https://ebook.getindata.com/apache-nifi-complete-guide
Apache NiFi is one of the most popular services for running ETL pipelines otherwise it’s not the youngest technology. During the talk, there are described all details about migrating pipelines from the old Hadoop platform to the Kubernetes, managing everything as the code, monitoring all corner cases of NiFi and making it a robust solution that is user-friendly even for non-programmers.
Author: Albert Lewandowski
Linkedin: https://www.linkedin.com/in/albert-lewandowski/
___
Getindata is a company founded in 2014 by ex-Spotify data engineers. From day one our focus has been on Big Data projects. We bring together a group of best and most experienced experts in Poland, working with cloud and open-source Big Data technologies to help companies build scalable data architectures and implement advanced analytics over large data sets.
Our experts have vast production experience in implementing Big Data projects for Polish as well as foreign companies including i.a. Spotify, Play, Truecaller, Kcell, Acast, Allegro, ING, Agora, Synerise, StepStone, iZettle and many others from the pharmaceutical, media, finance and FMCG industries.
https://getindata.com
Istio is a service mesh—a modernized service networking layer that provides a transparent and language-independent way to flexibly and easily automate application network functions. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers.
Kubernetes Security with Calico and Open Policy AgentCloudOps2005
Ray Kao and Kevin Harris from Microsoft presenting ‘Kubernetes Security with Calico and Open Policy Agent’ at the spring 2019 Kubernetes and Cloud Native meetup in Toronto.
Ato Z of Microservices Architecture by SystangoSystango
In the world of software engineering, Microservices has emerged as a big buzzword. The simplest way to understand a microservice is that it’s an application that does only one thing, and does it really well. We have put together a presentation for you explaining the same in detail. Know more at - https://bit.ly/2Il5WRv
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX, Inc.
Watch this webinar to hear about valuable insights from our customers who have used the NGINX MRA. Learn about our approach to a service mesh solution based on our control plane, NGINX Controller, new tool to migrate faster to KuberNetes as well as new Professional Services offerings.
Join this webinar to learn:
- The status of nginMesh
- How the three MRAs differ from the sample “Ingenious” application
- About our approach to service mesh solutions using NGINX Controller
- About new professional services offerings that shorten the time from concept to production for microservices initiatives
https://www.nginx.com/resources/webinars/nginx-microservices-reference-architecture-whats-in-store-2019-emea/
There is a renaissance underway in the messaging space. Due to the demands of IoT networks, cloud native apps, and microservices developers are looking for simple, fast, messaging systems. This is a sharp contrast to how traditional messaging was done.
This webinar will cover:
- The basics of messaging patterns
- What makes NATS unique
- Using a demo inspired by Pokemon Go as an example
Integration Patterns and Anti-Patterns for Microservices ArchitecturesApcera
Integration Patterns and Anti-Patterns for Microservices Architectures
David Williams
Co-Founder and Partner, Williams Garcia
You can learn more about NATS at http://www.nats.io
NATS is a high performance messaging server and also one of the latest additions to the CNCF. In this talk, we will make a deep dive to the internals of the project covering its design, protocol, clustering implementation, security and authorization features that make it an attractive solution for microservices and low latency applications.
There is a renaissance underway in the messaging space. Due to the demands of IoT networks, cloud native apps, and microservices developers are looking for simple, fast, messaging systems. This is a sharp contrast to how traditional messaging was done.
This webinar will cover:
- The basics of messaging patterns
- What makes NATS unique
- Using a demo inspired by Pokemon Go as an example
Simple and Scalable Microservices: Using NATS with Docker Compose and Swarm NATS
NATS is a high-performance messaging system optimized for simplicity, reliability and low latency which can be a lightweight solution for the internal communication of your distributed system. In this talk, we will cover its core feature set as well as how to develop and assemble NATS-based microservices using the latest Docker tooling such as Compose and Swarm mode.
You can learn more about NATS at http://www.nats.io
Squirreling Away $640 Billion: How Stripe Leverages Flink for Change Data Cap...Flink Forward
Flink Forward San Francisco 2022.
Being in the payments space, Stripe requires strict correctness and freshness guarantees. We rely on Flink as the natural solution for delivering on this in support of our Change Data Capture (CDC) infrastructure. We heavily rely on CDC as a tool for capturing data change streams from our databases without critically impacting database reliability, scalability, and maintainability. Data derived from these streams is used broadly across the business and powers many of our critical financial reporting systems totalling over $640 Billion in payment volume annually. We use many components of Flink’s flexible DataStream API to perform aggregations and abstract away the complexities of stream processing from our downstreams. In this talk, we’ll walk through our experience from the very beginning to what we have in production today. We’ll share stories around the technical details and trade-offs we encountered along the way.
by
Jeff Chao
Disaster Recovery Options Running Apache Kafka in Kubernetes with Rema Subra...HostedbyConfluent
Active-Active, Active-Passive, and stretch clusters are hallmark patterns that have been the gold standard in Apache Kafka® disaster recovery architectures for years. Moving to Kubernetes requires unpacking these patterns and choosing a configuration that allows you to meet the same RTO and RPO requirements.
In this talk, we will cover how Active-Active/Active-Passive modes for disaster recovery have worked in the past and how the architecture evolves with deploying Apache Kafka on Kubernetes. We'll also look at how stretch clusters sitting on this architecture give a disaster recovery solution that's built-in!
Armed with this information, you will be able to architect your new Apache Kafka Kubernetes deployment (or retool your existing one) to achieve the resilience you require.
Lets talk about: Azure Kubernetes Service (AKS)Pedro Sousa
Let's talk about the Azure Kubernetes Service (AKS), starting off by some background on the container's evolution through time up to the new management features provided by Azure like Azure ARC for Kubernetes. Key differences of Azure Kubernetes Service, Azure Container Instances, Web App for Containers and Containers on Azure Service Fabric.
When bringing any new technology into an enterprise, security is of course a paramount concern. Let’s go “under the hood” and examine in detail how to use data encryption in Azure Storage Service
Mario Molina, Software Engineer
CDC systems are usually used to identify changes in data sources, capture and replicate those changes to other systems. Companies are using CDC to sync data across systems, cloud migration or even applying stream processing, among others.
In this presentation we’ll see CDC patterns, how to use it in Apache Kafka, and do a live demo!
https://www.meetup.com/Mexico-Kafka/events/277309497/
The concept of service mesh is one of the new technologies that have grown up around the container and micro-service model over the last couple of years, and Istio is the latest entry into this space. As Istio was recently included as an incubated project in the CNCF, many companies are now looking to it to provide a set of key functions to accelerate their micro-service application management model. Istio enables bi-directional authentication and security of service communication via TLS based authentication and encryption, and at the same time is able to capture application level communication statistics, improving the application development team's visibility into the otherwise difficult to track communication patterns. In this way, Istio acts like an application level network, riding across the underlying capabilities of Kubernetes CNI based networks and network policy. We will implement Istio on a GKE kubernetes cluster, and instrument a simple application to get better insight into how Istio provides its capabilities.
Speaker Bio:
With over 20 years of experience as a systems reliability engineer, and a focus on automating not only application deployments but the underlying infrastructure as well, Robert Starmer brings a wealth of knowledge to the full application enablement stack. He has applied this knowledge in fields from high-performance computing to high-frequency trading environments, and everything in between. Robert also holds patents in network, data center, and application performance and scale enhancements. He is a Founder and the CTO at Kumulus Technologies, a DevOps, Systems Reliability Engineering and cloud computing consultancy. Additionally, Robert is an incurable photography nerd and has been known to stay up until dawn in remote locations to capture celestial time-lapses.
Best Practices for ETL with Apache NiFi on Kubernetes - Albert Lewandowski, G...GetInData
Did you like it? Check out our E-book: Apache NiFi - A Complete Guide
https://ebook.getindata.com/apache-nifi-complete-guide
Apache NiFi is one of the most popular services for running ETL pipelines otherwise it’s not the youngest technology. During the talk, there are described all details about migrating pipelines from the old Hadoop platform to the Kubernetes, managing everything as the code, monitoring all corner cases of NiFi and making it a robust solution that is user-friendly even for non-programmers.
Author: Albert Lewandowski
Linkedin: https://www.linkedin.com/in/albert-lewandowski/
___
Getindata is a company founded in 2014 by ex-Spotify data engineers. From day one our focus has been on Big Data projects. We bring together a group of best and most experienced experts in Poland, working with cloud and open-source Big Data technologies to help companies build scalable data architectures and implement advanced analytics over large data sets.
Our experts have vast production experience in implementing Big Data projects for Polish as well as foreign companies including i.a. Spotify, Play, Truecaller, Kcell, Acast, Allegro, ING, Agora, Synerise, StepStone, iZettle and many others from the pharmaceutical, media, finance and FMCG industries.
https://getindata.com
Istio is a service mesh—a modernized service networking layer that provides a transparent and language-independent way to flexibly and easily automate application network functions. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers.
Kubernetes Security with Calico and Open Policy AgentCloudOps2005
Ray Kao and Kevin Harris from Microsoft presenting ‘Kubernetes Security with Calico and Open Policy Agent’ at the spring 2019 Kubernetes and Cloud Native meetup in Toronto.
Ato Z of Microservices Architecture by SystangoSystango
In the world of software engineering, Microservices has emerged as a big buzzword. The simplest way to understand a microservice is that it’s an application that does only one thing, and does it really well. We have put together a presentation for you explaining the same in detail. Know more at - https://bit.ly/2Il5WRv
NGINX Microservices Reference Architecture: What’s in Store for 2019 – EMEANGINX, Inc.
Watch this webinar to hear about valuable insights from our customers who have used the NGINX MRA. Learn about our approach to a service mesh solution based on our control plane, NGINX Controller, new tool to migrate faster to KuberNetes as well as new Professional Services offerings.
Join this webinar to learn:
- The status of nginMesh
- How the three MRAs differ from the sample “Ingenious” application
- About our approach to service mesh solutions using NGINX Controller
- About new professional services offerings that shorten the time from concept to production for microservices initiatives
https://www.nginx.com/resources/webinars/nginx-microservices-reference-architecture-whats-in-store-2019-emea/
Slides from the October 2016 meetup presentation of the Massachusetts Microservices Meetup group.
Kenzan
Twitter: @kenzanmedia
Linkedin: www.linkedin.com/company/kenzan-media
Blog: techblog.kenzan.com
Facebook: www.facebook.com/kenzanmedia/
Introduction to Microservices Architecture - SECCOMP 2020Rodrigo Antonialli
This presentation gives an high-level overview of what is a Microservices Architecture, as a summary from well-known sources about the topic regarding it's characteristics, advantages and challenges, along with some enabling technologies.
In the session, we will go through the inner workings of Service mesh and Istio and its relationship with Kubernetes. In addition, we will understand how Istio makes many complex processes in Kubernetes easier.
Microservices has been a buzzword since last few years. They offer a new architectural style for building applications which are resilient, highly scalable, independently deployable, and able to evolve quickly. This presentation covers - what are microservices, how are they different from traditional monolithic services, how to get started with microservices and how to build & run a microservice on Azure.
Docker microservices and the service meshDocker, Inc.
The nature of containerized, cloud-native applications is rapidly advancing with a fundamentally different architecture that will rely on service meshes with smarter proxies, traffic management, and enhanced observability for cooperating microservices, serverless functions, and complex workflows. In this session we will highlight the features that characterize this architectural transformation in the Docker cloud-native ecosystem.
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
Stefano discusses how to augment service mesh functionality with API management capabilities, so you can create an end-to-end solution for your entire business functionality — from microservices, to APIs, to end-user applications.
MRA AMA: Ingenious: The Journey to Service Mesh using a Microservices Demo AppNGINX, Inc.
On-demand Link: https://www.nginx.com/resources/webinars/microservices-ingenious-journey-service-mesh-demo-app/
In this webinar, we discuss how Ingenious is (mostly) the same, but also the differences in its code, features, and runtime behavior, as it’s implemented in various architectural models. You then get a chance to ask us, well, anything about microservices, the MRA, and service mesh architectures.
Join this webinar to learn"
- The reasons for choosing one architecture over others for your app
icon
- How apps can maximize architecture-independence, giving you maximum flexibility in development and deployment
icon
- How the features, performance, stability, and reliability of the Ingenious demo app benefit from various microservices architectures
icon
How to secure the Ingenious app, and your own apps, across different architectures
Microservices and DevOps form a powerful alliance for modern software development.Reiterate that microservices and DevOps are not just technology choices; they represent a fundamental shift in the way we build and deliver software. By embracing these approaches, organizations can accelerate innovation and achieve long-term success in today's fast-changing digital landscape.
This talk was done in Feb 2020. Sergey and I co-presented at CTO Forum on Microservices and Service Mesh (how they relate, requirements, goals, best practices and how DevOps and Agile has had convergence in the set of features for Service Mesh and gateways around observability, feature flags, etc.)
[WSO2Con Asia 2018] Talk Microservices to Me: The Role of IAM in Microservice...WSO2
This slide deck explores the challenges of securing microservices, best practices to overcome them, and expectation of IAM in the microservices architecture.
Learn more: https://wso2.com/library/conference/2018/08/wso2con-asia-2018-talk-microservices-to-me-the-role-of-iam-in-microservices-architecture/
This slide deck explores the challenges of securing microservices, best practices to overcome them, and how WSO2 Identity Server can be used in microservice architecture.
Watch webinar recording here: https://wso2.com/library/webinars/2018/09/the-role-of-iam-in-microservices/
Similar to Designing microservices platforms with nats (20)
WSO2 API Microgateway brings the power of API management capability to the distributed, cloud-native, microservices architecture. This deck covers the functionality of the product and it's advantages over standard gateway
WSO2 API Microgateway 3.0 brings the best of cloud-native, enterprise-grade API management with its open-source API Management platform. This presentation discusses different deployment patterns which can be used to deploy WSO2 API Microgatway.
This presentation explains how to build a federated API management platform with WSO2 API Manager. It discusses about advantages of API Federation and how different business units within an organization can reuse the same API management platform.
This slide deck discusses different deployment patterns with WSO2 Enterprise Integrator. Different profiles included in WSO2 EI are discussed in relation to deployment options and requirements.
Api management best practices with wso2 api managerChanaka Fernando
API Management best practices with WSO2 API Manager discusses the common best practices of API management and how those can be applied with WSO2 API Manager
Exploring ballerina toolset (docker, testing, tracing, analytics, and more) ...Chanaka Fernando
Ballerina is not just a programming language for writing enterprise integrations as programs. It also provides a complete tool chain for developers to make their life easier when developing such services.
File processing and websockets with ballerina chanaka editedChanaka Fernando
Ballerina is a programming language developed by WSO2 mainly targeting modern Integration requirements.This slide deck discusses about File processing and websockets capabilities of the Ballerina platform.
Hybrid integration platform reference architectureChanaka Fernando
WSO2 Integration Platform allows users to integrate with on-premise as well as cloud based systems. It provides deployment options on cloud, on-premise or as a hybrid deployment.
WSO2 ESB is the fastest open source ESB in the market. It achieves remarkable performance numbers through a special http transport implementation known as Pass-Through Transport (PTT). This presentation is an introduction to PTT.
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.
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.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
3. The term microservices architecture refers
to a distributed computing architecture that is
built using a set of small, autonomous
services that act as a cohesive unit to solve a
business problem or problems
4. Advantages of Microservices
● Build highly scalable applications
● Build robust applications that withstand failures
● Better utilization of computing infrastructure
● Helps innovation with reduced time to market
● Build modular systems that are easy to manage and maintain
5. Characteristics of Microservices
● Independently deployable
● Design for failure
● Decentralized data management
● Domain driven design (finite scope per service)
● Agile development
● Container based deployments
6. Challenges of Microservices
● Inter-service communication
● Observability
● Error handling and troubleshooting
● Security
7. Inter-service communication for microservices
● Service Mesh based approach
○ Point to point communication
○ Become complex with the increase of microservices
○ Separate data plane and control plane
● Message Broker based approach
○ Fully decoupled communication
○ Complexity does not increase with the number of microservices
○ Subject based messaging
10. Why NATS?
● High performance:
○ NATS performs better than most of the existing message broker products, including
Kafka and RabbitMQ.
● Lightweight:
○ It does not need sophisticated hardware and complex deployment models to support
large message volumes.
● Simple to use:
○ It supplies a simple API to use the system. NATS has clients for over 30 programming
languages.
● At most once and at least once delivery:
○ Supports message guarantees required by applications.
● Support for event handling:
○ It can handle event streams with better performance.
11. NATS use cases
● Microservice-based applications:
○ Service mesh and inter-service messaging
● Event streaming applications:
○ Observability/analytics
○ Machine learning
○ Artificial intelligence
● Command and control-based systems:
○ Internet of Things (IoT) and edge computing
○ Telemetry/sensor data/command and control
● Augmenting or replacing legacy messaging systems
12. How NATS work?
● NATS uses a subject based messaging model with a fully decoupled publisher and a
subscriber
● Supports following message distribution mechanisms
○ Publish-Subscribe (topic based)
○ Request-Reply
○ Queue groups (load balancing)
● Messages are published on a subject and the consumers subscribe to the subject
● Wildcard subscriptions are allowed so that consumers can listen to messages from different
subjects and different publishers
13. NATS subject based messaging
● Supports wiretap messaging with
wildcard “>”
● Multi character wildcard can be
used to listen on a certain pattern of
subjects
● Specific subject name is used to
receive messages from specific
publishers
14. NATS request-reply messaging
● Publisher specifies a reply subject
(inbox)
● Subscriber respond through the
reply subject
● NATS can filter multiple responses
and send the first (fastest) response
15. NATS queue-groups messaging
● Publisher publishes on a subject. It
is not aware of the queue group
● Subscribers form a queue group by
specifying a common name for the
queue parameter
● Messages are delivered to the
subscribers in a load balanced
manner
16. NATS Clustering
● Helps scaling the NATS infrastructure according to the requirements of the application
● Clustering forms a fully connected server mesh. All nodes are aware of all the other nodes.
● Nodes are connected via sending simple messages (gossip) and does not require
pre-configuration of all the nodes
● Messages are replicated to one of the adjacent node so that node failure does not cause a
message loss
● Publisher and Subscriber can connect to different nodes (location transparency) to share
messages
● Most applications can be supported with a 3-node cluster
18. Microservices Inner-Outer Architecture
● Microservices does not exist in isolation.
● Inner Architecture deals with
○ Individual microservices
○ Inter-Service Communication
● Outer Architecture deals with
○ Integration with other parts of the enterprise platform
○ Governance of the microservices teams and processes
○ Shared services such as automation, infrastructure, observability
20. Building an Outpatient Department (OPD) Application
● A hospital OPD unit performs various tasks related to patient care
● Patient Registration
○ Admit new patients to the unit and register them on the system
● Patient Inspection
○ A physician inspect the patient and decide on the next steps
● Patient Treatment
○ Based on the inspection, nurses take care of the temporary treatments including
medication and doing various tests
● Patient Release
○ Once the temporary treatment is done, patient is discharged from the unit and send
back home or admit to a long term ward for further treatments
22. OPD Application Implementation
● Each microservice has its own database to store data related to that microservice
● Messages are used to share data between services
● Registration Service stores the patient details in the database and publish an event to the
inspection service with the patient ID and token number
● Inspection Service listens to the event and do the inspection and update its database with
inspection details. The required information is passed to the treatment service via an event.
● Treatment service receives the event and take actions accordingly and store the medication
schedules and test results in its database. Once the patient is ready to be released, it sends a
message via an event to the release service.
● Release service receives the event and discharge the patient and update its database.
23. Securing Microservices
● Security for external communications
○ Client applications consuming the services
○ Different types of clients including mobile, web and
standalone
○ Require advanced, standard security
○ OAuth 2.0 is becoming the de facto
○ API Gateways provides a standard mechanism to
implement security
● Security for internal communications
○ Services communicate with the NATS server
○ NATS support basic authentication, key based
authentication, JWT based authentication
○ Security can be implemented with TLS only since
consumers are internal (trusted subsystem)
24. Observability for Microservices with NATS
● Observability is a characteristic of the platform which defines how well the internal states of
a platform can be inferred from the knowledge of its external output
● It is a responsibility of each component in the platform to implement enough observability
through the external output such as
○ Log entries
○ Health check endpoints
○ Metrics endpoints
○ Application dashboards
● NATS supports observability through
○ Logging
○ Monitoring endpoints
26. Implementing Observability for Microservices with NATS
● Microservices implements /healthz and /metrics endpoints to provide application statistics
and status.
● Microservices publish logs to application specific log files
● NATS server has a separate log file and a set of endpoints to collect application statistics
● Prometheus collects application statistics from the endpoints of microservices and the NATS
server and publishes to Grafana
● Promtail and Loki collects log entries and publishes to Grafana for visualization
● Grafana is used to create dashboards for microservices and NATS server monitoring and
alert generation
27. Microservices and Integration Platforms
● Enterprise platforms consists of heterogeneous systems that needs to be integrated.
● Microservices based applications are one such component in the overall architecture.
● Integration Platforms plays a pivotal role in enterprise by doing
○ Application Integration
○ Data Integration
○ B2B Integration
○ API Management
● Microservices needs to co-exist with Integration Platforms
29. Microservices and Integration Platforms
● API-driven architecture is common within enterprise software platforms
● Services implemented at different layers based on their functionality and exposes APIs so
that subsequent layers can consume
● Microservices can implement services at one of these layers or at core business functionality
layer
● Microservices can integrate with other parts of the enterprise platform through the
integration platform since it supports the interoperability and acts as the anti-corruption
layer
30. Future of Microservices and NATS
● Trends/Developments in Microservices domain
○ Service Mesh is becoming popular though most people still failing to use it
○ Usage of Saga pattern to implement transactional microservices
○ Serverless platforms provides easier approach to build microservices based applications
● What’s new in NATS?
○ JetStream is becoming popular for streaming use cases of NATS which requires
advanced message delivery guarantees and persistence
○ NATS is used to build asynchronous logging frameworks and Service Mesh
31. Future of Microservices and NATS
● Trends/Developments in Microservices domain
○ Service Mesh is becoming popular though most people still failing to use it
○ Usage of Saga pattern to implement transactional microservices
○ Serverless platforms provides easier approach to build microservices based applications
● What’s new in NATS?
○ JetStream is becoming popular for streaming use cases of NATS which requires
advanced message delivery guarantees and persistence
○ NATS is used to build asynchronous logging frameworks and Service Mesh
32. Learn More
● The book that contains more
details can be found here
https://www.packtpub.com/product/d
esigning-microservices-platforms-wit
h-nats/9781801072212
33. Follow me
Chanaka Fernando, Associate
Director @ WSO2
Medium - https://medium.com/@chanakaudaya
Twitter - https://twitter.com/chanakaudaya
LinkedIn - https://www.linkedin.com/in/chanakaudaya
Github - https://github.com/chanakaudaya