Application of Virtualisation and CloudComputing for Development and Runtime Systems

235 views
209 views

Published on

UnifiedSessionsManager Application of Virtualisation and CloudComputing for Development and Runtime Systems - Embedded World 2012 Session 16:Internet Technology and M2M I

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
235
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Application of Virtualisation and CloudComputing for Development and Runtime Systems

  1. 1. Virtualisation and CloudComputing acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 1 / 18
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  13. 13. A conceptual blueprint acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 5 / 18
  14. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  26. 26. Virtualisation and CloudComputing acue ( Ingenieub¨uro Arno-Can ¨Ust¨uns¨oz ) UnifiedSessionsManager 2012.03.01 18 / 18

×