cezar chitac the edge of experience
TRANSCRIPT
THE EDGE OF EXPERIENCECezar Chitac
THE EDGE OF EXPERIENCE
• Experience 1.0
• Case study
• Context
• Key factors
• Decision
• Outcome
• Impact
• Experience 2.0
“
”
GIVE A MAN A FISH AND YOU FEED HIM FOR A DAY; TEACH A MAN TO FISH AND YOU FEED HIM FOR A LIFETIME.
Unknown
EXPERIENCE 1.0
EXPERIENCE 1.0BASICS
• What is experience?
• The preserved knowledge with regards to an event or subject based on involvement in or exposure to it
• Building blocks
• Context
• Key factors
• Decision
• Outcome
EXPERIENCE 1.0BASICS
• Where do we find it?
In every moment of our lives…
• Knowledge passed through our genes
• Growing up and education
• Memories of our achievements and failures
EXPERIENCE 1.0Learning
EXPERIENCE 1.0Process
Learn Apply
Knowledge Experience
“
”
LIFE CAN ONLY BE UNDERSTOOD BACKWARDS; BUT IT MUST BE LIVED FORWARDS
Soren Kirkegaard
CASE I
CASE IContext
• Existing information
• Multi-layered Quotation Engine
• Web, Services, Pricing & Rules Engine, Databases (DB)
• Services payload – action specific
• Additionally
• Development – first integration phase
• Reused DB system – persisting quote entity as a whole
CASE IKey factors
• External
• Time constraint
• Cost
• Magnitude of change
• Previous experience
• Internal
• Availability
CASE IDecision
Initial feeling Actual choice
VS
CASE IOutcome
• Later
• Fragile code
• Unstable service interfaces
• Additional security concerns
• Maintainability
• Exceptional cases
• Cascading business logic induced
“
”
IF YOU DO NOT CHANGE DIRECTION, YOU MAY END UP WHERE YOU ARE HEADING.
Lao Tzu
CASE II
CASE IIContext
• Initial information
• Platform product – REST based services
• 2 teams – 6 services – 3 months
• Specific information – few, vague or lacking
• Generic information – service based
• Additionally
• Goal – tracking & store object information
• Technologies available – multiple choices
CASE IIKey factors
• External
• Time constrained
• Requirements
• Lacking non-functional requirements
• Internal
• Lack of knowledge
• Experience – MySQL
• Unnecessary risks
CASE IIDecision
Initial feeling Actual choice
VS
CASE IIOutcome
• Later
• High number of inserts – 1/10 seconds
• Future increase – 1/second
• Hundreds of thousands of objects
• No update operation
• Data lifetime
• MySQL migration to PostgreSQL
• Outcome
• Cassandra proved to be the better choice
“
”
EVERY ACCOMPLISHMENT STARTS WITH THE DECISION TO TRY.
Brian Litrell
CASE III
CASE IIIContext
• Existing information
• Service using third party regulation engine
• No knowledge of regulation domain
• Additionally
• New regulation engine
CASE IIIKey factors
• External
• Time constraint
• Complexity
• Domain expertise
• Internal
• Detailed understanding
• High test coverage
CASE IIIDecision
Initial choice
VS
CASE IIIOutcome
• Later
• Velocity
• 97% test coverage
• Low refactoring
• 0 issues
“
”
IT HAS BEEN SAID THAT SOMETHING AS SMALL AS THE FLUTTER OF A BUTTERFLY'S WING CAN ULTIMATELY CAUSE A TYPHOON HALFWAY AROUND THE WORLD
Chaos Theory
Impact
IMPACTCause
• Snowball effect
• Familiar context
• Factors of constraint
• Familiar context
• Subjective
• Partial examination
• Factors of constraint
• External
• Time
• Cost
• Internal
• Comfort zone
IMPACTEffect
Learn Apply
IMPACTLearning
Inductive reasoning Deductive reasoning
“
”
IF YOU CHANGE THE WAY YOU LOOK AT THINGS, THE THINGS YOU LOOK AT CHANGE
Wayne Dyer
Experience 2.0
EXPERIENCE 2.0Reset
Learn Apply
Knowledge Experience
EXPERIENCE 2.0Conclusions
• Associative thinking
• Subjective perspective
• Status Quo
• Time
• Cost
• Respect stages
• Mixed teams
• Question yourself
The Edge of Experience
THANK YOUCezar Chitac