14:23:11 <farheen_cefalu> #startmeeting Architecture Committee 14:23:11 <collabot`> Meeting started Wed Jul 3 14:23:11 2019 UTC. The chair is farheen_cefalu. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:23:11 <collabot`> Useful Commands: #action #agreed #help #info #idea #link #topic. 14:23:11 <collabot`> The meeting name has been set to 'architecture_committee' 14:24:07 <farheen_cefalu> #topic Marting Welss Ai4EU C++ Onboarding architecture 14:24:35 <farheen_cefalu> #link https://wiki.acumos.org/display/MOB/Acumos-c-client+design 14:25:08 <farheen_cefalu> #info zoom meeting is being recorded for the proposal. 14:28:20 <farheen_cefalu> Martin - Only the part on the client side to generated the bundle will be on the client side. When running it will be 100% C and when on-boarding will be wrapped in Python. 14:31:41 <farheen_cefalu> There is demand for C++ models in Acumos. Microservice generation but no dependencies on the portal. At a minimum they will provide instructions. Will we using the existing on-boarding screen. Bryan doesn't anticipate any UI changes. 14:35:37 <farheen_cefalu> #info Introspection? Yes, One api for R Python java and another api for ONNX and PFX. Normally we look at the meta data.json for toolkit type. Based on that we do the onboarding. As long as the meta data is provided by the client there would be a code change but a UI changes. It will have to showcased in the UI that will be needed. 14:37:00 <farheen_cefalu> #info we need a new client to do the packaging. Martin - it is quicker to implement using python than c or c++. 14:40:47 <farheen_cefalu> #info Manoop - We do have some aspects of exposing Swagger apis from a python model. This will be from the model runner part to support it. We do support it. There is something we can keep in mind and not implement right away. When we deploy a model it automatically comes with a swagger ui (services, test inputs, data types). So it takes a run 14:40:47 <farheen_cefalu> ning model running in swagger which is user friendly. It would be nice to have that interface. Manoop -It is easy to automate tests using swagger. K8 does not support Swagger. Manoop - For now the goal is for the testers and developers to test their running models. Eventually we would like to plan to that. 14:43:41 <farheen_cefalu> #info Manoop - Do you have any blockers related to C++. Phillippe - No blockers for the moment. Guy - from onboarding perspective we have a plan for that. The people we have are sufficient. We are not going to be able to do type inference. We don't need to do data serialization. The client packaging code in Python is simpler here where you do 14:43:42 <farheen_cefalu> n't have to serialize, and protobuf. We will talk to Paul if needed. 14:44:20 <farheen_cefalu> #topic Deployment Parichay Gupta (TechM) 14:45:43 <farheen_cefalu> #info Template approach with the jenkins service. We have daily calls with the CMLP team. The plan to hand this over to deployment. Check the wiki OA&M /deployment wikis. 14:47:50 <farheen_cefalu> #info Parichay is going to deploy in a stand alone vm. A service exposed to the K8 VM. A new component deployment client. Deploy to a K8 target. That will use java Apis. We're going to use a seed (jenkins job template from CMLP). By the end of sprint 1 we're going to have a jenkins server, a java client and a demo model to deploy to k8. That 14:47:50 <farheen_cefalu> is under the deployment project under the meetings page. 14:49:47 <farheen_cefalu> #info Parichay is concerned about onboarding models and deployments. 14:49:51 <farheen_cefalu> #link https://wiki.acumos.org/pages/viewpage.action?pageId=20547265 14:58:07 <farheen_cefalu> Bryan explained to Parichay that there is no conflict with CMLP team. With jenkins as a service (title of epic OA&M) There will be CDS impacts. Where do the jenkins templates live? Are they customizable? Are they selected based on introspection that would have an impact on CDS. Templates you are referring are internal seeds (templates). They 14:58:07 <farheen_cefalu> can deploy a model into an already running unprogrammed. It is like a clone that runs a program in real time in a running container. User will need to use the tools they have to manage in their run time env. Manoop - One assumption is seed is open source and no references to CDP. What is the role that will not be open sourced. Given that we m 14:58:08 <farheen_cefalu> ay not open source everything. Sayee will have a meeting with his team to decide what can be open and what can not. 14:59:24 <farheen_cefalu> #topic next meeting agenda 15:04:36 <farheen_cefalu> Tausif - Vinayak is designing the wireframes. We have some UI wireframes available. 15:05:02 <farheen_cefalu> #endmeeting