15:15:45 #startmeeting craton 15:15:45 Meeting started Mon Jun 13 15:15:45 2016 UTC and is due to finish in 60 minutes. The chair is jimbaker. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:15:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:15:48 The meeting name has been set to 'craton' 15:15:51 I wonder why it didn't work 15:15:56 sorry about that 15:16:01 we should create a crato-specs git 15:16:02 apuimedo, no worries 15:16:09 *craton-specs 15:16:11 hvprash: yeah that sound fine 15:16:26 hvprash, to be honest, i'm always worried about splitting stuff up 15:16:26 sulo: i know sigmavirus24 wanted us to consider storyboard instead of lp. i put myself on that task to see if we should go down the storyboard route 15:16:46 b3rnard0: ok 15:17:02 so i really like the idea of capturing specs in git 15:17:04 Launchpad is simple but it works 15:17:20 either ways ... we should track the new work either in git or lp or storyboard 15:17:23 Jimbaker: me too 15:17:26 what we can do is this workflow for such specs: blueprint -> git 15:17:37 +1 15:17:40 +1 15:18:11 then put the finalized specs in docs/source under git, so it gets built as part of the docset 15:18:24 at some point, our docset may become too big. i don't see this as a problem yet ;) 15:18:47 Jimbaker: good prob to have 15:19:21 Btw, I pushed the agenda to https://wiki.openstack.org/wiki/Meetings/craton 15:19:21 exactly. when we have that problem, we can work it. until then, one place to go for people who want to know what craton is trying to do, and does, makes sense 15:19:42 sarob, yeah, that was super helpful 15:19:49 Cool 15:20:46 ok, i think we can close discussion of topic 63 out for this meeting - we are going to come up with some docs in blueprints about requirements, and integration patterns 15:21:12 #action sarob push infra patch to move repo into OpenStack org this week 15:21:15 #action jimbaker begin doc of craton inventory integration patterns in blueprints 15:21:48 Jimbaker: I think you need to post my action as chair 15:22:26 #action antongribok doc requirements for https://github.com/rackerlabs/craton/issues/63 15:22:35 #action sarob push infra patch to move repo into OpenStack org this week 15:22:43 Thx 15:22:45 ok, that completes those actions we agreed on 15:22:50 last topic 15:23:12 #topic review outstanding issues 15:23:24 specifically "MVP" issues 15:23:36 https://waffle.io/rackerlabs/craton?milestone=MVP 15:23:51 so lots of progress in the last week or so 15:24:03 sulo, what's the status of osic ingest? 15:24:19 mostly done 15:24:30 awesome 15:24:55 its something specific to rackspace and it just a script writing into the inventory 15:24:56 one thing that came in the dev meeting a week back or so, i believe gus mentioned it 15:25:17 is that we want to use this as a model for a scalable test fleet 15:25:40 so 10, 100, 1000, 10000 hosts, etc 15:25:55 that we can programmatically build up and test our assumptions 15:26:50 in particular, we need to do this to verify our assumptions about database modeling, and corresponding performance 15:27:02 this sounds like a blueprint to me 15:27:54 not hearing any disagreement, i will put that as an action 15:28:31 #action jimbaker open blueprint re scalable test fleet that is programmatically built, using osic as a model 15:29:20 remaining inventory MVP issues: resolved variables and ansible inventory 15:30:26 resolved variables is basically done at the python api level, including testing; however we need to expose to REST users. that will be a separate PR from me 15:30:56 ansible inventory is the last real issue. i will be working on that this week, in conjunction with sigmavirus24 15:31:05 * sigmavirus24 nods 15:31:31 sarob, do we have a 30 min slot, or full 1 hour? 15:31:57 jimbaker, the wiki says full hour 15:32:19 rainya, ack. advantage of having a holiday, then vacation day for me... :) 15:32:35 Hour 15:33:32 so this is the week we are trying to pull the current inventory work all together, so we can demo what can be done 15:34:05 the core dev team will be having a vidyo meeting later today to discuss 15:35:03 but in a nutshell, the concepts described in http://craton.readthedocs.io/en/latest/high-level-design.html#concepts, unless marked as WIP, are now implemented 15:35:14 I would like to discuss forking part of OneOps for our uses 15:35:24 sarob, sounds like a great topic 15:35:29 #topic oneops 15:35:38 Specifically the CMS parts 15:35:57 VitaliyZ has joined us from the OneOps team 15:36:50 Vitaliy can you give us the run down of what the CMS is 15:36:54 +1 15:36:56 VitaliyZ 15:37:03 That is 15:37:17 so CMS is oneops configurations management systems 15:37:41 which is basically generic object oriented db design 15:37:53 generic classes and relations between them 15:38:07 we use it in OneOps to model every aspect of the system 15:38:43 (some discussion of overall oneops arch: http://oneops.github.io/admin/key-concepts/) 15:38:53 so for Inventory management we can use this part of OneOps - DB schema + API + Elastic Search integration to model/manage hw components 15:39:06 (example DDL for schema: https://github.com/oneops/db-schema/blob/master/db/kloopzcm-tables.ddl) 15:39:57 it's way more generic then what I can see at https://github.com/rackerlabs/craton/blob/master/doc/source/img/schema.svg 15:40:31 We don't want to create a table per configuration item, this will kill you in the future 15:40:32 VitaliyZ, correct, we have intentionally not made the craton inventory generic, because we assume integration with rackspace core, openops cmdb, etc 15:41:34 integration on what level? API? 15:42:16 VitaliyZ, although we have a fair amount of flexibility in sqlalchemy in terms of adding object oriented modeling. so we did this for host < device inheritance 15:42:56 VitaliyZ, so this is the integration patterns blueprint i mentioned earlier as an action item i will do this week 15:43:38 after looking at oneops cmdb, it seemed that one possible integration point was via sqlalchemy's support for object mappers 15:44:02 it's very similar to the capabilities seen in mybatis 15:44:09 We went through this strongly typed approach back at eBay where each Configuration Item had corresponding java class - not scalable 15:44:43 if every time you change your model you need to do a code release - not worky 15:45:31 VitaliyZ, i understand this concern. i have seen similar approaches for other cmdb's 15:45:41 everything is modeled explicitly, etc 15:46:05 we actually are trying to avoid doing this with our model, which is based on what has scaled at rackspace 15:46:47 We went through this, and oneops model works perfectly at Walmart scale 15:48:18 So how about I create a bp 15:48:22 VitaliyZ, what i think makes sense is to use a sqlalchemy object mapper to integrate oneops CIs against corresponding devices 15:48:32 On forking CMS for craton 15:48:43 sarob, sounds like a good action item 15:48:59 I'm all about the action items 15:49:05 * sarob ) 15:49:08 #action sarob creates bp on forking oneops CMS for craton 15:49:09 :) 15:49:51 maybe a session on how oneops is managing these items .. i.e. how devices are modeled how configuration is modeled etc might help too 15:49:58 sarob, VitaliyZ - to me this is one of the most interesting questions we have here: how can we combine efforts here 15:50:42 * sarob wondertwin powers in the form of inventory 15:50:43 the concepts doc references oneops for its support of governance workflows, which i think are going to be an amazing integration point for users 15:50:47 by looking at db-schema it looks like configuratin items encompasses more in oneops model than how we have don it so far 15:50:58 i would love to understand hat modeling better 15:51:13 sulo, exactly. and agreed - we need to have that discussion 15:51:46 #action b3rnard0 organize a vidyo meeting to discuss specifics 15:51:51 Can we make sure that any side meetings get their highlights dumped into the Amal? 15:51:55 Serv 15:52:09 Mailing list that is 15:52:17 sarob, nice typo 15:52:20 Spell check angry 15:52:44 sarob, i think it could make for an interesting project name... 15:53:05 sarob, yeah, that's an extremely important point. we will do this going forward 15:53:09 My mistakes are golden 15:53:30 #action jimbaker dev discussions should be summarized on mailing list 15:54:02 That's one of the things the TC looks at 15:54:11 Public discussions 15:54:13 sarob, exactly. we need to do a better job here 15:54:25 but easy enough to do as well 15:54:34 Habit 15:54:57 Painful openness 15:55:01 reminders can help establish, or break, habits 15:55:02 VitaliyZ: is the cms modeling sitting on top of a separate device model ? 15:55:26 Time check 5 mi 15:55:31 sulo, i started with https://github.com/oneops/db-schema/blob/master/db/kloopzcm-tables.ddl, and related ddl 15:55:33 Min 15:55:57 sulo, but we are going to have a meeting with VitaliyZ to discuss specifics 15:55:58 sulo Not sure I understand what device model you are talking about 15:56:14 sulo, this is component instances (CIs) 15:56:21 sounds good re: meeting 15:56:31 in oneops - they are more detailed than our device model 15:56:34 I'm going to push to github pdf with schema design in a few mins - would be easier to grasp 15:56:40 VitaliyZ, awesome 15:57:05 #action VitaliyZ publishes oneops schema 15:57:15 any other topics? 15:57:20 2.5 minutes left 15:57:21 I'm good 15:57:27 VitaliyZ: https://github.com/oneops/db-schema/blob/master/db/kloopzcm-tables.ddl seems to be managing state ? so the state for which this is managed is separate ? 15:58:02 anyway lets have this discussion later.. this seems like a very useful and important integration point 15:58:05 sulo, VitaliyZ - let's take this over to #craton so we can wrap up 15:58:13 sulo, agreed 15:58:24 thanks everyone! 15:58:26 I've gots to jump to another gathering 15:58:28 #endmeeting