AMsoil The glue for Aggregate Manager developers (radio edit) - - PowerPoint PPT Presentation

amsoil
SMART_READER_LITE
LIVE PREVIEW

AMsoil The glue for Aggregate Manager developers (radio edit) - - PowerPoint PPT Presentation

AMsoil The glue for Aggregate Manager developers (radio edit) OpenFlow in Europe: Linking Infrastructure and Applications 2 3 Years, ending Sept. 13 OFELIA FP7 project in numbers 6.5 Budget 4.45 Funding 10


slide-1
SLIDE 1 The glue for Aggregate Manager developers (radio edit)

AMsoil

slide-2
SLIDE 2 2 OpenFlow in Europe: Linking Infrastructure and Applications
slide-3
SLIDE 3 Hagen Woesner Development and Experimentation on federated EU-Japan Testbeds 3 Years, ¡ending ¡Sept. ¡’13 6.5 ¡€ Budget 4.45 ¡€ Funding 10 12 17 Partners a>er ¡the ¡1st ¡OpenCall a>er ¡the ¡2nd ¡OpenCall 7 OpenFlow ¡islands OFELIA ¡FP7 ¡project ¡in ¡numbers
slide-4
SLIDE 4 4
slide-5
SLIDE 5 5

phases

2010 2013

slide-6
SLIDE 6 The glue for Aggregate Manager developers (radio edit)

AMsoil

slide-7
SLIDE 7

components

7
slide-8
SLIDE 8

AMsoil?

8 Someone needs to implement this!
slide-9
SLIDE 9

motivation

9 Other stuff Resource Mgmt AM development without AMsoil
slide-10
SLIDE 10

motivation

Extend AMsoil Learn AMsoil Resource Mgmt AM development with AMsoil 10
slide-11
SLIDE 11

AMsoil?

11

AMsoil is a light-weight framework for creating Aggregate Managers in test beds. AMsoil is a pluggable system and provides the necessary glue between RPC-Handlers and Resource Managers . Also it provides helpers for common tasks in AM development.
slide-12
SLIDE 12

what we need to know

12
  • how plugins work
  • what plugins you need to develop
  • what else AMsoil supports
  • how a GENI testbed works
slide-13
SLIDE 13

why plugins?

13
  • Selection
An administrator can add/remove plugins/functionality.
  • Exchangeability
The interface remains, but the implementation be changed.
  • Clarity
Provide a set of services and hide the details behind.
  • Encapsulation
Protect implementations from other developers.  plugin
slide-14
SLIDE 14

register and use plugins

14  plugin
slide-15
SLIDE 15

under the hood

15  plugin
slide-16
SLIDE 16

implement a plugin

16  plugin
  • create a new folder in plugins
  • create the manifest.json
  • create the plugin.py
  • write a setup() method
  • register your services
slide-17
SLIDE 17
  • r how to develop a GENI AM API v3 Aggregate

handling the AM API

17
slide-18
SLIDE 18

getting the requests

18  GENI
slide-19
SLIDE 19

getting the requests

18  GENI

why so complicated?

slide-20
SLIDE 20

interfaces

19
  • Delegate
Should derive from DelegateBase and overwrite the methods prescribed (e.g. list_resources, allocate, ...).
  • Resource Manager
You make up the interface! The methods, attributes, parameters are domain-specific and depend on the resource type being handled.  GENI
slide-21
SLIDE 21

interfaces

19
  • Delegate
Should derive from DelegateBase and overwrite the methods prescribed (e.g. list_resources, allocate, ...).
  • Resource Manager
You make up the interface! The methods, attributes, parameters are domain-specific and depend on the resource type being handled.  GENI

FIXED FLEXIBLE

slide-22
SLIDE 22 20

needed knowledge

slide-23
SLIDE 23 Let’s see how we can make our life even easier.

hands on tips

21
slide-24
SLIDE 24

configuration

22 anywhere.py import amsoil.core.pluginmanager as pm config = pm.getService("config") # get the service myvalue = config.get("mygroup.mykey") # retrieve a value config.set("mygroup.mykey", myvalue) # set a value  configuration
slide-25
SLIDE 25

persistence

23 SQLAlchemy tutorial 7900 words Need to know 926 words  persistence

vs.

slide-26
SLIDE 26 24
slide-27
SLIDE 27 25

coming up

  • GENI AM API v2
  • Calendarization
  • Policy Engine integration
  • Clearinghouse
  • lot’s more developers
slide-28
SLIDE 28

check it out

26 clone the repository  https://github.com/fp7-ofelia/AMsoil.git then read the wiki and start with the quick-start  https://github.com/fp7-ofelia/AMsoil/wiki