SlideShare a Scribd company logo
1 of 39
David Brian Ward
CEO, Telegraph Hill Software
www.telegraphhillsoftware.com
535 Mission Street
San Francisco CA 94105
Neo4j for Cloud Management at Scale
Headline text will go right here
A Renaissance Of Database Innovation
Headline text will go right here
Big ITIL Framework, Asset Heavy IT
A shared CMDB as
the single system
of record is a key
ITIL best practice
for good reason.
Headline text will go right here
Pre-DevOps, Pre-Cloud Ops Engineering
Would you build an IT edifice
like a cathedral today?
Origins of DevOps Culture:
• Open Source
• Cloud Computing
• Need for Dev Speed
Headline text will go right here
Early Cloud, Early DevOps Days
Shopping at the Open
Source Bazaar – A
new high quality
DevOps tool every
week?
Headline text will go right here
On Sale: DevOps for 90% Off!
A Graph Database
Can Make It
Possible!
Headline text will go right here
Evolving our DevOps Approach
Cloud DevOps should
combine an integration
hub architecture with
deployment
automation enabling
the evolution of infra,
apps and tools and their
migration.
Headline text will go right here
MacGyver and Neo4J for Business Critical DevOps
• API Integration with infra, tools and apps
• A batch scheduler for near real time config
• Data aggregation across services
• Monitoring and alerting integration
• Java script execution
• An extensible UI and dashboards
• Infrastructure mapping
• Tools for building engineering, operations,
infosec, QA and finance use cases
• High availability and multi-site
MacGyver Service Basics
• Perfect for capturing/modeling interdependencies
• Cypher’s ad hoc query capability can’t be beat
• Easy to extend, build more relationships and layers
incrementally
• Great join/traversal capability
• Flexible and scalable vs rigid; dataset can easily evolve
and grow in terms of complexity and structure
• Easy to consume
• Natural for infrastructure mapping and enterprise
architecture
• JSON native, FTW
Neo4J is Perfect for MacGyver
“Do we have a single point of failure
among any of our services?”
WHO ARE OUR CUSTOMERS?
Continuous integration
Test automation
Release packaging
High-availability/failover
Server, network and
environment provisioning
Monitoring
App performance monitoring
Cloud cost management
Audit
 Change management,
 Continuous deployment,
 Service discovery
 Micro-service cloud migration
 Self healing systems
 System and security maintenance
 Operational cost and capacity
management
 Blue/green deployment,
 API management and security
 And more every day
MacGyver Use Cases at Lending Club
WHO ARE OUR CUSTOMERS?
Network:
• A10
• ASA (adaptive security appliance)
• DNS
• F5
Software Code and Deployment:
• Artifactory
• Github
• Jenkins
• Springframework
Authentication and Access:
• AACS (advanced access content
system)
• Ldap
• Microsoft active directory & sso
Cloud Service Providers:
• Aws
• Cloudstack
• Vsphere
User Interface & Dashboards
• Leftronic
• Grafana (graphite)
Notification and Collaboration
• Hipchat
• Pagerduty
• Smtp
Operational Documentation
• Jira/Confluence
Database Platforms
• Mongo
• JDBC (oracle, mysql)
Performance Monitoring
• Catchpoint
• L7
• Newrelic
MacGyver Integrations at Lending Club
System Config and Management
• Nimble
• Purestorage
• Puppet
• Saltstack
Monitoring and logs
• Signalfx
• Splunk
MacGyver tools and services
• ‘health check’ / bootstrap
• Micro-service registry
Headline text will go right here
DevOps Evolution with MacGyver
Business Critical DevOps must anticipate the evolution of infra, apps and tools. E.g.,
• Physical -> Vsphere -> AWS
• Monolithic -> Micro Services
• Jenkins -> AWS Code Deploy
• Bonus: Vendor Independence
WHO ARE OUR CUSTOMERS?MacGyver Micro Services – Service Discovery
Problem:
Keeping track of many rapidly-changing services
Solution:
All app servers phone home to MacGyver and are stored in Neo4j as ‘App Instance’
nodes. Deployment and release automation assure a real time database of deployed
services. New services get auto-discovered by MacGyver.
• Low maintenance
• Easy scalability
• Low latency ad hoc query capability
WHO ARE OUR CUSTOMERS?MacGyver Micro Services – Deployment
Problem:
Highly manual and tedious releases
Difficult to answer questions like:
–What pool should I deploy to?
–Is the most recent revision ‘live’ right now?
–Are live pool revisions in sync in different environments?
Solution:
Utilize app check-ins and Neo4j to expose info about live and dark pools, enabling us to automate
deployments, and build on our existing monitoring automation.
Application Pools
Deployment and Release Automation
•Blue-green deployment
Server 1
Server 2
Server 3
Server 5
Server 4
Server 6
Server 7
Server 8
Service Group
“Live” Pool “Dark” Pool
Deployment and Release Automation
•Blue-green deployment
Server 1
Server 2
Server 3
Server 5
Server 4
Server 6
Server 7
Server 8
Service Group
Deployment and Release Automation
•Blue-green deployment
Server 1
Server 2
Server 3
Server 5
Server 4
Server 6
Server 7
Server 8
Service Group
“Draining” Pool “Live” Pool
Deployment and Release Automation
•Blue-green deployment
Server 1
Server 2
Server 3
Server 5
Server 4
Server 6
Server 7
Server 8
Service Group
Pool Cut-over
Virtual Service Deployed
WHO ARE OUR CUSTOMERS?
280 production (micro)services
4338 hosts (+501 AWS EC2 instances)
2 sites (LAS & SJC)
4 environments (dev, demo, stage, prod)
108,917 graph nodes
5% #Lines of code compared to Netflix OSS
MacGyver Size and Scale at Lending Club
WHO ARE OUR CUSTOMERS?MacGyver UI views
WHO ARE OUR CUSTOMERS?MacGyver UI views
WHO ARE OUR CUSTOMERS?MacGyver UI views
WHO ARE OUR CUSTOMERS?
Headline text will go right here
What’s Next? Reactive DevOps
As with the F35 cockpit, the sky is no longer the limit.
CLOSING THOUGHTS
• MacGyver provides an Integration Architecture that enables
scalability, enrichment, evolution and migration
• MacGyver and Neo4J enables you to evolve your infrastructure using
best of breed components, all the while running your business critical
systems with integrity.
• MacGyver dramatically reduces the amount of software development
required for even the most sophisticated DevOps use cases.
• Perfect for managing your hybrid infrastructure while staying ahead
of Dev.
Headline text will go right here
What’s Next? Reactive DevOps
As in the F35 cockpit, the sky is no longer the limit.
CLOSING THOUGHTS
• MacGyver provides an Integration Architecture that enables
scalability, enrichment, evolution and migration
• MacGyver and Neo4J enables you to evolve your infrastructure using
best of breed components, all the while running your business critical
systems with integrity.
• MacGyver dramatically reduces the amount of software development
required for even the most sophisticated DevOps use cases.
• Perfect for managing your hybrid infrastructure while staying ahead
of Dev? We know so.
QUESTIONS? FOR MORE INFO…
https://github.com/if6was9/macgyver
https://github.com/if6was9/neorx
Ashley Sun – asun@lendingclub.com, @ashleycsun
Rob Schoening - rschoening@lendingclub.com, @rschoening
David Ward – david.ward@thpii.com
Sarah Lewis – sarah.lewis@thpii.com, info@thpii.com
Extra slides
www.telegraphhillsoftware.com
535 Mission Street
San Francisco CA 94105
Using Neo4j for Cloud Management at Scale
App Instances
MacGyv
er
Neo4j
<<update app instance>>
MacGyv
er
Virtual Servers
MacGyv
er
Neo4j
Load Balancer<<REST API Polling>>
Virtual Servers
MacGyv
er
Neo4j
<<update virtual server>>
Load Balancer<<REST API Polling>>
App
Instance
App
Instance
App
Instance
App
Instance
Deployment and Release
Automation
MacGyv
er
Neo4j
Load Balancer
<<PUT>>
<<REST API>>
<<REST API>>
Neo4j for Cloud Management at Scale

More Related Content

What's hot

The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEDocker, Inc.
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityAltoros
 
DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative worldKarthik Gaekwad
 
Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT RightScale
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at ScaleOracle Developers
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015Lenny Pruss
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwarePlatform9
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolDocker, Inc.
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioDocker, Inc.
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSatSistemas
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Docker, Inc.
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native SecurityKarthik Gaekwad
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...fast_retailing
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
 
High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020Mesut Celik
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18CodeOps Technologies LLP
 
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, DatadogDocker, Inc.
 
Advanced dev ops governance with terraform
Advanced dev ops governance with terraformAdvanced dev ops governance with terraform
Advanced dev ops governance with terraformJames Counts
 
Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Microsoft Tech Community
 

What's hot (20)

The Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EEThe Container Evolution of a Global Fortune 500 Company with Docker EE
The Container Evolution of a Global Fortune 500 Company with Docker EE
 
Journey Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment MaturityJourney Through Four Stages of Kubernetes Deployment Maturity
Journey Through Four Stages of Kubernetes Deployment Maturity
 
DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative world
 
Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015'Cloud-Native' Ecosystem - Aug 2015
'Cloud-Native' Ecosystem - Aug 2015
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
Making Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele TitlolMaking Friendly Microservices by Michele Titlol
Making Friendly Microservices by Michele Titlol
 
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.ioCost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
Cost Control Across Cloud, On-Premise and VM Computers by Mark Lavi, Calm.io
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWS
 
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
Overseeing Ship's Surveys and Surveyors Globally Using IoT and Docker by Jay ...
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native Security
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing
 
Intro - Cloud Native
Intro - Cloud NativeIntro - Cloud Native
Intro - Cloud Native
 
High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020High Performance Cloud-Native Microservices IndyCloudConf 2020
High Performance Cloud-Native Microservices IndyCloudConf 2020
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18
 
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
20 mins to Faking the DevOps Unicorn by Matt williams, Datadog
 
Advanced dev ops governance with terraform
Advanced dev ops governance with terraformAdvanced dev ops governance with terraform
Advanced dev ops governance with terraform
 
Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...Extending Windows Admin Center to manage your applications and infrastructure...
Extending Windows Admin Center to manage your applications and infrastructure...
 

Viewers also liked

Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...Neo4j
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Accelerating Scientific Research Through Machine Learning and Graph
Accelerating Scientific Research Through Machine Learning and GraphAccelerating Scientific Research Through Machine Learning and Graph
Accelerating Scientific Research Through Machine Learning and GraphNeo4j
 
Enabling the Cisco Decoder Ring
Enabling the Cisco Decoder RingEnabling the Cisco Decoder Ring
Enabling the Cisco Decoder RingNeo4j
 
Panama Papers and Beyond: Unveiling Secrecy with Graphs
Panama Papers and Beyond: Unveiling Secrecy with GraphsPanama Papers and Beyond: Unveiling Secrecy with Graphs
Panama Papers and Beyond: Unveiling Secrecy with GraphsNeo4j
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeNeo4j
 
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j
 
Connecting the Dots in Early Drug Discovery
Connecting the Dots in Early Drug DiscoveryConnecting the Dots in Early Drug Discovery
Connecting the Dots in Early Drug DiscoveryNeo4j
 
Webinar: Intro to Cypher
Webinar: Intro to CypherWebinar: Intro to Cypher
Webinar: Intro to CypherNeo4j
 
Closing Keynote
Closing KeynoteClosing Keynote
Closing KeynoteNeo4j
 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyNeo4j
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeNeo4j
 
67 Weeks of TensorFlow
67 Weeks of TensorFlow67 Weeks of TensorFlow
67 Weeks of TensorFlowAltoros
 
Image Classification Done Simply using Keras and TensorFlow
Image Classification Done Simply using Keras and TensorFlow Image Classification Done Simply using Keras and TensorFlow
Image Classification Done Simply using Keras and TensorFlow Rajiv Shah
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesPetteriTeikariPhD
 
OrientDB vs Neo4j - Comparison of query/speed/functionality
OrientDB vs Neo4j - Comparison of query/speed/functionalityOrientDB vs Neo4j - Comparison of query/speed/functionality
OrientDB vs Neo4j - Comparison of query/speed/functionalityCurtis Mosters
 

Viewers also liked (17)

Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Accelerating Scientific Research Through Machine Learning and Graph
Accelerating Scientific Research Through Machine Learning and GraphAccelerating Scientific Research Through Machine Learning and Graph
Accelerating Scientific Research Through Machine Learning and Graph
 
Enabling the Cisco Decoder Ring
Enabling the Cisco Decoder RingEnabling the Cisco Decoder Ring
Enabling the Cisco Decoder Ring
 
Panama Papers and Beyond: Unveiling Secrecy with Graphs
Panama Papers and Beyond: Unveiling Secrecy with GraphsPanama Papers and Beyond: Unveiling Secrecy with Graphs
Panama Papers and Beyond: Unveiling Secrecy with Graphs
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your Knowledge
 
Neo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in GraphdatenbankenNeo4j GraphTalks - Einführung in Graphdatenbanken
Neo4j GraphTalks - Einführung in Graphdatenbanken
 
Connecting the Dots in Early Drug Discovery
Connecting the Dots in Early Drug DiscoveryConnecting the Dots in Early Drug Discovery
Connecting the Dots in Early Drug Discovery
 
Webinar: Intro to Cypher
Webinar: Intro to CypherWebinar: Intro to Cypher
Webinar: Intro to Cypher
 
Closing Keynote
Closing KeynoteClosing Keynote
Closing Keynote
 
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph TechnologyThe Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
The Five Graphs of Government: How Federal Agencies can Utilize Graph Technology
 
Knowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your KnowledgeKnowledge Architecture: Graphing Your Knowledge
Knowledge Architecture: Graphing Your Knowledge
 
67 Weeks of TensorFlow
67 Weeks of TensorFlow67 Weeks of TensorFlow
67 Weeks of TensorFlow
 
Image Classification Done Simply using Keras and TensorFlow
Image Classification Done Simply using Keras and TensorFlow Image Classification Done Simply using Keras and TensorFlow
Image Classification Done Simply using Keras and TensorFlow
 
Deploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and KubernetesDeploying deep learning models with Docker and Kubernetes
Deploying deep learning models with Docker and Kubernetes
 
OrientDB vs Neo4j - Comparison of query/speed/functionality
OrientDB vs Neo4j - Comparison of query/speed/functionalityOrientDB vs Neo4j - Comparison of query/speed/functionality
OrientDB vs Neo4j - Comparison of query/speed/functionality
 

Similar to Neo4j for Cloud Management at Scale

Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and MicroserviceInho Kang
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformShashi Kiran
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineersstefan vallin
 
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkMigrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkDevOps.com
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOpsDelphix
 
Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Mohamad Afshar
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Ken Owens
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
DevOps - Top Trends In 2019
DevOps - Top Trends In 2019DevOps - Top Trends In 2019
DevOps - Top Trends In 2019Vikash Karuna
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutVMware Tanzu
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5margaret_ronald
 

Similar to Neo4j for Cloud Management at Scale (20)

Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
Percona presentation v2
Percona presentation v2Percona presentation v2
Percona presentation v2
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Migrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You ThinkMigrating to Microservices – It's Easier Than You Think
Migrating to Microservices – It's Easier Than You Think
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps
 
Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010Keynote from Cloud Expo West, November 2010
Keynote from Cloud Expo West, November 2010
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
DevOps - Top Trends In 2019
DevOps - Top Trends In 2019DevOps - Top Trends In 2019
DevOps - Top Trends In 2019
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 

More from Neo4j

QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...Neo4j
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AINeo4j
 

More from Neo4j (20)

QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
 
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AIDeloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
Deloitte & Red Cross: Talk to your data with Knowledge-enriched Generative AI
 

Recently uploaded

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 

Recently uploaded (20)

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 

Neo4j for Cloud Management at Scale

  • 1. David Brian Ward CEO, Telegraph Hill Software www.telegraphhillsoftware.com 535 Mission Street San Francisco CA 94105 Neo4j for Cloud Management at Scale
  • 2. Headline text will go right here A Renaissance Of Database Innovation
  • 3. Headline text will go right here Big ITIL Framework, Asset Heavy IT A shared CMDB as the single system of record is a key ITIL best practice for good reason.
  • 4. Headline text will go right here Pre-DevOps, Pre-Cloud Ops Engineering Would you build an IT edifice like a cathedral today? Origins of DevOps Culture: • Open Source • Cloud Computing • Need for Dev Speed
  • 5. Headline text will go right here Early Cloud, Early DevOps Days Shopping at the Open Source Bazaar – A new high quality DevOps tool every week?
  • 6. Headline text will go right here On Sale: DevOps for 90% Off! A Graph Database Can Make It Possible!
  • 7. Headline text will go right here Evolving our DevOps Approach Cloud DevOps should combine an integration hub architecture with deployment automation enabling the evolution of infra, apps and tools and their migration.
  • 8. Headline text will go right here MacGyver and Neo4J for Business Critical DevOps
  • 9. • API Integration with infra, tools and apps • A batch scheduler for near real time config • Data aggregation across services • Monitoring and alerting integration • Java script execution • An extensible UI and dashboards • Infrastructure mapping • Tools for building engineering, operations, infosec, QA and finance use cases • High availability and multi-site MacGyver Service Basics
  • 10. • Perfect for capturing/modeling interdependencies • Cypher’s ad hoc query capability can’t be beat • Easy to extend, build more relationships and layers incrementally • Great join/traversal capability • Flexible and scalable vs rigid; dataset can easily evolve and grow in terms of complexity and structure • Easy to consume • Natural for infrastructure mapping and enterprise architecture • JSON native, FTW Neo4J is Perfect for MacGyver
  • 11. “Do we have a single point of failure among any of our services?”
  • 12. WHO ARE OUR CUSTOMERS? Continuous integration Test automation Release packaging High-availability/failover Server, network and environment provisioning Monitoring App performance monitoring Cloud cost management Audit  Change management,  Continuous deployment,  Service discovery  Micro-service cloud migration  Self healing systems  System and security maintenance  Operational cost and capacity management  Blue/green deployment,  API management and security  And more every day MacGyver Use Cases at Lending Club
  • 13. WHO ARE OUR CUSTOMERS? Network: • A10 • ASA (adaptive security appliance) • DNS • F5 Software Code and Deployment: • Artifactory • Github • Jenkins • Springframework Authentication and Access: • AACS (advanced access content system) • Ldap • Microsoft active directory & sso Cloud Service Providers: • Aws • Cloudstack • Vsphere User Interface & Dashboards • Leftronic • Grafana (graphite) Notification and Collaboration • Hipchat • Pagerduty • Smtp Operational Documentation • Jira/Confluence Database Platforms • Mongo • JDBC (oracle, mysql) Performance Monitoring • Catchpoint • L7 • Newrelic MacGyver Integrations at Lending Club System Config and Management • Nimble • Purestorage • Puppet • Saltstack Monitoring and logs • Signalfx • Splunk MacGyver tools and services • ‘health check’ / bootstrap • Micro-service registry
  • 14. Headline text will go right here DevOps Evolution with MacGyver Business Critical DevOps must anticipate the evolution of infra, apps and tools. E.g., • Physical -> Vsphere -> AWS • Monolithic -> Micro Services • Jenkins -> AWS Code Deploy • Bonus: Vendor Independence
  • 15. WHO ARE OUR CUSTOMERS?MacGyver Micro Services – Service Discovery Problem: Keeping track of many rapidly-changing services Solution: All app servers phone home to MacGyver and are stored in Neo4j as ‘App Instance’ nodes. Deployment and release automation assure a real time database of deployed services. New services get auto-discovered by MacGyver. • Low maintenance • Easy scalability • Low latency ad hoc query capability
  • 16. WHO ARE OUR CUSTOMERS?MacGyver Micro Services – Deployment Problem: Highly manual and tedious releases Difficult to answer questions like: –What pool should I deploy to? –Is the most recent revision ‘live’ right now? –Are live pool revisions in sync in different environments? Solution: Utilize app check-ins and Neo4j to expose info about live and dark pools, enabling us to automate deployments, and build on our existing monitoring automation.
  • 18. Deployment and Release Automation •Blue-green deployment Server 1 Server 2 Server 3 Server 5 Server 4 Server 6 Server 7 Server 8 Service Group “Live” Pool “Dark” Pool
  • 19. Deployment and Release Automation •Blue-green deployment Server 1 Server 2 Server 3 Server 5 Server 4 Server 6 Server 7 Server 8 Service Group
  • 20. Deployment and Release Automation •Blue-green deployment Server 1 Server 2 Server 3 Server 5 Server 4 Server 6 Server 7 Server 8 Service Group “Draining” Pool “Live” Pool
  • 21. Deployment and Release Automation •Blue-green deployment Server 1 Server 2 Server 3 Server 5 Server 4 Server 6 Server 7 Server 8 Service Group Pool Cut-over
  • 23. WHO ARE OUR CUSTOMERS? 280 production (micro)services 4338 hosts (+501 AWS EC2 instances) 2 sites (LAS & SJC) 4 environments (dev, demo, stage, prod) 108,917 graph nodes 5% #Lines of code compared to Netflix OSS MacGyver Size and Scale at Lending Club
  • 24. WHO ARE OUR CUSTOMERS?MacGyver UI views
  • 25. WHO ARE OUR CUSTOMERS?MacGyver UI views
  • 26. WHO ARE OUR CUSTOMERS?MacGyver UI views
  • 27. WHO ARE OUR CUSTOMERS?
  • 28. Headline text will go right here What’s Next? Reactive DevOps As with the F35 cockpit, the sky is no longer the limit.
  • 29. CLOSING THOUGHTS • MacGyver provides an Integration Architecture that enables scalability, enrichment, evolution and migration • MacGyver and Neo4J enables you to evolve your infrastructure using best of breed components, all the while running your business critical systems with integrity. • MacGyver dramatically reduces the amount of software development required for even the most sophisticated DevOps use cases. • Perfect for managing your hybrid infrastructure while staying ahead of Dev.
  • 30. Headline text will go right here What’s Next? Reactive DevOps As in the F35 cockpit, the sky is no longer the limit.
  • 31. CLOSING THOUGHTS • MacGyver provides an Integration Architecture that enables scalability, enrichment, evolution and migration • MacGyver and Neo4J enables you to evolve your infrastructure using best of breed components, all the while running your business critical systems with integrity. • MacGyver dramatically reduces the amount of software development required for even the most sophisticated DevOps use cases. • Perfect for managing your hybrid infrastructure while staying ahead of Dev? We know so.
  • 32. QUESTIONS? FOR MORE INFO… https://github.com/if6was9/macgyver https://github.com/if6was9/neorx Ashley Sun – asun@lendingclub.com, @ashleycsun Rob Schoening - rschoening@lendingclub.com, @rschoening David Ward – david.ward@thpii.com Sarah Lewis – sarah.lewis@thpii.com, info@thpii.com
  • 34. www.telegraphhillsoftware.com 535 Mission Street San Francisco CA 94105 Using Neo4j for Cloud Management at Scale
  • 37. Virtual Servers MacGyv er Neo4j <<update virtual server>> Load Balancer<<REST API Polling>>

Editor's Notes

  1. Ask audience questions: Technical DevOps staff? Program staff? Local/remote?
  2. We happen to believe if you know where you’ve been, you have a better chance of knowing where you are going.  So a bit of personal database history. Non-SQL and application-specific databases have been around from the beginning of the computer age.  But they rarely won out against relational databases, whose designs built on SQL and set-theory provided a general repository for multiple applications. How many here have heard of Essbase? My experience with NoSQL began twenty years ago, when I ran product engineering for Arbor/Hyperion/Oracle. We created a NoSQL OLAP database called Essbase -- the first commercially successful OLAP database, which is used for near real-time financial data analysis in multi-dimensional data cubes.  Essbase is still around after 20yrs and is now a $1B+ line of business for Oracle.   But given the cost of computing, it usually made sense to run everything through a relational database. And other database architectures evolved more slowly as the relational platforms grew their functionality (e.g., object/relational mapping, etc.). Only the power of personal computers to perform real-time drill through made Essbase a viable business choice compared to an RDBMS solution. By 2005, however, we entered a Renaissance of database innovation, enabled by two huge trends:  Cheap virtual computing power/storage (cloud); and the Open Source software movement. The cost of using a NoSQL/application specific database plummeted, and the application solution quality in most cases offsets the higher life-cycle costs of using these application specific databases. Solution designers can now choose between dozens of repositories based on open-source projects for any mission-critical application need:  relational; map/reduce; key/value; in-memory; object; document retrieval; network; etc.  And Graph, of course!
  3. In 2000-2009, we were implementing ITIL management use cases for major corporations.  These were mostly based on the then popular ITIL best-practices approach to managing IT as if it were a services company within every company. As shown above. Working with large corporations, and following the era’s best practices, we powered through and built solutions based on using a  best-of-breed management suite and a relational CMDB as the “source of truth” about all IT objects deployed.   Although ITIL implementations can vary, ideally, multiple “discovery” systems from multiple legacy IT management suites feed data daily into an enterprise CMDB. IT services performed via the suite all operate on data from the CMDB which provides a common view of all the objects under IT control.  The CMDB ideally acts as an integration hub and single source of truth for IT apps. Auditable IT controls and mechanisms for cost management were achieved. But at great cost:
  4. In 2000-2009, even though open source Linux was spreading rapidly, almost all IT management used what Stallman called “The Cathedral” approach to building IT (one big edifice under the control of a master architect) as opposed to the open source “Bazaar” (lots of independents working on smaller components.) (this is a simplification, read the book, etc.) ITIL was an asset-heavy solution for asset-heavy infrastructure that didn’t change fast.  IT infrastructure was “asset heavy”:  Big price tags and too-long depreciation schedules deterred updates and improvements, even as technology evolved more rapidly. IT infrastructure and applications were undiscoverable:  Just figuring out what was deployed over the years, and their dependences on other infra and apps often meant pulling plugs to see what broke. IT infrastructure and applications were “snowflakes”:  Each beautiful in its own way.  One found few common solutions to common IT management requirements, even obvious ones such as monitoring and logging. CMDB data is at best one day or older out of date.  Dynamic infrastructure, whether VMware or cloud, is rarely handled.  Data quality is an ongoing headache -- fitting evolving config data into a fixed relational schema is manpower intensive and error prone.  Most CMDBs are built using relational schemas. OK for entirely “standard” components, but does not handle new types of components, no common component dependencies well (database queries are complex, support costs high, etc.).    Tribal differences (mainframe vs open system servers, developers vs operations) usually limit the scope of the solution to production environments.  IT could rarely move fast enough for Development. In the end, most IT functions never used CMDB as the ‘source of truth’ -- too many config items still leaked into production via multiple deployment routes.  While the CMDB became central to IT service requests and change control, unless it is near real-time, it can never be an integration hub for IT tools. That being said, ITIL can still make sense for slower moving and highly regulated and risk averse organizations. Fact is, not everybody needs to move fast. And the ITIL suite of recommended apps is truly based on best-practices, albeit from a prior age. And cloud-hosted SaaS alternatives now exist (ServiceNow, e.g.), which addresses some of the limitations.
  5. In 2010, we began experimenting with AWS, recognizing that Amazon was introducing a serious disruption that eliminated much of the cost and friction of deploying and operating systems.  The proliferation of high value open source projects was now undeniable.  We realized Stallman’s “Bazaar” was going to win over the “Cathedral”. Impressed with how the AWS service and open-source components could solve so many of the issues we had encountered with asset-heavy IT, we began developing our DevOps framework, realizing the potential for addressing the limitations of asset-heavy IT management. We set out to build an asset-light DevOps framework that would create a reliable, real-time “source of truth” integration hub for any tool hosted in a cloud. Since we were emphasizing flexibility, agility and evolvability, we chose a Hawaiian name, “Ho’olilo”, a word meaning “change”.  (The usual response to this name has been “Huh?” But we liked the sound of Hawaiian words – even Hawaiian curse words make people feel happy.)
  6. Virtual system configurations and their dependencies can quickly grow into the thousands of virtual machine, network and storage components. Once software and data repositories are included, the number of components can quickly rise into six figures. In such environments, IT no longer “operates” assets, but manages virtualized infrastructure via software.  IT necessarily relies on custom software to do its jobs, integrating a rapidly evolving set of tools. And with the rapid release cycles of web apps, there is no longer any time for Development to hand off to Operations. Dev must merge with Ops and address operational concerns as another aspect of web app code. More fundamentally, Ops has to stay ahead of Dev. We believe that frequent releases using continuous integration and deployment tools makes a repository of virtual components and dependency relationships absolutely critical to cloud system integrity and quality of service no matter what tools you use. The rest of our talk will explore how we helped Lending Club uses Neo4J to create a live, active, self-updating repository service, containing nearly all its virtual hardware, network and software components and their dependencies, enabling continuous deployment and operation integrity in any cloud environment, architected for evolution.
  7. (All the ideas and development I’m now going to discuss are from our brilliant colleague Rob Schoening, who heads DevOps at Lending Club.) An alternative we rejected was the PaaS approach, where we would commit our future to a PaaS provider.  This approach seemed risky -- who know if our PaaS provider could be relied on over time in such a dynamic ecosystem? Most companies don’t start greenfield, with the freedom to choose a PaaS provider (e.g., Engine Yard, Heroku, etc.).  Most companies start with a motley hybrid of physical and virtual, and need to migrate from there.  Making a big technology gamble on “We’re going to run the entire company on xxx” is risky; even with the best vendors, it rarely works out in the long run.  The cloud ecosystem is changing too rapidly and complexity vectors in from all directions. Another alternative we rejected was the “we’ll do everything using chef/puppet or ansible”.  Not to denigrate these highly successful products, or their value for particular functions, such as base platform/system config, but their one-tool/boil the ocean approach is ultimately limiting, limitations we saw at some of our clients, and the resulting tool proliferation. Another alternative as to use a modern cloud-hosted ITIL suite (ServiceNow). Very expensive, too expensive for many firms, don’t need all the services from get-go, and not necessarily extensible.  So the approach that we took was simply to start knitting things together and make it *appear* like a PaaS.  It didn’t have to be perfect…just get the job done. One reaction is “Couldn’t you do the same thing with a bunch of scripts?”  The answer is: Yes.  But then you would wake up one day and find that your have….a bunch of scripts.  We didn’t want to create a magnet for technical debt either. Where it gets challenging is when your scripts need metadata that is spread around.  If you collect the metadata you have in one place, instead of every operational initiative starting with an API integration, you can simply create a query returning the data you already have. (CMDB lesson learned.) Software is Software – Dev and Ops no longer separate domains, but joined by the essential nature of any software development endeavor. Fitting the business model – what’s right for GE not right for 3-person startup not right for a fast-growth fintech, etc. Finally, our goal was to design for potential failure of any and all components -- not just site backups/DR or BCP (essential for web/micro services Ops).
  8. Borrowing a name from an old TV series whose hero could create complex solutions from nearly free household items, the framework is named “MacGyver”.  (Turns out Rob is also better at marketing than myself too. We’ve dropped our poor attempts at Hawaiian.) Initial experiments with a “cmdb” used MySql as the repo, but we quickly recalled how difficult schema management would be.  Next we experimented with Mongo, easier to query, but still required higher schema administration duties. Then we became aware of Neo4J, a network database with strong Java affinity.  The more we tested, the clearer it became that a Graph is the most natural representation of not only of infrastructure components, but all virtual components, networks, applications, data repositories, and their shared dependencies, which is so clumsy to represent relationally. And the more we tested with Neo4J, the more we realized how natural our virtual component networks fit, how simplified it made enriching the repository over time, and how easy it was for all our users and developers to perform queries using its SQL-like language.
  9. Worth repeating:  The trends we intended to exploit via MacGyver were:  Use open source components, tools and repositories, integrated using web service technologies. At Lending Club, Continuous integration and deployment were the first use cases, because Dev was moving fast, and Ops needed to get in front.  Running scripts out of Jenkins is far and away the most effective way to get some effective DevOps going.  In fact, it’s DevOps job one.   But there are things you can’t easily accomplish with Jenkins: --Integration with virtual infra to collect metadata --Polling and event handling for monitoring and alerts --Orchestration via JSR using aggregated data
  10. MacGyver services are constantly polling or being called by dozens of tools, and the framework was intended to have local enhancements matching any cloud service or suite of tools.  A flexible API and Plug-in development kit was essential. JSR script execution engine.  MacGyver accepts any scripting language compatible with JSR. An easy to use UI based on the Vaadim project. Initial experiments used MySql as the repo, but we quickly recalled how difficult schema management would be.  Next we experimented with Mongo, easier to query, but still required higher schema administration duties. Then we became aware of Neo4J, a network database with strong Java affinity.  The more we tested, the clearer it became that a Graph is the most natural representation of not only of infrastructure components, but all virtual components, networks, applications, data repositories, and their shared dependencies, which is so clumsy to represent relationally. And the more we tested with Neo4J, the more we realized how natural our virtual component networks fit, how simplified it made enriching the repository over time, and how easy it was for all our users and developers to perform queries using its SQL-like language. Implementation is fully redundant, fault tolerant and multi-site.
  11. Note the ease of dependency representation, and the ease of query, once you get the hang of it. 1.       Get the entities in place with continuous scanning 2.       Enrich entities with attributes 3.       Use the entities and attributes to derive relationships and formalize them in the graph data model
  12. Instead of ‘all ITIL’, use cases evolve with business necessity Over two years, DevOps use cases accumulated dramatically, as this slide shows. Are servers in the correct security zones?” “What is the correct AWS VPC placement for this application?” Deliver abstraction across multiple Load Balancer implementations etc. Most recent has come microservice enablement, including service discovery. LC services also now implement a “health check” service transmitting messages from all servers, allowing the implementation of service self-healing use cases.
  13. Order by network, compute, sw, etc. Over the past two years, MacGyver integrations have also accumulated dramatically, as this slide shows.   Adding integrations has proved simple and extensible, allowing the company to upgrade and migrate to more advanced services and tools as needed. Pulling the data and metadata from these tools and services into Neo4J along with their dependencies is the enrichment necessary for the most advanced DevOps use cases.
  14. Perhaps the most powerful of MacGyver’s proven use cases is the ability to evolve applications and infrastructure over time without jeopardizing operational integrity. Most companies start DevOps with legacy data centers which then need to evolve into hybrids before reaching cloud-native.  MacGyver enables this evolution. LC can and has upgraded and swapped out tools over time, and never locked into the capabilities of a single PaaS, vendor or all-in tool.  LC can not only choose best of breed, but can avoid IT vendor lock-in, with its resulting financial leverage. LC is now moving to cloud native infrastructure and micro-services while never slowing down its SaaS service application innovation or putting its business at risk.  Migrations have never required “burned bridges” or throw-switch migrations with no back-out plan.
  15. Grown from 5 to 139 in the past year alone.
  16. See following slides.
  17. Every service/app has 2 pools, one of which is live or dark at any time
  18. Concept of “Pools”
  19. Concept of “Pools”
  20. -let old connections ‘drain’ out - When # connections reaches close to 0, we cut the pool over
  21. Concept of “Pools”: live pool, dark pool, drain pool, cut over pool This concept of pools wasn’t articulated in the load balancer, nor did the app servers have any notion of what pool they belong to By taking advantage of Neo4j’s ability to map relationships we were able to create ‘Pool’ nodes that ultimately allowed us to automate deployments
  22. GET FROM LC
  23. Auto Scaling Groups are attached to Elastic Load Balancers ELBs distribute traffic to EC2 Instances ASGs contain Ec2Instances
  24. ASGs and EC2Instances relate back to a Subnet, which is contained in a VPC, which is owned by an Account
  25. VPC has multiple subnets that contain ASGs, instances, ELBs
  26. CodeDeploy Details page for an app cluster created from Neo4j info
  27. LC’s biggest “new” chunk of functionality is the release automation built on top of AWS Code Deploy (https://aws.amazon.com/codedeploy/).    Code Deploy does all the heavy lifting.  MacGyver does the orchestration and presents it as a PaaS to our engineering team. And event aggregation now joins events from GitHub, Jenkins, EC2, CodeDeploy, HipChat, and NewRelic. Here's a simple example:  We index github commit data to learn who's who.  Index class names to learn who the experts are for particular code functions.  Now when we see performance problems, we already know the code (often down to the line number) and can send every developer giving them a performance trending report. There are many Info Sec use cases that will benefit from such enrichment and aggregation now in their DevOps pipeline. Also it's starting to be used by one engineering team to do modeling. Architects are now using it to do a more enterprise oriented top down model of services through the whole SDLC.  The EDH team is starting to use it to model Hadoop job relationships.  We use it in new ways all the time.  Historical audit and time domain analyses, metrics over time? AI and machine learning eventually?  The necessary data will exist.
  28. 29
  29. LC’s biggest “new” chunk of functionality is the release automation built on top of AWS Code Deploy (https://aws.amazon.com/codedeploy/).    Code Deploy does all the heavy lifting.  MacGyver does the orchestration and presents it as a PaaS to our engineering team. And event aggregation now joins events from GitHub, Jenkins, EC2, CodeDeploy, HipChat, and NewRelic. Here's a simple example:  We index github commit data to learn who's who.  Index class names to learn who the experts are for particular code functions.  Now when we see performance problems, we already know the code (often down to the line number) and can send every developer giving them a performance trending report. There are many Info Sec use cases that will benefit from such enrichment and aggregation now in their DevOps pipeline. Also it's starting to be used by one engineering team to do modeling. Architects are now using it to do a more enterprise oriented top down model of services through the whole SDLC.  The EDH team is starting to use it to model Hadoop job relationships.  We use it in new ways all the time.  Historical audit and time domain analyses, metrics over time? AI and machine learning eventually?  The necessary data will exist.
  30. 31
  31. 32
  32. Hi, I’m David Ward, founder and CEO of Telegraph Hill Software, a software development consultancy here in SF providing on-site development teams.  SaaS stacks, DevOps, machine learning, analytics and mobile are a few of things we build for our clients.   Today I’ll be sharing an innovative use of Neo4J we developed with our premier client, Lending Club, over the past few years.
  33. Call out to load balancer for info on server state Combine with app Instance info
  34. Virtual Server node: app ID, revision, # of connections, state (active vs inactive). By grouping these Virtual Server nodes together into pools based on their ‘state’, etc., we created pools in neo4j. This is where it gets interesting
  35. App Instances report to MacGyver and get saved to Neo4j. Macgyver queries the load balancer for info and saves that to Neo4j. By arranging the data in a way that’s useful to us in Neo4j, we formulate Pools and VirtualService nodes. We gain a lot of visibility into app state that we never had before Able to constantly monitor app state, developers who ask us “is my app live?” can self-service thru MacGyver.
  36. Again, gaining visibility to data that was not exposed before and arranging it in a way so that it becomes useful to us. -This all happened very naturally, where we started with app Instances and then extended the relationships and created new nodes and mappings until we got to Nimbles - Very easy to build new layers and relationships on top of already-existing ones “If storage volume #3 goes down, what services will be impacted?”