A field guide to the Financial Times, Rhys Evans, Financial Times

Open Source NOSQL Graph Database
Mar. 28, 2019
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
A field guide to the Financial Times, Rhys Evans, Financial Times
1 of 72

More Related Content

What's hot

Graphs for AI & ML, Jim Webber, Neo4jGraphs for AI & ML, Jim Webber, Neo4j
Graphs for AI & ML, Jim Webber, Neo4jNeo4j
Neo4j Graph Data Science - WebinarNeo4j Graph Data Science - Webinar
Neo4j Graph Data Science - WebinarNeo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
GraphTour 2020 - Opening KeynoteGraphTour 2020 - Opening Keynote
GraphTour 2020 - Opening KeynoteNeo4j

Similar to A field guide to the Financial Times, Rhys Evans, Financial Times

4Developers 2015: Mikroserwisy - szanse, dylematy i problemy - Łukasz Sowa4Developers 2015: Mikroserwisy - szanse, dylematy i problemy - Łukasz Sowa
4Developers 2015: Mikroserwisy - szanse, dylematy i problemy - Łukasz SowaPROIDEA
Microservices 101: opportunities, dilemmas and problemsMicroservices 101: opportunities, dilemmas and problems
Microservices 101: opportunities, dilemmas and problemsŁukasz Sowa
Enterprise Frameworks: Java & .NETEnterprise Frameworks: Java & .NET
Enterprise Frameworks: Java & .NETAnant Corporation
Rapid Data Analytics @ NetflixRapid Data Analytics @ Netflix
Rapid Data Analytics @ NetflixMonisha Kanoth
Rapid Data Analytics @ NetflixRapid Data Analytics @ Netflix
Rapid Data Analytics @ NetflixData Con LA
Searching Chinese Patents Presentation at Enterprise Data WorldSearching Chinese Patents Presentation at Enterprise Data World
Searching Chinese Patents Presentation at Enterprise Data WorldOpenSource Connections

Similar to A field guide to the Financial Times, Rhys Evans, Financial Times(20)

More from Neo4j

Introduction to Cypher Introduction to Cypher
Introduction to Cypher Neo4j
Introduction to Graph Databases.pdfIntroduction to Graph Databases.pdf
Introduction to Graph Databases.pdfNeo4j
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...
The perfect couple: Uniting Large Language Models and Knowledge Graphs for En...Neo4j
ROAD TO NODES - Intro to Neo4j + NeoDash.pdfROAD TO NODES - Intro to Neo4j + NeoDash.pdf
ROAD TO NODES - Intro to Neo4j + NeoDash.pdfNeo4j
La strada verso il successo con i database a grafo, la Graph Data Science e l...La strada verso il successo con i database a grafo, la Graph Data Science e l...
La strada verso il successo con i database a grafo, la Graph Data Science e l...Neo4j
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...
El camino hacia el éxito con las bases de datos de grafos, la ciencia de dato...Neo4j

More from Neo4j(20)

Recently uploaded

Deckible POV - Point of ViewDeckible POV - Point of View
Deckible POV - Point of ViewNick Kellet
Semantic Search_ NLP_ ML.pdfSemantic Search_ NLP_ ML.pdf
Semantic Search_ NLP_ ML.pdfPlamenaDzharadat
Winter 24 Highlights.pdfWinter 24 Highlights.pdf
Winter 24 Highlights.pdfPatrickYANG48
A Guide to Java Dynamic Proxies and It in CodingA Guide to Java Dynamic Proxies and It in Coding
A Guide to Java Dynamic Proxies and It in CodingMikeConner22
Game Dev Session 01.pdfGame Dev Session 01.pdf
Game Dev Session 01.pdfAbelPhilipJoseph
Taming Cloud Sprawl - XConf Europe 2023 - Kief.pdfTaming Cloud Sprawl - XConf Europe 2023 - Kief.pdf
Taming Cloud Sprawl - XConf Europe 2023 - Kief.pdfKief Morris

A field guide to the Financial Times, Rhys Evans, Financial Times

Editor's Notes

  1. Flagship website - ft.com
  2. Diverse range of websites
  3. A range of tech not seen much externally
  4. Print & distribute 6 days a week
  5. If this weren’t enough, we are at the whims of a fickle news cycle
  6. It’s a lot to keep an eye on
  7. Key phrase unowned and unknown
  8. There was a conscious movement away from this centralised approach as it was failing to deliver 2 responses emerged at around the same time
  9. Side effect of this means instead of one big thing you have many little things to look after Rather than build one big thing, build lots of little things
  10. Freeing up teams to choose what they need to deliver value for the business quickly
  11. Draw particular attention to long-term
  12. Left running the stuff that they built
  13. Quickly find yourself in a position where you have some legacy system nobody is looking after When you liberalise this WILL happen
  14. Even if not liberalised, these facts are still true
  15. If you recognise any of the problems above in your own organisation, maybe some of our solutiosn can inspire you
  16. New team set up I’ll talk mainly about the first 2, but we’ll touch on the third as well
  17. It needed a rethink
  18. Hard to track movement of people as they move a lot
  19. Systems connected directly to variety of things - idiomatic in a relational data store to have few degrees of separation because creaks under more complex rels Show diagram of the odl model mapped to neo No longer have to have a model that ‘leaks’ the choice of DB out
  20. How caMake sure each system is connected to the graphHow can a system be This doesn’t solve the problem by itself Ultimately people move on -THAT is the problem. Neo4j allows us to connect to better behaved entities, such as teams, and fro there connect to peopleNow can concentrate on the relationships that matter, not eth relationships that are easy Explain the direct connections to tech director mean lots of records need maintaining, but with graph only one link We can stop the battle of attrition
  21. When systems are created we Enforce assigning a unique, human readable code, to the infrastructure e.g. biz-ops-api In our graph, the System record must be connected to a Team Teams are relatively few, their hierarchy easily maintained, and ultimately lead to a Tech Director Fixed -/. Less fixed
  22. Inaccurate data that’s waiting to happen Start with things you know you can maintain Poorly maintained ACCURATE data will become inaccurate data
  23. Compare to previous problem… rather than... nt that we won’t lose track of the critical stuff With system -> Team as the core datum [ENFORCED ON CREATION, and cannot create infrastructure without a system code) we can build on top of it Special people relationships e.g. technicalOwner still exist, but the responsibility clearly lies with the team to find a new person Cost attribution System -> team -> group -> tech director is the critical path BUT clear responsibility doesn’t necessarrilly mean well mainatined - we are all busy [eopl
  24. Lots of connections between people and systems Who wants to know about GDPR & this system - HAS_DATA_WONER
  25. List of lists Can piggy bag on that chain of responsibility Amazing what intersting connections you find
  26. Any query goes Extensible without needing lots of dev work Talk about componentisation, origami etc But with this richer, more democratised and extensible data set, the hope is that we will store more connected data able to answer more and more of the questions the business wants to answer How can we open up access to the data and stop our team being a bottleneck? Examples
  27. Simple rest endpoints and expect users to traverse themselves? Bas for users (complex) and bad for us (load) , but begins to add opinions, and favour the interactions we can imagine now, not what people may want in the future
  28. Perfect - ask for things and the things they’re connected to
  29. E.g. if query is simple prob little cache is fine Far less obvious what keys to cache on, and for how long
  30. DB & API can grow organically… ...but our users want a UI Which must similarly be able to grow without our team becoming a bottleneck With graphQL as the foundation, we’ve extended the schema to create an entire read/write ecosystem for this data: graphQL = name, description, type Biz ops = name,description, type, label, isSearchable, required…. Use ES, but neo4j should be our search DB soon too Some people don’t like yaml, because some people are wrong
  31. Don’t let any of the code in any layers be opinionated Take waht given, apply generic rules Data & schema driven Mention mobile friendly
  32. No downer on liberalisation Woul dnever’ve happened under central planning
  33. This is what the cool kids are calling it
  34. Tackled brittle & discrete, but not inert yet Accurate data is still bad data if you have no confidence in how current it is e.g. misleading confidence ‘don’t know what you don’t know’ But any people problem shouldn’t be attributed to human error https://www.outcome-eng.com/human-error-never-root-cause/ We arrive back at tech or process to fix what’s wrong
  35. No such thing as human error
  36. There is a source of truth we can rely on for current information, and biz ops to make the right connections
  37. Provide tangible benefits
  38. Data correction journey - link to restricted form Show good dashboards Getting good quality data is rarely purely a technology problem Systems don’t forget to update data, _people_ forget to update data Visibility, easy wins, Natural catalyst
  39. On a public website we work wth UX to drive up conversions Why not on an internal site to drive up ‘behaviour conversions’? UX = tech x 10 Refine the solution so that people can be successful in doing what you want them to do
  40. On a public website we work wth UX to drive up conversions Why not on an internal site to drive up ‘behaviour conversions’? And this is for, what, a documentation site? Roll over confluence and github If the tools you provide are a pleasure to use, peopel warn to the task
  41. Invisibility can apply to workflow We as engineers shoudl think of more invisibility
  42. Runbook = pages of the fieldguide
  43. we are persisting in making biz-ops the default choice of data store. The more types of data it contains, the more useful connections can be made, and the more powerful it becomes. Within 3 months of building the platform which is naturally extensible it’s already starting to snowball and we are unable to keep up with demand Bringing forward features such as self-deploying schema updates to remove us as a bottleneck
  44. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data
  45. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data
  46. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data
  47. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data
  48. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data
  49. Obviously, try to represent _some_detail - don’t represent everything as a single amorphous blob - but as soon as you have doubts about how easy it will be to maintain the data, step back to a less granular level A mistake previous incarnations had made was to model what we want to know, regardless of what we can realistically maintain. Misleading in the end Poorly maintained ACCURATE data will become inaccurate data