UnifiedSessionsManager Application of Virtualisation and CloudComputing for Development and Runtime Systems - Embedded World 2012 Session 16:Internet Technology and M2M I
2. UnifiedSessionsManager
Application of Virtualisation and CloudComputing for Development and
Runtime Systems
Embedded World 2012
Session 16:Internet Technology and M2M I
Arno-Can ¨Ust¨uns¨oz
Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz
2012.03.01
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 2 / 18
3. Agenda
Evolution of Virtualisation and CloudComputing
This gives a short definition of the terms Virtualization and
CloudComputing, and figures out an extended conceptual framework.
Requirements of distributed and mobile applications
This figures out a future design paradigm and its infrastructure
requirements.
From single to many-core, stacks of c
’nested VMs’
- c
vStacks defined by c
vComponents.
Management of modern Test and Development Environments
This defines issues for the the manufacturers production and test
systems.
Products targeting the overall Lifecykle - Current Status
This gives an overview of the available full-scale products.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 3 / 18
4. Agenda
Evolution of Virtualisation and CloudComputing
This gives a short definition of the terms Virtualization and
CloudComputing, and figures out an extended conceptual framework.
Requirements of distributed and mobile applications
This figures out a future design paradigm and its infrastructure
requirements.
From single to many-core, stacks of c
’nested VMs’
- c
vStacks defined by c
vComponents.
Management of modern Test and Development Environments
This defines issues for the the manufacturers production and test
systems.
Products targeting the overall Lifecykle - Current Status
This gives an overview of the available full-scale products.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 3 / 18
5. Agenda
Evolution of Virtualisation and CloudComputing
This gives a short definition of the terms Virtualization and
CloudComputing, and figures out an extended conceptual framework.
Requirements of distributed and mobile applications
This figures out a future design paradigm and its infrastructure
requirements.
From single to many-core, stacks of c
’nested VMs’
- c
vStacks defined by c
vComponents.
Management of modern Test and Development Environments
This defines issues for the the manufacturers production and test
systems.
Products targeting the overall Lifecykle - Current Status
This gives an overview of the available full-scale products.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 3 / 18
6. Agenda
Evolution of Virtualisation and CloudComputing
This gives a short definition of the terms Virtualization and
CloudComputing, and figures out an extended conceptual framework.
Requirements of distributed and mobile applications
This figures out a future design paradigm and its infrastructure
requirements.
From single to many-core, stacks of c
’nested VMs’
- c
vStacks defined by c
vComponents.
Management of modern Test and Development Environments
This defines issues for the the manufacturers production and test
systems.
Products targeting the overall Lifecykle - Current Status
This gives an overview of the available full-scale products.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 3 / 18
7. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
8. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
9. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
10. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
11. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
12. Evolution of Virtualisation and CloudComputing
A conceptual blueprint of Virtualisation and CloudComputing
The underlying basic concept of CloudComputing is as stated by
Sun-Microsystems, Inc. in the 80s:
’The network is the computer.’
The mayor distinction results from the introduction of virtual machines:
+ ’ VMs.’
This enables the mobility of - even ’living’ - machines, resulting in the
flexibility of the execution location.
The introduction of multi-core systems, and particularly the upcoming
many-core systems extends the concept of software components to
complete VMs.
The introduction of virtual CPUs by hypervisors enables the scalability
and embedded cross-execution.
The enhanced processing capability of SOC devices including
multicore-processors brings the former data-center ’into your pocket’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 4 / 18
14. Evolution of Virtualisation and CloudComputing
Nested VMs on Many-Core Systems - From single to many-core
The introduction of c
’nested VMs’ - build by the founding elements
of c
vStacks defined by c
vComponents - leads to the concept of the
virtual containment as a vertical logical tree structure.
The logical tree is mapped to a flat array of CPUs/Cores, resulting in
neglible performance loss.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 6 / 18
15. Evolution of Virtualisation and CloudComputing
c
’nested VMs’ - c
vStacks
The introduction of c
’Nested VMs’ sets up a layerd architecture
similar to the ITU-T ISO-Layering - c
vStacks.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 7 / 18
16. Evolution of Virtualisation and CloudComputing
c
’nested VMs’ - c
vStacks
The c
vStacks could be depicted similar to the ITU-T B-ISDN
depiction by panes.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 8 / 18
17. Evolution of Virtualisation and CloudComputing
Nested VMs on Many-Core Systems - continued
These concepts are now spreading datacenters and are already putting
their shadow on embedded systems.
Two current examples are:
c
Smartphones e.g. by c
Apple, c
LG, c
Nokia, c
Samsung, ...
c
’Raspberry IP’ for the scale of the next generation of home stations.
So it is going to be the paradigm of c
’nested VMs’ in your pocket.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 9 / 18
18. Requirements of distributed and mobile applications
Application pattern - I
These concepts are of course going to be introduced into mashed
networks of embedded systems in all mobile and fixed platforms in near
future. E.g. including home-networks, pyhsical and virtual
communications devices.
Some mayor aspects of enhancements as ’killer-applications’ are here
scalability, online-reconfiguration and self-healing onboard-networks in
mission critical air, land and sea applications.
E.g. one possible application is the reconfiguration of standby systems
by immediate arming additionaly processing resources in case of an
urgent request.
So it is going to be also the paradigm of c
’nested VMs’- seemingly
including whatever you use.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 10 / 18
19. Requirements of distributed and mobile applications
Application pattern - II
The introduction of c
’vComponents’ provides means of systems
management by standard tools and interfaces, e.g. by standard IP
management tools and standard/proprietary hypervisor interfaces.
This defines a runtime environment, where the administrator of the
system could simply reconfigure a running distributed application or
system.
The c
’vComponents’ particularly contain any required dynamic session
data, e.g. including kerberos tickets, which enable for quite simple
failover concepts.
The facilities for the dynamic reconfiguration are immanent, thus just
require minor additional development costs.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 11 / 18
20. Management of Test and Development Environments
Requirements for virtualized Embedded Systems
The requirements for Development and Testsystems within
development processes could be basically the same superset.
Requirements involving extended systems components - either of actual
systems or simulated - may be added when required.
Realtime requirements could be at least packaged and managed for
embedded virtual systems similar to non-realtime systems by following
assumption:
Runtime images simulate loadable VMs by storing runtime images as
preloadable PMs.
Thus realtime-systems and components could be handled virtually
equal to VMs - as ’realtime vComponents’.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 12 / 18
21. Management of Test and Development Environments
Resulting Requirements for Development and Test
Environments
Vendor independent manageability of VMs and PMs.
A common interface syntax for all supported components.
Inventory management with support for versioning
Management of single machines and groups and nested groups as
arbitrary sets.
The definition of specific views to individual sets of machines.
IP-Address-Management, additional protocols as required.
Enhanced addressing-scheme covering vStacks.
Interactive applicability by commandline interfaces as well as graphical
user interfaces, including Web-frontends and server-based browser
access.
Simple extension interfaces for the introduction of custom components.
Remote facilities for distributed operations.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 13 / 18
22. Evolution of Virtualisation and CloudComputing
A physical view on multiple instances
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 14 / 18
23. Evolution of Virtualisation and CloudComputing
A logical view on multiple instances
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 15 / 18
24. Management of modern Test and Development
Environments
An example OpenSource-Project - UnifiedSessionsManager The
implementation of almost all of the above requirements is provided
beginning with 2/2008.
The current public version is provided as a ’production-prototype’ by
shell scripts with minor Python components for Linux/BSD/Solaris
Platform. License if - GPL3 and/or CCL - UnifiedSessionsManager.org
The current version touched it’s limits of perfomance when porting to
MS-Windows(C) simply based on Cygwin.
A complete refactoring with significant performance and applicability
enhancements is currently going to be finished and will be available
soon. The first new Version is a mainly Python based with additional
graphical user interfaces based on Qt and Web-Browsers.
Enhanced customization interfaces and a broad range of scalability
including a server variant is provided.
Soon available versions are GPL-3, CCL-2, and a proprietary enterprise
variant.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 16 / 18
25. ...
That brings me to the end of my presentation,
thank for your attention.
acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 17 / 18