12/10/2015 1 Sustainable Architecture “ Supporting Data Variability” YOW!―Dec 3 rd –11 th , 2015 Joseph W. Yoder―@ metayoda Copyright 2015 Joseph W. Yoder & The Refactory, Inc. Sustaining Your Architecture Motivation: Need to Quickly Adapt to Change D103626 140505A1
18
Embed
Design Patterns Workshop - YOW! Conferences · Shearing Layers –Stuart Brand, How Buildings Learn Sustaining Your Architecture Yoder and Foote’s Software Shearing Layers “Factor
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
12/10/2015
1
Sustainable Architecture“Supporting Data Variability”
YOW!―Dec 3rd–11th, 2015Joseph W. Yoder―@metayoda
Copyright 2015 Joseph W. Yoder & The Refactory, Inc.
Sustaining Your Architecture
Motivation:Need to Quickly Adapt to Change Business Rules and Domain Elements
are varying a lot and changing quickly:
New calculations for insurance policies
and new types of policies offered
Online store catalog with new products
and services and rules applying to them
New cell phone product and services…
Need quick ways to
to these varying requirements
D103626
140505A1
12/10/2015
2
Sustaining Your Architecture
Core Ideas
Separate what changes
from what doesn’t change
Protect core components
Find the variability points and provide
ways to support this variability in data
Description of changes (metadata)
Hook Points for variability
Dynamic Process Rules using Metadata
3
Sustaining Your Architecture
Patterns or Techniques
That Add Value
4
12/10/2015
3
Sustaining Your Architecture
Data Import Orders
Provided a standard
format for data imports
Lots of duplication
If Clients
vary
we had
self-
Imports that need
had client specific rules, required
a complete, self
Sustaining Your Architecture
Data Import Orders
Provided a standard
format for data imports
Lots of duplication
If Clients
vary
we had
self-
Imports that need
had client specific rules, required
a complete, self
Many Clients (growing)
Varying Data Formats
XML
Excel
Delimited with Header
ASCII Fixed Format
Tagged Line
12/10/2015
4
Sustaining Your Architecture
Sweep It Under the Rug
Cover it up to keep other areas clean
(Façade and other Wrapper Patterns)
Sustaining Your Architecture
Evolving “Import Orders”
12/10/2015
5
Sustaining Your Architecture
Shearing Layers
–Stuart Brand, How Buildings Learn
Sustaining Your Architecture
Yoder and Foote’s
Software Shearing Layers“Factor your system so that artifacts that