MySlice overview Jordan Aug e, Lo c Baron (UPMC) OpenLab plugfest - - PowerPoint PPT Presentation

myslice overview
SMART_READER_LITE
LIVE PREVIEW

MySlice overview Jordan Aug e, Lo c Baron (UPMC) OpenLab plugfest - - PowerPoint PPT Presentation

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins MySlice overview Jordan Aug e, Lo c Baron (UPMC) OpenLab plugfest January 23-25, 2013 Paris, France MySlice overview 1 / 16 Jordan Aug e,


slide-1
SLIDE 1

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice overview

Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

OpenLab plugfest – January 23-25, 2013 – Paris, France

MySlice overview 1 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-2
SLIDE 2

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Outline

1 Overview of MySlice 2 Extending MySlice with Gateways 3 Extending MySlice with plugins

MySlice overview 2 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-3
SLIDE 3

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Overview of MySlice

  • A user-centric tool to support users’ interaction with the

federation of testbeds

  • tailored to support the full experiment lifecycle
  • based on an open and extensible framework

MySlice overview 3 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-4
SLIDE 4

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Where we were recently

MySlice overview 4 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-5
SLIDE 5

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Where we were recently

MySlice overview 4 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-6
SLIDE 6

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Where we were recently

MySlice overview 4 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-7
SLIDE 7

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Where we were recently

MySlice overview 4 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-8
SLIDE 8

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Where we were recently

MySlice overview 4 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-9
SLIDE 9

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Hiding the complexity of the experimental lifecycle

MySlice overview 5 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-10
SLIDE 10

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Hiding the complexity of the experimental lifecycle

MySlice overview 5 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-11
SLIDE 11

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Hiding the complexity of the experimental lifecycle

MySlice overview 5 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-12
SLIDE 12

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Hiding the complexity of the experimental lifecycle

MySlice overview 5 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-13
SLIDE 13

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Hiding the complexity of the experimental lifecycle

MySlice overview 5 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-14
SLIDE 14

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-15
SLIDE 15

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-16
SLIDE 16

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-17
SLIDE 17

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-18
SLIDE 18

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-19
SLIDE 19

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-20
SLIDE 20

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 6 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-21
SLIDE 21

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Pointers

For users

  • Project website: http://www.myslice.info
  • Demo website: https://demo.myslice.info
  • documentation and tutorials

For testbed owners and developers

  • Debian packages
  • GIT repository: http://git.myslice.info
  • TRAC: https://trac.myslice.info (new)
  • mailing lists, IRC channel, etc.

MySlice overview 7 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-22
SLIDE 22

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Outline

1 Overview of MySlice 2 Extending MySlice with Gateways 3 Extending MySlice with plugins

MySlice overview 8 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-23
SLIDE 23

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 9 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-24
SLIDE 24

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice objects

MySlice overview 10 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-25
SLIDE 25

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice objects

MySlice overview 10 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-26
SLIDE 26

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice objects

MySlice overview 10 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-27
SLIDE 27

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice objects

  • Extending MySlice = adding new objects, or extending

existing ones

  • Like simplified distributed, streaming, object oriented database
  • MySlice core makes the integration transparent

MySlice overview 10 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-28
SLIDE 28

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Querying the objects with MySlice API

Action(auth, method, filters, params, fields, ts, callback)

Action method filters params fields ts callback CREATE GET UPDATE DELETE EXECUTE

MySlice overview 11 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-29
SLIDE 29

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice/TopHat gateways

Existing gateways

SFA, MySlice/TopHat, MaxMind, Team Cumry, SONoMA†, ETOMIC†

Developing a new gateway

1 write a gateway module (Python)

  • translate MySlice query into platform query
  • translate back platforms results into MySlice table format
  • handles transport, data formats, semantics

2 write metadata (own format: .h file)

  • ∼ enhanced C++ .h file / database schema
  • describes object and its properties / methods
  • and platform capabilities: filtering, column selection, sorting,

joining, etc.

MySlice overview 12 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-30
SLIDE 30

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

The case of SFA : metadata

MySlice overview 13 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-31
SLIDE 31

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

The case of SFA : metadata

MySlice overview 13 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-32
SLIDE 32

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

The case of SFA : metadata

MySlice overview 13 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-33
SLIDE 33

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Interconnection framework

MySlice overview 14 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-34
SLIDE 34

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Interconnection framework

MySlice overview 14 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-35
SLIDE 35

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Interconnection framework

MySlice overview 14 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-36
SLIDE 36

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Interconnection framework

MySlice overview 14 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-37
SLIDE 37

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Aggregating SFA and measurements

MySlice overview 15 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-38
SLIDE 38

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Aggregating SFA and measurements

MySlice overview 15 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-39
SLIDE 39

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Aggregating SFA and measurements

MySlice overview 15 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-40
SLIDE 40

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Aggregating SFA and measurements

MySlice overview 15 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-41
SLIDE 41

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Outline

1 Overview of MySlice 2 Extending MySlice with Gateways 3 Extending MySlice with plugins

MySlice overview 16 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-42
SLIDE 42

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

MySlice architecture

MySlice overview 17 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-43
SLIDE 43

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Example: iMinds visualization plugin

MySlice overview 18 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)

slide-44
SLIDE 44

Overview of MySlice Extending MySlice with Gateways Extending MySlice with plugins

Conclusion

  • An open solution for users to access the global federation of

testbeds

  • Support for the complete experimental lifecycle
  • Available for download, deployment in progress

References

  • J. Aug´

e, T.Parmentelat, N. Turro, T. Friedman – Tools to foster a global federation of testbeds – Computer Networks – Special issue on Future internet testbeds (in submission)

  • L. Baron, J. Aug´

e, T. Friedman, S. Fdida – Towards an integrated portal for networking testbed federation: an open platform approach – FIRE Engineering workshop, Nov 6-7, 2012, Ghent, Belgium

  • Jordan Aug´

e, Lo¨ ıc Barton, Timur Friedman, Serge Fdida – Supporting the experiment lifecycle with MySlice – Invited talk @ GENI Engineering Conference, GEC15 – Oct. 23-25, 2012 – Houston, TX MySlice overview 19 / 16 Jordan Aug´ e, Lo¨ ıc Baron (UPMC)