© Antônio M. Alberti 2011
INTERNET OF INFORMATION AND SERVICES (IOIS): A CONCEPTUAL INTEGRATIVE
ARCHITECTURE FOR THE FUTURE INTERNET
Antônio Marcos AlbertiAgostinho Manuel Vaz
Bruno Magalhães MartinsGetúlio Emílio Oliveira Pereira
Renann de Oliveira Barbedo PonteRodrigo Carneiro Brandão
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2011
Outline1. Contextualization2. Internet of Services (Service-Centrism)3. Internet of Information (Information-Centrism)4. Search and Indirection Resolution (SIR)5. Internet of Information and Services (IoIS)
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2011
1. Contextualization Worldwide, hundreds of projects to redesign the Internet are in
progress under the banner of the so-called Future Internet.
Some argue that the most important thing is to the design to accommodate information exchanging, a.k.a. information-centrism.
Others argue that the most important thing is to design to accommodate service-based applications, i.e. service-centrism.
Who is right?
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2011
1. Contextualization We defend the idea that the most important thing is to design to
integrate both aspects in a cohesive way.
We propose a single conceptual architecture capable of integrating the service- and information-centric approaches for the Future Internet.
We call this approach as Internet of Information and Services (IoIS).
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
2. Internet of Services (Service-Centrism) Software design → it is changing from component-based to
service oriented design: service-centrism.
Main argument: above a certain level of abstraction everything can be viewed as a service → Internet of Services.
“Internet of Services – Supporting the service economy (70% of GDP in modern societies)”, Villasante 2009.
Some initiatives are: NESSI, FISO, SOA4ALL, SCube, RESERVOIR, SLA@SOI.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
2. Internet of Services (Service-Centrism) The idea → the applications are flexibly and dynamically
constructed by the composition of distributed software services or utilities.
App
S8 S9
S7 S6 S5
S4 S3 S2 S1
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
2. Internet of Services (Service-Centrism) Some requirements and challenges are:
Life-cycling → dynamic, distributed, and cross-domain; Seamless → service describing, publishing, discovering and
negotiating will be necessary; How to search, discover and select candidate services? Which atributes are representative? How to make attributes searchable? Negotiation → necessary to establish SLAs (Service Level
Agreements);
The answer to some of these question depends on how information is treated on the architecture.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
3. Internet of Information (Information-Centrism) Information as a key ingredient in design.
Information is in everywhere, i.e. contracts, location, police, IDs, descriptors, naming, etc.
Main argument: above a certain level of abstraction “Information is everything and everything is information” (PSIRP, 2009).
Some initiatives are NetInf, PSIRP, CCN, XIA, NDN.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
3. Internet of Information (Information-Centrism) Some requirements and challenges are:
To represent persistently and consistently information by means of Information Objects (IOs).
To access information independently of its location. To name contents (or its representation). To adequately manage content → versioning, encodings, copies
of identical content. To use name resolution schemes to find out locators. To allow disruptive and consented communications, e.g. publish/
subscribe (pub/sub) paradigm. To enable efficient, semantic rich, context-based information
search, manipulation and routing.
The answer to some of these question depends on how information is processed by architecture’ services.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR)
So, both approaches have strong sinergies.
How to integrate them?
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR) We believe that indirection resolution is a fundamental service
for all other architectural ingredients.
We specified (using UML) a Generic Indirection Resolution System (GIRS) based on DHTs (Distributed Hash Tables).
We designed a GIRS-based Search and Indirection Resolution (SIR) system to enable integrated ID-based search and discovery.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR) The following assumptions were made to design the GIRS:
(i) Virtual entities have some binary patterns that can be used to create unique identifiers.
(ii) To facilitate usage by people, all entities could have readable names, in natural language.
(iii) All entities could have information objects that describes them.
(iv) The entities are related each other via dynamic ID-based mappings.
(v) The ID-based mappings are published/subscribed by entities.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR) Each GIRS dynamic mapping contains a pair:
key = Entity ID, value = Entity Itself or another IDs.
The GIRS stores mappings among any architectural entities that are uniquelly identified.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR)
!"#$%&'(
!"#$%$&' '()
)$*+%#!'
,-!&*.+/
01123
*"+,-./"
4567167
89:372;71
<13=2>?752
812@>=1
A$<(8++BB
A;3CDE96=7>56
<>F>7;GDHE>6F12?2>67I
JD'5K2>F5DL2;6KM5ND(67O6>5DPQD(G:127>ND#R!!
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
4. Search and Indirection Resolution (SIR) The SIR has two other mechanisms have been specified on the
top of GIRS: Publish/Subscribe and Search
ID-based mappings are published/subscribed by entities using the following methods: Pub(ID_Publisher; Notify=ID_1...ID_n; <Mapping>); Sub(ID_Subscriber; Notify=ID_1...ID_n; <Key>);
The rendezvous is also ID-based.
Published legible names are used to enable semantic rich search and discovery of architectural inhabitants, i.e. substrates, content, and services.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
5. Internet of Information and Services (IoIS) Example Scenario: Contracting a Video Processing Service for
Some Content (1/2)
!"#$%#$&'()(*+,%"($"(-%(./"0%11%,
23-1$/4$%&'()(5"1$('
6%10/+.$"/&'7()(6%10/+.$"/("8($9%(:+,+4(0%#$%/
;4:%&'()(<=;'>?@(A+,+4(!%#$%/B
2%/C+0%&'()(A+,+4(!%#$%/D%E%
6%10/+.$"/&'F()(6%10/+.$"/("8($9%(5"1$('
23-1$/4$%&G()(5"1$(G
6%10/+.$"/&G7()(6%10/+.$"/("8($9%(C+,%"(./"0%11"/
;4:%&G()(<=;'>?@(*+,%"(H/"0%11"/B
2%/C+0%&G()(*+,%"(H/"0%11"/D%E%
6%10/+.$"/&GF()(6%10/+.$"/("8($9%(5"1$(G
!"#$%& !"#$%'
23-1$/4$%&!()(2%/C%/
2%/C+0%&!()(2=ID%E%
()*+)*
,%&-$.-/"%01%&23)*$/4%&5"#$/-6"%789%:;<&=>?%@ABB
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
5. Internet of Information and Services (IoIS) Example Scenario: Contracting a Video Processing Service for
Some Content (2/2)
!"#$%#$&'()(*+,%"($"(-%(./"0%11%,
23-1$/4$%&'()(5"1$('
6%10/+.$"/&'7()(6%10/+.$"/("8($9%(:+,+4(0%#$%/
;4:%&'()(<=;'>?@(A+,+4(!%#$%/B
2%/C+0%&'()(A+,+4(!%#$%/D%E%
6%10/+.$"/&'F()(6%10/+.$"/("8($9%(5"1$('
23-1$/4$%&G()(5"1$(G
6%10/+.$"/&G7()(6%10/+.$"/("8($9%(C+,%"(./"0%11"/
;4:%&G()(<=;'>?@(*+,%"(H/"0%11"/B
2%/C+0%&G()(*+,%"(H/"0%11"/D%E%
6%10/+.$"/&GF()(6%10/+.$"/("8($9%(5"1$(G
!"#$%& !"#$%'
23-1$/4$%&!()(2%/C%/
2%/C+0%&!()(2=ID%E%
()*+)*
,-.%(/0,123()*+45)3&6%712389:)3';
,<.%=)>?@712389:)3'6%2)#5*4>$"*3'-6%123()*+45)3';
,A.%B/0,123()*+45)3&6%8"$4C@D123()*+45)3'%7123(E&6(E&;
,F.%(/0,123()*+45)3'6%7123(E&;
,G.%8"$4C@,123()*+45)3'6%7123(E&;.
H%&I$JI4"%KL%&?0)*$46%&M"#$4IN"%O9P%Q18&RSE%<T--
,U.%8"$4C@,123()*+45)3&6%7123(E&;.
terça-feira, 6 de dezembro de 2011
© Antônio M. Alberti 2010
Thank You!
More Information?
antonioalberti.blogspot.com
terça-feira, 6 de dezembro de 2011