Websocket

Moovapps Cloud Status dispose d’une websocket qui permet d’envoyer une notification lors de l’ajout d’une tâche.

Utilisation

La websocket communique sur wss://travaux.moovapps.com/notifications/

Lors de l'ajout d'une tâche, un JSON est envoyé en reponse de la part du serveur.

  • Le champ action renseigne s’il s’agit d’une création, d’une mise à jour ou bien d’une suppression
  • Le champ task contient la tâche en question et affiche différent champ selon qu’il s’agit d’un incident ou d’une maintenance.

Incident:

{
    "action": "created",
    "task": {
            "id": 7,
            "title": "Incident majeur d'hébergement",
            "description": "Notre hébergeur rencontre actuellement de sévères incidents à l'échelle d'un datacenter, compromettant la disponibilité de la plateforme Moovapps.\r\n\r\nL'incident a été détecté par nos systèmes à 07h20 heure de Paris (GMT +1).\r\n\r\nNous sommes en contact direct avec l'hébergeur dans l'attente d'une résolution; la présente tâche sera mise à jour dès que de nouvelles informations seront disponibles.\r\n\r\nL'équipe DevOps a commencé à avoir les accès sur la plateforme à 14:25. Elle est en cours de tests suite à ces arrêts brutaux. Les accès en administration ne sont pas encore tous rétablis\r\n\r\n15:50. Actuellement, la plupart des services en *production* sont disponibles, à l'exception notable des tenants Team Try&Buy qui restent inaccessibles actuellement\r\n\r\n18:24 Bien que n'ayant toujours pas accès à notre console d'administration du cluster de virtualisation, nous avons pu remettre en état l'ensemble des services sauf Moovapps Team et le service de Visualisation 3D (voir les commentaires).\r\n\r\n19:48: Nous avons pu enfin avoir accès à la console d'administration et pu redémarrer les derniers services. Tout est rentré dans l'ordre (voir les commentaires)",
            "criticity": "CR",
            "status": "CL",
            "categories": [
                "PRO",
                "PRE",
                "DEM",
                "MAOVHFR",
                "PRCS",
                "DRIVE",
                "DCMT",
                "ECOM",
                "TEAM"
            ],
            "publish_date": "2020-09-08T14:32:34.556323Z",
            "start_date": "2017-11-09T07:56:07Z",
            "modification_date": "2020-09-08T14:32:34.556357Z",
            "close_date": "2017-11-09T18:50:00Z",
            "percent_of": 100,
            "activated": true,
            "nb_comments": "9",
            "comments": [
                1,
                2,
                3,
                4,
                5,
                6,
                7,
                9,
                10
            ]
        }
}

Maintenance:

{
    "action": "created",
    "task": {
            "id": 2,
            "title": "Migration du Moovapps Cloud Manager en version 2.1.0",
            "description": "Migration en version 2.1.0 du Moovapps Cloud Manager pour mettre à disposition le \"try and buy\" de Moovapps Team.",
            "status": "CL",
            "categories": [
                "PRO",
                "PRE",
                "DEM",
                "MAOVHFR",
                "PRCS",
                "DRIVE",
                "DCMT",
                "ECOM",
                "TEAM"
            ],
            "publish_date": "2020-09-08T14:32:34.507301Z",
            "start_date": "2017-09-29T09:03:01Z",
            "modification_date": "2020-09-08T14:32:34.507335Z",
            "close_date": "2017-09-29T11:00:00Z",
            "duration": "60",
            "percent_of": 100,
            "activated": true,
            "nb_comments": "0",
            "comments": []
        }
}

Ce produit est développé par l’équipe Cloud Platform Engineering en Python, Django et Angular.