Title: AXP: Adaptive eXecution Platform for Services Grids
1AXP Adaptive eXecution Platformfor Services
Grids
- Prof. Dr. Andreas PolzePeter Tröger
- Operating Systems and Middleware Group
2Who We Are
- Hasso Plattner Institute _at_ UP
- Privately funded institute
- Bachelor and Master in IT Systems Engineering
- 50 people for 400 students
- Operating Systems and Middleware group
- Prof. Dr. Andreas Polze 6 Ph.D.s 2
Post-Docs - Extending the reach of middleware
- System predictability in wide-area distributed
computing - Dependable control systems with small devices
3Teaching
- Architecture of COTS operating systems
- Windows 2000, Mac OS X, BSD Unix, Solaris
- Architecture of component-based, distributed
systems - Development of distributed applications with
middleware platforms - CORBA, J2EE, COM, .NET, Web-Services
- Operating systems for embedded and mobile devices
- Windows CE, .NET Compact Framework
- Real-time operating systems (LynxOS, VxWorks,
QNX) - Paradigms, design patterns and implementation
strategies - Predictable behaviour for component-based,
distributed and embedded systems - Performance, fault tolerance and timeliness
4Research
- Extension of middleware for predictable systems
- Paradigms, design patterns, implementation
strategies - Timeliness, security, fault tolerance
- Distributed systems
- Predictable behaviour in heterogeneous
distributed systems - Legacy integration and vertical monitoring in SOA
frameworks - Standardization and service orientation in grid
environments - Embedded systems
- Analytical redundancy and online replacement
- Dynamic (re-)configuration of component systems
- Aspect-oriented programming in C and .NET
5Extending The Reach Of Middleware
Grid-Occam
Embedded Devices
Distributed Systems
Distributed Control Lab
Adaptive Services Grid
Adaptive eXecution Platform
AdaptiveReconfiguration
Grid ServiceProvisioning
PredictableResources
ProgrammingModels
Coordination Languages
Embedded Middleware
Aspect Weaving
Dynamic Updates
DynamicPlacement
Standards
MicrosoftWRK
Resource Partitioning
6Adaptive Process Management
Instance Monitoring SLA Negotiation
- Integration of
- Internal Services
- External Legacy Systems
- External Web / Grid Services
Scalability,SLA fulfillment
7ASG Architecture
8Stateful Service Concept
9AXP Architecture
10AXP for DCL
11AXP Service Lifecycle
Admin
Admin
Service Deployment
Service Undeployment
Service Instantiation
Service Destruction
Client
Client
Service Usage
Service Placement
Service Update
Service Monitoring
Client
12Dynamic Placement
- Coordination layer decides about placement of
services on execution resources - AXP stack ensures data consistency for concurrent
activities from clients - Demands central state data handling
- One client-visible logical instance per
instantiation - Multiple physical instances on differing
execution hosts, dynamic routing - Apply dynamic resource allocation strategies
- Theoretical foundations from Capacity Planning
research (Q-RAM, LogP)
13Unified Monitoring Data Model
Finished requests / uptime(source WSQM)
Service not reachable(source WSLA)
Service reachable, but broken(source Laprie)
Service
Resource
Time for EJB / Handler processing(source
JSR-77)
Request packageenters platform(source WSQM)
14AXP DaimlerChrysler Telematic
15Grid Aspects of AXP
- Dynamic Placement
- On-demand allocation of grid resources as
execution host - Submit stand-alone service executable (servlets)
or container - Application of standards
- Re-use of WSRF work in service environment
- DRMAA API specification work
- J2EE-compliant, portable implementation
- Scheduling
- Resource allocation strategies
- Theoretical foundations (capacity planning,
Q-RAM, LogP) - Resource partitioning on grid nodes
- Re-use of grid prediction mechanisms (NWS,
meta-schedulers)
16ASG Testbed in BB-Grid
- BB-Grid Head Node
- Dual-Xeon 400GB RAID5 daily backup
- Dual-Itanium, 1GB RAM, 12GB HDD
- Debian Linux, Java, Condor
- 4-Way UltraSparc2,16GB RAM, 140GB HDD
- Solaris 10, Java, Condor
- Dual-Xeon, 2GB RAM, 250GB HDD, Debian Linux
- Java, Condor
17Cooperation
- EU projects
- Adaptive Services Grid
- Leonardo Da Vinci
- Deutsche Post IT-Solutions
- AOP
- Embedded systems
- Microsoft / Microsoft Research
- Micro.NET
- Windows Research Kernel
- Curriculum Research Kit
- Bachelor projects
- DaimlerChrysler Research
- Siemens AG
- Software AG
18Backup
19The Distributed Control Lab
Visual Studio Integration
20The Big Picture
Realtime .Net
Micro.Net
Lego.Net
Service Composition
Semantic Web
SLA Management
Distributed Control Lab
Adaptive Services Grid
Adaptive eXecution Platform
AdaptiveReconfiguration
Grid ServiceProvisioning
PredictableResources
Aspect Weaving
Dynamic Updates
Migration
Coordination Languages
DynamicPlacement
SOC
MicrosoftWRK
Monitoring Data Model
Resource Partitioning