SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
Stepping Through the Lifecycle
of a Service Offering with Cassandra
Chris McEniry, Igor von Nyssen | Sr. Systems Architect, Sr. Software Architect | Sony Network Entertainment
*  aka Ops guy
*  Bs EECS MIT
*  15 years ops experience
*  Python, Perl, C, LISP,
Ruby, JS, some English
*  C* 0.6
*  cmceniry@mit.edu
Chris “Mac” McEniry Igor von Nyssen
*  aka Dev guy
*  MS CS TU Chemnitz
*  MBA USC
*  15 years dev experience
*  Java, Ruby, English,
German
*  C* 1.0
*  igor@vonnyssen.com
*  Preconception – Solution looking for a problem
*  In utero – Connect and talk about it
*  Infant – Initial Development
*  Kid – Production rollout for an insignificant item
*  Teenager – Start real maturing
*  Adult – Take over the world
What we’re talking about: Lifecycle
*  Large entertainment ecommerce application
*  100s of Millions of customers
*  Billions of transactions per year
*  Worldwide operations: 59 countries, 21 languages and dialects
*  Peaks above 10,000 tps
What does SNEI look like?
*  Global start-up that has to
comply with any three letter
requirement know to man.
*  Pressure to innovate
*  Pressure to make money
What does SNEI feel like?
Pre-Conception
Recognize Concerns/Motivations
Concerns
In-Utero
What’s the Real Problem?
Our Problem
Speed of Light Problem
Need to provide a service that
−  Provides	
  user	
  authen0ca0on	
  
−  Is	
  Always-­‐On	
  
−  Has	
  low	
  latency	
  for	
  every	
  customer	
  
Our Problem: Latency and Availability
Can I beat the speed of Light?
Infant
Find Allies
Be willing to be uncomfortable
Strategically decide who you’re not going to involve
The New RACI Chart
Role	
   Responsible	
   Avoided	
   Circumvented	
   Ignored	
  
You	
   X	
  
Friend	
   X	
  
Frenemy	
   X	
   X	
   X	
  
Child
Learn on a Small Scale
What’s your Minimally Viable Product?
Teenager
Spread the Word
Embody the Mantra
Adult
Adult
Where are we now?
THANK YOU
Slideshare
Stepping Through the Lifecycle
of a Service Offering with Cassandra
Chris McEniry, Igor von Nyssen | Sr. Systems Architect, Sr. Software Architect | Sony Network Entertainment
*  aka Ops guy
*  Bs EECS MIT
*  15 years ops experience
*  Python, Perl, C, LISP,
Ruby, JS, some English
*  C* 0.6
*  cmceniry@mit.edu
Chris “Mac” McEniry Igor von Nyssen
*  aka Dev guy
*  MS CS TU Chemnitz
*  MBA USC
*  15 years dev experience
*  Java, Ruby, English,
German
*  C* 1.0
*  igor@vonnyssen.com
*  Preconception – Solution looking for a problem
*  In utero – Connect and talk about it
*  Infant – Initial Development
*  Kid – Production rollout for an insignificant item
*  Teenager – Start real maturing
*  Adult – Take over the world
What we’re talking about now: Lifecycle
*  Large entertainment ecommerce application
*  100s of Millions of customers
*  9 figure revenue per year
*  Billions of transactions per year
*  Worldwide operations: 59 countries, 21 languages and dialects
*  Peaks above 10,000 tps
What does SNEI look like?
*  Global start-up that has to
comply with any three letter
requirement know to man.
*  Pressure to innovate
*  Pressure to make money
What does SNEI feel like?
Pre-Conception
Recognize Concerns/Motivations
*  Curiosity
*  Personal Growth
*  Less pain
*  The Hype – Exploit it
Personal
Ops Concerns
*  How do we keep it from blowing up?
*  How do we keep it cared for for its lifetime?
*  How do we keep from being a bottleneck?
*  How do we keep from being woken up at 4AM?
*  How do we keep up with “gimme!gimme!gimme?"
Ops Concerns
*  Marketing features vs. real features
−  What is on the outside of the box?
−  What does actually work?
*  C* is young
−  our understanding of it is young
*  Does it solve our problem adequately?
−  POCPOCPOC
−  We analyzed lots of in-memory data grids
-­‐  Some had marketing feature problems
-­‐  Some were too young
-­‐  Some were too expensive
-­‐  None of them addressed partitioning very well
-­‐  If for nothing else, the cold startup time is a killer
*  Adoption
−  Can we implement C* in our organization?
Dev Concerns
*  Dev – you're not running production.
*  Ops – you’re not writing the code.
*  Work with someone
−  Who	
  sees	
  the	
  same	
  problem	
  
−  Is	
  excited	
  about	
  the	
  technology	
  
−  Agrees	
  on	
  the	
  direc0on	
  
−  Does	
  not	
  have	
  an	
  inherent	
  conflict	
  of	
  interest	
  
Can’t do it by yourself
In-Utero
What’s the Real Problem?
*  Be ready to move once you find a suitable problem
−  anytime you have a window, you have to move
*  Create the window
*  But, be sure that you want it
*  Be sure it’s the right problem
You Have a Solution Looking for a Problem
Our Problem
SF viewed from the World
Need to provide a service that
−  Provides	
  user	
  authen0ca0on	
  
−  Is	
  Always-­‐On	
  
−  Has	
  low	
  latency	
  for	
  every	
  customer	
  
Our Problem: Latency and Availability
Can I beat the speed of Light?
*  Not a problem that can be solved by slapping a cache in front of
existing technology
*  Need distributed storage
*  Global distribution helps with both latency and disaster recovery
−  Data	
  replica0on	
  and	
  synchroniza0on	
  are	
  built-­‐in	
  
−  Par00on	
  events	
  are	
  handled	
  out	
  of	
  the	
  box	
  
*  Continuous delivery is part of the C* philosophy
Why Does C* Fit Here?
Infant
Find Allies
*  Good Ally – Someone who
−  Sees the same problem
−  Is excited about the same technology
−  Agrees on the direction
*  Bad Ally – Someone who
−  Will have an inherent conflict of interest
Good Allies, Bad Allies
*  Develop your elevator pitch for the problem
*  Proof it with your allies
*  Keep it simple
Latency, Latency, Latency
Coin the Mantra
Be willing to be uncomfortable
Strategically decide who you’re not going to involve
The New RACI Chart
Role	
   Responsible	
   Avoided	
   Circumvented	
   Ignored	
  
You	
   X	
  
Friend	
   X	
  
Frenemy	
   X	
   X	
   X	
  
*  It's new technology, so you're outside your comfort zone
*  You're evangelizing, so the proof is on you
*  Account for different adoption speeds by different people
*  Stay positive
Remember: Shiny, But Unknown and Unproven
*  Ops
−  Service
-­‐  Central
-­‐  Embedded
−  Support
-­‐  Formal
-­‐  Community
-­‐  On-your-own
−  Schema definition ownership
Figure Out Your Models
*  Dev
−  How many nodes?
−  How many copies?
−  How many data centers?
*  No budget approvals
*  Easy to get started
Once you have an idea of what you're talking about, then start to ask
the better questions.
Cassandra Is Open Source – Use That Fact
Child
Learn on a Small Scale
What’s your Minimally Viable Product?
*  operational tasks
−  Setup
-­‐  roll everything in rpms
-­‐  there's a bit of a manual setup - cluster join/remove
−  Backup
−  infrastructure changes (node additions, etc.)
-­‐  there's a bit of a manual setup - cluster join/remove
−  Monitoring
-­‐  jolokia to tie into existing systems, but have to re-invent all of the metric metadata
-­‐  Availability
−  incident response
-­‐  training and see monitoring/visibility
−  handling regular tasks
-­‐  nodetool repair
-­‐  add keyspaces
-­‐  updating keyspaces for infrastructure changes
*  have a clear service description
*  end user support
−  self-help community
−  email list (subscription), chat room
Minimum Viable (Go Live) Product
*  Store some data
−  start with transient data
−  TTLs help here
−  If it’s lost, it’s an acceptable loss
*  Select which client you will use
−  Hector, Astyanax, or Datastax
*  Figure out how clients connect to the server
*  Understand how C* stores data
−  Data model
−  Serializers
−  Comparators
*  Free your mind
−  Learn to love primary-key-only indexing
−  Start de-normalizing
−  Give up on transactions – they are evil to begin with
Minimum Viable (Go Live) Product
Teenager
*  Take daddy’s credit card
*  Get serious about other data classes
*  Start putting something that you need to preserve in there
*  Data life cycle management
*  Security concerns
*  Acknowledge gaps – where either the technology or you or your
implementation of the technology are just not ready
*  Revisit your assumptions
Teenager
Spread the Word
*  Allies
−  Security
−  RDMS zeal^Wusers
*  Problems
−  Adjacent problems – things that are close to what you’ve already
solved, but bigger and more complicated
*  Key to success
−  It is still early enough to be their idea
−  But it is established enough that people take it seriously
Gather More
*  More visibility à More battles
*  Continue to choose wisely
−  Decide where not to focus?
−  What not to try?
−  What to be compliant with?
*  Remember: Proof is on you
−  Other groups will closely watch your success or failure
−  Auditors will ask you the questions. There is no vendor certification (yet).
Teenage Angst
*  If you really must do large multipart transactions, choose a different
product.
*  Or just don’t. Change your mental model
−  From: transactions and conflict prevention
−  To: conflict detection and remediation
*  Read this: http://www.eaipatterns.com/ramblings/18_starbucks.html
*  Avoid sequences that attempt to centralize counting
Teenage Angst
*  Search (DSE)
*  Solidify your backup
*  Solidify your deployment model
*  Solidify your support
*  Solidify your security
−  Audit
−  Authentication and Authorization
−  Encryption
Growth Spurts
Embody the Mantra
Latency, Latency, Latency
*  You can ask better questions.
*  You have to ask the better questions.
Now you have experience
Adult
Adult
Where are we now?
*  In terms of
−  Data	
  
−  Applicable	
  context	
  
−  Ability	
  to	
  adopt	
  and	
  adapt	
  
*  Less inertia
*  Moving faster
*  Less energy for the same distance : “More efficient”
Underlying Problem: Critical Mass
Summarize
*  Preconception – Explore it
*  In utero – Start small
*  Infant – Be comfortably uncomfortable
*  Kid – Grow
*  Teenager – Get help
*  Adult – Profit
THANK YOU

Weitere ähnliche Inhalte

Andere mochten auch

Nautiz x7 manual_1.0
Nautiz x7 manual_1.0Nautiz x7 manual_1.0
Nautiz x7 manual_1.0Nguyễn An
 
Company and Industry Research
Company and Industry ResearchCompany and Industry Research
Company and Industry Researchemaslyukova
 
ESI Technology Pressure Transducers & Transmitters
ESI Technology Pressure Transducers & TransmittersESI Technology Pressure Transducers & Transmitters
ESI Technology Pressure Transducers & TransmittersThorne & Derrick UK
 
Taxi y alquiler vs coche nuevo vs coche de ocasión
Taxi y alquiler vs coche nuevo vs coche de ocasiónTaxi y alquiler vs coche nuevo vs coche de ocasión
Taxi y alquiler vs coche nuevo vs coche de ocasiónIñigo Atin
 
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvH
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvHAntecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvH
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvHGuerrero Ruiz Asociados
 
Pavimentos Antideslizantes Mondo Artigo
Pavimentos Antideslizantes Mondo ArtigoPavimentos Antideslizantes Mondo Artigo
Pavimentos Antideslizantes Mondo ArtigoAntala Industria
 
Pnl 1
Pnl 1Pnl 1
Pnl 1sofma
 
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...home
 
Adecco: Los perfiles más buscados 2014
Adecco: Los perfiles más buscados 2014Adecco: Los perfiles más buscados 2014
Adecco: Los perfiles más buscados 2014EAE Business School
 
Investigación sobre Protocolos y Dominios en el Contexto
Investigación sobre Protocolos y Dominios en el ContextoInvestigación sobre Protocolos y Dominios en el Contexto
Investigación sobre Protocolos y Dominios en el ContextoGuisella Jimenez
 
SECTOR CINEGÉTICO EN LA REFORMA DE LA PAC 2014-2020 - Ramón Fiz
SECTOR CINEGÉTICO EN LA  REFORMA DE LA PAC 2014-2020 - Ramón FizSECTOR CINEGÉTICO EN LA  REFORMA DE LA PAC 2014-2020 - Ramón Fiz
SECTOR CINEGÉTICO EN LA REFORMA DE LA PAC 2014-2020 - Ramón FizOficinaNacionalCaza
 

Andere mochten auch (19)

X aniversario parroquia
X aniversario parroquiaX aniversario parroquia
X aniversario parroquia
 
Nautiz x7 manual_1.0
Nautiz x7 manual_1.0Nautiz x7 manual_1.0
Nautiz x7 manual_1.0
 
Andres bonifacio es
Andres bonifacio esAndres bonifacio es
Andres bonifacio es
 
Company and Industry Research
Company and Industry ResearchCompany and Industry Research
Company and Industry Research
 
ESI Technology Pressure Transducers & Transmitters
ESI Technology Pressure Transducers & TransmittersESI Technology Pressure Transducers & Transmitters
ESI Technology Pressure Transducers & Transmitters
 
Taxi y alquiler vs coche nuevo vs coche de ocasión
Taxi y alquiler vs coche nuevo vs coche de ocasiónTaxi y alquiler vs coche nuevo vs coche de ocasión
Taxi y alquiler vs coche nuevo vs coche de ocasión
 
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvH
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvHAntecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvH
Antecedentes y proceso declaratoria reserva forestal del norte de Bogotá TvH
 
Isp
IspIsp
Isp
 
Susmuş şehzade
Susmuş şehzadeSusmuş şehzade
Susmuş şehzade
 
Pavimentos Antideslizantes Mondo Artigo
Pavimentos Antideslizantes Mondo ArtigoPavimentos Antideslizantes Mondo Artigo
Pavimentos Antideslizantes Mondo Artigo
 
Pnl 1
Pnl 1Pnl 1
Pnl 1
 
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...
Homeopathy in the treatment of fibromyalgia A comprehensive literature-review...
 
Adecco: Los perfiles más buscados 2014
Adecco: Los perfiles más buscados 2014Adecco: Los perfiles más buscados 2014
Adecco: Los perfiles más buscados 2014
 
Avaluacio tic
Avaluacio ticAvaluacio tic
Avaluacio tic
 
Toshl - Andraz Logar
Toshl - Andraz LogarToshl - Andraz Logar
Toshl - Andraz Logar
 
Presentacion organo-gold-pomares
Presentacion organo-gold-pomaresPresentacion organo-gold-pomares
Presentacion organo-gold-pomares
 
Guna yala
Guna yalaGuna yala
Guna yala
 
Investigación sobre Protocolos y Dominios en el Contexto
Investigación sobre Protocolos y Dominios en el ContextoInvestigación sobre Protocolos y Dominios en el Contexto
Investigación sobre Protocolos y Dominios en el Contexto
 
SECTOR CINEGÉTICO EN LA REFORMA DE LA PAC 2014-2020 - Ramón Fiz
SECTOR CINEGÉTICO EN LA  REFORMA DE LA PAC 2014-2020 - Ramón FizSECTOR CINEGÉTICO EN LA  REFORMA DE LA PAC 2014-2020 - Ramón Fiz
SECTOR CINEGÉTICO EN LA REFORMA DE LA PAC 2014-2020 - Ramón Fiz
 

Ähnlich wie C* Summit 2013: Stepping Through the Lifecycle of a Service Offering with Cassandra by Chris McEniry and Igor von Nyssen

Keynote Information Security days Luxembourg 2015
Keynote Information Security days Luxembourg 2015Keynote Information Security days Luxembourg 2015
Keynote Information Security days Luxembourg 2015Claus Cramon Houmann
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?Bill Holtshouser
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent CerveauTheFamily
 
Keynote at the Cyber Security Summit Prague 2015
Keynote at the Cyber Security Summit Prague 2015Keynote at the Cyber Security Summit Prague 2015
Keynote at the Cyber Security Summit Prague 2015Claus Cramon Houmann
 
Learnings from great statups Antti Kosunen
Learnings from great statups Antti KosunenLearnings from great statups Antti Kosunen
Learnings from great statups Antti KosunenAntti Kosunen
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyMichael Smith Jr.
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsBen Hall
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startupDzung Nguyen
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Open Source Defense for Edge 2017
Open Source Defense for Edge 2017Open Source Defense for Edge 2017
Open Source Defense for Edge 2017Adrian Sanabria
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In ParisEric Ries
 
Lecture on Innovation at Startups at ESADE
Lecture on Innovation at Startups at ESADELecture on Innovation at Startups at ESADE
Lecture on Innovation at Startups at ESADEMichael Wolfe
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionallye27
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentationdarryl_lehmann
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoFrance Digitale
 

Ähnlich wie C* Summit 2013: Stepping Through the Lifecycle of a Service Offering with Cassandra by Chris McEniry and Igor von Nyssen (20)

Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Keynote Information Security days Luxembourg 2015
Keynote Information Security days Luxembourg 2015Keynote Information Security days Luxembourg 2015
Keynote Information Security days Luxembourg 2015
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
"Startups, comment gérer une équipe de développeurs" par Laurent Cerveau
 
Keynote at the Cyber Security Summit Prague 2015
Keynote at the Cyber Security Summit Prague 2015Keynote at the Cyber Security Summit Prague 2015
Keynote at the Cyber Security Summit Prague 2015
 
Lean startup
Lean startupLean startup
Lean startup
 
Learnings from great statups Antti Kosunen
Learnings from great statups Antti KosunenLearnings from great statups Antti Kosunen
Learnings from great statups Antti Kosunen
 
Leveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionallyLeveraging on scalable technology to expand regionally
Leveraging on scalable technology to expand regionally
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
DevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable ProductsDevDay 2013 - Building Startups and Minimum Viable Products
DevDay 2013 - Building Startups and Minimum Viable Products
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Open Source Defense for Edge 2017
Open Source Defense for Edge 2017Open Source Defense for Edge 2017
Open Source Defense for Edge 2017
 
2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris2009 10 28 The Lean Startup In Paris
2009 10 28 The Lean Startup In Paris
 
The Future of DevSecOps
The Future of DevSecOpsThe Future of DevSecOps
The Future of DevSecOps
 
Agile mobile first
Agile mobile firstAgile mobile first
Agile mobile first
 
Lecture on Innovation at Startups at ESADE
Lecture on Innovation at Startups at ESADELecture on Innovation at Startups at ESADE
Lecture on Innovation at Startups at ESADE
 
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand RegionallyEchelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
Echelon Thailand 2017 – Leveraging On Scalable Technology To Expand Regionally
 
Open Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration PresentationOpen Web Technologies and You - Durham College Student Integration Presentation
Open Web Technologies and You - Durham College Student Integration Presentation
 
CTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, ViadeoCTO Crunch avec Julien Simon, Viadeo
CTO Crunch avec Julien Simon, Viadeo
 

Mehr von DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftDataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingDataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache CassandraDataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready CassandraDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First ClusterDataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraDataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraDataStax Academy
 

Mehr von DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 

Kürzlich hochgeladen

The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 

Kürzlich hochgeladen (20)

The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 

C* Summit 2013: Stepping Through the Lifecycle of a Service Offering with Cassandra by Chris McEniry and Igor von Nyssen

  • 1. Stepping Through the Lifecycle of a Service Offering with Cassandra Chris McEniry, Igor von Nyssen | Sr. Systems Architect, Sr. Software Architect | Sony Network Entertainment
  • 2. *  aka Ops guy *  Bs EECS MIT *  15 years ops experience *  Python, Perl, C, LISP, Ruby, JS, some English *  C* 0.6 *  cmceniry@mit.edu Chris “Mac” McEniry Igor von Nyssen *  aka Dev guy *  MS CS TU Chemnitz *  MBA USC *  15 years dev experience *  Java, Ruby, English, German *  C* 1.0 *  igor@vonnyssen.com
  • 3. *  Preconception – Solution looking for a problem *  In utero – Connect and talk about it *  Infant – Initial Development *  Kid – Production rollout for an insignificant item *  Teenager – Start real maturing *  Adult – Take over the world What we’re talking about: Lifecycle
  • 4. *  Large entertainment ecommerce application *  100s of Millions of customers *  Billions of transactions per year *  Worldwide operations: 59 countries, 21 languages and dialects *  Peaks above 10,000 tps What does SNEI look like?
  • 5. *  Global start-up that has to comply with any three letter requirement know to man. *  Pressure to innovate *  Pressure to make money What does SNEI feel like?
  • 10. What’s the Real Problem?
  • 12. Speed of Light Problem
  • 13. Need to provide a service that −  Provides  user  authen0ca0on   −  Is  Always-­‐On   −  Has  low  latency  for  every  customer   Our Problem: Latency and Availability
  • 14. Can I beat the speed of Light?
  • 17. Be willing to be uncomfortable
  • 18. Strategically decide who you’re not going to involve The New RACI Chart Role   Responsible   Avoided   Circumvented   Ignored   You   X   Friend   X   Frenemy   X   X   X  
  • 19. Child
  • 20. Learn on a Small Scale
  • 21. What’s your Minimally Viable Product?
  • 25. Adult
  • 26. Adult
  • 27. Where are we now?
  • 30. Stepping Through the Lifecycle of a Service Offering with Cassandra Chris McEniry, Igor von Nyssen | Sr. Systems Architect, Sr. Software Architect | Sony Network Entertainment
  • 31. *  aka Ops guy *  Bs EECS MIT *  15 years ops experience *  Python, Perl, C, LISP, Ruby, JS, some English *  C* 0.6 *  cmceniry@mit.edu Chris “Mac” McEniry Igor von Nyssen *  aka Dev guy *  MS CS TU Chemnitz *  MBA USC *  15 years dev experience *  Java, Ruby, English, German *  C* 1.0 *  igor@vonnyssen.com
  • 32. *  Preconception – Solution looking for a problem *  In utero – Connect and talk about it *  Infant – Initial Development *  Kid – Production rollout for an insignificant item *  Teenager – Start real maturing *  Adult – Take over the world What we’re talking about now: Lifecycle
  • 33. *  Large entertainment ecommerce application *  100s of Millions of customers *  9 figure revenue per year *  Billions of transactions per year *  Worldwide operations: 59 countries, 21 languages and dialects *  Peaks above 10,000 tps What does SNEI look like?
  • 34. *  Global start-up that has to comply with any three letter requirement know to man. *  Pressure to innovate *  Pressure to make money What does SNEI feel like?
  • 37. *  Curiosity *  Personal Growth *  Less pain *  The Hype – Exploit it Personal
  • 39. *  How do we keep it from blowing up? *  How do we keep it cared for for its lifetime? *  How do we keep from being a bottleneck? *  How do we keep from being woken up at 4AM? *  How do we keep up with “gimme!gimme!gimme?" Ops Concerns
  • 40. *  Marketing features vs. real features −  What is on the outside of the box? −  What does actually work? *  C* is young −  our understanding of it is young *  Does it solve our problem adequately? −  POCPOCPOC −  We analyzed lots of in-memory data grids -­‐  Some had marketing feature problems -­‐  Some were too young -­‐  Some were too expensive -­‐  None of them addressed partitioning very well -­‐  If for nothing else, the cold startup time is a killer *  Adoption −  Can we implement C* in our organization? Dev Concerns
  • 41. *  Dev – you're not running production. *  Ops – you’re not writing the code. *  Work with someone −  Who  sees  the  same  problem   −  Is  excited  about  the  technology   −  Agrees  on  the  direc0on   −  Does  not  have  an  inherent  conflict  of  interest   Can’t do it by yourself
  • 43. What’s the Real Problem?
  • 44. *  Be ready to move once you find a suitable problem −  anytime you have a window, you have to move *  Create the window *  But, be sure that you want it *  Be sure it’s the right problem You Have a Solution Looking for a Problem
  • 46. SF viewed from the World
  • 47. Need to provide a service that −  Provides  user  authen0ca0on   −  Is  Always-­‐On   −  Has  low  latency  for  every  customer   Our Problem: Latency and Availability
  • 48. Can I beat the speed of Light?
  • 49. *  Not a problem that can be solved by slapping a cache in front of existing technology *  Need distributed storage *  Global distribution helps with both latency and disaster recovery −  Data  replica0on  and  synchroniza0on  are  built-­‐in   −  Par00on  events  are  handled  out  of  the  box   *  Continuous delivery is part of the C* philosophy Why Does C* Fit Here?
  • 52. *  Good Ally – Someone who −  Sees the same problem −  Is excited about the same technology −  Agrees on the direction *  Bad Ally – Someone who −  Will have an inherent conflict of interest Good Allies, Bad Allies
  • 53. *  Develop your elevator pitch for the problem *  Proof it with your allies *  Keep it simple Latency, Latency, Latency Coin the Mantra
  • 54. Be willing to be uncomfortable
  • 55. Strategically decide who you’re not going to involve The New RACI Chart Role   Responsible   Avoided   Circumvented   Ignored   You   X   Friend   X   Frenemy   X   X   X  
  • 56. *  It's new technology, so you're outside your comfort zone *  You're evangelizing, so the proof is on you *  Account for different adoption speeds by different people *  Stay positive Remember: Shiny, But Unknown and Unproven
  • 57. *  Ops −  Service -­‐  Central -­‐  Embedded −  Support -­‐  Formal -­‐  Community -­‐  On-your-own −  Schema definition ownership Figure Out Your Models *  Dev −  How many nodes? −  How many copies? −  How many data centers?
  • 58. *  No budget approvals *  Easy to get started Once you have an idea of what you're talking about, then start to ask the better questions. Cassandra Is Open Source – Use That Fact
  • 59. Child
  • 60. Learn on a Small Scale
  • 61. What’s your Minimally Viable Product?
  • 62. *  operational tasks −  Setup -­‐  roll everything in rpms -­‐  there's a bit of a manual setup - cluster join/remove −  Backup −  infrastructure changes (node additions, etc.) -­‐  there's a bit of a manual setup - cluster join/remove −  Monitoring -­‐  jolokia to tie into existing systems, but have to re-invent all of the metric metadata -­‐  Availability −  incident response -­‐  training and see monitoring/visibility −  handling regular tasks -­‐  nodetool repair -­‐  add keyspaces -­‐  updating keyspaces for infrastructure changes *  have a clear service description *  end user support −  self-help community −  email list (subscription), chat room Minimum Viable (Go Live) Product
  • 63. *  Store some data −  start with transient data −  TTLs help here −  If it’s lost, it’s an acceptable loss *  Select which client you will use −  Hector, Astyanax, or Datastax *  Figure out how clients connect to the server *  Understand how C* stores data −  Data model −  Serializers −  Comparators *  Free your mind −  Learn to love primary-key-only indexing −  Start de-normalizing −  Give up on transactions – they are evil to begin with Minimum Viable (Go Live) Product
  • 65. *  Take daddy’s credit card *  Get serious about other data classes *  Start putting something that you need to preserve in there *  Data life cycle management *  Security concerns *  Acknowledge gaps – where either the technology or you or your implementation of the technology are just not ready *  Revisit your assumptions Teenager
  • 67. *  Allies −  Security −  RDMS zeal^Wusers *  Problems −  Adjacent problems – things that are close to what you’ve already solved, but bigger and more complicated *  Key to success −  It is still early enough to be their idea −  But it is established enough that people take it seriously Gather More
  • 68. *  More visibility à More battles *  Continue to choose wisely −  Decide where not to focus? −  What not to try? −  What to be compliant with? *  Remember: Proof is on you −  Other groups will closely watch your success or failure −  Auditors will ask you the questions. There is no vendor certification (yet). Teenage Angst
  • 69. *  If you really must do large multipart transactions, choose a different product. *  Or just don’t. Change your mental model −  From: transactions and conflict prevention −  To: conflict detection and remediation *  Read this: http://www.eaipatterns.com/ramblings/18_starbucks.html *  Avoid sequences that attempt to centralize counting Teenage Angst
  • 70. *  Search (DSE) *  Solidify your backup *  Solidify your deployment model *  Solidify your support *  Solidify your security −  Audit −  Authentication and Authorization −  Encryption Growth Spurts
  • 71. Embody the Mantra Latency, Latency, Latency
  • 72. *  You can ask better questions. *  You have to ask the better questions. Now you have experience
  • 73. Adult
  • 74. Adult
  • 75. Where are we now?
  • 76. *  In terms of −  Data   −  Applicable  context   −  Ability  to  adopt  and  adapt   *  Less inertia *  Moving faster *  Less energy for the same distance : “More efficient” Underlying Problem: Critical Mass
  • 77. Summarize *  Preconception – Explore it *  In utero – Start small *  Infant – Be comfortably uncomfortable *  Kid – Grow *  Teenager – Get help *  Adult – Profit

Hinweis der Redaktion

  1. We has a lot of momentum/inertia Means it takes a while to get something changed Have to work within some limitations and around some limitations Separation of Duties Be ready to move - in a slow chnaging org, anytime you have a window, you have to move it push for the window
  2. Can we beat the speed of light?