SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Express Scripts: Driving Digital
Transformation from
Mainframe to Microservices
Ankur Kaneria, Principal Architect,
Kevin Petrie, Senior Director,
Alan Hsia, Group Manager, Product Marketing, Confluent
2
Speakers
Kevin Petrie
Senior Director, Attunity
Kevin is a senior director and technology evangelist at Attunity (www.attunity.com), a Burlington, MA-based provider of Big Data
integration and automation software. He has 20 years of experience in technology, with a focus on Big Data, storage and the
Cloud. Kevin has held strategy, services and marketing leadership roles with EMC and Symantec. Prior to receiving his MBA
from Haas School of Business at UC Berkeley, Kevin was a financial writer with TheStreet.com, analyzing the data networking
and telecommunications industries. Kevin has a bachelor of arts degree from Bowdoin College. He is an outdoor fitness nut,
bookworm, husband and father of three boys.
Ankur Kaneria
Principal Architect, Express Scripts
Ankur is a principal architect at Express Scripts, based out of Austin, Texas. His areas of expertise include telecom,
e-commerce and health care verticals. Ankur’s 15+ years of experience spans software architecture and design, high availability
real-time software systems, high performance system design, cloud computing and virtualization. His main focus is on driving
technology transformation across the company, helping engineering teams migrate from legacy tech stack to a modernized
environment. Being a software engineer at heart, Ankur likes to take practical approach while building software system design
and architecture with usability, reliability and fault tolerance in mind.
Alan Hsia
Group Manager, Product Marketing, Confluent
Alan is a group manager of product marketing at Confluent where he leads all product marketing efforts for our solutions areas.
Prior to joining Confluent, he led product at VMware for their hybrid cloud platform, VMware Cloud Foundation. Alan also spent 6
years at Parakletos Ventures, a boutique venture capital fund focusing on tech investments across mobile, semiconductors,
networking in the US and Asia.
3
Session Overview
● This session will be one hour in length
● The last 10-15 minutes will be reserved for Q&A
● Submit questions by entering them into the GoToWebinar panel
● The slides and recording will be available after the event
4
Confluent Platform
The Event Streaming Platform Built by the Original Creators of Apache Kafka®
Apache Kafka®
Development & Stream Processing
Confluent Platform
Operations and Security
Support&Services
Mission-critical
Reliability
Complete Event
Streaming Platform
Freedom of
Choice
5
Complete Portfolio of Products and Services
Built around Kafka
Professional
Services
Enterprise
Support
Kafka
Training
Confluent
Cloud
Confluent
Platform
*Software, services and support across the entire adoption lifecycle
Driving Digital Transformation from Mainframe to Microservices
March 12, 2019
Ankur Kaneria - Express Scripts.
7
© 2018 Express Scripts. All Rights Reserved.
Agenda
✓ Who we are
✓ Architecture & Design
✓ Existing Architecture
✓ Entity Architecture
✓ Data Sync Platform
✓ Current Pipeline Footprint
✓ Achieving Transactional Consistency
✓ Kafka Libraries and connectivity options – and our approach
✓ Supporting Ecosystem & Other Considerations
✓ Data Pipeline Health
✓ Initial Load of Data
✓ What’s Next
8
© 2018 Express Scripts. All Rights Reserved.
What does Express Scripts do?
✓ Part of Cigna Corporation
✓ Just like your medical plan covers visits to your doctor, your
Express Scripts prescription plan covers the medicine your
doctor prescribes
✓ We’re one of the largest pharmacy benefits managers in the
United States and one of the country’s largest pharmacies
✓ Serve more than 100 million people
✓ Claims Volume
✓ Daily ~6 million
✓ Annual ~2 Billion
9
© 2018 Express Scripts. All Rights Reserved.
Executive Summary
• In the past, we rebuilt the same functionality for every big project
• Entity Platform strategy focuses on building once and reusing
• This increases up-front costs, but decreases capital spend over time & increases speed
of delivery
WHY WE’RE MOVING TO ENTITIES
Pharmacy
As A
Platform
Rebates
20/20
Support
Clients
Manage
Products
Orders
Member
Prescription
Orders
Claim
Benefit
Contract
Claim
Benefit
Contract
Member
Benefit
Pharmacy
As A
Platform
Rebates
20/20
Support
Clients
Manage
Products
Orders Prescription Benefit
Member Claim Contract
Data
Sync
10
© 2018 Express Scripts. All Rights Reserved.
Walking the Interaction and Business Tier Stack
User Interaction Channels
(Applications)
Business Platforms
User Interface Logic
Human Workflow
UI Frameworks
Business platforms
consists of entities
with REST-based
APIs that
completely control
access to a data
domain.
They are first class
citizens.RequiredRequired
Web Sites
Mobile Apps
…and more...
Entity
Platform
Entity
Platform
Entity
Platform
Data Data Data
Person
Membership
Referral
Order
Shipment
Drug
Price Quote
and more...
Interaction APIs
Aggregations
UX-Specific Views
Optional
User-specific order
status
Cross-entity items, not aligned with a UI
that don’t map to an entity.
Optional
Business Process & Logic
11
© 2018 Express Scripts. All Rights Reserved.
Claims History Lookup
Member Site
(Applications)
Business Platforms
Member Website
Used by our members to
view claims history,
orders etc.
Require
d
Required
User
Accounts
Person
Entity
Claims
Entity
Data Data Data
1. Member login-in. Authenticated
through User Accounts
2. A resource id that uniquely identifies
the member is retrieved
3. Using the unique member key,
appropriate member specific claims
history data is accessed and
displayed to the member
1 2 3
12
© 2018 Express Scripts. All Rights Reserved.
Target Sync
Platform
Data Sync Platform Architecture & Design
Source
Service
Platform
Source
DB
Source
Service
Target
Service
Platform
Retry Topic
Retry
Stream
Processor
Target
DB
Target
Service
CDC Topic
Update Topic
CDC
Stream
Processor
Update
Stream
Processor
on error
✓ Change Data Capture
✓ Kafka
✓ Target Sync Platform
Error Topic
13
© 2018 Express Scripts. All Rights Reserved.
Pipeline Footprint at a Glance
Attunity Kafka
• Replicate
• Version 6.0
• 4 VMs
• Each 8 Core, 32 GB RAM, Linux
• Active/Standby
• Brokers
• 8 node cluster
• 8 x 24Cores, 256GB RAM, 22TB HD
• 4TB SSD for OS
• Enterprise Manager (AEM)
• Version 6.1
• 1 VM
• 8 Core, 32 GB RAM, Windows
• ZooKeeper
• 5 nodes ensemble
• 5 x 36Cores, 256GB RAM, 7TB HD
• 4TB SSD for OS and (500 GB for ZK
data)
• 1 Schema Registry, 1 Control Center
14
© 2018 Express Scripts. All Rights Reserved.
Why Confluent Platform
✓ Enterprise Support
✓ Access to Kafka subject matter experts
✓ Ability to reach out for support with operational/production issues
✓ Help & guidance
✓ Operations & Monitoring
✓ Confluent control center
✓ Features & Capabilities
✓ KSQL
✓ Confluent Hub/Connector Ecosystem
✓ Replicator for active/active topology
✓ Better documentation
15
© 2018 Express Scripts. All Rights Reserved.
Topic.T1
Topic.T2
Topic.T3
CDC
Stream
Join
Table1
Table2
Table3
Tran1 Tran2 Tran3 Tran4 Tran5 Tran6
Transactional Consistency and CDC
Merged
Stream
16
© 2018 Express Scripts. All Rights Reserved.
Transactional Consistency and CDC – Contd…
✓ Transactions can impact multiple tables
✓ Attunity bulk writes all events making up a transaction
✓ Natural order of events guaranteed only at partition level
✓ Kafka streams applications need to aggregate events
✓ Aggregated events need to be applied as a single unit
17
© 2018 Express Scripts. All Rights Reserved.
Grouping Related Events
✓ Aggregate events in the same window
✓ Event emitted for each aggregation
✓ How to know all events arrived?
https://kafka.apache.org/11/documentation/streams/d
eveloper-guide/dsl-api.html#session-windows
18
© 2018 Express Scripts. All Rights Reserved.
Possible Solution
✓ Related events should be together
✓ https://www.confluent.io/blog/put-several-event-types-kafka-topic/
✓ Handle deserializing different event types
✓ Confluent Schema Registry support for multiple Avro types on same
topic?
vs.
19
© 2018 Express Scripts. All Rights Reserved.
Partitioning Strategies
✓ Transaction
✓ Potential out of order events
partition 0
partition 1
partition 0
partition 1
✓ Entity key
20
© 2018 Express Scripts. All Rights Reserved.
CDC Stream Processor
Stream
Time (ms)
0 50 100 150 200 250 300 350 400 450 500 550 600 650
Update Topic Partition
✓ Leverages Kafka Processor API and state store
✓ Punctuation handles inactivity gap
State Store
CDC Topic Partition
21
© 2018 Express Scripts. All Rights Reserved.
Update Processor
✓ Receives aggregated events from CDC processor
✓ Merges new state with current
✓ Create
✓ Update
✓ Integrity checks
✓ Error handling
22
© 2018 Express Scripts. All Rights Reserved.
Pipeline Data Integrity
✓ Retry/Error processor
✓ One way flow of data
1
2
3
Source
DB
Retry Topic
CDC Topic
Entity
Update Topic
Target Sync
Platform
Retry
Stream
Processor
CDC
Stream
Processor
Update
Stream
Processor
Data
Services
REST API
23
© 2018 Express Scripts. All Rights Reserved.
Which Kafka Library to use?
✓ Several options !
✓ Producer & consumer APIs
✓ Streams API
✓ Connectors ecosystem (Confluent hub) & connector API
✓ Spring’s wrapper (spring-kafka)
✓ No silver bullet !
✓ Every use-case is different and unique
✓ Do your own due diligence
24
© 2018 Express Scripts. All Rights Reserved.
General Guidelines
✓ Producer & consumer APIs
✓ Applications directly producing data streams (e.g. clickstreams, logs,
IoT…)
✓ Read a stream and perform real-time actions on it (e.g. send email,
generate alarm, send notification…)
✓ Streams API
✓ Applications wanting to consume from Kafka and produce back into
Kafka, also called stream processing
✓ Very powerful & offers advanced features for complex processing logic
✓ Kstream, Ktable, stateless/stateful processing, state store, aggregations,
punctuation…
25
© 2018 Express Scripts. All Rights Reserved.
General Guidelines (continued)
✓ Connectors ecosystem (Confluent hub) & connector API
✓ Interactions with data stores ( e.g. S3, PostgreSQL, MongoDB, HDFS…)
✓ Spring’s wrapper (spring-kafka)
✓ Java based applications
✓ Spring native out of the box capabilities
✓ Low key approach to get you rolling in short time
✓ Hybrid Approach
✓ Streams API for advanced/complex logic
✓ Spring-kafka for applications with generic streams processing and
handling
26
© 2018 Express Scripts. All Rights Reserved.
Reconciliation / Data Integrity
✓ High level existence check
✓ Data Compare
Source
vs.
Target
Missing on Target
Missing on Source
+
27
© 2018 Express Scripts. All Rights Reserved.
Performance & Health of the Pipeline
✓ Latency monitoring
✓ Throughput monitoring
28
© 2018 Express Scripts. All Rights Reserved.
Prerequisites
✓ Initial load is needed for stateful data
✓ Initial load strategies
✓ CDC provided functionality
✓ Sqoop/Spark, Kafka connectors
✓ Micro-batched extraction
29
© 2018 Express Scripts. All Rights Reserved.
What’s Next
✓ Data Lake for analytics
✓ Incorporate Elasticsearch for improved searching
✓ Microservices to act on data events in real time
✓ Stream Registry
MARCH 2019KEVIN PETRIE
CDC STREAMING
WEBINAR WITH EXPRESS SCRIPTS AND CONFLUENT
31© 2017 Attunity 31© 2017 Attunity
Leader in change data capture
• Most comprehensive platform
supportability matrix
• Modern architecture & UI
• End-to-end offering captures
changed data and delivers
analytics ready data structures
Leader in cloud integration and
cloud migration solutions
• Relied on by the top cloud
computing providers
• Migrated and integrated more
than 100,000 databases and
mainframes to AWS, Azure and
Google
• Complete cloud data delivery
capabilities, including the last mile
Leader in ease of use and
automation
• Automated target table creation
and data instantiation
• Automated source and target
mappings
• Quickly create and deploy analytics
ready structures
The right architecture for efficiently capturing large volumes of changed data
from heterogeneous source systems and delivering it in real-time to
Streaming & Cloud Platforms, Data Warehouses and Data Lakes
ATTUNITY – Modernize and Automate Data Integration
32© 2017 Attunity 32© 2017 Attunity
CDC STREAMING WITH ATTUNITY
CONVERT DATABASE TO LIVE FEED WITH NO CODING
• Reduce labor, impact and latency of publishing
DB transactions to record stream
• Automatically configure publication of database
transactions to Kafka, etc.
• Define Kafka broker as target, select topics,
execute and monitor tasks enterprise-wide
• Rename schemas/tables, add/drop columns, filter
records to be published
• Fully support and automate all topic, partition
configuration options in Kafka
33© 2017 Attunity 33© 2017 Attunity
CDC STREAMING WITH ATTUNITY
Generate real-time
events; no scripting
Auto-provision one
DB producer for
many consumers
Schema evolution;
easy schema
registry integration
DATABASE AS A
STREAM
ONE TO MANY
STREAM
METADATA
Auto-map data
types for simpler
consumption
DATA FORMAT
CONVERSION
Fully support all
topic, partition
options
CONFIGURATION
FLEXIBILITY
AMAZON S3
ADLS
34© 2017 Attunity 34© 2017 Attunity
• Ensure transactions are committed to
Kafka in correct order
• Notify consumer applications when
transactions are ready for processing
• Restart/recover tasks from beginning of
transaction
TRANSACTIONAL CONSISTENCY WITH ATTUNITY
Thank you
attunity.com
36
Q & A
37
Resources and Next Steps
See more customer stories
https://confluent.io/customers
Try Confluent Platform
https://cnfl.io/download
Sign up for Confluent Community
https://cnfl.io/slack
Download Replicate Whitepaper
https://discover.attunity.com/why
-attunity-replicate-is-the-better-alt
ernative-lp1724.html
38
Thank you for joining us!

Más contenido relacionado

La actualidad más candente

Data ingestion
Data ingestionData ingestion
Data ingestionnitheeshe2
 
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...Amazon Web Services
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Araf Karsh Hamid
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explainedconfluent
 
ETL big data with apache hadoop
ETL big data with apache hadoopETL big data with apache hadoop
ETL big data with apache hadoopMaulik Thaker
 
Cloud Streaming Platform @Generali Switzerland
Cloud Streaming Platform @Generali SwitzerlandCloud Streaming Platform @Generali Switzerland
Cloud Streaming Platform @Generali Switzerlandconfluent
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseDatabricks
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityKai Wähner
 
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...HostedbyConfluent
 
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...confluent
 
Hadoop Backup and Disaster Recovery
Hadoop Backup and Disaster RecoveryHadoop Backup and Disaster Recovery
Hadoop Backup and Disaster RecoveryCloudera, Inc.
 
A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?confluent
 
Announcing Databricks Cloud (Spark Summit 2014)
Announcing Databricks Cloud (Spark Summit 2014)Announcing Databricks Cloud (Spark Summit 2014)
Announcing Databricks Cloud (Spark Summit 2014)Databricks
 
OLAP on the Cloud with Azure Databricks and Azure Synapse
OLAP on the Cloud with Azure Databricks and Azure SynapseOLAP on the Cloud with Azure Databricks and Azure Synapse
OLAP on the Cloud with Azure Databricks and Azure SynapseAtScale
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka Connectconfluent
 
Impact of cloud computing in education, e governance
Impact of cloud computing in education, e governanceImpact of cloud computing in education, e governance
Impact of cloud computing in education, e governanceAsim Kumar Pathak
 

La actualidad más candente (20)

Data ingestion
Data ingestionData ingestion
Data ingestion
 
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
 
Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics Apache Flink, AWS Kinesis, Analytics
Apache Flink, AWS Kinesis, Analytics
 
Apache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals ExplainedApache Kafka Architecture & Fundamentals Explained
Apache Kafka Architecture & Fundamentals Explained
 
Sla in cloud
Sla in cloudSla in cloud
Sla in cloud
 
ETL big data with apache hadoop
ETL big data with apache hadoopETL big data with apache hadoop
ETL big data with apache hadoop
 
Cloud Streaming Platform @Generali Switzerland
Cloud Streaming Platform @Generali SwitzerlandCloud Streaming Platform @Generali Switzerland
Cloud Streaming Platform @Generali Switzerland
 
Grid computing ppt
Grid computing pptGrid computing ppt
Grid computing ppt
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a Lakehouse
 
Apache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart CityApache Kafka for Automotive Industry, Mobility Services & Smart City
Apache Kafka for Automotive Industry, Mobility Services & Smart City
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle Cloud
 
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
Apache Kafka With Spark Structured Streaming With Emma Liu, Nitin Saksena, Ra...
 
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...
Kafka: Journey from Just Another Software to Being a Critical Part of PayPal ...
 
Hadoop Backup and Disaster Recovery
Hadoop Backup and Disaster RecoveryHadoop Backup and Disaster Recovery
Hadoop Backup and Disaster Recovery
 
A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?A Kafka journey and why migrate to Confluent Cloud?
A Kafka journey and why migrate to Confluent Cloud?
 
Announcing Databricks Cloud (Spark Summit 2014)
Announcing Databricks Cloud (Spark Summit 2014)Announcing Databricks Cloud (Spark Summit 2014)
Announcing Databricks Cloud (Spark Summit 2014)
 
OLAP on the Cloud with Azure Databricks and Azure Synapse
OLAP on the Cloud with Azure Databricks and Azure SynapseOLAP on the Cloud with Azure Databricks and Azure Synapse
OLAP on the Cloud with Azure Databricks and Azure Synapse
 
From Zero to Hero with Kafka Connect
From Zero to Hero with Kafka ConnectFrom Zero to Hero with Kafka Connect
From Zero to Hero with Kafka Connect
 
Lecture 03 - Synchronous and Asynchronous Communication - Concurrency - Fault...
Lecture 03 - Synchronous and Asynchronous Communication - Concurrency - Fault...Lecture 03 - Synchronous and Asynchronous Communication - Concurrency - Fault...
Lecture 03 - Synchronous and Asynchronous Communication - Concurrency - Fault...
 
Impact of cloud computing in education, e governance
Impact of cloud computing in education, e governanceImpact of cloud computing in education, e governance
Impact of cloud computing in education, e governance
 

Similar a Express Scripts: Driving Digital Transformation from Mainframe to Microservices

MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentHenry J. Kröger
 
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...confluent
 
Making Cloud Deployment A Reality For End-To-End Policy Administration
Making Cloud Deployment A Reality For End-To-End Policy AdministrationMaking Cloud Deployment A Reality For End-To-End Policy Administration
Making Cloud Deployment A Reality For End-To-End Policy AdministrationAccenture Insurance
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Developers
 
Veritas + MongoDB
Veritas + MongoDBVeritas + MongoDB
Veritas + MongoDBMongoDB
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward
 
20110514 PMI San Diego Keynote
20110514 PMI San Diego Keynote20110514 PMI San Diego Keynote
20110514 PMI San Diego KeynotePeter Coffee
 
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughton
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughtonReal-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughton
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughtonSynerzip
 
Open Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug HarrOpen Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug HarrAlfresco Software
 
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...VMware Tanzu
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsColloquium
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia J. Micu
 
Quick guide utile
Quick guide   utileQuick guide   utile
Quick guide utileRahul Bhatt
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Replyconfluent
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeVMware Tanzu
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.DevOps.com
 
Apache Kafka® + Machine Learning for Supply Chain 
Apache Kafka® + Machine Learning for Supply Chain Apache Kafka® + Machine Learning for Supply Chain 
Apache Kafka® + Machine Learning for Supply Chain confluent
 
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...Kai Wähner
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018Amazon Web Services
 
Embedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern StaenderEmbedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern StaenderDataconomy Media
 

Similar a Express Scripts: Driving Digital Transformation from Mainframe to Microservices (20)

MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...
Digital Transformation in Healthcare with Kafka—Building a Low Latency Data P...
 
Making Cloud Deployment A Reality For End-To-End Policy Administration
Making Cloud Deployment A Reality For End-To-End Policy AdministrationMaking Cloud Deployment A Reality For End-To-End Policy Administration
Making Cloud Deployment A Reality For End-To-End Policy Administration
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Veritas + MongoDB
Veritas + MongoDBVeritas + MongoDB
Veritas + MongoDB
 
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
Flink Forward Berlin 2017 Keynote: Ferd Scheepers - Taking away customer fric...
 
20110514 PMI San Diego Keynote
20110514 PMI San Diego Keynote20110514 PMI San Diego Keynote
20110514 PMI San Diego Keynote
 
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughton
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughtonReal-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughton
Real-Time With AI – The Convergence Of Big Data And AI by Colin MacNaughton
 
Open Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug HarrOpen Source and the New Economics of IT - Ingres CIO Doug Harr
Open Source and the New Economics of IT - Ingres CIO Doug Harr
 
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
From Mainframe to Microservices with Pivotal Platform and Kafka: Bridging the...
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
 
Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015Delia_J_Micu_resume_arch_Jan_2015
Delia_J_Micu_resume_arch_Jan_2015
 
Quick guide utile
Quick guide   utileQuick guide   utile
Quick guide utile
 
Confluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with ReplyConfluent Partner Tech Talk with Reply
Confluent Partner Tech Talk with Reply
 
IoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at PenskeIoT Scale Event-Stream Processing for Connected Fleet at Penske
IoT Scale Event-Stream Processing for Connected Fleet at Penske
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.
 
Apache Kafka® + Machine Learning for Supply Chain 
Apache Kafka® + Machine Learning for Supply Chain Apache Kafka® + Machine Learning for Supply Chain 
Apache Kafka® + Machine Learning for Supply Chain 
 
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
IIoT with Kafka and Machine Learning for Supply Chain Optimization In Real Ti...
 
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
From Monolith to Modern Apps: Best Practices (SRV322-R2) - AWS re:Invent 2018
 
Embedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern StaenderEmbedded-ml(ai)applications - Bjoern Staender
Embedded-ml(ai)applications - Bjoern Staender
 

Más de confluent

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flinkconfluent
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flinkconfluent
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...confluent
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluentconfluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkconfluent
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloudconfluent
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Diveconfluent
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluentconfluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Meshconfluent
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservicesconfluent
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3confluent
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernizationconfluent
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2confluent
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023confluent
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesisconfluent
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023confluent
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streamsconfluent
 

Más de confluent (20)

Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Santander Stream Processing with Apache Flink
Santander Stream Processing with Apache FlinkSantander Stream Processing with Apache Flink
Santander Stream Processing with Apache Flink
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Workshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con FlinkWorkshop híbrido: Stream Processing con Flink
Workshop híbrido: Stream Processing con Flink
 
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
Industry 4.0: Building the Unified Namespace with Confluent, HiveMQ and Spark...
 
AWS Immersion Day Mapfre - Confluent
AWS Immersion Day Mapfre   -   ConfluentAWS Immersion Day Mapfre   -   Confluent
AWS Immersion Day Mapfre - Confluent
 
Eventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalkEventos y Microservicios - Santander TechTalk
Eventos y Microservicios - Santander TechTalk
 
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent CloudQ&A with Confluent Experts: Navigating Networking in Confluent Cloud
Q&A with Confluent Experts: Navigating Networking in Confluent Cloud
 
Citi TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Q&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service MeshQ&A with Confluent Professional Services: Confluent Service Mesh
Q&A with Confluent Professional Services: Confluent Service Mesh
 
Citi Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka MicroservicesCiti Tech Talk: Event Driven Kafka Microservices
Citi Tech Talk: Event Driven Kafka Microservices
 
Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3Confluent & GSI Webinars series - Session 3
Confluent & GSI Webinars series - Session 3
 
Citi Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging ModernizationCiti Tech Talk: Messaging Modernization
Citi Tech Talk: Messaging Modernization
 
Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2Confluent & GSI Webinars series: Session 2
Confluent & GSI Webinars series: Session 2
 
Data In Motion Paris 2023
Data In Motion Paris 2023Data In Motion Paris 2023
Data In Motion Paris 2023
 
Confluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with SynthesisConfluent Partner Tech Talk with Synthesis
Confluent Partner Tech Talk with Synthesis
 
The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023The Future of Application Development - API Days - Melbourne 2023
The Future of Application Development - API Days - Melbourne 2023
 
The Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data StreamsThe Playful Bond Between REST And Data Streams
The Playful Bond Between REST And Data Streams
 

Último

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 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 textsMaria Levchenko
 
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 RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 AutomationSafe Software
 
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 MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Express Scripts: Driving Digital Transformation from Mainframe to Microservices

  • 1. Express Scripts: Driving Digital Transformation from Mainframe to Microservices Ankur Kaneria, Principal Architect, Kevin Petrie, Senior Director, Alan Hsia, Group Manager, Product Marketing, Confluent
  • 2. 2 Speakers Kevin Petrie Senior Director, Attunity Kevin is a senior director and technology evangelist at Attunity (www.attunity.com), a Burlington, MA-based provider of Big Data integration and automation software. He has 20 years of experience in technology, with a focus on Big Data, storage and the Cloud. Kevin has held strategy, services and marketing leadership roles with EMC and Symantec. Prior to receiving his MBA from Haas School of Business at UC Berkeley, Kevin was a financial writer with TheStreet.com, analyzing the data networking and telecommunications industries. Kevin has a bachelor of arts degree from Bowdoin College. He is an outdoor fitness nut, bookworm, husband and father of three boys. Ankur Kaneria Principal Architect, Express Scripts Ankur is a principal architect at Express Scripts, based out of Austin, Texas. His areas of expertise include telecom, e-commerce and health care verticals. Ankur’s 15+ years of experience spans software architecture and design, high availability real-time software systems, high performance system design, cloud computing and virtualization. His main focus is on driving technology transformation across the company, helping engineering teams migrate from legacy tech stack to a modernized environment. Being a software engineer at heart, Ankur likes to take practical approach while building software system design and architecture with usability, reliability and fault tolerance in mind. Alan Hsia Group Manager, Product Marketing, Confluent Alan is a group manager of product marketing at Confluent where he leads all product marketing efforts for our solutions areas. Prior to joining Confluent, he led product at VMware for their hybrid cloud platform, VMware Cloud Foundation. Alan also spent 6 years at Parakletos Ventures, a boutique venture capital fund focusing on tech investments across mobile, semiconductors, networking in the US and Asia.
  • 3. 3 Session Overview ● This session will be one hour in length ● The last 10-15 minutes will be reserved for Q&A ● Submit questions by entering them into the GoToWebinar panel ● The slides and recording will be available after the event
  • 4. 4 Confluent Platform The Event Streaming Platform Built by the Original Creators of Apache Kafka® Apache Kafka® Development & Stream Processing Confluent Platform Operations and Security Support&Services Mission-critical Reliability Complete Event Streaming Platform Freedom of Choice
  • 5. 5 Complete Portfolio of Products and Services Built around Kafka Professional Services Enterprise Support Kafka Training Confluent Cloud Confluent Platform *Software, services and support across the entire adoption lifecycle
  • 6. Driving Digital Transformation from Mainframe to Microservices March 12, 2019 Ankur Kaneria - Express Scripts.
  • 7. 7 © 2018 Express Scripts. All Rights Reserved. Agenda ✓ Who we are ✓ Architecture & Design ✓ Existing Architecture ✓ Entity Architecture ✓ Data Sync Platform ✓ Current Pipeline Footprint ✓ Achieving Transactional Consistency ✓ Kafka Libraries and connectivity options – and our approach ✓ Supporting Ecosystem & Other Considerations ✓ Data Pipeline Health ✓ Initial Load of Data ✓ What’s Next
  • 8. 8 © 2018 Express Scripts. All Rights Reserved. What does Express Scripts do? ✓ Part of Cigna Corporation ✓ Just like your medical plan covers visits to your doctor, your Express Scripts prescription plan covers the medicine your doctor prescribes ✓ We’re one of the largest pharmacy benefits managers in the United States and one of the country’s largest pharmacies ✓ Serve more than 100 million people ✓ Claims Volume ✓ Daily ~6 million ✓ Annual ~2 Billion
  • 9. 9 © 2018 Express Scripts. All Rights Reserved. Executive Summary • In the past, we rebuilt the same functionality for every big project • Entity Platform strategy focuses on building once and reusing • This increases up-front costs, but decreases capital spend over time & increases speed of delivery WHY WE’RE MOVING TO ENTITIES Pharmacy As A Platform Rebates 20/20 Support Clients Manage Products Orders Member Prescription Orders Claim Benefit Contract Claim Benefit Contract Member Benefit Pharmacy As A Platform Rebates 20/20 Support Clients Manage Products Orders Prescription Benefit Member Claim Contract Data Sync
  • 10. 10 © 2018 Express Scripts. All Rights Reserved. Walking the Interaction and Business Tier Stack User Interaction Channels (Applications) Business Platforms User Interface Logic Human Workflow UI Frameworks Business platforms consists of entities with REST-based APIs that completely control access to a data domain. They are first class citizens.RequiredRequired Web Sites Mobile Apps …and more... Entity Platform Entity Platform Entity Platform Data Data Data Person Membership Referral Order Shipment Drug Price Quote and more... Interaction APIs Aggregations UX-Specific Views Optional User-specific order status Cross-entity items, not aligned with a UI that don’t map to an entity. Optional Business Process & Logic
  • 11. 11 © 2018 Express Scripts. All Rights Reserved. Claims History Lookup Member Site (Applications) Business Platforms Member Website Used by our members to view claims history, orders etc. Require d Required User Accounts Person Entity Claims Entity Data Data Data 1. Member login-in. Authenticated through User Accounts 2. A resource id that uniquely identifies the member is retrieved 3. Using the unique member key, appropriate member specific claims history data is accessed and displayed to the member 1 2 3
  • 12. 12 © 2018 Express Scripts. All Rights Reserved. Target Sync Platform Data Sync Platform Architecture & Design Source Service Platform Source DB Source Service Target Service Platform Retry Topic Retry Stream Processor Target DB Target Service CDC Topic Update Topic CDC Stream Processor Update Stream Processor on error ✓ Change Data Capture ✓ Kafka ✓ Target Sync Platform Error Topic
  • 13. 13 © 2018 Express Scripts. All Rights Reserved. Pipeline Footprint at a Glance Attunity Kafka • Replicate • Version 6.0 • 4 VMs • Each 8 Core, 32 GB RAM, Linux • Active/Standby • Brokers • 8 node cluster • 8 x 24Cores, 256GB RAM, 22TB HD • 4TB SSD for OS • Enterprise Manager (AEM) • Version 6.1 • 1 VM • 8 Core, 32 GB RAM, Windows • ZooKeeper • 5 nodes ensemble • 5 x 36Cores, 256GB RAM, 7TB HD • 4TB SSD for OS and (500 GB for ZK data) • 1 Schema Registry, 1 Control Center
  • 14. 14 © 2018 Express Scripts. All Rights Reserved. Why Confluent Platform ✓ Enterprise Support ✓ Access to Kafka subject matter experts ✓ Ability to reach out for support with operational/production issues ✓ Help & guidance ✓ Operations & Monitoring ✓ Confluent control center ✓ Features & Capabilities ✓ KSQL ✓ Confluent Hub/Connector Ecosystem ✓ Replicator for active/active topology ✓ Better documentation
  • 15. 15 © 2018 Express Scripts. All Rights Reserved. Topic.T1 Topic.T2 Topic.T3 CDC Stream Join Table1 Table2 Table3 Tran1 Tran2 Tran3 Tran4 Tran5 Tran6 Transactional Consistency and CDC Merged Stream
  • 16. 16 © 2018 Express Scripts. All Rights Reserved. Transactional Consistency and CDC – Contd… ✓ Transactions can impact multiple tables ✓ Attunity bulk writes all events making up a transaction ✓ Natural order of events guaranteed only at partition level ✓ Kafka streams applications need to aggregate events ✓ Aggregated events need to be applied as a single unit
  • 17. 17 © 2018 Express Scripts. All Rights Reserved. Grouping Related Events ✓ Aggregate events in the same window ✓ Event emitted for each aggregation ✓ How to know all events arrived? https://kafka.apache.org/11/documentation/streams/d eveloper-guide/dsl-api.html#session-windows
  • 18. 18 © 2018 Express Scripts. All Rights Reserved. Possible Solution ✓ Related events should be together ✓ https://www.confluent.io/blog/put-several-event-types-kafka-topic/ ✓ Handle deserializing different event types ✓ Confluent Schema Registry support for multiple Avro types on same topic? vs.
  • 19. 19 © 2018 Express Scripts. All Rights Reserved. Partitioning Strategies ✓ Transaction ✓ Potential out of order events partition 0 partition 1 partition 0 partition 1 ✓ Entity key
  • 20. 20 © 2018 Express Scripts. All Rights Reserved. CDC Stream Processor Stream Time (ms) 0 50 100 150 200 250 300 350 400 450 500 550 600 650 Update Topic Partition ✓ Leverages Kafka Processor API and state store ✓ Punctuation handles inactivity gap State Store CDC Topic Partition
  • 21. 21 © 2018 Express Scripts. All Rights Reserved. Update Processor ✓ Receives aggregated events from CDC processor ✓ Merges new state with current ✓ Create ✓ Update ✓ Integrity checks ✓ Error handling
  • 22. 22 © 2018 Express Scripts. All Rights Reserved. Pipeline Data Integrity ✓ Retry/Error processor ✓ One way flow of data 1 2 3 Source DB Retry Topic CDC Topic Entity Update Topic Target Sync Platform Retry Stream Processor CDC Stream Processor Update Stream Processor Data Services REST API
  • 23. 23 © 2018 Express Scripts. All Rights Reserved. Which Kafka Library to use? ✓ Several options ! ✓ Producer & consumer APIs ✓ Streams API ✓ Connectors ecosystem (Confluent hub) & connector API ✓ Spring’s wrapper (spring-kafka) ✓ No silver bullet ! ✓ Every use-case is different and unique ✓ Do your own due diligence
  • 24. 24 © 2018 Express Scripts. All Rights Reserved. General Guidelines ✓ Producer & consumer APIs ✓ Applications directly producing data streams (e.g. clickstreams, logs, IoT…) ✓ Read a stream and perform real-time actions on it (e.g. send email, generate alarm, send notification…) ✓ Streams API ✓ Applications wanting to consume from Kafka and produce back into Kafka, also called stream processing ✓ Very powerful & offers advanced features for complex processing logic ✓ Kstream, Ktable, stateless/stateful processing, state store, aggregations, punctuation…
  • 25. 25 © 2018 Express Scripts. All Rights Reserved. General Guidelines (continued) ✓ Connectors ecosystem (Confluent hub) & connector API ✓ Interactions with data stores ( e.g. S3, PostgreSQL, MongoDB, HDFS…) ✓ Spring’s wrapper (spring-kafka) ✓ Java based applications ✓ Spring native out of the box capabilities ✓ Low key approach to get you rolling in short time ✓ Hybrid Approach ✓ Streams API for advanced/complex logic ✓ Spring-kafka for applications with generic streams processing and handling
  • 26. 26 © 2018 Express Scripts. All Rights Reserved. Reconciliation / Data Integrity ✓ High level existence check ✓ Data Compare Source vs. Target Missing on Target Missing on Source +
  • 27. 27 © 2018 Express Scripts. All Rights Reserved. Performance & Health of the Pipeline ✓ Latency monitoring ✓ Throughput monitoring
  • 28. 28 © 2018 Express Scripts. All Rights Reserved. Prerequisites ✓ Initial load is needed for stateful data ✓ Initial load strategies ✓ CDC provided functionality ✓ Sqoop/Spark, Kafka connectors ✓ Micro-batched extraction
  • 29. 29 © 2018 Express Scripts. All Rights Reserved. What’s Next ✓ Data Lake for analytics ✓ Incorporate Elasticsearch for improved searching ✓ Microservices to act on data events in real time ✓ Stream Registry
  • 30. MARCH 2019KEVIN PETRIE CDC STREAMING WEBINAR WITH EXPRESS SCRIPTS AND CONFLUENT
  • 31. 31© 2017 Attunity 31© 2017 Attunity Leader in change data capture • Most comprehensive platform supportability matrix • Modern architecture & UI • End-to-end offering captures changed data and delivers analytics ready data structures Leader in cloud integration and cloud migration solutions • Relied on by the top cloud computing providers • Migrated and integrated more than 100,000 databases and mainframes to AWS, Azure and Google • Complete cloud data delivery capabilities, including the last mile Leader in ease of use and automation • Automated target table creation and data instantiation • Automated source and target mappings • Quickly create and deploy analytics ready structures The right architecture for efficiently capturing large volumes of changed data from heterogeneous source systems and delivering it in real-time to Streaming & Cloud Platforms, Data Warehouses and Data Lakes ATTUNITY – Modernize and Automate Data Integration
  • 32. 32© 2017 Attunity 32© 2017 Attunity CDC STREAMING WITH ATTUNITY CONVERT DATABASE TO LIVE FEED WITH NO CODING • Reduce labor, impact and latency of publishing DB transactions to record stream • Automatically configure publication of database transactions to Kafka, etc. • Define Kafka broker as target, select topics, execute and monitor tasks enterprise-wide • Rename schemas/tables, add/drop columns, filter records to be published • Fully support and automate all topic, partition configuration options in Kafka
  • 33. 33© 2017 Attunity 33© 2017 Attunity CDC STREAMING WITH ATTUNITY Generate real-time events; no scripting Auto-provision one DB producer for many consumers Schema evolution; easy schema registry integration DATABASE AS A STREAM ONE TO MANY STREAM METADATA Auto-map data types for simpler consumption DATA FORMAT CONVERSION Fully support all topic, partition options CONFIGURATION FLEXIBILITY AMAZON S3 ADLS
  • 34. 34© 2017 Attunity 34© 2017 Attunity • Ensure transactions are committed to Kafka in correct order • Notify consumer applications when transactions are ready for processing • Restart/recover tasks from beginning of transaction TRANSACTIONAL CONSISTENCY WITH ATTUNITY
  • 37. 37 Resources and Next Steps See more customer stories https://confluent.io/customers Try Confluent Platform https://cnfl.io/download Sign up for Confluent Community https://cnfl.io/slack Download Replicate Whitepaper https://discover.attunity.com/why -attunity-replicate-is-the-better-alt ernative-lp1724.html
  • 38. 38 Thank you for joining us!