2. THE EDGE OF EXPERIENCE
• Experience 1.0
• Case study
• Context
• Key factors
• Decision
• Outcome
• Impact
• Experience 2.0
3. “
”
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
4. EXPERIENCE 1.0
BASICS
• 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
5. EXPERIENCE 1.0
BASICS
• 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
8. “
”
LIFE CAN ONLY BE UNDERSTOOD BACKWARDS; BUT
IT MUST BE LIVED FORWARDS
Soren Kirkegaard
CASE I
9. CASE I
Context
• 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
10. CASE I
Key factors
• External
• Time constraint
• Cost
• Magnitude of change
• Previous experience
• Internal
• Availability
12. CASE I
Outcome
• Later
• Fragile code
• Unstable service interfaces
• Additional security concerns
• Maintainability
• Exceptional cases
• Cascading business logic induced
13. “
”
IF YOU DO NOT CHANGE DIRECTION, YOU MAY
END UP WHERE YOU ARE HEADING.
Lao Tzu
CASE II
14. CASE II
Context
• 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
15. CASE II
Key factors
• External
• Time constrained
• Requirements
• Lacking non-functional requirements
• Internal
• Lack of knowledge
• Experience – MySQL
• Unnecessary risks
17. CASE II
Outcome
• 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
19. CASE III
Context
• Existing information
• Service using third party regulation engine
• No knowledge of regulation domain
• Additionally
• New regulation engine
20. CASE III
Key factors
• External
• Time constraint
• Complexity
• Domain expertise
• Internal
• Detailed understanding
• High test coverage
23. “
”
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
24. IMPACT
Cause
• Snowball effect
• Familiar context
• Factors of constraint
• Familiar context
• Subjective
• Partial examination
• Factors of constraint
• External
• Time
• Cost
• Internal
• Comfort zone