SlideShare a Scribd company logo
1 of 20
File -> New -> Legacy -> Project
A conversation about experimentation (and mongodb)
By Lane McLaughlin – VP Software Engineering @ Parametric
For mongodb.local.2019.Seattle
Spoiler alert
• If I forget to tell you later, I wanted to say:
• Experiment – improve – grow – be brave
• You need “Maslow’s approval”, so check in
• MongoDB is my new “default”
About Lane
and Parametric • https://www.linkedin.com/in/lane
-mclaughlin-56b91428/
• mailto:lmclaughlin@paraport.com
• https://twitter.com/spacattac
About Parametric
Monolith -> Micros ~ Relational -> Documents
Current State – precisely this …
https://www.datacenterdynamics.com
/opinions/the-three-ps-of-successful-
legacy-software-modernization/
Are you expected to innovate
So what’s the issue
I get you – it’s human nature
• Behavior influenced by
needs and motivations
• Can’t move up without a
more basic need met
• Think of the “corporate”
versions of these needs
• How do you get from a
“j-o-b” to a peak
experience
When will he plug the mongo
My experiment with MongoDB was one of those “game changing”
experiences. It’s become my “new default!” -- Lane McLaughlin 2018
• Basic needs: address a dreaded problem, easy startup
• Safety: known vendor with great resources
• Belonging: custom + player coach + motivated team
• Esteem: 3 month delivery on 10 year old problem,
gaining control over legacy problems
• Actualization: individual and team growth, customer
delight
Challenges that forced change
• what business challenges were
you encountering and how you
applied Mongo- why the need
for a change/experimental
approach?
• Address issues with legacy
architecture and slow
performance
• Keep it simple and Go-faster!
• Talent pool of the future – “why
are the ‘cool kids’ using these
other technologies”
Use Cases
• Account Setup
• Client submitted Activities
• Reporting Data
• Usage Tracking (BI connector)
• Investment Proposals
• Caching
• View Models
• Reporting Data
• User Input & Sagas
• Background Data
Real Problems Solved – modern living
• Increased velocity
• Operational efficiency
• Great Support
• Developer / Tester “delight”
Example – Quarterly Reporting View
Example – Proposals – inputs + results
Examples
Examples
Examples
A call to action
Circling back, please join me …
• Cultivate a culture of innovation
• Address people/team needs (Maslow)
• Experience the delight of dev/test/operations
with MongoDB
Let’s continue the conversation – Questions?

More Related Content

Similar to MongoDB.local Seattle 2019: File – New – Legacy - Project

Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
Mike Edwards
 
L'Oreal Tech Talk
L'Oreal Tech TalkL'Oreal Tech Talk
L'Oreal Tech Talk
Doug Chang
 
Executive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you thinkExecutive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you think
Peter Skomoroch
 

Similar to MongoDB.local Seattle 2019: File – New – Legacy - Project (20)

Developing a digital mindset - recording
Developing a digital mindset - recordingDeveloping a digital mindset - recording
Developing a digital mindset - recording
 
An Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITILAn Integrated Management System - Best Practices 2020 Adoption of ITIL
An Integrated Management System - Best Practices 2020 Adoption of ITIL
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)Webinar - Know Your Customer - Arya (20160526)
Webinar - Know Your Customer - Arya (20160526)
 
Business Analysis Study Notes
Business Analysis Study NotesBusiness Analysis Study Notes
Business Analysis Study Notes
 
Being agile while standing in a waterfall
Being agile while standing in a waterfallBeing agile while standing in a waterfall
Being agile while standing in a waterfall
 
Techniques to build, engage and manage your intranet project
Techniques to build, engage and manage your intranet projectTechniques to build, engage and manage your intranet project
Techniques to build, engage and manage your intranet project
 
Agile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for SuccessAgile, Automated, Aware: How to Model for Success
Agile, Automated, Aware: How to Model for Success
 
A real-life overview of Agile and Scrum
A real-life overview of Agile and ScrumA real-life overview of Agile and Scrum
A real-life overview of Agile and Scrum
 
Career Conversation Technology Consulting
Career Conversation Technology ConsultingCareer Conversation Technology Consulting
Career Conversation Technology Consulting
 
Abhishek Deshpande Resume- October 2023.pdf
Abhishek Deshpande Resume- October 2023.pdfAbhishek Deshpande Resume- October 2023.pdf
Abhishek Deshpande Resume- October 2023.pdf
 
Technology Consulting by Prasanna
Technology Consulting by PrasannaTechnology Consulting by Prasanna
Technology Consulting by Prasanna
 
L'Oreal Tech Talk
L'Oreal Tech TalkL'Oreal Tech Talk
L'Oreal Tech Talk
 
[Spycob] Montenegro
[Spycob] Montenegro[Spycob] Montenegro
[Spycob] Montenegro
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
KSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdfKSU IT Capstone Report 2012-2017.pdf
KSU IT Capstone Report 2012-2017.pdf
 
A Successful Hiring Process for Data Scientists
A Successful Hiring Process for Data ScientistsA Successful Hiring Process for Data Scientists
A Successful Hiring Process for Data Scientists
 
Customer Development Fast Protyping
Customer Development Fast ProtypingCustomer Development Fast Protyping
Customer Development Fast Protyping
 
Executive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you thinkExecutive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you think
 
Geek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data ModelingGeek Sync I Agile Data Management vs. Agile Data Modeling
Geek Sync I Agile Data Management vs. Agile Data Modeling
 

More from MongoDB

More from 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...
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
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
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
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)
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
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​
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.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
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

MongoDB.local Seattle 2019: File – New – Legacy - Project

  • 1. File -> New -> Legacy -> Project A conversation about experimentation (and mongodb) By Lane McLaughlin – VP Software Engineering @ Parametric For mongodb.local.2019.Seattle
  • 2. Spoiler alert • If I forget to tell you later, I wanted to say: • Experiment – improve – grow – be brave • You need “Maslow’s approval”, so check in • MongoDB is my new “default”
  • 3. About Lane and Parametric • https://www.linkedin.com/in/lane -mclaughlin-56b91428/ • mailto:lmclaughlin@paraport.com • https://twitter.com/spacattac
  • 5. Monolith -> Micros ~ Relational -> Documents
  • 6. Current State – precisely this … https://www.datacenterdynamics.com /opinions/the-three-ps-of-successful- legacy-software-modernization/
  • 7. Are you expected to innovate
  • 9. I get you – it’s human nature • Behavior influenced by needs and motivations • Can’t move up without a more basic need met • Think of the “corporate” versions of these needs • How do you get from a “j-o-b” to a peak experience
  • 10. When will he plug the mongo My experiment with MongoDB was one of those “game changing” experiences. It’s become my “new default!” -- Lane McLaughlin 2018 • Basic needs: address a dreaded problem, easy startup • Safety: known vendor with great resources • Belonging: custom + player coach + motivated team • Esteem: 3 month delivery on 10 year old problem, gaining control over legacy problems • Actualization: individual and team growth, customer delight
  • 11. Challenges that forced change • what business challenges were you encountering and how you applied Mongo- why the need for a change/experimental approach? • Address issues with legacy architecture and slow performance • Keep it simple and Go-faster! • Talent pool of the future – “why are the ‘cool kids’ using these other technologies”
  • 12. Use Cases • Account Setup • Client submitted Activities • Reporting Data • Usage Tracking (BI connector) • Investment Proposals • Caching • View Models • Reporting Data • User Input & Sagas • Background Data
  • 13. Real Problems Solved – modern living • Increased velocity • Operational efficiency • Great Support • Developer / Tester “delight”
  • 14. Example – Quarterly Reporting View
  • 15. Example – Proposals – inputs + results
  • 19. A call to action Circling back, please join me … • Cultivate a culture of innovation • Address people/team needs (Maslow) • Experience the delight of dev/test/operations with MongoDB
  • 20. Let’s continue the conversation – Questions?

Editor's Notes

  1. That moment of regret when you just plow ahead How often do you get the opportunity for “New” And do you do “New” or “Familiar” And when does “Familiar” become “Old”, i.e., Legacy
  2. A bit of a “corporate” dude Yet I’ve been called a cowboy Developer – Manager – Director – Veep Focused on Delivery: Domain Driven Design, Agile, DevOps, CD – continuous improvement Feel free to contact me: linkedin, parametric, twitter We’re hiring
  3. Ingenuity Implementation solutions Customized Disciplined Researched, Formulaic Other 30+ years Risk averse: regulatory, trade errors, reputational risk
  4. 30+ years in Asset Management Rapid growth in recent years Development community embraces agile, devops, software craftsmanship, microservices Core systems architected with patterns from the past and smaller workloads Started “digital transformation” journey around 2016 Resource strain to handle maintenance, re-work and strategic initiatives across the application portfolio
  5. Core systems architected with patterns from the past and smaller workloads Resource strain to handle maintenance, re-work and strategic initiatives across the application portfolio
  6. From Parametric Performance Management – Competencies Same at “Brand X” How does it apply to Technology unit in non-Technology Industry Tension between “maintenance” (previous slide) and “innovation”
  7. Private joker – the duality of man – born to kill vs. peace “Corporate/Enterprise Conflicts” got you down? Corporate paradox Innovation vs. play it safe Time budget Drifting standards How often do you/we really get to do “new” Speed to market vs. Time learn Standards vs. Innovation Current investments vs. New investment How are people rewarded Gaining consensus can be tough – paralysis-by-analysis is often too big of hurdle and the demise of an experiment Openness vs. secrecy
  8. Maslow and what motivates our behaviors Corporate edition -- Ask the crowd … Basic needs: does this matter, do I have time, do we have money Safety: what is the true risk and fail culture Belonging: is there enough consensus, secrecy vs. transparent Esteem: Accomplishment - are you getting results Actualization: Achieving Potential - Did you discover a “game changer” on something that mattered Peak experiences – ask the crowd … Achievement/Success New/winning business Learning and growing Life/game-changing Myth-busting
  9. Examples: Account Setup SRI Performance More Account Management Usage Tracking Scenarios – inputs, parameters, results Caching
  10. Started with safe examples – not invasive to existing apps Not afraid to tackle transactional systems in the future
  11. Remove relational data modeling and data mapping / ORM goo (and wars) Remove TSQL code and migrations Easy for Testers to manipulate data Easy for users to review data Self-service Upgrades mongoUniversity Mongo as a partner Online support
  12. Talk though the different tabs Some are the online data entry intake Some more are reporting view models
  13. Talk though the different tabs Some are the online data entry intake Some more are reporting view models