A talk I gave at the Semantic Technology & Business Conference in London, 26 September 2011 ( http://semtechbizuk2011.semanticweb.com/sessionPop.cfm?confid=63&proposalid=4198 )
Evolving systems and the link to service orientation
1. Evolving systems and
the link to service
orienta4on
...and the search for a shorter .tle
Angelo van der Sijpt
angelo.vandersijpt@luminis.eu
http://www.flickr.com/photos/artolog/313055444/
2. $ whoami
• Angelo van der Sijpt
• Commi:er with Apache ACE
• So=ware engineer at Luminis
Technologies
• angelo.vandersijpt@luminis.eu
• Buzzwords: Java, OSGi, Agile
8. ARL
• “Where is this student compared to his class?”
ve
Re
a(
st
ric
or
pl
• “What learning style do I have?”
(v
Ex
ed
e
uc
pro .
file
• “Who else has problems with this?”
Educ.&
domain
• “What should I do now?”
http://www.flickr.com/photos/jeffsmallwood/233853485
9. The profile service
http://www.flickr.com/photos/crazyneighborlady/411869140/
15. “A Service Oriented Architecture is comprised of
independently defined components, providing
services through agreed-‐upon interfaces.
Components can in turn have dependencies on other
services.”
http://www.flickr.com/photos/camknows/4712191684
16. Service Orienta4on
• Mo.va.on
• Isola.on & decoupling
• (Coping with or causing) B A
dynamic composi.on
binding
• Vocabulary
• Service, component,
mandatory/op.onal
dependency • Excluded
• Rules • Discovery
• Services are self-‐contained • Orchestra.on
• Interfaces are defined • Communica.on
beforehand method
19. More on OSGi
• Defines a framework
• Bundles (components) are Java jar files
• Contain code, metadata, and arbitrary data
Hall
et al.
C rea tin g M odu lar
A ppl ica tio ns in J
ava
OSGi IN ACTION
Richard S. Hall
Karl Pauls
Stuart McCulloch
David Savage
FOREWORD BY PETER
KRIENS
MANNING
MANNING
25. In short
• Code and data can learn from each other
• Evolve code and data together
• Package them together
• Consider your versioning scheme
• Do, or don’t, worry about interchangeability
26. Evolving systems and
the link to service
orienta4on
Angelo van der Sijpt
angelo.vandersijpt@luminis.eu
http://www.flickr.com/photos/98469445@N00/327471676/