SlideShare ist ein Scribd-Unternehmen logo
1 von 29
1
From Disruption to Transformation
Document Databases, Domain Driven Design, and Microservices at Travelers Insurance
Michael Braasch & Jeff NeedhammongoDB World 2018
© 2018 The Travelers Indemnity Company. All rights reserved.
Introduction
Michael Braasch
2nd
Vice President
Travelers Business Insurance
@mbraasch
Jeff Needham
Senior Architect
Travelers Business Insurance
www.linkedin.com/in/jeff-needham
2
© 2018 The Travelers Indemnity Company. All rights reserved.
Innovation
3
Leverage new technology.
Redesign the way we manufacture, and sell our products and
services to improve our productivity and efficiency.
Anticipate how future customers, and our agent and broker
partners will access and interact with our products and
services.
© 2018 The Travelers Indemnity Company. All rights reserved.
Technology
Software is the differentiator…
Engineering (developer) skills and productivity are
arguably two of the most important commodities in
business.
IT is at the front lines of innovation and transformation.
Chance favors the prepared – you have to act.
4
© 2018 The Travelers Indemnity Company. All rights reserved.
Software Delivery Challenge
5
Significantly reduce the time from
business ask to production
© 2018 The Travelers Indemnity Company. All rights reserved.
Meeting The Challenge Of Time
Disruptions:
Business
Architecture
Development
Testing
DevOps / ProdOps
Where we are now?
Transformation
6
© 2018 The Travelers Indemnity Company. All rights reserved.
In The Beginning…
In 2012, we struggled
In 2013, Scaled Agile Framework was adopted
 Cross functional Agile teams were established
 Incremental delivery
 Lean processes
Built a simplified, single ‘Workstation’ for Account Executives and
Account Managers to view and manage their book of business.
Simplified and modernized technology landscape.
7
© 2018 The Travelers Indemnity Company. All rights reserved.
2012 Legacy State - Where We Started
8
© 2018 The Travelers Indemnity Company. All rights reserved.
2014 – ODS Of Federated Data
9
© 2018 The Travelers Indemnity Company. All rights reserved.
Workstation…2014
Benefits:
 Single View of Accounts and Policies.
 Restful Services.
 SAFe/ Agile Program:
- Cross Functional Agile teams.
- Product Council to prioritize and manage the backlog.
 Integrated data from complex Legacy systems.
Cons:
ETL dependent
Monolithic
- Central Web/App Server where all code compiled
- Single Database
Integration challenges - asked to transact in two places.
10
© 2018 The Travelers Indemnity Company. All rights reserved.
11
Significantly reduce the time from
business ask to production.
Software Delivery Challenge
© 2018 The Travelers Indemnity Company. All rights reserved.
Microservice At The Center
12
© 2018 The Travelers Indemnity Company. All rights reserved.
Disruption…2014 - 2017
13
Increase Flow
Reduce Lead Time
Faster Feedback Loops
Reduce Risk & Disruptions for Ops
Simplify & Optimize
Lean Product
Management
Achieving the effectiveness of Lean Product Management requires,
alignment from both “Business” & “Technology” value streams
BUSINESS
Domain Driven
Development
ARCHITECTURE
Modularity
(Micro Frontends,
Microservices, and
Event/API based apps)
Ownership &
Accountability
DEVELOPMENT TESTING
Automation
Self Service
CD Pipeline
Enablement with
Blue Green and
Canary Deployments
DEVOPS PRODOPS
Monitoring
&
Alerting
© 2018 The Travelers Indemnity Company. All rights reserved.
Software Delivery Challenge
Significantly reduce the time from
business ask to production
14
© 2018 The Travelers Indemnity Company. All rights reserved.
Prospect
Background:
 Manage the sales process – from Prospect to Customer
- Unify multiple legacy systems – phased approach
- Single view, common definitions, workflows and metrics
- Single source of truth
15
© 2018 The Travelers Indemnity Company. All rights reserved.
Prospect – Release 1
Database Objects:
16
© 2018 The Travelers Indemnity Company. All rights reserved.
Prospect – Release 2
Database Objects:
17
© 2018 The Travelers Indemnity Company. All rights reserved.
The Move To The Document Database
18
© 2018 The Travelers Indemnity Company. All rights reserved.
The Rationale For Change
19
Agility:
 Relational—Agile Mismatch - Get it Right the First Time vs MVP
 Simple One-to-Many Relationships - Multiple database objects
 Object—Relational Mismatch – Mapping layer required
 Volume, Velocity and Diversity – On the rise - exponentially
Significantly reduce the time from
business ask to production
© 2018 The Travelers Indemnity Company. All rights reserved.
Change Impacts
20
Cultural:
 Relational has been the bedrock.
It’s still all about entities and attributes.
Agility is not instability.
 Information Architecture – Standards and Controls.
Data Models
Names
Validation
© 2018 The Travelers Indemnity Company. All rights reserved.
Change Impacts
21
Technical:
 Your Architect is your most important Developer-Advocate.
 Training – Not just for your Developers and Engineers.
 Embrace the shell - Move from .find to .aggregate.
 OpsManager - Brings Development DBA to the Development Team.
Accessibility to previously DBA-owned responsibilities.
Transformative – and lets the right people do what they do best.
© 2018 The Travelers Indemnity Company. All rights reserved.
Prospect – Release 3
Database Objects:
22
© 2018 The Travelers Indemnity Company. All rights reserved.
Prospect – Release 3
Before and After Code Sample:
23
© 2018 The Travelers Indemnity Company. All rights reserved.
Success With MongoDB
 First release using MongoDB, developers had no prior experience.
 2 major rewrites (and 2 previous releases) prior to moving to MongoDB.
 Changing requirements continued after migration, but MongoDB’s flexible
schema allowed for rapid development cycles.
24
 Achieved overall Workstation goal:
Significantly reduce the amount of time from business ask,
to production delivery.
8 Weeks
from start to finish
Significant Increase
in developer productivity
600+
lines of code eliminated
© 2018 The Travelers Indemnity Company. All rights reserved.
Velocity with MongoDB
RDBMS Growth

2013 – 40 tables in Production.

2015 – 70 tables in Production.

2017 – 100 tables in Production.
MongoDB Growth

Summer 2017 – 2 Collections in Production.

Present – 120 and counting.

75% of our services are writing, or have plans to write to MongoDB

Surge of new structures = we’re building more widgets in less time.
25
© 2018 The Travelers Indemnity Company. All rights reserved.
Transformation
With MongoDB, Microservices, DDD and Continuous Delivery

Single team coordination: one microservice, one database.

One pipeline for application and database changes.

Deployment time is now in minutes, not hours… or days.

Have more time to spend on integration challenges.

All new work in MongoDB.

JSON is the new SQL.
Still in pursuit of this goal!
Significantly reduce the amount of time from business ask, to production
delivery.
26
© 2018 The Travelers Indemnity Company. All rights reserved.
27
Thank you for your time.
© 2018 The Travelers Indemnity Company. All rights reserved.
28
Questions & Answers
© 2018 The Travelers Indemnity Company. All rights reserved.
29

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

A Technical Deep Dive on Protecting Acropolis Workloads with Rubrik
A Technical Deep Dive on Protecting Acropolis Workloads with RubrikA Technical Deep Dive on Protecting Acropolis Workloads with Rubrik
A Technical Deep Dive on Protecting Acropolis Workloads with Rubrik
 
RedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud PlatformRedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud Platform
 
Choose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesChoose the Right Container Storage for Kubernetes
Choose the Right Container Storage for Kubernetes
 
Harnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligenceHarnessing the virtual realm for successful real world artificial intelligence
Harnessing the virtual realm for successful real world artificial intelligence
 
Webinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containersWebinar: Déployez facilement Kubernetes & vos containers
Webinar: Déployez facilement Kubernetes & vos containers
 
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale
Elastic @ Adobe: Making Search Smarter with Machine Learning at ScaleElastic @ Adobe: Making Search Smarter with Machine Learning at Scale
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale
 
MGT3342BUS - Architecting Data Protection with Rubrik - VMworld 2017
MGT3342BUS - Architecting Data Protection with Rubrik - VMworld 2017MGT3342BUS - Architecting Data Protection with Rubrik - VMworld 2017
MGT3342BUS - Architecting Data Protection with Rubrik - VMworld 2017
 
Machine Learning and Artificial Intelligence
Machine Learning and Artificial IntelligenceMachine Learning and Artificial Intelligence
Machine Learning and Artificial Intelligence
 
Сloud Webinar #1 “Architecture of Highly Loaded Geo-Distributed Applications”
Сloud Webinar #1 “Architecture of Highly Loaded Geo-Distributed Applications”Сloud Webinar #1 “Architecture of Highly Loaded Geo-Distributed Applications”
Сloud Webinar #1 “Architecture of Highly Loaded Geo-Distributed Applications”
 
It's Prime Time for OpenStack--What Are You Waiting For?
It's Prime Time for OpenStack--What Are You Waiting For?It's Prime Time for OpenStack--What Are You Waiting For?
It's Prime Time for OpenStack--What Are You Waiting For?
 
Automatski - RSA-2048 Cryptography Cracked using Shor's Algorithm on a Quantu...
Automatski - RSA-2048 Cryptography Cracked using Shor's Algorithm on a Quantu...Automatski - RSA-2048 Cryptography Cracked using Shor's Algorithm on a Quantu...
Automatski - RSA-2048 Cryptography Cracked using Shor's Algorithm on a Quantu...
 
Get Ready for Cloud Testing
Get Ready for Cloud TestingGet Ready for Cloud Testing
Get Ready for Cloud Testing
 
How to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware TaxesHow to Stop Over Paying Your VMware Taxes
How to Stop Over Paying Your VMware Taxes
 
Single View of Well, Production and Assets
Single View of Well, Production and AssetsSingle View of Well, Production and Assets
Single View of Well, Production and Assets
 
Why Software-Defined Storage Matters
Why Software-Defined Storage MattersWhy Software-Defined Storage Matters
Why Software-Defined Storage Matters
 
Webinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the LearningWebinar: Deep Learning Pipelines Beyond the Learning
Webinar: Deep Learning Pipelines Beyond the Learning
 
Containerized Storage
Containerized StorageContainerized Storage
Containerized Storage
 
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureHigh Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
Why we need internet of things on Node.js
Why we need internet of things on Node.jsWhy we need internet of things on Node.js
Why we need internet of things on Node.js
 

Ähnlich wie MongoDB World 2018: From Disruption to Transformation: Document Databases, Domain Driven Design, and Microservices at Travelers Insurance

Ähnlich wie MongoDB World 2018: From Disruption to Transformation: Document Databases, Domain Driven Design, and Microservices at Travelers Insurance (20)

MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
MongoDB World 2019: From Transformation to Innovation: Lean-teams, Continuous...
 
Software Change estimation
Software Change estimationSoftware Change estimation
Software Change estimation
 
DevOps is the Key to Differentiation
DevOps is the Key to DifferentiationDevOps is the Key to Differentiation
DevOps is the Key to Differentiation
 
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
Digital Experience Management—The Key to Delivering Exceptional Digital Exper...
 
Who Broke My Cloud? SaaS Monitoring Best Practices
Who Broke My Cloud? SaaS Monitoring Best PracticesWho Broke My Cloud? SaaS Monitoring Best Practices
Who Broke My Cloud? SaaS Monitoring Best Practices
 
Cynoteck - Salesforce Presentation - Consulting Services
Cynoteck  -  Salesforce Presentation - Consulting ServicesCynoteck  -  Salesforce Presentation - Consulting Services
Cynoteck - Salesforce Presentation - Consulting Services
 
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
ADV Slides: Modern Analytic Data Architecture Maturity ModelingADV Slides: Modern Analytic Data Architecture Maturity Modeling
ADV Slides: Modern Analytic Data Architecture Maturity Modeling
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
How Cloud Accounting Software Enables Growth
How Cloud Accounting Software Enables GrowthHow Cloud Accounting Software Enables Growth
How Cloud Accounting Software Enables Growth
 
ServiceNow ecosystem - True Blue Partners - Review of key investment and mer...
ServiceNow ecosystem  - True Blue Partners - Review of key investment and mer...ServiceNow ecosystem  - True Blue Partners - Review of key investment and mer...
ServiceNow ecosystem - True Blue Partners - Review of key investment and mer...
 
SPC18-Delivered-Rethinking your Operational Model to Support Office 365 - RG ...
SPC18-Delivered-Rethinking your Operational Model to Support Office 365 - RG ...SPC18-Delivered-Rethinking your Operational Model to Support Office 365 - RG ...
SPC18-Delivered-Rethinking your Operational Model to Support Office 365 - RG ...
 
Lbe investor deck 072315 slideshare
Lbe investor deck 072315 slideshareLbe investor deck 072315 slideshare
Lbe investor deck 072315 slideshare
 
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
4 REASONS TO LEAVE YOUR LEGACY REPORTING SOLUTION FOR JASPERSOFT
 
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdfSoftware Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdf
 
Daxima Software Development Introduction
Daxima Software Development IntroductionDaxima Software Development Introduction
Daxima Software Development Introduction
 
Monitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital TransformationMonitor and Measure Your Way to Successful Digital Transformation
Monitor and Measure Your Way to Successful Digital Transformation
 
Office 365 Monitoring Best Practices
Office 365 Monitoring Best PracticesOffice 365 Monitoring Best Practices
Office 365 Monitoring Best Practices
 
IBM Z for the Digital Enterprise - IBM Z Software Keynote
IBM Z for the Digital Enterprise - IBM Z Software KeynoteIBM Z for the Digital Enterprise - IBM Z Software Keynote
IBM Z for the Digital Enterprise - IBM Z Software Keynote
 
Economics of the Cloud: Don't Aim for the Sky on Everything
Economics of the Cloud: Don't Aim for the Sky on EverythingEconomics of the Cloud: Don't Aim for the Sky on Everything
Economics of the Cloud: Don't Aim for the Sky on Everything
 
Deloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right MixDeloitte & Mulesoft : The Right Mix
Deloitte & Mulesoft : The Right Mix
 

Mehr von MongoDB

Mehr von MongoDB (20)

MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
 
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDBMongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
 
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
 
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series DataMongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
 
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 MongoDB SoCal 2020: MongoDB Atlas Jump Start MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB SoCal 2020: MongoDB Atlas Jump Start
 
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
 
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
 
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
 
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
 
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your MindsetMongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
 
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas JumpstartMongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
 
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
 
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
 
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
 
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep DiveMongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
 
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & GolangMongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
 
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
 
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

MongoDB World 2018: From Disruption to Transformation: Document Databases, Domain Driven Design, and Microservices at Travelers Insurance

  • 1. 1 From Disruption to Transformation Document Databases, Domain Driven Design, and Microservices at Travelers Insurance Michael Braasch & Jeff NeedhammongoDB World 2018
  • 2. © 2018 The Travelers Indemnity Company. All rights reserved. Introduction Michael Braasch 2nd Vice President Travelers Business Insurance @mbraasch Jeff Needham Senior Architect Travelers Business Insurance www.linkedin.com/in/jeff-needham 2
  • 3. © 2018 The Travelers Indemnity Company. All rights reserved. Innovation 3 Leverage new technology. Redesign the way we manufacture, and sell our products and services to improve our productivity and efficiency. Anticipate how future customers, and our agent and broker partners will access and interact with our products and services.
  • 4. © 2018 The Travelers Indemnity Company. All rights reserved. Technology Software is the differentiator… Engineering (developer) skills and productivity are arguably two of the most important commodities in business. IT is at the front lines of innovation and transformation. Chance favors the prepared – you have to act. 4
  • 5. © 2018 The Travelers Indemnity Company. All rights reserved. Software Delivery Challenge 5 Significantly reduce the time from business ask to production
  • 6. © 2018 The Travelers Indemnity Company. All rights reserved. Meeting The Challenge Of Time Disruptions: Business Architecture Development Testing DevOps / ProdOps Where we are now? Transformation 6
  • 7. © 2018 The Travelers Indemnity Company. All rights reserved. In The Beginning… In 2012, we struggled In 2013, Scaled Agile Framework was adopted  Cross functional Agile teams were established  Incremental delivery  Lean processes Built a simplified, single ‘Workstation’ for Account Executives and Account Managers to view and manage their book of business. Simplified and modernized technology landscape. 7
  • 8. © 2018 The Travelers Indemnity Company. All rights reserved. 2012 Legacy State - Where We Started 8
  • 9. © 2018 The Travelers Indemnity Company. All rights reserved. 2014 – ODS Of Federated Data 9
  • 10. © 2018 The Travelers Indemnity Company. All rights reserved. Workstation…2014 Benefits:  Single View of Accounts and Policies.  Restful Services.  SAFe/ Agile Program: - Cross Functional Agile teams. - Product Council to prioritize and manage the backlog.  Integrated data from complex Legacy systems. Cons: ETL dependent Monolithic - Central Web/App Server where all code compiled - Single Database Integration challenges - asked to transact in two places. 10
  • 11. © 2018 The Travelers Indemnity Company. All rights reserved. 11 Significantly reduce the time from business ask to production. Software Delivery Challenge
  • 12. © 2018 The Travelers Indemnity Company. All rights reserved. Microservice At The Center 12
  • 13. © 2018 The Travelers Indemnity Company. All rights reserved. Disruption…2014 - 2017 13 Increase Flow Reduce Lead Time Faster Feedback Loops Reduce Risk & Disruptions for Ops Simplify & Optimize Lean Product Management Achieving the effectiveness of Lean Product Management requires, alignment from both “Business” & “Technology” value streams BUSINESS Domain Driven Development ARCHITECTURE Modularity (Micro Frontends, Microservices, and Event/API based apps) Ownership & Accountability DEVELOPMENT TESTING Automation Self Service CD Pipeline Enablement with Blue Green and Canary Deployments DEVOPS PRODOPS Monitoring & Alerting
  • 14. © 2018 The Travelers Indemnity Company. All rights reserved. Software Delivery Challenge Significantly reduce the time from business ask to production 14
  • 15. © 2018 The Travelers Indemnity Company. All rights reserved. Prospect Background:  Manage the sales process – from Prospect to Customer - Unify multiple legacy systems – phased approach - Single view, common definitions, workflows and metrics - Single source of truth 15
  • 16. © 2018 The Travelers Indemnity Company. All rights reserved. Prospect – Release 1 Database Objects: 16
  • 17. © 2018 The Travelers Indemnity Company. All rights reserved. Prospect – Release 2 Database Objects: 17
  • 18. © 2018 The Travelers Indemnity Company. All rights reserved. The Move To The Document Database 18
  • 19. © 2018 The Travelers Indemnity Company. All rights reserved. The Rationale For Change 19 Agility:  Relational—Agile Mismatch - Get it Right the First Time vs MVP  Simple One-to-Many Relationships - Multiple database objects  Object—Relational Mismatch – Mapping layer required  Volume, Velocity and Diversity – On the rise - exponentially Significantly reduce the time from business ask to production
  • 20. © 2018 The Travelers Indemnity Company. All rights reserved. Change Impacts 20 Cultural:  Relational has been the bedrock. It’s still all about entities and attributes. Agility is not instability.  Information Architecture – Standards and Controls. Data Models Names Validation
  • 21. © 2018 The Travelers Indemnity Company. All rights reserved. Change Impacts 21 Technical:  Your Architect is your most important Developer-Advocate.  Training – Not just for your Developers and Engineers.  Embrace the shell - Move from .find to .aggregate.  OpsManager - Brings Development DBA to the Development Team. Accessibility to previously DBA-owned responsibilities. Transformative – and lets the right people do what they do best.
  • 22. © 2018 The Travelers Indemnity Company. All rights reserved. Prospect – Release 3 Database Objects: 22
  • 23. © 2018 The Travelers Indemnity Company. All rights reserved. Prospect – Release 3 Before and After Code Sample: 23
  • 24. © 2018 The Travelers Indemnity Company. All rights reserved. Success With MongoDB  First release using MongoDB, developers had no prior experience.  2 major rewrites (and 2 previous releases) prior to moving to MongoDB.  Changing requirements continued after migration, but MongoDB’s flexible schema allowed for rapid development cycles. 24  Achieved overall Workstation goal: Significantly reduce the amount of time from business ask, to production delivery. 8 Weeks from start to finish Significant Increase in developer productivity 600+ lines of code eliminated
  • 25. © 2018 The Travelers Indemnity Company. All rights reserved. Velocity with MongoDB RDBMS Growth  2013 – 40 tables in Production.  2015 – 70 tables in Production.  2017 – 100 tables in Production. MongoDB Growth  Summer 2017 – 2 Collections in Production.  Present – 120 and counting.  75% of our services are writing, or have plans to write to MongoDB  Surge of new structures = we’re building more widgets in less time. 25
  • 26. © 2018 The Travelers Indemnity Company. All rights reserved. Transformation With MongoDB, Microservices, DDD and Continuous Delivery  Single team coordination: one microservice, one database.  One pipeline for application and database changes.  Deployment time is now in minutes, not hours… or days.  Have more time to spend on integration challenges.  All new work in MongoDB.  JSON is the new SQL. Still in pursuit of this goal! Significantly reduce the amount of time from business ask, to production delivery. 26
  • 27. © 2018 The Travelers Indemnity Company. All rights reserved. 27 Thank you for your time.
  • 28. © 2018 The Travelers Indemnity Company. All rights reserved. 28 Questions & Answers
  • 29. © 2018 The Travelers Indemnity Company. All rights reserved. 29