SlideShare a Scribd company logo
1 of 15
Download to read offline
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 1
Using Kafka at Scale – A Case Study
of Micro Services Data Pipelines at
Evernorth Health Services
Nilay Sundarkar
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 2
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 3
Agenda
•Evernorth – Microservices
CDC Data Pipelines journey
PAST
•Moving to public cloud -
AWS
PRESENT
•Reimagining the CDC
pipeline on AWS
FUTURE
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 4
Background
Mainframes
Entity A
Entity B
Entity C Entity A
Entity B
Entity C
Legacy Integration Approach Strategic Integration Approach
Qlik
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 5
Typical Entity Data Pipeline
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Qlik Kafka
Spring
Boot
PCF Mongo
Tech Stack
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 6
Aggregation and Enrichment
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Aggregation
Join with another
table for a
stream
Windowing Local Lookup
Enrichment
API or DB
Lookup
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 7
Bi Directional Writes
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Bi Directional Sync
Write Back Adapter
Multi Master
Check timestamps
Consumer Segregation
Big Bang
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 8
Initial Loads & Backfills
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Seeding Data
Using the pipeline Custom Micro Batching
REFRESH
Data Loader
READ
WRITE
Check timestamps
Simultaneous CDC and Load
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 9
Reliability and Observability
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Reconciliation
Data Check
Count Check
Event Check
Error Handling/Retries
Reconciliation
READ
READ
Kafka retries
Error/retry
topics
Observability
New Relic
Control Center
Error/Retry
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 10
AWS Re-platform
Qlik
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Legacy
Entity
Stream
Entity Data
Store
Source
Topic Entity
Stream
Mongo
Mirror
Replicator
Replicator
AWS
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 11
Resetting offsets by timestamp
.
Consumer
ConsumerGroup = C1
8000 2000 10000
ConsumerGroup = C1 earliest latest
8000
(msg)
ts = 1 Offset = 23
8000
(msg)
ts = 1 Offset = 10
we need to be
somewhere here
Kafka Broker Kafka Broker Reasons for offset unreliability
1. Garbage collection on source
before replication.
2. Retries on replicator.
3. Lag in replicating consumer
offset topic
A B
Steps to reset offsets by createTime
timestamps
1. Retrieve offsets for C1 for all
partitions on topic A
2. Retrieve corresponding
timestamps for all partitions on topic
A
3. Set offsets on topic B for all
partitions using timestamps
retrieved in step 2.
Can consumer start
from where it left?
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 12
Limitations
Transform Legacy to
Entity Format
State Management,
ResourceId
generation
Qlik
Source
Topic
Source
Topic
Source
Topic
Transform Update
Topic
Update
Entity Data
Store
Change
Streams
Entity API
Mainframes
Legacy Data
Store
Data Pipeline
Entity
Legacy
Entity
Stream
Time to Market Lack of Self Service
Need for
components
More focus on domain logic
than integration logic
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 13
Reimagining the pipeline on public cloud
Qlik
Mainframes
Legacy Data
Store
Legacy
Automated Integration Logic
Self Managed Infrastructure Pluggable/Extensible
components
Confluent
Connector
Confluent
Connector
Confluent
Connector
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 14
• Follow EIP approach of separating integration logic from domain
logic
• Migration to cloud for streaming systems and data should be done
incrementally.
• Use of Confluent Cloud/Gitops for kafka, Confluent schema registry
and confluent connectors.
Key Takeaways
© 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE
PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH.
CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR
DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO
AUTHORIZED PERSONNEL.
9/28/23 15
Thank You

More Related Content

Similar to Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evernorth Health Services

CA Gen Exploration – What's New and Cool in Application Development
CA Gen Exploration – What's New and Cool in Application DevelopmentCA Gen Exploration – What's New and Cool in Application Development
CA Gen Exploration – What's New and Cool in Application DevelopmentCA Technologies
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers James Watters
 
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...CA Technologies
 
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...CA Technologies
 
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...CA Technologies
 
Hands-On Lab: Smart Instrumentation
Hands-On Lab: Smart InstrumentationHands-On Lab: Smart Instrumentation
Hands-On Lab: Smart InstrumentationCA Technologies
 
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test Ian Kelly
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays
 
Using Artificial Intelligence to power Service Virtualization
Using Artificial Intelligence to power Service VirtualizationUsing Artificial Intelligence to power Service Virtualization
Using Artificial Intelligence to power Service VirtualizationCA Technologies
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with KubernetesMatt Baldwin
 
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...CA Technologies
 
Digital Supply Chains & the Internet of Things
Digital Supply Chains & the Internet of ThingsDigital Supply Chains & the Internet of Things
Digital Supply Chains & the Internet of ThingsKevin Ross
 
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...CA Technologies
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayCA Technologies
 
Hands-On Labs: Introduction to CA Unified Infrastructure Management
Hands-On Labs: Introduction to CA Unified Infrastructure Management Hands-On Labs: Introduction to CA Unified Infrastructure Management
Hands-On Labs: Introduction to CA Unified Infrastructure Management CA Technologies
 
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...Splunk
 
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...CA Technologies
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...CA Technologies
 

Similar to Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evernorth Health Services (20)

Enterprise Transformation
Enterprise TransformationEnterprise Transformation
Enterprise Transformation
 
CA Gen Exploration – What's New and Cool in Application Development
CA Gen Exploration – What's New and Cool in Application DevelopmentCA Gen Exploration – What's New and Cool in Application Development
CA Gen Exploration – What's New and Cool in Application Development
 
VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers VMworld_PivotalCF_And_Containers
VMworld_PivotalCF_And_Containers
 
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...
Tech Talk: CA Workload Automation Agent Monitor, Agents and Advanced Integrat...
 
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
Hands-On Lab: Integrate Your Monitoring Tools into an Automated Service Impac...
 
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...
Hands-On Lab: Test Drive the Enhanced HTML5 Dashboard Designer With Release 8...
 
Hands-On Lab: Smart Instrumentation
Hands-On Lab: Smart InstrumentationHands-On Lab: Smart Instrumentation
Hands-On Lab: Smart Instrumentation
 
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test
CA World 2015 Using Docker and Containers to create Bespoke Systems Under Test
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
 
Using Artificial Intelligence to power Service Virtualization
Using Artificial Intelligence to power Service VirtualizationUsing Artificial Intelligence to power Service Virtualization
Using Artificial Intelligence to power Service Virtualization
 
Using OpenContrail with Kubernetes
Using OpenContrail with KubernetesUsing OpenContrail with Kubernetes
Using OpenContrail with Kubernetes
 
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...
Tech Talk: Self-Certify New Devices with the CA Unified Infrastructure Manage...
 
Digital Supply Chains & the Internet of Things
Digital Supply Chains & the Internet of ThingsDigital Supply Chains & the Internet of Things
Digital Supply Chains & the Internet of Things
 
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
 
Technology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned WayTechnology Primer: Building Applications the New-Fashioned Way
Technology Primer: Building Applications the New-Fashioned Way
 
Hands-On Labs: Introduction to CA Unified Infrastructure Management
Hands-On Labs: Introduction to CA Unified Infrastructure Management Hands-On Labs: Introduction to CA Unified Infrastructure Management
Hands-On Labs: Introduction to CA Unified Infrastructure Management
 
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...
Splunk conf2014 - Getting Deeper Insights into your Virtualization and Storag...
 
SnappyFlow Presentation.pdf
SnappyFlow Presentation.pdfSnappyFlow Presentation.pdf
SnappyFlow Presentation.pdf
 
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...
Case Study: Intel Corporation - The Benefits of, and Need for Agile Operation...
 
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
Technology Primer: Monitor Microservices, Containers, Cloud Foundry and Node ...
 

More from HostedbyConfluent

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonHostedbyConfluent
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolHostedbyConfluent
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesHostedbyConfluent
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaHostedbyConfluent
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonHostedbyConfluent
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonHostedbyConfluent
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyHostedbyConfluent
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...HostedbyConfluent
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...HostedbyConfluent
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersHostedbyConfluent
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformHostedbyConfluent
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubHostedbyConfluent
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonHostedbyConfluent
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLHostedbyConfluent
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceHostedbyConfluent
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondHostedbyConfluent
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsHostedbyConfluent
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemHostedbyConfluent
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksHostedbyConfluent
 

More from HostedbyConfluent (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Renaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit LondonRenaming a Kafka Topic | Kafka Summit London
Renaming a Kafka Topic | Kafka Summit London
 
Evolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at TrendyolEvolution of NRT Data Ingestion Pipeline at Trendyol
Evolution of NRT Data Ingestion Pipeline at Trendyol
 
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking TechniquesEnsuring Kafka Service Resilience: A Dive into Health-Checking Techniques
Ensuring Kafka Service Resilience: A Dive into Health-Checking Techniques
 
Exactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and KafkaExactly-once Stream Processing with Arroyo and Kafka
Exactly-once Stream Processing with Arroyo and Kafka
 
Fish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit LondonFish Plays Pokemon | Kafka Summit London
Fish Plays Pokemon | Kafka Summit London
 
Tiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit LondonTiered Storage 101 | Kafla Summit London
Tiered Storage 101 | Kafla Summit London
 
Building a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And WhyBuilding a Self-Service Stream Processing Portal: How And Why
Building a Self-Service Stream Processing Portal: How And Why
 
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
From the Trenches: Improving Kafka Connect Source Connector Ingestion from 7 ...
 
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
Future with Zero Down-Time: End-to-end Resiliency with Chaos Engineering and ...
 
Navigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka ClustersNavigating Private Network Connectivity Options for Kafka Clusters
Navigating Private Network Connectivity Options for Kafka Clusters
 
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data PlatformApache Flink: Building a Company-wide Self-service Streaming Data Platform
Apache Flink: Building a Company-wide Self-service Streaming Data Platform
 
Explaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy PubExplaining How Real-Time GenAI Works in a Noisy Pub
Explaining How Real-Time GenAI Works in a Noisy Pub
 
TL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit LondonTL;DR Kafka Metrics | Kafka Summit London
TL;DR Kafka Metrics | Kafka Summit London
 
A Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSLA Window Into Your Kafka Streams Tasks | KSL
A Window Into Your Kafka Streams Tasks | KSL
 
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing PerformanceMastering Kafka Producer Configs: A Guide to Optimizing Performance
Mastering Kafka Producer Configs: A Guide to Optimizing Performance
 
Data Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and BeyondData Contracts Management: Schema Registry and Beyond
Data Contracts Management: Schema Registry and Beyond
 
Code-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink AppsCode-First Approach: Crafting Efficient Flink Apps
Code-First Approach: Crafting Efficient Flink Apps
 
Debezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC EcosystemDebezium vs. the World: An Overview of the CDC Ecosystem
Debezium vs. the World: An Overview of the CDC Ecosystem
 
Beyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local DisksBeyond Tiered Storage: Serverless Kafka with No Local Disks
Beyond Tiered Storage: Serverless Kafka with No Local Disks
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Using Kafka at Scale - A Case Study of Micro Services Data Pipelines at Evernorth Health Services

  • 1. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 1 Using Kafka at Scale – A Case Study of Micro Services Data Pipelines at Evernorth Health Services Nilay Sundarkar
  • 2. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 2
  • 3. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 3 Agenda •Evernorth – Microservices CDC Data Pipelines journey PAST •Moving to public cloud - AWS PRESENT •Reimagining the CDC pipeline on AWS FUTURE
  • 4. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 4 Background Mainframes Entity A Entity B Entity C Entity A Entity B Entity C Legacy Integration Approach Strategic Integration Approach Qlik
  • 5. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 5 Typical Entity Data Pipeline Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Qlik Kafka Spring Boot PCF Mongo Tech Stack
  • 6. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 6 Aggregation and Enrichment Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Aggregation Join with another table for a stream Windowing Local Lookup Enrichment API or DB Lookup
  • 7. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 7 Bi Directional Writes Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Bi Directional Sync Write Back Adapter Multi Master Check timestamps Consumer Segregation Big Bang
  • 8. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 8 Initial Loads & Backfills Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Seeding Data Using the pipeline Custom Micro Batching REFRESH Data Loader READ WRITE Check timestamps Simultaneous CDC and Load
  • 9. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 9 Reliability and Observability Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Reconciliation Data Check Count Check Event Check Error Handling/Retries Reconciliation READ READ Kafka retries Error/retry topics Observability New Relic Control Center Error/Retry
  • 10. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 10 AWS Re-platform Qlik Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Legacy Entity Stream Entity Data Store Source Topic Entity Stream Mongo Mirror Replicator Replicator AWS
  • 11. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 11 Resetting offsets by timestamp . Consumer ConsumerGroup = C1 8000 2000 10000 ConsumerGroup = C1 earliest latest 8000 (msg) ts = 1 Offset = 23 8000 (msg) ts = 1 Offset = 10 we need to be somewhere here Kafka Broker Kafka Broker Reasons for offset unreliability 1. Garbage collection on source before replication. 2. Retries on replicator. 3. Lag in replicating consumer offset topic A B Steps to reset offsets by createTime timestamps 1. Retrieve offsets for C1 for all partitions on topic A 2. Retrieve corresponding timestamps for all partitions on topic A 3. Set offsets on topic B for all partitions using timestamps retrieved in step 2. Can consumer start from where it left?
  • 12. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 12 Limitations Transform Legacy to Entity Format State Management, ResourceId generation Qlik Source Topic Source Topic Source Topic Transform Update Topic Update Entity Data Store Change Streams Entity API Mainframes Legacy Data Store Data Pipeline Entity Legacy Entity Stream Time to Market Lack of Self Service Need for components More focus on domain logic than integration logic
  • 13. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 13 Reimagining the pipeline on public cloud Qlik Mainframes Legacy Data Store Legacy Automated Integration Logic Self Managed Infrastructure Pluggable/Extensible components Confluent Connector Confluent Connector Confluent Connector
  • 14. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 14 • Follow EIP approach of separating integration logic from domain logic • Migration to cloud for streaming systems and data should be done incrementally. • Use of Confluent Cloud/Gitops for kafka, Confluent schema registry and confluent connectors. Key Takeaways
  • 15. © 2022 EVERNORTH. ALL RIGHTS RESERVED. ALL PRODUCTS AND SERVICES ARE PROVIDED BY OR THROUGH OPERATING SUBSIDIARIES OR AFFILIATES OF EVERNORTH. CONFIDENTIAL, UNPUBLISHED PROPERTY OF EVERNORTH. DO NOT DUPLICATE OR DISTRIBUTE. FOR INTERNAL USE ONLY. USE AND DISTRIBUTION LIMITED SOLELY TO AUTHORIZED PERSONNEL. 9/28/23 15 Thank You