SlideShare a Scribd company logo
1 of 25
Download to read offline
A Mashup Ecosystem for Network
Management Situations
Oscar Mauricio Caicedo Rendón (Col)
Carlos Felipe Estrada Solano (Col)
Lisandro Zambenedetti Granville (Bra)

GLOBECOM 2013 - IEEE GLOBAL COMMUNICATIONS CONFERENCE

University Federal of Rio Grande do Sul – UFRGS
Computer Networks – http://networks.inf.ufrgs.br/
Institute of Informatics - http://inf.ufrgs.br/en/
Atlanta, GA, USA
Instituto de Informática – UFRGS
12-12-2013
Outline

•
•
•
•
•
•
Outline

Introduction
Situation Management
Mashups
Mashment Ecosystem
Case Study
Conclusion & Future Work
Oscar Mauricio Caicedo Rendón
Introduction

Network Management Situations
 In the network management domain, many tasks require manual intervention by
Network Administrators

 Mainly, to manage unexpected and dynamic Situations that need rapid delivery of
good-enough and comprehensive solutions
 A Situation is a collection of entities (i.e., things in a domain), their attributes, and
relations in a time interval
 We call a sudden and dynamic network management situation as NMSit

(Zhao et al., 2011) (Jakobson et all., 2005)

3Oscar Mauricio Caicedo Rendón
/ 16
Introduction

Network Management Situations
Options

NMSit
Finding the root of a
packet transmission failure
in a virtual network
composed of OpenFlow
slices handled by different
Controllers

Drawbacks

Collecting,
correlating,
and
visualizing network management
information by using proprietary
command lines, distinct Web
interfaces and/or external tools to
display information about packet
traffic

The
use
of
several
mismatched
solutions
consumes more time than
use an integrated solution

Developing low-level scripts to
integrate
the
proprietary
commands, Web interfaces, and
external tools

Developing home-brewed
scripts takes a lot of time
because
network
administrators usually do
not
have
advance
knowledge in programming

4Oscar Mauricio Caicedo Rendón
/ 16
Introduction

Problem Statement
The complexity and heterogeneity to collect,
correlate, and fuse information from multiple
resources (Web/Network Management)

NMSits

The demand of functionalities that allow
Network Administrators to rapidly create
tunnable situational solutions for NMSits

How to rapidly
deal with the
NMSits by focusing
on Network
Administrators

The need of visualization functionalities that
enable Network Administrators to get the
information
of
NMSits
in
a
very
understandable way

5Oscar Mauricio Caicedo Rendón
/ 16
Situation Management
What is Situation
Management?

Situation Management (SM) is an approach
to provide solutions that enable to analyze,
correlate, and coordinate the interaction
among people, information technologies, and
actions intended to overcome Situations

Investigative Aspect supports the
collection, correlation, and fusion of
information from entities in a specific
domain



Control Aspect
Situations

helps

to

solve

(Jakobson et al., 2005) (Jakobson et al., 2007)

6 Oscar Mauricio Caicedo Rendón
/ 16
Mashups
What are Mashups?




A Mashup is a composite Web
application built by end-users through
combining resources available along the
Internet
If a mashup is developed for rapidly
coping with an immediate need of one
or a set of end-users, it can be
considered as a situational solution



Mashups support the daily activities
of end-users



Mashups allow end-users
develop their own content



Mashups allow to create, enhance,
and customize the workspace of
their end-users

to

(Maximiliem et al., 2007) (Latith et al., 2011) (Huang et al., 2012)

(Source: Atmail Corporation, 2011)

7 Oscar Mauricio Caicedo Rendón
/ 16
Mashment Ecosystem

Hypothesis
Mashups

Abstraction Model
Composition Model
Focus on end-users
Investigative Aspect
Control Aspect

NMSits can be addressed by a
Mashment Ecosystem

Network
Administrators
participating in the Mashment
Ecosystem can deal with
NMSits faster than the ones
out of it.

Situation Management

8Oscar Mauricio Caicedo Rendón
/ 16
Mashment Ecosystem

What is a Mashment?
A Mashment is a tunable situational mashup that allows Network Administrators (their
end-users) to tackle NMSits by combining diverse types of resources from multiple
providers
 It hides the heterogeneity, complexity, and stiffness of resources used to address
NMSits
 It supports the easy collection, correlation, and fusion of information about NMSits
 It presents the information of NMSits in a visual and clear way
 It may be created rapidly by Network Administrators to cope with NMSits
 It is adaptable and easily customizable

9Oscar Mauricio Caicedo Rendón
/ 16
Mashment Ecosystem

What is a Mashment Ecosystem?
End-users
creating and
using
mashments

Resources for
network
management

Mashments

Providers
supplying
resources for
network
management
and software
entities

Acting as a single unit
Activities
performed
by end-users
and
providers

Software
entities
supporting
activities

Mashment Ecosystem

Interactions
among
software
entities,
providers, and
end-users

10 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem

Resources
A resource is an entity conceived or that can be adapted to deal with one or more NMSits

 Network Management Resources. e.g. Ganglia, Citrix Center, NetOpen, and Monitoring APIs
 Web-based Management Resources. e.g. Google Maps API, MRTG, and RRDTool
 Operator Resources. e.g. Split, Merge, Aggregate, Invoke, Trigger, Receive, and Configure

11 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem

Stakeholders



Web-based Management Resource Providers. e.g. Google, Oetieker&Partners
Inc, and Yahoo


A stakeholder affects and
is affected by the
activities
and
interactions performed
by other one

Network Management Resource Providers. e.g. Citrix Systems and Cysco
Systems

Software Entity Providers are responsible for offering the software that
supports the functioning of the Mashment Ecosystem



Resource Creators are in charge of releasing (adapting) the resources to be used
for coping with NMSits. e.g. The Open Software community and independent
professional developers



Mashup Creators create, publish, share, sell, and buy Mashments. e.g. Software
companies, professional developers, and end-users



Network Administrators deal wih NMSits by launching Mashments in the
proposed Ecoystem

12 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem

Activities
An activity is an action conducted by one or more of stakeholders in the software entities
 Releasing --> Resource Creators







Creating
Reusing
Publishing
Selling
Buying
Sharing

Network Administrators
and
Mashup Creators

 Launching --> Network Administrators

13 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem
Interactions
An interaction takes place in the relationships stakeholder/stakeholder and software
entities/software entities
 Occur and Tackling represent the emerging of NMSits and the corresponding responses
offered by the Mashments respectively
 Provide and Consume represent the supplying and consumption of resources --> Resource
Providers, Resource Creators, Mashup Creators, and Network Administrators
 Instantiate represents the request to execute a Mashment--> Maker and Engine
 Announce represents the publishing of Mashments to be commercialized --> Maker and
Marketplace
 Commercialize represents the sharing, purchasing, and selling --> Mashup Creators and
Network Administrators
14 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem

Software Entities
The software entities are responsible for supporting and automating the activities and
interactions happening in the Mashment Ecosystem
 Mashment Maker allows to create, reuse, launch, and publish Mashments
 Mashment Engine creates instances and control the lifecycle of Mashments
 Mashment Marketplace allows to stablish a new value chain in which revenues are
shared not only by providers but by all stakeholders
•

In the Mashment Store are performed selling, sharing, and buying

•

In the Mashment Repository are stored the Mashments to be sold, shared, and
purchased

15 / 16
Oscar Mauricio Caicedo Rendón
Mashment Ecosystem

Oscar Mauricio Caicedo Rendón
Case Study
NMSit:
Unexpected
transmision
errors in OpenFlow-based
virtual network handled by
Floodlight, Beacon, and POX

Test
Environment
Challenge:
It is needed the fast
development of a solution
able to retrieve, merge, and
present, in an integrated
way, network management
information from different
OpenFlow Controllers

18 / 16
Oscar Mauricio Caicedo Rendón
Case Study
- KLM Analysis Actions of Keystroke Level Model

Time (s)

Press and release a key (K)

0.2

Type a string (Tn)

n*K

Point the mouse (P)

1.1

Hold or release the mouse (B)

0.1

Move the hand from mouse to keyboard (H)

0.4

Drag-and-drop a visual element (Tdnd)

1.3

Wire two visual elements (Twire)

4.1

(Kieras, 2001) (Tiang et al., 2011)

Creating = 5Tdnd + 4Twire + 2P + 4H + Tn=41+ 13M = 56.25s
Launching = Tdnd + P + 2B + 3M = 6.65s
Publishing= 4P + 4B + Tn=40 + 8M = 23.60s

19 / 16
Oscar Mauricio Caicedo Rendón
Case Study
- Experimental vs KLM -






Experimental Study
30 Network Administrators
Age ranged from 22 to 35
Without previous knowledge about mashments
Training: 45 minutes

Creating = 41.55s
Launching = 5.46s
Publishing= 21.92s

Estimated vs Experimental
20 / 16
Oscar Mauricio Caicedo Rendón
Case Study
- MVN vs non Integrated Tools MVN on Run Time

Non Integrated Tools
 Beacon Web Tool
 POX Web Tool
 Floodlight Web Tool

MVN
KLM
14.35s

Non-Integrated
Tools

Experimental
9.01

KLM
36s
21 / 16
Oscar Mauricio Caicedo Rendón
Conclusion & Future Work

Conclusion
 A Mashment Ecosystem enables to deal with network management situations by allowing
Network Administrators to collect, correlate, and fuse information from heterogeneous
resources offered by diverse providers
 Network Administrators participating in the proposed Ecosystem can address network
management situations faster than using current approaches/solutions

 Using KLM and Experimental Evaluation: the Mashment Ecosystem empowers Network
Administrators with the important ability to rapidly create, launch, and publish
Mashments

22 / 16
Oscar Mauricio Caicedo Rendón
Conclusion & Future Work

Future Work

 Propose and implement a Mashment dynamic composition model in order to deal with
NMSits in a faster way than current static model
 Evaluate the productivity of Network Administrators participating in the Mashment
Ecosystem

23 / 16
Oscar Mauricio Caicedo Rendón
A Mashup Ecosystem for Network
Management Situations
Guambianos – Colombia

Volcán Puracé – Colombia

Questions?

¡Thank you!
Oscar Mauricio Caicedo Rendón
References
Z. Zhao, S. Bhattarai, J. Liu, and N. Crespi, “Mashup services to daily activities: end-user perspective in designing a consumer
mashups,” in iiWAS ’11. New York, NY, USA: ACM, 2011, pp. 222–229.
G. Jakobson, J. Buford, and L. Lewis, “Situation Management: Basic Concepts and Approaches,” in Information Fusion and
Geographic Information Systems, ser. Lecture Notes in Geoinformation and Cartography, W. Cartwright, G. Gartner, L. Meng, M. .
Peterson, V. . Popovich,
M. Schrenk, and K. . Korolenko, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, ch. 2, pp. 18–33.
G. Bader, W. He, A. Anjomshoaa, and A. Tjoa, “Proposing a contextaware enterprise mashup readiness assessment framework,”
Information Technology and Management, vol. 13, pp. 377–387, 2012.
S. Tian, G. Weber, and C. Lutteroth, “A tuplespace event model for mashups,” in OzCHI ’11. New York, NY, USA: ACM, 2011, pp. 281–
290.
G. Jakobson, L. Lewis, C. Matheus, M. Kokar, and J. Buford, “Overview of situation management at sima 2005,” in MILCOM ’05. IEEE,
2005, pp. 1630 –1636 Vol. 3.

M. L. Massie, B. N. Chun, and D. E. Culler, “The ganglia distributed monitoring system: Design, implementation and experience,”
Parallel Computing, vol. 30, p. 2004, 2003.
W. Barth, Nagios: System and Network Monitoring, 2nd ed. San Francisco, CA, USA: No Starch Press, 2008.
G. Pavlou, “On the evolution of management approaches, frameworks and protocols: A historical perspective,” J. Netw. Syst. Manage.,
vol. 15, no. 4, pp. 425–445, Dec. 2007.
M. Bari, R. Boutaba, R. Esteves, L. Granville, M. Podlesny, M. Rabbani, Q. Zhang, and M. Zhani, “Data center network virtualization: A
survey,” Communications Surveys Tutorials, IEEE, vol. PP, no. 99, pp. 1–20.
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “Openflow: enabling
innovation in campus networks,” SIGCOMM, vol. 38, no. 2, pp. 69–74, Mar. 2008.

25 / 16
Oscar Mauricio Caicedo Rendón
References
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, “A view
of cloud computing,” Commun. ACM, vol. 53, no. 4, pp. 50–58, apr 2010.
E. M. Maximilien, A. Ranabahu, and S. Tai, “Swashup: situational web applications mashups,” in OOPSLA ’07. New York, NY, USA:
ACM, 2007, pp. 797–798.
N. Ozkan and W. Abidin, “Investigation of mashups for managers,” in ISCIS 2009, sept. 2009, pp. 622 –627.
A. Majchrzak and P. H. B. More, “Emergency! web 2.0 to the rescue!” Commun. ACM, vol. 54, pp. 125–132, April 2011.
E. Tosti and W. Smari, “Sensors integration in a grid-based architecture for emergency management systems,” in DEST ’10, April, pp.
435–442.
J. Adams and C. Reynolds, “A complex situational management application employing expert systems,” in Systems, Man, and
Cybernetics, 2000. IEEE, vol. 3, 2000, pp. 1959 –1964 vol.3.
R. Koelle and A. Tarter, “Towards a distributed situation management capability for sesar and nextgen,” in ICNS ’12, april 2012, pp.
O6–1–O6–12.
B. Magoutas, G. Mentzas, and D. Apostolou, “Proactive situation management in the future internet: The case of the smart power grid,”
in DEXA ’11, 29 2011-sept. 2 2011, pp. 267 –271.
K. Huang, Y. Fan, and W. Tan, “An empirical study of programmable web: A network analysis on a service-mashup system,” in ICWS
’12, june 2012, pp. 552 –559.
R. Latih, A. Patel, A. Zin, T. Yiqi, and S. Muhammad, “Whip: A framework for mashup development with block-based development
approach,” in ICEEI ’11, july 2011, pp. 1 –6.
D. Kieras, “Using the keystroke-level model to estimate execution times,” in University of Michigan, 2001.

26 / 16
Oscar Mauricio Caicedo Rendón

More Related Content

Similar to Mashup ecosystem globecom

A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTIJwest
 
Open Philosophies for Associative Autopoietic Digital Ecosystems
Open Philosophies for Associative Autopoietic Digital EcosystemsOpen Philosophies for Associative Autopoietic Digital Ecosystems
Open Philosophies for Associative Autopoietic Digital EcosystemsNathaniel Palmer
 
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...ijcsit
 
A New Way Of Distributed Or Cloud Computing
A New Way Of Distributed Or Cloud ComputingA New Way Of Distributed Or Cloud Computing
A New Way Of Distributed Or Cloud ComputingAshley Lovato
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Gabriele Bozzi
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaGabriele Bozzi
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureredpel dot com
 
Evolving a Cyber Space Doctrine
Evolving a Cyber Space DoctrineEvolving a Cyber Space Doctrine
Evolving a Cyber Space DoctrineMichael Ruiz
 
Meetup7 integration microservices_machine_learning
Meetup7 integration microservices_machine_learningMeetup7 integration microservices_machine_learning
Meetup7 integration microservices_machine_learningMegatris Comp
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsYomna Mahmoud Ibrahim Hassan
 
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...Dana Gardner
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things PayamBarnaghi
 
NCOIC GCC OWS-10 presentation 10 7 2013
NCOIC GCC OWS-10 presentation 10 7 2013NCOIC GCC OWS-10 presentation 10 7 2013
NCOIC GCC OWS-10 presentation 10 7 2013GovCloud Network
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving MethodsMaikel Mardjan
 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsTeemu Leppänen
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World IRJET Journal
 
A New And Efficient Hybrid Technique For The Automatic...
A New And Efficient Hybrid Technique For The Automatic...A New And Efficient Hybrid Technique For The Automatic...
A New And Efficient Hybrid Technique For The Automatic...Amber Wheeler
 
Session 3-Distributed System Principals
Session 3-Distributed System PrincipalsSession 3-Distributed System Principals
Session 3-Distributed System PrincipalsISSGC Summer School
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaAraf Karsh Hamid
 

Similar to Mashup ecosystem globecom (20)

A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENTA CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
A CLOUD BASED ARCHITECTURE FOR WORKING ON BIG DATA WITH WORKFLOW MANAGEMENT
 
Open Philosophies for Associative Autopoietic Digital Ecosystems
Open Philosophies for Associative Autopoietic Digital EcosystemsOpen Philosophies for Associative Autopoietic Digital Ecosystems
Open Philosophies for Associative Autopoietic Digital Ecosystems
 
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
 
A New Way Of Distributed Or Cloud Computing
A New Way Of Distributed Or Cloud ComputingA New Way Of Distributed Or Cloud Computing
A New Way Of Distributed Or Cloud Computing
 
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
Cloud Camp Milan 2K9 Telecom Italia: Where P2P?
 
CloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom ItaliaCloudCamp Milan 2009: Telecom Italia
CloudCamp Milan 2009: Telecom Italia
 
Toward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architectureToward a real time framework in cloudlet-based architecture
Toward a real time framework in cloudlet-based architecture
 
Evolving a Cyber Space Doctrine
Evolving a Cyber Space DoctrineEvolving a Cyber Space Doctrine
Evolving a Cyber Space Doctrine
 
Meetup7 integration microservices_machine_learning
Meetup7 integration microservices_machine_learningMeetup7 integration microservices_machine_learning
Meetup7 integration microservices_machine_learning
 
Knowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic SystemsKnowledge Modeling in Various applications in Traffic Systems
Knowledge Modeling in Various applications in Traffic Systems
 
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...
Cloud and Big Data Come Together in the Ocean Observatories Initiative to Giv...
 
Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things Dynamic Semantics for the Internet of Things
Dynamic Semantics for the Internet of Things
 
Smart-X: an Adaptive Multi-Agent Platform for Smart-Topics
Smart-X: an Adaptive Multi-Agent Platform for Smart-TopicsSmart-X: an Adaptive Multi-Agent Platform for Smart-Topics
Smart-X: an Adaptive Multi-Agent Platform for Smart-Topics
 
NCOIC GCC OWS-10 presentation 10 7 2013
NCOIC GCC OWS-10 presentation 10 7 2013NCOIC GCC OWS-10 presentation 10 7 2013
NCOIC GCC OWS-10 presentation 10 7 2013
 
Problem Solving Methods
Problem Solving MethodsProblem Solving Methods
Problem Solving Methods
 
Mobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile AgentsMobile Crowdsensing with Mobile Agents
Mobile Crowdsensing with Mobile Agents
 
Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World Cloud Computing: A Perspective on Next Basic Utility in IT World
Cloud Computing: A Perspective on Next Basic Utility in IT World
 
A New And Efficient Hybrid Technique For The Automatic...
A New And Efficient Hybrid Technique For The Automatic...A New And Efficient Hybrid Technique For The Automatic...
A New And Efficient Hybrid Technique For The Automatic...
 
Session 3-Distributed System Principals
Session 3-Distributed System PrincipalsSession 3-Distributed System Principals
Session 3-Distributed System Principals
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and Saga
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Mashup ecosystem globecom

  • 1. A Mashup Ecosystem for Network Management Situations Oscar Mauricio Caicedo Rendón (Col) Carlos Felipe Estrada Solano (Col) Lisandro Zambenedetti Granville (Bra) GLOBECOM 2013 - IEEE GLOBAL COMMUNICATIONS CONFERENCE University Federal of Rio Grande do Sul – UFRGS Computer Networks – http://networks.inf.ufrgs.br/ Institute of Informatics - http://inf.ufrgs.br/en/ Atlanta, GA, USA Instituto de Informática – UFRGS 12-12-2013
  • 3. Introduction Network Management Situations  In the network management domain, many tasks require manual intervention by Network Administrators  Mainly, to manage unexpected and dynamic Situations that need rapid delivery of good-enough and comprehensive solutions  A Situation is a collection of entities (i.e., things in a domain), their attributes, and relations in a time interval  We call a sudden and dynamic network management situation as NMSit (Zhao et al., 2011) (Jakobson et all., 2005) 3Oscar Mauricio Caicedo Rendón / 16
  • 4. Introduction Network Management Situations Options NMSit Finding the root of a packet transmission failure in a virtual network composed of OpenFlow slices handled by different Controllers Drawbacks Collecting, correlating, and visualizing network management information by using proprietary command lines, distinct Web interfaces and/or external tools to display information about packet traffic The use of several mismatched solutions consumes more time than use an integrated solution Developing low-level scripts to integrate the proprietary commands, Web interfaces, and external tools Developing home-brewed scripts takes a lot of time because network administrators usually do not have advance knowledge in programming 4Oscar Mauricio Caicedo Rendón / 16
  • 5. Introduction Problem Statement The complexity and heterogeneity to collect, correlate, and fuse information from multiple resources (Web/Network Management) NMSits The demand of functionalities that allow Network Administrators to rapidly create tunnable situational solutions for NMSits How to rapidly deal with the NMSits by focusing on Network Administrators The need of visualization functionalities that enable Network Administrators to get the information of NMSits in a very understandable way 5Oscar Mauricio Caicedo Rendón / 16
  • 6. Situation Management What is Situation Management?  Situation Management (SM) is an approach to provide solutions that enable to analyze, correlate, and coordinate the interaction among people, information technologies, and actions intended to overcome Situations Investigative Aspect supports the collection, correlation, and fusion of information from entities in a specific domain  Control Aspect Situations helps to solve (Jakobson et al., 2005) (Jakobson et al., 2007) 6 Oscar Mauricio Caicedo Rendón / 16
  • 7. Mashups What are Mashups?   A Mashup is a composite Web application built by end-users through combining resources available along the Internet If a mashup is developed for rapidly coping with an immediate need of one or a set of end-users, it can be considered as a situational solution  Mashups support the daily activities of end-users  Mashups allow end-users develop their own content  Mashups allow to create, enhance, and customize the workspace of their end-users to (Maximiliem et al., 2007) (Latith et al., 2011) (Huang et al., 2012) (Source: Atmail Corporation, 2011) 7 Oscar Mauricio Caicedo Rendón / 16
  • 8. Mashment Ecosystem Hypothesis Mashups Abstraction Model Composition Model Focus on end-users Investigative Aspect Control Aspect NMSits can be addressed by a Mashment Ecosystem Network Administrators participating in the Mashment Ecosystem can deal with NMSits faster than the ones out of it. Situation Management 8Oscar Mauricio Caicedo Rendón / 16
  • 9. Mashment Ecosystem What is a Mashment? A Mashment is a tunable situational mashup that allows Network Administrators (their end-users) to tackle NMSits by combining diverse types of resources from multiple providers  It hides the heterogeneity, complexity, and stiffness of resources used to address NMSits  It supports the easy collection, correlation, and fusion of information about NMSits  It presents the information of NMSits in a visual and clear way  It may be created rapidly by Network Administrators to cope with NMSits  It is adaptable and easily customizable 9Oscar Mauricio Caicedo Rendón / 16
  • 10. Mashment Ecosystem What is a Mashment Ecosystem? End-users creating and using mashments Resources for network management Mashments Providers supplying resources for network management and software entities Acting as a single unit Activities performed by end-users and providers Software entities supporting activities Mashment Ecosystem Interactions among software entities, providers, and end-users 10 / 16 Oscar Mauricio Caicedo Rendón
  • 11. Mashment Ecosystem Resources A resource is an entity conceived or that can be adapted to deal with one or more NMSits  Network Management Resources. e.g. Ganglia, Citrix Center, NetOpen, and Monitoring APIs  Web-based Management Resources. e.g. Google Maps API, MRTG, and RRDTool  Operator Resources. e.g. Split, Merge, Aggregate, Invoke, Trigger, Receive, and Configure 11 / 16 Oscar Mauricio Caicedo Rendón
  • 12. Mashment Ecosystem Stakeholders   Web-based Management Resource Providers. e.g. Google, Oetieker&Partners Inc, and Yahoo  A stakeholder affects and is affected by the activities and interactions performed by other one Network Management Resource Providers. e.g. Citrix Systems and Cysco Systems Software Entity Providers are responsible for offering the software that supports the functioning of the Mashment Ecosystem  Resource Creators are in charge of releasing (adapting) the resources to be used for coping with NMSits. e.g. The Open Software community and independent professional developers  Mashup Creators create, publish, share, sell, and buy Mashments. e.g. Software companies, professional developers, and end-users  Network Administrators deal wih NMSits by launching Mashments in the proposed Ecoystem 12 / 16 Oscar Mauricio Caicedo Rendón
  • 13. Mashment Ecosystem Activities An activity is an action conducted by one or more of stakeholders in the software entities  Releasing --> Resource Creators       Creating Reusing Publishing Selling Buying Sharing Network Administrators and Mashup Creators  Launching --> Network Administrators 13 / 16 Oscar Mauricio Caicedo Rendón
  • 14. Mashment Ecosystem Interactions An interaction takes place in the relationships stakeholder/stakeholder and software entities/software entities  Occur and Tackling represent the emerging of NMSits and the corresponding responses offered by the Mashments respectively  Provide and Consume represent the supplying and consumption of resources --> Resource Providers, Resource Creators, Mashup Creators, and Network Administrators  Instantiate represents the request to execute a Mashment--> Maker and Engine  Announce represents the publishing of Mashments to be commercialized --> Maker and Marketplace  Commercialize represents the sharing, purchasing, and selling --> Mashup Creators and Network Administrators 14 / 16 Oscar Mauricio Caicedo Rendón
  • 15. Mashment Ecosystem Software Entities The software entities are responsible for supporting and automating the activities and interactions happening in the Mashment Ecosystem  Mashment Maker allows to create, reuse, launch, and publish Mashments  Mashment Engine creates instances and control the lifecycle of Mashments  Mashment Marketplace allows to stablish a new value chain in which revenues are shared not only by providers but by all stakeholders • In the Mashment Store are performed selling, sharing, and buying • In the Mashment Repository are stored the Mashments to be sold, shared, and purchased 15 / 16 Oscar Mauricio Caicedo Rendón
  • 17. Case Study NMSit: Unexpected transmision errors in OpenFlow-based virtual network handled by Floodlight, Beacon, and POX Test Environment Challenge: It is needed the fast development of a solution able to retrieve, merge, and present, in an integrated way, network management information from different OpenFlow Controllers 18 / 16 Oscar Mauricio Caicedo Rendón
  • 18. Case Study - KLM Analysis Actions of Keystroke Level Model Time (s) Press and release a key (K) 0.2 Type a string (Tn) n*K Point the mouse (P) 1.1 Hold or release the mouse (B) 0.1 Move the hand from mouse to keyboard (H) 0.4 Drag-and-drop a visual element (Tdnd) 1.3 Wire two visual elements (Twire) 4.1 (Kieras, 2001) (Tiang et al., 2011) Creating = 5Tdnd + 4Twire + 2P + 4H + Tn=41+ 13M = 56.25s Launching = Tdnd + P + 2B + 3M = 6.65s Publishing= 4P + 4B + Tn=40 + 8M = 23.60s 19 / 16 Oscar Mauricio Caicedo Rendón
  • 19. Case Study - Experimental vs KLM -     Experimental Study 30 Network Administrators Age ranged from 22 to 35 Without previous knowledge about mashments Training: 45 minutes Creating = 41.55s Launching = 5.46s Publishing= 21.92s Estimated vs Experimental 20 / 16 Oscar Mauricio Caicedo Rendón
  • 20. Case Study - MVN vs non Integrated Tools MVN on Run Time Non Integrated Tools  Beacon Web Tool  POX Web Tool  Floodlight Web Tool MVN KLM 14.35s Non-Integrated Tools Experimental 9.01 KLM 36s 21 / 16 Oscar Mauricio Caicedo Rendón
  • 21. Conclusion & Future Work Conclusion  A Mashment Ecosystem enables to deal with network management situations by allowing Network Administrators to collect, correlate, and fuse information from heterogeneous resources offered by diverse providers  Network Administrators participating in the proposed Ecosystem can address network management situations faster than using current approaches/solutions  Using KLM and Experimental Evaluation: the Mashment Ecosystem empowers Network Administrators with the important ability to rapidly create, launch, and publish Mashments 22 / 16 Oscar Mauricio Caicedo Rendón
  • 22. Conclusion & Future Work Future Work  Propose and implement a Mashment dynamic composition model in order to deal with NMSits in a faster way than current static model  Evaluate the productivity of Network Administrators participating in the Mashment Ecosystem 23 / 16 Oscar Mauricio Caicedo Rendón
  • 23. A Mashup Ecosystem for Network Management Situations Guambianos – Colombia Volcán Puracé – Colombia Questions? ¡Thank you! Oscar Mauricio Caicedo Rendón
  • 24. References Z. Zhao, S. Bhattarai, J. Liu, and N. Crespi, “Mashup services to daily activities: end-user perspective in designing a consumer mashups,” in iiWAS ’11. New York, NY, USA: ACM, 2011, pp. 222–229. G. Jakobson, J. Buford, and L. Lewis, “Situation Management: Basic Concepts and Approaches,” in Information Fusion and Geographic Information Systems, ser. Lecture Notes in Geoinformation and Cartography, W. Cartwright, G. Gartner, L. Meng, M. . Peterson, V. . Popovich, M. Schrenk, and K. . Korolenko, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, ch. 2, pp. 18–33. G. Bader, W. He, A. Anjomshoaa, and A. Tjoa, “Proposing a contextaware enterprise mashup readiness assessment framework,” Information Technology and Management, vol. 13, pp. 377–387, 2012. S. Tian, G. Weber, and C. Lutteroth, “A tuplespace event model for mashups,” in OzCHI ’11. New York, NY, USA: ACM, 2011, pp. 281– 290. G. Jakobson, L. Lewis, C. Matheus, M. Kokar, and J. Buford, “Overview of situation management at sima 2005,” in MILCOM ’05. IEEE, 2005, pp. 1630 –1636 Vol. 3. M. L. Massie, B. N. Chun, and D. E. Culler, “The ganglia distributed monitoring system: Design, implementation and experience,” Parallel Computing, vol. 30, p. 2004, 2003. W. Barth, Nagios: System and Network Monitoring, 2nd ed. San Francisco, CA, USA: No Starch Press, 2008. G. Pavlou, “On the evolution of management approaches, frameworks and protocols: A historical perspective,” J. Netw. Syst. Manage., vol. 15, no. 4, pp. 425–445, Dec. 2007. M. Bari, R. Boutaba, R. Esteves, L. Granville, M. Podlesny, M. Rabbani, Q. Zhang, and M. Zhani, “Data center network virtualization: A survey,” Communications Surveys Tutorials, IEEE, vol. PP, no. 99, pp. 1–20. N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “Openflow: enabling innovation in campus networks,” SIGCOMM, vol. 38, no. 2, pp. 69–74, Mar. 2008. 25 / 16 Oscar Mauricio Caicedo Rendón
  • 25. References M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, “A view of cloud computing,” Commun. ACM, vol. 53, no. 4, pp. 50–58, apr 2010. E. M. Maximilien, A. Ranabahu, and S. Tai, “Swashup: situational web applications mashups,” in OOPSLA ’07. New York, NY, USA: ACM, 2007, pp. 797–798. N. Ozkan and W. Abidin, “Investigation of mashups for managers,” in ISCIS 2009, sept. 2009, pp. 622 –627. A. Majchrzak and P. H. B. More, “Emergency! web 2.0 to the rescue!” Commun. ACM, vol. 54, pp. 125–132, April 2011. E. Tosti and W. Smari, “Sensors integration in a grid-based architecture for emergency management systems,” in DEST ’10, April, pp. 435–442. J. Adams and C. Reynolds, “A complex situational management application employing expert systems,” in Systems, Man, and Cybernetics, 2000. IEEE, vol. 3, 2000, pp. 1959 –1964 vol.3. R. Koelle and A. Tarter, “Towards a distributed situation management capability for sesar and nextgen,” in ICNS ’12, april 2012, pp. O6–1–O6–12. B. Magoutas, G. Mentzas, and D. Apostolou, “Proactive situation management in the future internet: The case of the smart power grid,” in DEXA ’11, 29 2011-sept. 2 2011, pp. 267 –271. K. Huang, Y. Fan, and W. Tan, “An empirical study of programmable web: A network analysis on a service-mashup system,” in ICWS ’12, june 2012, pp. 552 –559. R. Latih, A. Patel, A. Zin, T. Yiqi, and S. Muhammad, “Whip: A framework for mashup development with block-based development approach,” in ICEEI ’11, july 2011, pp. 1 –6. D. Kieras, “Using the keystroke-level model to estimate execution times,” in University of Michigan, 2001. 26 / 16 Oscar Mauricio Caicedo Rendón