The document describes an enterprise architecture for a telecoms service provider that was struggling with scalability and system resilience issues. A previous consultancy had proposed a complex and expensive solution, but ThoughtWorks was tasked with delivering the same capabilities more cheaply. They prioritized building a storage manager service to offload storage responsibilities from the integration database. This improved performance and allowed other parts of the system to be simplified, delivering business value by resolving customers' issues.
6. “SOA:
Principles
of
Service
Design
underwent
a
thorough
technical
review
involving
over
60
reviewers
from
different
vendors,
organiza3ons,
and
professions
across
North
America,
Europe,
and
Asia.
The
book
has
been
formally
endorsed
by
members
of
major
SOA
vendors,
including
IBM,
MicrosoC,
Oracle,
BEA,
and
Intel.”
-‐-‐
Thomas
Erl
7. Tomorrow’s
Enterprise
Architecture
BPM
Services
Business
Service
Data
Service
Business
Service
Data
Service
Data
Service
Business
Service
Data
Service
Data
Service
8. Nirvana
Enterprise
Architecture,
or…
BPM
Service
Business
Service
Business
Service
ESB
Basic
Service
Basic
Service
Basic
Service
Basic
Service
Basic
Service
Business
Service
32. The
Web
is
a
coordina'on
pla<orm
Status
codes
Verbs
Media
Types
33.
34. A
Case
Study
Client
• UK-‐based
telecoms
service
provider
• Global
customers
(no
easy
downDme)
Problem
• Scalability
and
system
resilience
issues
• Huge
growth
curve
to
from
a
million
to
a
billion
messages
per
month
• Costs
37. The
£10
Million
SoluDon
Carrier
Carrier
Carrier
Carrier
Gateway
Voice to
Text
Algorithms
“Queue”
Database
Post
Processing
Shared
Filesystem
Enterprise Service Bus
*
*
SoluDon
does
not
include
actual
implementaDon
38.
39. ThoughtWorks
was
given
the
output
from
a
previous
enterprise
consultancy…
…and
told
to
“do
that,
but
cheaper”
43. Agile
EA:
PrioriDse
Service
Delivery
Carrier
Carrier
Carrier
Carrier
Gateway
Voice to
Text
Algorithms
Integration
Database
Post
Processing
Shared
Filesystem
Start by
fixing
storage
44.
45.
46.
47.
48. Storage
Manager
Project
Delivery
Small
team
3
Week
Incep'on
14
itera'ons
Java
solu'on
Performance
tes'ng
throughout
– See
Jones
and
Kua
paper,
Agile
2009
Con'nuously
built
and
deployed
for
tes'ng
49. Web-‐friendly
Architecture
(mostly
wallet-‐friendly
too!)
Storage Manager
Jboss/Tomcat
GPFS SAN
Cacheable!
Optimised
disk access!
Optimised
server config
Free!
Encapsulates
storage
detail!
Fast!
Spend £ on the
right
Infrastructure
50.
51.
52. What
is
going
on
here?
What
is
going
on
with
these
peaks?
54. PredicDon
A
single
directory
will
result
in
linearly
degrading
performance
55.
56. Outcome
Adapt
the
directory
structure
to
take
advantage
of
the
underlying
file
system
57. Improving
Enterprise
Architecture
Carrier
Carrier
Carrier
Carrier
Gateway
Voice to
Text
Algorithms
Integration
Database
Post
Processing
Storage
Manager
Reduced
Load
Just shoehorn
it in that
other program
“She’ll be
right”
Scalable!
58. Storage
Manager
Benefits
• Immediate
reduced
load
on
integraDon
database
• Enabled
removal
of
code
from
systems
• Delivered
business
value
by
keeping
customers
happy
• “The
best
soLware
we
have
ever
deployed”
– OperaDons
director
I’ll
come
back
to
this
59. What’s
wrong
with
this
picture?
Voice to
Text
Algorithms!
Storage
Manager!
Just shoehorn
it in that
other program!
Scalable!!
60. What
if…
We
took
our
inspiraDon
from
successful
Web-‐scale
companies?
61. What
if…
And
took
the
Dme
to
understand
our
SLAs?
62. What
if…
And
picked
the
right
technology
soluDon?
Not
just
the
one
we’re
being
sold?
65. Grid
Project
Delivery
Larger
team
3.5
Week
Incep'on
18
itera'ons
Java
solu'on
Performance
tes'ng
throughout
Con'nuously
built
and
deployed
for
tes'ng
66. Web-‐friendly
Architecture
(very
wallet-‐friendly!)
Grid Manager
Embedded Jetty
Grid Manager
Embedded Jetty
Grid Manager
Embedded Jetty
Grid Manager
Embedded Jetty
Grid Manager
Embedded Jetty
ASR ASR ASR ASR
Grid Pipeline
ASR ASR ASR ASR
Grid Pipeline
Just
HTTP
Fault
Tolerant
Fault
Tolerant
Just
HTTP
Sustainable
container for
business logic
£0
Software
Infrastructure
68. Grid
Benefits
• Scalable,
resilient
plaaorm
• Aligned
with
business
goals
• Further
reduced
load
on
integraDon
database
• Set
architectural
pa<erns
• Deliver
business
value
by
processing
more
messages
at
lower
cost
than
ever
before
• “The
best
soLware
we
have
ever
deployed”
– OperaDons
director
Be<er
every
Dme!