| 1 | = Quattor Workshop - Strasbourg - 12-14/10/2011 = |
| 2 | [[TracNav]] |
| 3 | |
| 4 | [[TOC(inline)]] |
| 5 | |
| 6 | [https://indico.cern.ch/conferenceTimeTable.py?confId=134032#all.detailed Agenda] |
| 7 | |
| 8 | |
| 9 | == Core Tools == |
| 10 | |
| 11 | === SINDES2 - V. Lefebure === |
| 12 | |
| 13 | Main new features (see presentations at previous workshops) |
| 14 | * Based on Krb rather than a private CA/certificates. |
| 15 | * Unique API for human clients and machines |
| 16 | |
| 17 | Jan left CERN in July but still doing some follow-up to help with the move to production at CERN |
| 18 | * 1st production cluster expected at Christmas |
| 19 | * Migration beginning of next year |
| 20 | |
| 21 | Sources will be put in SF Quattor as soon as the code is considered ready for production. |
| 22 | |
| 23 | Stijn: still using v1 at UGant. |
| 24 | * Same for Bruxelles grid site where it is mainly used for certificate delivery... |
| 25 | |
| 26 | MS: not interested by PKI, already have a production Krb infrastructure |
| 27 | * Chose to add Krb encryption support in ncm-ccm and ncm-download |
| 28 | * Profile encrypted before sending it but stored plain text on the server |
| 29 | |
| 30 | RAL: gave up with SINDES |
| 31 | * Will ncm-download with its new support of Krb as a replacement |
| 32 | |
| 33 | |
| 34 | === Quattor Status at MS - N. Williams === |
| 35 | |
| 36 | MS is doing Quattor its own way... not using Quattor directly, Aquilon a layer above Quattor |
| 37 | * Quattor used underneath |
| 38 | * Aquilon providing many advanced features not found in other config DB implementation: personalities, archetype, template sandboxes for development/testing without interfering with production, multiple panc version support... |
| 39 | * archetype implemented as a pan loadpath |
| 40 | |
| 41 | Figures |
| 42 | * 20K real machines managed with Aquilon |
| 43 | * 20K virtual machines, including VMware ESX servers using Quattor Remote Deployer (QRD) |
| 44 | * 50 NetApp servers using QRD too |
| 45 | * Some Windows management : pre-configuration (host name; IP config...) passed to Windows team |
| 46 | * No plan to go really further: Windows team relies on its own tools |
| 47 | * Everything managed from the same server |
| 48 | * Reusing QWG machine type concept but extending it (personnalities) |
| 49 | * Working on Hadoop configuration |
| 50 | |
| 51 | Still wanting to open-source Aquilon and QRD but lack of time to do the code clean up. |
| 52 | |
| 53 | Basically forked AII to fix the issues found. |
| 54 | |
| 55 | Need to discuss how to streamline feeding MS contribution into the code mainstream. |
| 56 | |
| 57 | Start an Aquilon section on Trac wiki... |
| 58 | |
| 59 | === Aquilon Appliance Walk-Through - N. Williams === |
| 60 | |
| 61 | Goal: enable an easier evaluation of Aquilon |
| 62 | * Installing Aquilon to evaluate it can be painful |
| 63 | * Can also be used to do development validation |
| 64 | * Allow to import an existing Quattor configuration |
| 65 | * Zero requirement on existinf infrastructure |
| 66 | |
| 67 | Based on Ubuntu Turnkey distribution (intended to create appliances) + sqlite |
| 68 | * Provides interconnection with a datawarehouse using cdb2sql |
| 69 | * Web-based management interface to help creating/managing machines |
| 70 | * Written in Pylons |
| 71 | * ssh connection to appliance where Aquilon command line interface can be used |
| 72 | |
| 73 | Several modes implemented using URLs |
| 74 | * `/reset`: allow to reset Aquilon configuration and reinitialize it |
| 75 | * 11 steps before installing the 1st machine : add an archetype, personality, os, define network parameters... |
| 76 | * Machine management |
| 77 | * 3 steps per machine: select machine HW, machine network config (including algorithm to allocate IP address), host associating a machine, an archetype, a personality, an OS version, build status... |
| 78 | |
| 79 | Aquilon privilege management: 6 possible roles |
| 80 | |
| 81 | Last version of the appliance not yet on SF... but soon! |
| 82 | |
| 83 | |
| 84 | === Pan Compiler Update - C. Loomis === |
| 85 | |
| 86 | v9 is the actively developped version |
| 87 | * Currently 8.4.7 with deprecated features removed |
| 88 | * Main change is new options to fix annotation issues with namespaces |
| 89 | * Documentation reorganized: just one book merging previous documentations |
| 90 | * Simplified, streamlined code, no new feature (yet?) |
| 91 | * Migration to clojure: improved support for multithreading |
| 92 | * Is clojure licence (EPL 1.0, Eclipse) an issue? |
| 93 | |
| 94 | Migration v8 to v9: use 8.4.7 with deprecrated feature warnings to identify problems |
| 95 | * Use relevant option to turn them into fatal errors |
| 96 | |
| 97 | v9 release candidate available but not yet in SF (soon) |
| 98 | * Will be tagged as a release as soon as there is some feedback |
| 99 | |
| 100 | == QWG Templates == |
| 101 | |
| 102 | === QWG Templates Update - M. Jouvin === |
| 103 | |
| 104 | See presentation. |
| 105 | |
| 106 | StratusLab templates: not really part of the QWG templates (yet) but feedback from the community is welcome. |
| 107 | |
| 108 | === Monitoring Templates - R. Starink === |
| 109 | |
| 110 | Work in progress behind the scene... |
| 111 | |
| 112 | Documentation available on the wiki. |
| 113 | |
| 114 | UGant is using icinga and started with a previous version of Nagios templates: another fork... |
| 115 | * Need to see if we can avoid the cost of another future merge... |
| 116 | * icinga as a Nagios fork has a very similar configuration, check if there is the need for a new configuration component |
| 117 | * Need to identify the use cases that cannot be implemented by current QWG templates |
| 118 | |
| 119 | Discuss on quattor-devel |
| 120 | |
| 121 | |
| 122 | == Development Process == |
| 123 | |
| 124 | See [/wiki/Meetings/Workshops/20110316#DevelopmentProcessDiscussion Michel's presentation] at last workshop: basically the same questions after almost 1 year of experience with SCRUM. |
| 125 | |
| 126 | Scrum / standup meeting |
| 127 | * Agreemenent this is rather positive |
| 128 | * Weekly meeting should happen every week, whether Michel is available or not |
| 129 | * Weekly meeting should be on time: let's move it to 2:15 pm to increase the chance to start immediatly |
| 130 | * Meetings should remain short for everybody, not only for the late comers...!!! |
| 131 | * Add EVO connection into the reminder |
| 132 | * Have more formal planning/review of sprints and advertize sprint outcome on the mailing list |
| 133 | * Let's try 1 1/2 month sprint |
| 134 | |
| 135 | People working on some developments need to let others know through a message to `quattor-devel` list or participation to standup meetings. |
| 136 | |
| 137 | Monthly meeting |
| 138 | * Ask the general mailing list about the interest of the community |
| 139 | * If yes, propose to have a larger meeting for the sprint review meeting |
| 140 | * Plan them in advance and add an event in Quattor Indico area (and reference it on the wiki) |
| 141 | * Send a reminder 2 weeks in advance |
| 142 | |
| 143 | Repository branching |
| 144 | * Difficult to use with SVN + old build tools: need to put some effort to make progress on the migration to new build tools and Git |
| 145 | * Not really a problem for QWG where trunk is really for work in progress |
| 146 | * As discussed at the last workshop, good candidates for migration are CCM-related things (ccm, ncm-cdispd, ncm-ncd, QuattorFS), AII and its plugins |
| 147 | * Encourage people who are contributing major changes to make a branch, as it has been done for `ncm-network` |
| 148 | * Use stand-up/review meetings to decide merging into trunk |
| 149 | |