SlideShare a Scribd company logo
1 of 62
Download to read offline
Beyond Monoliths:
Thrivent's Journey
Toward a Modern Data
Architecture
Andrew Kolb – Senior Architect, Thrivent Financial
Matt Schroeder – Director of Real-Time Data, Improving
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 1
2
• The Lava Layer
• Thrivent Integration Platform (TIP)
• 3 Key Engineering Practices
• Successes, Failures, & Final thoughts
Agenda
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Thrivent
What is that?
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 3
Who are they?
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 4
What’s Unique About Thrivent?
• Long employee tenure, varying skillsets
• ~35 systems of record across life insurance, health insurance, annuities,
brokerage, mutual funds, trusts…
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 5
The Lava Layer
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 6
The Lava Layer
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 7
The Lava Layer
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 8
The Lava Layer
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 9
The Lava Layer
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 10
Commonalities
with Industry
- Prevalent monolithic
architecture(s)
- Low integration capabilities
(mainframe)
- Overlap between consumer
needs, especially in
integration and data analytics
© 2023 Thrivent | All rights reserved. Do not distribute
without authorization.
11
DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
A seamless, flexible integration experience that provides fast, consistent data
across all channels using standardized reusable products at enterprise scale
DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
13
Client Advisor Service & Ops
Systems of Engagement
Core Business Systems & Processing
Investments Banking
Insurance
Advice Generosity
Data Platform
Thrivent Integration Platform (TIP)
APIs TEID
API Management Developer Portal Events
A seamless, flexible integration experience that provides fast, consistent data
across all channels using standardized reusable products at enterprise scale
DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
14
Client Advisor Service & Ops
Systems of Engagement
Core Business Systems & Processing
Investments Banking
Insurance
Advice Generosity
Data Platform
Thrivent Integration Platform (TIP)
APIs TEID
API Management Developer Portal Events
A seamless, flexible integration experience that provides fast, consistent data
across all channels using standardized reusable products at enterprise scale
DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
15
Client Advisor Service & Ops
Systems of Engagement
Core Business Systems & Processing
Investments Banking
Insurance
Advice Generosity
Data Platform
Thrivent Integration Platform (TIP)
APIs TEID
API Management Developer Portal Events
Simplify data access.
A seamless, flexible integration experience that provides fast, consistent data
across all channels using standardized reusable products at enterprise scale
DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
empowers the creation of
Enterprise APIs and Events that
accelerate go-to-market timelines.
16
Client Advisor Service & Ops
Systems of Engagement
Core Business Systems & Processing
Investments Banking
Insurance
Advice Generosity
Data Platform
Thrivent Integration Platform (TIP)
APIs TEID
API Management Developer Portal Events
Simplify data access.
Thrivent Integration Platform
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 17
Kappa @ Thrivent
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 18
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 19
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 20
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 21
Use Schemas Automate Governance Observe Everything
3 Key Engineering Practices
22
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
Why Schemas?
Speed up integration build
Shorten design feedback cycle
Test/QA in parallel
Documentation up front
Build trust
23
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
Goals
1. Forge a unified data definition for API & Event consumption
2. Reduce duplicated schemas and effort
3. Automate, automate, automate
24
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
25
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
26
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
27
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
28
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
29
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas
Use CI/CD tooling to make the right path and the easy path the same
30
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Pain Points
• Good code-gen tooling is hard to find
– Great place for OSS to help.
• API Spec linting not as friendly with JSON Schema
• Large dependency chains are possible if you aren’t careful
Use Schemas
31
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Automate Governance
Our streaming platform is ready, come use it!
🔔
Developers
Goal: Empower engineers to (safely) build.
Automate Governance
• Declaratively provision infrastructure from any provider.
• Provide reusable modules.
• Collaborate, just like any other form of development.
• Build in security, compliance, and cost management checks.
• Automate, automate, automate.
Goal: Empower engineers to (safely) build.
Terraform Sentinel CI / CD
34
Governance Toolkit
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Terraform
35
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
• Create consistent, reproducible infrastructure
• Collaborate, version & standardize
• Avoid “click button” infrastructure
https://www.terraform.io/
Terraform codifies cloud APIs into declarative configuration files.
Terraform
36
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
if (human.isInvolved()) {
automate();
}
Terraform
37
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Terraform
38
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Terraform
39
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Terraform
40
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Terraform
41
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Engineers are empowered to provision any infrastructure they need.
Engineers are empowered to provision any infrastructure they need.
Sentinel
42
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
• Policy as Code – Sentinel uses its own policy language
• Enforce compliance, governance, cost reduction, and more
• Executes against the terraform plan output (before apply)
• Policy types drive behavior
• advisory: Failures never stop runs
• soft-mandatory: Can be overridden to allow the run to continue
• hard-mandatory: Cannot be overridden - all rules must pass
https://developer.hashicorp.com/terraform/tutorials/policy
Provides automated guardrails around multi-cloud provisioning.
Sentinel
43
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Engineers are empowered to provision any infrastructure they need.
Best practices are automatically enforced.
Rule allowed_confluent_resources
Rule valid_topic_naming_convention
Rule valid_topic_partition_count
Rule valid_topic_retention_ms
CI / CD
44
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
GitHub Actions
Pipelines are repeatable and reusable.
45
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Observe Everything
46
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
A system is iff you can
determine the of the
system based on its
Observe Everything
observable
outputs.
behavior
47
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
A system is iff you can
determine the of the
system based on its
Observe Everything
observable
outputs.
behavior
Goal: Collect & observe by default.
48
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Logs Metrics Traces
49
Primary Signals (Outputs)
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Instrumenting Tracing
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 50
Make it Happen: OpenTelemetry
1. Vendor Agnostic
– Instrumentation libs (9 different languages)
– Collector binary
– Supports multiple context propagation formats
2. Auto Instrumentation (manual as well)
– No Code Changes
– No Dependencies
– Low impact on performance
– Configured via environment variables
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 51
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 52
OpenTelemetry Instrumentation
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 53
• Centralized infrastructure
• Tail-based sampling
• Multiple export paths
54
1. Mixing & matching tools/agents
2. App level instrumentation
3. Finding the value
3 Challenges
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
55
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Use Schemas Automate Governance Observe Everything
56
Success Story – Product Mailings (Existing)
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Pain Points
• Point-to-point
• No reusability
• Custom, fit-for-purpose domain model
• Limited visibility into process operation
• Full re-runs on many types of errors
57
Success Story – Product Mailings (New)
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Saved 250 hours
on build work alone
when new data
needed
Enterprise Domain Model
• Defined with JSON schema
• Exposed via Kafka/API
• Flexible and versioned
Observability Instrumented
Self Service Infrastructure
Improvements on both what was built and how it was built.
59
- Take it slow, narrow focus – deliver one
thing end to end as a complete product
- Example: Data Reconciliation – highly difficult
problem that hasn’t gotten appropriate attention due
to multiple concurrent deliveries
- Trust erosion happens when not
building appropriate relationships prior
to delivery
Building trust takes time, losing trust can
happen quickly
Failures Opportunities
© 2023 Thrivent | All rights reserved. Do not distribute without authorization.
Final Thoughts
Build It and They Will Come?
“But the plans were on display…”
“On display? I eventually had to go down to the cellar to find
them.”
“That’s the display department.”
“With a flashlight.”
“Ah, well, the lights had probably gone.”
“So had the stairs.”
“But look, you found the notice, didn’t you?”
“Yes,” said Arthur, “Yes I did. It was on display in the bottom
of a locked filing cabinet stuck in a disused lavatory with a sign
on the door saying ‘Beware of the Leopard.”
- Douglas Adams, The Hitchhiker’s Guide to the Galaxy
© 2023 Thrivent | All rights reserved. Do not distribute
without authorization.
61
Organizational
Challenges
• Difficult, unique journey
• Focus on culture
• Shorten feedback loops
© 2023 Thrivent | All rights reserved. Do not
distribute without authorization. 63
Thank you for attending.
Andrew Kolb
Senior Architect, Thrivent Financial
andrew.kolb@thrivent.com
© 2023 Thrivent | All rights reserved. Do not distribute without authorization. 64
Connect to dive deeper!
Matt Schroeder
Director of Real-Time Data, Improving
matthew.schroeder@improving.com

More Related Content

Similar to Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Architecture

How to Build an Effective API Security Strategy
How to Build an Effective API Security StrategyHow to Build an Effective API Security Strategy
How to Build an Effective API Security StrategyNordic APIs
 
Moving Beyond Remote Access: Discover the Power of Zero Trust Network Access
Moving Beyond Remote Access: Discover the Power of Zero Trust Network AccessMoving Beyond Remote Access: Discover the Power of Zero Trust Network Access
Moving Beyond Remote Access: Discover the Power of Zero Trust Network AccessEnterprise Management Associates
 
A proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionCollabNet
 
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesVolodymyr Shynkar
 
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 20207 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020TechSoup
 
IT4IT - Manage the Digital Enterprise.pdf
IT4IT - Manage the Digital Enterprise.pdfIT4IT - Manage the Digital Enterprise.pdf
IT4IT - Manage the Digital Enterprise.pdfitSMF Belgium
 
Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18Cloudera, Inc.
 
Managing & Optimizing Your Container Costs on OpenShift
Managing & Optimizing Your Container Costs on OpenShiftManaging & Optimizing Your Container Costs on OpenShift
Managing & Optimizing Your Container Costs on OpenShiftDevOps.com
 
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...Zeeve
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planningDipti Chhatrapati
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxAlfonso Martino
 
Meetup slide 20_apr
Meetup slide 20_aprMeetup slide 20_apr
Meetup slide 20_aprSantosh Ojha
 
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
 
2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdfDimitrisFinas1
 
Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareSumit Naiksatam
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...DevOps.com
 
Big Data Security: Facing the challenge
Big Data Security: Facing the challengeBig Data Security: Facing the challenge
Big Data Security: Facing the challengeStratio
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure successRogue Wave Software
 

Similar to Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Architecture (20)

How to Build an Effective API Security Strategy
How to Build an Effective API Security StrategyHow to Build an Effective API Security Strategy
How to Build an Effective API Security Strategy
 
Moving Beyond Remote Access: Discover the Power of Zero Trust Network Access
Moving Beyond Remote Access: Discover the Power of Zero Trust Network AccessMoving Beyond Remote Access: Discover the Power of Zero Trust Network Access
Moving Beyond Remote Access: Discover the Power of Zero Trust Network Access
 
A proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversion
 
GitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
 
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 20207 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020
7 Things Your Nonprofit Can Do to Get the Most out of Your Website in 2020
 
IT4IT - Manage the Digital Enterprise.pdf
IT4IT - Manage the Digital Enterprise.pdfIT4IT - Manage the Digital Enterprise.pdf
IT4IT - Manage the Digital Enterprise.pdf
 
Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18
 
Big Data Fundamentals
Big Data FundamentalsBig Data Fundamentals
Big Data Fundamentals
 
Managing & Optimizing Your Container Costs on OpenShift
Managing & Optimizing Your Container Costs on OpenShiftManaging & Optimizing Your Container Costs on OpenShift
Managing & Optimizing Your Container Costs on OpenShift
 
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
Webinar-GBA Episode 7-Managing blockchain infrastructure for enterprise-grade...
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planning
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
 
Meetup slide 20_apr
Meetup slide 20_aprMeetup slide 20_apr
Meetup slide 20_apr
 
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.
 
2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
 
Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
Business Continuity with Microservices-Based Apps and DevOps: Learnings from ...
 
Big Data Security: Facing the challenge
Big Data Security: Facing the challengeBig Data Security: Facing the challenge
Big Data Security: Facing the challenge
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
 

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

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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 

Recently uploaded (20)

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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Beyond Monoliths: Thrivent’s Lessons in Building a Modern Integration Architecture

  • 1. Beyond Monoliths: Thrivent's Journey Toward a Modern Data Architecture Andrew Kolb – Senior Architect, Thrivent Financial Matt Schroeder – Director of Real-Time Data, Improving © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 1
  • 2. 2 • The Lava Layer • Thrivent Integration Platform (TIP) • 3 Key Engineering Practices • Successes, Failures, & Final thoughts Agenda © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 3. Thrivent What is that? © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 3
  • 4. Who are they? © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 4
  • 5. What’s Unique About Thrivent? • Long employee tenure, varying skillsets • ~35 systems of record across life insurance, health insurance, annuities, brokerage, mutual funds, trusts… © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 5
  • 6. The Lava Layer © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 6
  • 7. The Lava Layer © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 7
  • 8. The Lava Layer © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 8
  • 9. The Lava Layer © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 9
  • 10. The Lava Layer © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 10
  • 11. Commonalities with Industry - Prevalent monolithic architecture(s) - Low integration capabilities (mainframe) - Overlap between consumer needs, especially in integration and data analytics © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 11
  • 12. DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE
  • 13. A seamless, flexible integration experience that provides fast, consistent data across all channels using standardized reusable products at enterprise scale DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE 13 Client Advisor Service & Ops Systems of Engagement Core Business Systems & Processing Investments Banking Insurance Advice Generosity Data Platform Thrivent Integration Platform (TIP) APIs TEID API Management Developer Portal Events
  • 14. A seamless, flexible integration experience that provides fast, consistent data across all channels using standardized reusable products at enterprise scale DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE 14 Client Advisor Service & Ops Systems of Engagement Core Business Systems & Processing Investments Banking Insurance Advice Generosity Data Platform Thrivent Integration Platform (TIP) APIs TEID API Management Developer Portal Events
  • 15. A seamless, flexible integration experience that provides fast, consistent data across all channels using standardized reusable products at enterprise scale DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE 15 Client Advisor Service & Ops Systems of Engagement Core Business Systems & Processing Investments Banking Insurance Advice Generosity Data Platform Thrivent Integration Platform (TIP) APIs TEID API Management Developer Portal Events Simplify data access.
  • 16. A seamless, flexible integration experience that provides fast, consistent data across all channels using standardized reusable products at enterprise scale DESTINATION STATE à A FULLY INTEGRATED EXPERIENCE empowers the creation of Enterprise APIs and Events that accelerate go-to-market timelines. 16 Client Advisor Service & Ops Systems of Engagement Core Business Systems & Processing Investments Banking Insurance Advice Generosity Data Platform Thrivent Integration Platform (TIP) APIs TEID API Management Developer Portal Events Simplify data access. Thrivent Integration Platform
  • 17. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 17 Kappa @ Thrivent
  • 18. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 18
  • 19. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 19
  • 20. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 20
  • 21. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 21 Use Schemas Automate Governance Observe Everything 3 Key Engineering Practices
  • 22. 22 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas Why Schemas? Speed up integration build Shorten design feedback cycle Test/QA in parallel Documentation up front Build trust
  • 23. 23 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas Goals 1. Forge a unified data definition for API & Event consumption 2. Reduce duplicated schemas and effort 3. Automate, automate, automate
  • 24. 24 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas
  • 25. 25 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas
  • 26. 26 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas
  • 27. 27 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas
  • 28. 28 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas
  • 29. 29 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas Use CI/CD tooling to make the right path and the easy path the same
  • 30. 30 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Pain Points • Good code-gen tooling is hard to find – Great place for OSS to help. • API Spec linting not as friendly with JSON Schema • Large dependency chains are possible if you aren’t careful Use Schemas
  • 31. 31 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Automate Governance
  • 32. Our streaming platform is ready, come use it! 🔔 Developers Goal: Empower engineers to (safely) build. Automate Governance
  • 33. • Declaratively provision infrastructure from any provider. • Provide reusable modules. • Collaborate, just like any other form of development. • Build in security, compliance, and cost management checks. • Automate, automate, automate. Goal: Empower engineers to (safely) build.
  • 34. Terraform Sentinel CI / CD 34 Governance Toolkit © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 35. Terraform 35 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. • Create consistent, reproducible infrastructure • Collaborate, version & standardize • Avoid “click button” infrastructure https://www.terraform.io/ Terraform codifies cloud APIs into declarative configuration files.
  • 36. Terraform 36 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. if (human.isInvolved()) { automate(); }
  • 37. Terraform 37 © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 38. Terraform 38 © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 39. Terraform 39 © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 40. Terraform 40 © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 41. Terraform 41 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Engineers are empowered to provision any infrastructure they need. Engineers are empowered to provision any infrastructure they need.
  • 42. Sentinel 42 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. • Policy as Code – Sentinel uses its own policy language • Enforce compliance, governance, cost reduction, and more • Executes against the terraform plan output (before apply) • Policy types drive behavior • advisory: Failures never stop runs • soft-mandatory: Can be overridden to allow the run to continue • hard-mandatory: Cannot be overridden - all rules must pass https://developer.hashicorp.com/terraform/tutorials/policy Provides automated guardrails around multi-cloud provisioning.
  • 43. Sentinel 43 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Engineers are empowered to provision any infrastructure they need. Best practices are automatically enforced. Rule allowed_confluent_resources Rule valid_topic_naming_convention Rule valid_topic_partition_count Rule valid_topic_retention_ms
  • 44. CI / CD 44 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. GitHub Actions Pipelines are repeatable and reusable.
  • 45. 45 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Observe Everything
  • 46. 46 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. A system is iff you can determine the of the system based on its Observe Everything observable outputs. behavior
  • 47. 47 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. A system is iff you can determine the of the system based on its Observe Everything observable outputs. behavior Goal: Collect & observe by default.
  • 48. 48 © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 49. Logs Metrics Traces 49 Primary Signals (Outputs) © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 50. Instrumenting Tracing © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 50
  • 51. Make it Happen: OpenTelemetry 1. Vendor Agnostic – Instrumentation libs (9 different languages) – Collector binary – Supports multiple context propagation formats 2. Auto Instrumentation (manual as well) – No Code Changes – No Dependencies – Low impact on performance – Configured via environment variables © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 51
  • 52. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 52 OpenTelemetry Instrumentation
  • 53. © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 53 • Centralized infrastructure • Tail-based sampling • Multiple export paths
  • 54. 54 1. Mixing & matching tools/agents 2. App level instrumentation 3. Finding the value 3 Challenges © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 55. 55 © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Use Schemas Automate Governance Observe Everything
  • 56. 56 Success Story – Product Mailings (Existing) © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Pain Points • Point-to-point • No reusability • Custom, fit-for-purpose domain model • Limited visibility into process operation • Full re-runs on many types of errors
  • 57. 57 Success Story – Product Mailings (New) © 2023 Thrivent | All rights reserved. Do not distribute without authorization. Saved 250 hours on build work alone when new data needed Enterprise Domain Model • Defined with JSON schema • Exposed via Kafka/API • Flexible and versioned Observability Instrumented Self Service Infrastructure Improvements on both what was built and how it was built.
  • 58. 59 - Take it slow, narrow focus – deliver one thing end to end as a complete product - Example: Data Reconciliation – highly difficult problem that hasn’t gotten appropriate attention due to multiple concurrent deliveries - Trust erosion happens when not building appropriate relationships prior to delivery Building trust takes time, losing trust can happen quickly Failures Opportunities © 2023 Thrivent | All rights reserved. Do not distribute without authorization.
  • 60. Build It and They Will Come? “But the plans were on display…” “On display? I eventually had to go down to the cellar to find them.” “That’s the display department.” “With a flashlight.” “Ah, well, the lights had probably gone.” “So had the stairs.” “But look, you found the notice, didn’t you?” “Yes,” said Arthur, “Yes I did. It was on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying ‘Beware of the Leopard.” - Douglas Adams, The Hitchhiker’s Guide to the Galaxy © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 61
  • 61. Organizational Challenges • Difficult, unique journey • Focus on culture • Shorten feedback loops © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 63
  • 62. Thank you for attending. Andrew Kolb Senior Architect, Thrivent Financial andrew.kolb@thrivent.com © 2023 Thrivent | All rights reserved. Do not distribute without authorization. 64 Connect to dive deeper! Matt Schroeder Director of Real-Time Data, Improving matthew.schroeder@improving.com