1 / 23

A Model-Based Approach for AMF Configuration Generation

A Model-Based Approach for AMF Configuration Generation. Pejman Salehi, Pietro Colombo Abdelwahab Hamou - Lhadj , Ferhat Khendek Concordia University Department of Electrical and Computer Engineering. SAM 2010 Oslo Norway October 5 th. Outline. Introduction

Download Presentation

A Model-Based Approach for AMF Configuration Generation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Model-Based Approach for AMF Configuration Generation Pejman Salehi, Pietro Colombo AbdelwahabHamou-Lhadj, Ferhat Khendek Concordia University Department of Electrical and Computer Engineering SAM 2010 Oslo Norway October 5th

  2. Outline • Introduction • Availability Management Framework (AMF) • AMF configurations • AMF configuration design • Model based configuration generation • Conclusion

  3. High Availability: At least 99.999 % (a.k.a. five nines) Introduction (High Availability) Availability is the probability that when a service is requested, it will be provided

  4. Introduction (Availability Management) • Platform specific solution • HPMC/Serviceguard and SunCluster: detect nodes that fail and automatically failover application components to surviving nodes • Platform independent solution (Middleware) • Using the best practices from different platforms and domains • Portability

  5. Service Availability Forum (SA Forum) • It is a consortium of industry-leading communications and computing companies working together to develop and publish high availability and management software interface specifications • It has defined a set of standardized services for high-availability • To enable portability and reusability across different platforms by shifting the availability management from applications to a dedicated middleware

  6. Availability Management Framework (AMF) • AMF is the middleware part responsible for managing the availability of the services provided by an application • Managing the redundant components of the application by dynamically shifting workloads of faulty components to healthy components • An AMF configuration for a given application is a logical organization of resources for providing and protecting services

  7. AMF Configuration (example) Service group: is a group of service units that provide service availability to a set of service instances Component service instance: is a abstraction of the service provided by the component. Application: is a set of service groups Service unit: is a logical entity that represents a set of components that collaborate to provide a certain service. AMF entity types: are data structures that define the common characteristics among multiple instances of entities. Component: is a logical entity that represent a set of resources (hardware and/or software) to AMF. Service instance: is a abstraction of the service provided by the service unit. Node: Represents a computational resource for the deployment. Node 1 Node2 APT-A App1 (APT-A) SG1 (SGT-A) SU1(SUT-A) SU2(SUT-A) SGT-A Component1 (CT-A) Component3 (CT-A) Component2 (CT-B) Component4 (CT-B) SUT-A CT-A CT-B SI1 (SVCT-A) SI2 (SVCT-A) CST-A CST-B CSI1 (CST-A) CSI3 (CST-A) Runtime According to : Redundancy Model SVCT-A CSI2 (CST-B) CSI4 (CST-B)

  8. AMF Configuration Design Protection Level Infrastructure Description Software Description Service Description Configuration Requirements Entity Types File (ETF) AMF Configuration Generator SUT-AA AMF Configuration SITemp1 #Sis = 1 Svct = SVCT-AA RM = 2N # Active SUs = 1 3 2 CT-AA CT-BB Cluster1 depends A/S A/S CST-AA CST-BB depends NodeTemp1 #Nodes = 2 CSITemp2 #CSIs =2 CST = CST-BB CSITemp1 #CSIs =2 CST = CST-AA SVCT-AA

  9. AMF Configuration Design Challenges • The large number of entities and the numerous parameters (50 domain concepts and over 250 parameters) • The complexity of the concepts and their relationships defined in the AMF configuration domain (two level of abstraction) • The large number of constraints imposed by the domain (89 domain constraints) • The dynamic aspects of the AMF configurations • The ambiguity of the existing specifications in describing AMF configurations

  10. AMF Configuration Design • The manual or ad hoc approach is extremely tedious and error prone • It is necessary to have a systematic approach to the design of the AMF configurations • Dealing with the problem at the proper level of abstraction • Comprehensively specify the domain specific artefacts • Thoroughly define the required processes

  11. Model-Driven Paradigm • Focuses on models and abstractions which are closer to the domain concepts • Shifts from the level of details to a higher level of abstraction • Increases efficiency, serviceability, quality and flexibility

  12. Model based AMF Configuration Generation Modeling Framework for AMF Configuration Management Configuration Requirements Profile Entity Type Files Profile AMF Profile <<instance Of>> <<instance Of>> <<instance Of>> Model Based AMF Configuration Generation AMF Configuration Model Configuration Requirements Model Entity Type Files Model

  13. Model based AMF Configuration Generation AMF Profile ETF Profile AMF Profile ETF Profile <<instance Of>> CR Profile CR Profile CR Profile • AMF Configuration Model <<instance Of>> T • AMF Types Model • + Configuration Requirements Model AMF Entity Creation <<instance Of>> <<instance Of>> • Selected ETF Model • + Configuration Requirements Model T AMF Type Creation Entity Type Files Model T • Configuration Requirements Model ETF Type Selection

  14. Selecting Software Entities • Selecting the appropriate software entities capable of satisfying requirements SUT-CC SUT-AA SITemp1 #Sis =2 Svct = SVCT-AA RM = 2N # Active SUs = 1 3 2 CT-DD CT-AA CT-BB CT-CC depends A/S A A/S A/S CST-AA CST-BB CST-CC depends CSITemp2 #CSIs =1 CST = CST-BB CSITemp1 #CSIs =1 CST = CST-AA SVCT-AA SVCT-BB SVCT-CC Supporting the required services Capable of supporting the required Redundancy Model Compliance with software capabilities and limitations Compliance with software dependency

  15. Model based AMF Configuration Generation AMF Profile ETF Profile AMF Profile ETF Profile <<instance Of>> CR Profile CR Profile CR Profile • AMF Configuration Model <<instance Of>> T • AMF Types Model • + Configuration Requirements Model AMF Entity Creation <<instance Of>> <<instance Of>> • Selected ETF Model • + Configuration Requirements Model T AMF Type Creation Entity Type Files Model T • Configuration Requirements Model ETF Type Selection

  16. Design of the Type level Configuration Entities • Creating AMF Types from ETF Types • Creating AMF Types missing from ETF • Configuring the attributes • Multiple scenarios and extension point for quality attributes such as cost 2N APT-A SUT-AA SITemp1 #Sis = 1 Svct = SVCT-AA RM = 2N # Active SUs = 1 SGT-A 3 2 CT-AA CT-BB depends SUT-A A/S A/S CST-AA CST-BB depends CT-A CT-B CSITemp2 #CSIs =2 CST = CST-BB CSITemp1 #CSIs =2 CST = CST-AA SVCT-AA CST-A CST-B SVCT-A

  17. Model based AMF Configuration Generation AMF Profile ETF Profile AMF Profile ETF Profile <<instance Of>> CR Profile CR Profile CR Profile • AMF Configuration Model <<instance Of>> T • AMF Types Model • + Configuration Requirements Model AMF Entity Creation <<instance Of>> <<instance Of>> • Selected ETF Model • + Configuration Requirements Model T AMF Type Creation Entity Type Files Model T • Configuration Requirements Model ETF Type Selection

  18. Design of the instance level Configuration Entities • Creating AMF Service Entities • Creating AMF Service Provider Entities • Create the Structure of the Configuration • Creating the Deployment Entities • Configuring the attributes Node 1 Node2 APT-A App1 (APT-A) SITemp1 #Sis = 1 Svct = SVCT-AA RM = 2N # Active SUs = 1 SG1 (SGT-A) SU1(SUT-A) SU2(SUT-A) Component1 (CT-A) Component3 (CT-A) SGT-A Component2 (CT-B) Component4 (CT-B) SUT-A depends CSITemp2 #CSIs =2 CST = CST-BB CSITemp1 #CSIs =2 CST = CST-AA SI1 (SVCT-A) SI2 (SVCT-A) CSI1 (CST-A) CSI3 (CST-A) CT-A CT-B Cluster1 CSI2 (CST-B) CSI4 (CST-B) CST-A CST-B SVCT-A NodeTemp1 #Nodes = 2

  19. Model based AMF Configuration Generation (Advantages) • Increases the level of abstraction at which the configuration designer has to specify configuration properties, abstracting away unnecessary details • Using declarative style transformation rules abstract from the operational steps • The model-driven configuration generation process is based on our newly created UML profile and can be embedded in any UML CASE tool • The approach is based on standards, namely UML, OCL, and ATL • Extendibility of the approach

  20. Questions?

  21. Entity Types File (ETF) • ETF is an SA Forum standard used to capture the description of the software • ETF represents: • The comprehensive description of the software’s components • The capabilities of the software • The services that can be supported by components • The limitation of the software components • Software dependencies and compatibility options • How the software’s components can be combined • ETF is provided by the software developer SUT-AA 3 2 CT-AA CT-BB depends A/S A/S CST-AA CST-BB SVCT-AA

More Related