SlideShare a Scribd company logo
1 of 75
Download to read offline
NATS
A nervous system
for modern
distributed systems
Derek Collison
@derekcollison
https://github.com/derekcollison
derek@apcera.com
derek.collison@gmail.com
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Why Even
Listen to
Me?
Derek Collison
Google 6yrs
TIBCO > 10yrs
Architected TIBCO Rendezvous and EMS
Architected the OpenPaaS CloudFoundry
Building Messaging Systems
and Solutions > 20yrs
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Why
Messaging?
Background
•MicroServices Architectures
•Event-Driven Architectures
•HTTP as an interface only goes so far
•1:N / 1:1 of N Patterns
•Cascading Request/Reply
•Subject/Topic based routing
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
a brief
Network
Recap
Networks
•IP: TCP and UDP
•Streaming vs limited packet size and
unreliability
•Effective 1:N -> UDP Broadcast /
Multicast
•Late 90s TCP becomes only fast-path
option
Networks
•Multicast has too much admin, failed
•Multicast trunked or disallowed
•UDP BC TOR trunked in most Cloud
Platforms
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Messaging
Basic Messaging Patterns
✓Publish-Subscribe
✓Queuing
✓Request-Reply
Messaging - Publish Subscribe
1 : N
Publisher
Subscriber
Subscriber
SubscriberSubject
Messaging - Queuing
1 : 1
Publisher Queue
Subscriber
Subscriber
Message #1
Subscriber
Messaging - Queuing
1 : 1
Publisher Queue
Subscriber
Subscriber
Message #2
Subscriber
Messaging - Queuing
1 : 1
Publisher Queue
Subscriber
Subscriber
Message #3
Subscriber
Messaging - Request Reply
1 : 1
Publisher
Reply Subscriber
Subscriber
SubscriberSubject
Messaging - Request Reply
1 : N
Reply
Publisher
Subscriber
Subscriber
SubscriberSubject
Messaging Use Cases
✓Addressing, discovery
✓Command and control - Control Plane
✓Load-balancing
✓N-way scalability
✓Location Transparency
✓Fault-Tolerance
Why
Pub-Sub?
Publish-Subscribe
✓A radio vs a phone call
✓E.g. Wallstreet quote distribution
✓programatic trading
✓fairness and delivery embargo
✓Don’t assume the Audience!
Queueing
Queueing
Publish or
Subscribe
operation?
Queueing
Publish is
Store and
Forward
Queueing
Subscribe is
distributed
queueing
Request-
Reply
Request-Reply
✓Don’t assume audience!
✓How many responders?
✓Always built on Publish-Subscribe
Enterprise
Messaging Patterns
✓Persistence
✓Store & Forward
✓Distributed Transactions
✓Enhanced Delivery Models
Delivery
Delivery Models
✓At Most Once
✓At Least Once
✓Exactly Once
Delivery Models
Exactly
Once is very
HARD!
If you do it
Correctly
What if we
looked at the
problem
differently?
Should
it do
everything?
OR..
Should
it do
much less?
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
NATSnats.io
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
the
Inspiration
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
What is
NATS?
What NATS is..
✓High-Performance
✓Always on and available
✓Extremely light-weight
✓Fire and Forget - At Most Once
✓Pub/Sub
✓Distributed Queues
✓Request/Reply
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
What is
NATS NOT?
What NATS is NOT..
✓Enterprise Messaging System
✓Persistence
✓Transactions
✓Enhanced Delivery Models
✓Queueing Product
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Disclaimer!
I built NATS for myself!
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
What’s
Unique?
What is Unique?
✓Clustered mode server
✓Cluster aware clients
✓Go, Node.js, Java, Scala, Python, Ruby
✓Auto-pruning of interest graph
✓Always Pub/Sub, NO Assumptions
✓Distributed queueing across clusters
✓Text-based protocol
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Performance
Performance
• Originally written to support CloudFoundry

• In use by CloudFoundry, HTC, Baidu, Apcera and
others

• Written first in Ruby -> 150k msgs/sec

• Rewritten at Apcera in Go (Client and Server)

• First pass -> 500k msgs/sec

• Current Performance -> 5-6m msgs/sec
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Performance 4k payloadsCourtesy - http://www.bravenewgeek.com/dissecting-message-queues/
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Demo
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
More Info
slideshare.net/derekcollison/gophercon-2014
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Text-Based?
Text-Based Protocol
✓Easy to get started with new clients
✓Does not affect performance
✓Can telnet directly to server
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Demo
telnet demo.nats.io 4222
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Monitoring
Monitoring
✓HTTP based monitoring
✓Modeled off of /varz in Google
✓Simple JSON payloads
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Demo
curl demo.nats.io:8222/varz
curl demo.nats.io:8222/connz
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Clients
Clients
✓Go
✓Node.js
✓Java/Scala
✓Ruby
✓Python
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Clustered
Clustering
Client
Connection
GNATSD
GNATSD
GNATSD
Clustering
Client
Connection
GNATSD
GNATSD
GNATSD
Clustering
Client
Connection
GNATSD
GNATSD
GNATSD
X
Clustering
Client
Connection
GNATSD
GNATSD
GNATSD
X
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Auto-Pruning
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Big DEAL!
(to me)
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Why?
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
1:1 of
large N
(think Google)
Auto-Pruning
✓Able to express limited interest a priori
✓Systems uses circuit breakers
✓1:1 Requests to large N is very efficient!
✓Easily accessible in protocols
✓All clients support in Request/Reply
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Summary
Summary
✓Modeled to be always-on dial-tone
✓Always available - NATS protects itself
✓High-Performance server
✓Clustered Servers / Cluster aware Clients
✓Clients in many languages, contribute!
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Futures
Futures
✓NGINX C++ client to OSS
✓Performance gains in server and clients
✓C/C++, LUA clients
✓Monitoring dashboards
✓Auto-configuration service
Background
• Good Performance is good
•Predictably Good Performance is king!
•Measure everything (can’t fix what you don’t know)
•Understand your data
•Understand your user experience
• Don’t be a failure of your own success
Thanks!
Resources
https://nats.io
https://registry.hub.docker.com/u/apcera/gnatsd/
https://github.com/apcera/gnatsd
http://www.slideshare.net/derekcollison/
gophercon-2014
Questions?

More Related Content

What's hot

숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
VMware Tanzu Korea
 

What's hot (20)

Using ClickHouse for Experimentation
Using ClickHouse for ExperimentationUsing ClickHouse for Experimentation
Using ClickHouse for Experimentation
 
Server monitoring using grafana and prometheus
Server monitoring using grafana and prometheusServer monitoring using grafana and prometheus
Server monitoring using grafana and prometheus
 
NATS vs HTTP for Interservice Communication
NATS vs HTTP for Interservice CommunicationNATS vs HTTP for Interservice Communication
NATS vs HTTP for Interservice Communication
 
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
쿠키런: 킹덤 대규모 인프라 및 서버 운영 사례 공유 [데브시스터즈 - 레벨 200] - 발표자: 용찬호, R&D 엔지니어, 데브시스터즈 ...
 
[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영[215]네이버콘텐츠통계서비스소개 김기영
[215]네이버콘텐츠통계서비스소개 김기영
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Azure Pipelines
Azure PipelinesAzure Pipelines
Azure Pipelines
 
How to build massive service for advance
How to build massive service for advanceHow to build massive service for advance
How to build massive service for advance
 
Introduction to Chaos Engineering with Microsoft Azure
Introduction to Chaos Engineering with Microsoft AzureIntroduction to Chaos Engineering with Microsoft Azure
Introduction to Chaos Engineering with Microsoft Azure
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
 
Elastic Stack & Data pipeline
Elastic Stack & Data pipelineElastic Stack & Data pipeline
Elastic Stack & Data pipeline
 
Logging using ELK Stack for Microservices
Logging using ELK Stack for MicroservicesLogging using ELK Stack for Microservices
Logging using ELK Stack for Microservices
 
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
 
Log analysis using Logstash,ElasticSearch and Kibana
Log analysis using Logstash,ElasticSearch and KibanaLog analysis using Logstash,ElasticSearch and Kibana
Log analysis using Logstash,ElasticSearch and Kibana
 
Event Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQEvent Sourcing & CQRS, Kafka, Rabbit MQ
Event Sourcing & CQRS, Kafka, Rabbit MQ
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub Actions
 
Shipping Data from Postgres to Clickhouse, by Murat Kabilov, Adjust
Shipping Data from Postgres to Clickhouse, by Murat Kabilov, AdjustShipping Data from Postgres to Clickhouse, by Murat Kabilov, Adjust
Shipping Data from Postgres to Clickhouse, by Murat Kabilov, Adjust
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Docker swarm
Docker swarmDocker swarm
Docker swarm
 
High Performance Systems in Go - GopherCon 2014
High Performance Systems in Go - GopherCon 2014High Performance Systems in Go - GopherCon 2014
High Performance Systems in Go - GopherCon 2014
 

Similar to NATS - A new nervous system for distributed cloud platforms

Breaking the oracle tie
Breaking the oracle tieBreaking the oracle tie
Breaking the oracle tie
agiamas
 
Scalable and Available, Patterns for Success
Scalable and Available, Patterns for SuccessScalable and Available, Patterns for Success
Scalable and Available, Patterns for Success
Derek Collison
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systems
elliando dias
 

Similar to NATS - A new nervous system for distributed cloud platforms (20)

Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)
 
Django production
Django productionDjango production
Django production
 
Scaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHPScaling a High Traffic Web Application: Our Journey from Java to PHP
Scaling a High Traffic Web Application: Our Journey from Java to PHP
 
Scaling High Traffic Web Applications
Scaling High Traffic Web ApplicationsScaling High Traffic Web Applications
Scaling High Traffic Web Applications
 
Case Study: Realtime Analytics with Druid
Case Study: Realtime Analytics with DruidCase Study: Realtime Analytics with Druid
Case Study: Realtime Analytics with Druid
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Breaking the oracle tie
Breaking the oracle tieBreaking the oracle tie
Breaking the oracle tie
 
Webinar: Modern Techniques for Better Search Relevance with Fusion
Webinar: Modern Techniques for Better Search Relevance with FusionWebinar: Modern Techniques for Better Search Relevance with Fusion
Webinar: Modern Techniques for Better Search Relevance with Fusion
 
Trending with Purpose
Trending with PurposeTrending with Purpose
Trending with Purpose
 
Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
Big Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil GamesBig Data at a Gaming Company: Spil Games
Big Data at a Gaming Company: Spil Games
 
Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)Know thy cost (or where performance problems lurk)
Know thy cost (or where performance problems lurk)
 
Make Life Suck Less (Building Scalable Systems)
Make Life Suck Less (Building Scalable Systems)Make Life Suck Less (Building Scalable Systems)
Make Life Suck Less (Building Scalable Systems)
 
5 Things that Make Hadoop a Game Changer
5 Things that Make Hadoop a Game Changer5 Things that Make Hadoop a Game Changer
5 Things that Make Hadoop a Game Changer
 
Scalable and Available, Patterns for Success
Scalable and Available, Patterns for SuccessScalable and Available, Patterns for Success
Scalable and Available, Patterns for Success
 
Storage Systems For Scalable systems
Storage Systems For Scalable systemsStorage Systems For Scalable systems
Storage Systems For Scalable systems
 
Devops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributedDevops, The future is here, it's just not evenly distributed
Devops, The future is here, it's just not evenly distributed
 
Blazing Data With Redis (and LEGOS!)
Blazing Data With Redis (and LEGOS!)Blazing Data With Redis (and LEGOS!)
Blazing Data With Redis (and LEGOS!)
 
Paytm labs soyouwanttodatascience
Paytm labs soyouwanttodatasciencePaytm labs soyouwanttodatascience
Paytm labs soyouwanttodatascience
 

More from Derek Collison

Ruby conf2010 OpenPaaS
Ruby conf2010 OpenPaaSRuby conf2010 OpenPaaS
Ruby conf2010 OpenPaaS
Derek Collison
 

More from Derek Collison (8)

GoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at ApceraGoSF Summerfest - Why Go at Apcera
GoSF Summerfest - Why Go at Apcera
 
What's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud PlatformsWhat's beyond Virtualization - The Future of Cloud Platforms
What's beyond Virtualization - The Future of Cloud Platforms
 
Apcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go languageApcera Case Study: The selection of the Go language
Apcera Case Study: The selection of the Go language
 
Distributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud FoundryDistributed Design and Architecture of Cloud Foundry
Distributed Design and Architecture of Cloud Foundry
 
Cloud Foundry: Inside the Machine
Cloud Foundry: Inside the MachineCloud Foundry: Inside the Machine
Cloud Foundry: Inside the Machine
 
RubyWorld 2011
RubyWorld 2011RubyWorld 2011
RubyWorld 2011
 
OSCON 2011
OSCON 2011OSCON 2011
OSCON 2011
 
Ruby conf2010 OpenPaaS
Ruby conf2010 OpenPaaSRuby conf2010 OpenPaaS
Ruby conf2010 OpenPaaS
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

NATS - A new nervous system for distributed cloud platforms