SOA-evangelistene har i mange år fortalt oss at siloapplikasjoner er noe vi må kvitte oss med så fort som mulig og erstatte med sammensatte applikasjoner basert på et "univers" av distribuerte (web)tjenester.
En SOA-implementasjon ihht til en slik oppskrift går rett i mange av fallgruvene som er listet opp i "The Eight Fallacies of Distributed Computing", skaper store problemer både ifm (videre)utvikling og drifting av slike løsninger, og fører til uønskede koblinger og kompleksitet.
Siloapplikasjoner kombinert med asynkron meldingsutveksling (EDA) mellom applikasjonene løser mange av disse problemene. Dette gir en enklere applikasjonsarkitektur med løsere koblinger mellom systemer slik at det blir lettere å videreutvikle applikasjonene uavhengig av hverandre, det gir økt oppetid, og det forenkler applikasjonsdriften.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Siloapplikasjoner er bra!
1. Siloapplikasjoner
er
bra!
Per
Spilling,
Itera
Consul5ng
JavaZone
2010
Photo
by
Arne
Groh,
available
under
Crea5ve
Commons
A8ribu5on-‐Share
Page 2
Alike
3.0
Unported
license , 09/01/10
Endres i topp-/bunntekst
2. Definisjon:
Siloapplikasjon
En
selvstendig
applikasjon
som
ikke
er
avhengig
av
eksterne
tjenester
for
å
fungere.
Begrensede
muligheter
9l
integrasjon
med
andre
applikasjoner.
5. The
8
fallacies
of
distributed
compu9ng
(Peter
Deutsch
&
James
Gosling)
1.
The
network
is
reliable.
2.
Latency
is
zero.
3.
Bandwidth
is
infinite.
4.
The
network
is
secure.
5.
Topology
doesn't
change.
6.
There
is
one
administrator.
7.
Transport
cost
is
zero.
8.
The
network
is
homogeneous.
18. “Silos
are
needed
and
serve
an
important
purpose:
specializa9on,
process,
and
governance
to
deliver
competence.
Who
does
not
want
that?
We
want
our
healthcare
providers
to
be
specialists
that
follow
a
process.
We
want
our
airline
pilots
to
be
competent
too.”
h8p://www.hankmarquis.info/Hank_Marquis/Blog/Entries/2010/5/25_Silos,_for_lack_of_a_be8er_word,_are_good..html