053c116439d4c3f3cb26a3b861f9506ea6462b6c
[osm/Features.git] / Release7 / ha_proxy_charms.md
1 # HA Proxy Charms #
2
3 ## Proposer ##
4
5 - Tytus Kurek (Canonical)
6 - David Garcia (Canonical)
7 - Dominik Fleischmann (Canonical)
8
9 ## Type ##
10
11 **Feature**
12
13 ## Target MDG/TF ##
14
15 IM, N2VC, LCM
16
17 ## Description ##
18
19 Some features (8681 and 7657) are assuring that an HA VCA will be available
20 to OSM. Nontheless to achieve full High Availability in Charm Workloads the Charms
21 must also be designed to achieve that. 
22
23 For this, an additional value will have to be added to the descriptor to state the
24 number of units of each Charm that should be created. This will require modifications
25 in IM and LCM.
26
27 Furthermore, N2VC will have to be modified to recognize the leader unit of each charm
28 when executing actions.
29
30 Finally to assure that future charms can be written with high availability in mind an
31 example proxy charm will be provided.
32
33 ## Demo or definition of done ##
34
35 Once this feature is done it will be possible to deploy several units of proxy charms in
36 a LXD Cluster to assure redundancy and high availability between them. This way if one of
37 the cluster node fails it won't affect the operations of the workloads. The charms will 
38 have to be written with high availability support.