======================================= #acumos-meeting: Architecture Committee ======================================= Meeting started by farheen_att at 15:04:47 UTC. The full logs are available at http://ircbot.wl.linuxfoundation.org/meetings/acumos-meeting/2019/acumos-meeting.2019-12-04-15.04.log.html . Meeting summary --------------- * Agenda (farheen_att, 15:05:53) * Bryan - we are going to have to tweek the deployment design for Demeter. (farheen_att, 15:08:01) * Bryan - We can't ship he logs around. I created an epic under deployment project we talked about this morning. We are going to have to deploy the solution the nginx and side beat side cars as a single pod. The resource overhead in solutions are going to be higher. we can optimize. We either choose the expensive design approach or conform (farheen_att, 15:09:35) * Bryan the model, nginx, and filebeat. (farheen_att, 15:09:48) * Loose ends for the Clio maintenance release (farheen_att, 15:10:12) * R models are not building ms correctly. Phillippe, Guy, and team are looking into that. (farheen_att, 15:10:33) * Decide on Data description languages used inside acumos. When we describe the services by a model we use protobuf. It is efficient and puts a barrier to entry for people running their models. Understand the difference of protobuf to serialize and protobuf to describe what the data types of the ms used are. (farheen_att, 15:12:31) * ONAP integration revealed protobuf is not as proficient as others. Nested lists are not supported in protobuf. We added a raw mode. Instead of understanding the datatypes we simply say it is a raw bytes. It is up to the model for inputs and outputs. That was sufficient for ONAP integration. (farheen_att, 15:14:49) * Bryan - If you include a schema you can discover. (farheen_att, 15:15:02) * Bryan - the concept of a schema is a representation of how the attributes are going to be structured. Protobuf is a medium. (farheen_att, 15:16:12) * Reuben - we're using protobuf as a schema definition and also as a serialization tool. (farheen_att, 15:17:32) * Guy - We use an alternative API or completely throw away schema. I will have a more detailed discussion next week. (farheen_att, 15:18:15) * If we want to connect two JSON schema you can not. You can connect protobuf to protobuf. (farheen_att, 15:19:47) * Reuben does that mean the whole library is not available to me? (farheen_att, 15:20:00) * Guy yes, there could be either. JSON and protobuf can't talk to each other. The problem with ONAP is they use JSON. (farheen_att, 15:20:43) * JSON schema and OpenAPI are widely accepted standards. We wanted efficiency with binary objects which we get from protobuf. (farheen_att, 15:21:27) * Raw mode is better than etiher of the schemas we have now. Having raw mode is useful even outside of the discussion of incorporating JSON schema. (farheen_att, 15:22:42) * DCAE from ONAP has a philopsophy that all data types are named titles in a catalog. In acumos data types are anonymous. 3 floats are 3 floats and can be connected with 3 floats. (farheen_att, 15:23:46) * Reuben - We found a lot of different translators for JSON. (farheen_att, 15:34:15) * Justin - There are hurdles with protobuf using acumos vs. server to server communication. (farheen_att, 15:34:58) * Guy - We talked about building a language specific tool that would generate an interface for the protobuf file. You can say here is protobuf. Give me the tool I need to call the Acumos model like a simple function call. If we could generate language by language. (farheen_att, 15:36:07) * Guy for example build a protobuf and call an existing model that will generate the classes or the code for me then you would not need protobuf. (farheen_att, 15:36:40) * if you had a tool that said download this interface to this class. In python you would connect to the acumos instance with credentials and it would create a class which had methods that had simple method calls that handled the serialization of protobuf and deserialized and gave it back in native format. (farheen_att, 15:37:58) * Bryan that is a fairly common problem. (farheen_att, 15:38:14) * Sayee - You want a simple JSON file that you can train your model with. (farheen_att, 15:38:41) * Guy - During the training the part you don't need protobuf for example, csv file. No need to mention protobuf. (farheen_att, 15:39:09) * The model updates daily. Are we complicating it for the user? (farheen_att, 15:39:34) * Why are we restricting users? (farheen_att, 15:39:42) * Justin - CSV input is used in the running the model. Conversion is required out of order, then you have to find the right library. This is the burden to the app developer. (farheen_att, 15:40:39) * it was intended to download the protobuf in the language. Then the csv files are reasonably straight forward? (farheen_att, 15:41:11) * Sayee - That is additional latency. Why don't was support the format that developers want. (farheen_att, 15:41:45) * we don't restrict everyone to protobuf. you can send data in JSON as well. (farheen_att, 15:42:12) * but if you want to isolate the data transformation from the model part there are tools that will read from a file, table, and prepare them to feed into the acumos model. (farheen_att, 15:43:00) * Why can't I use the data directly. (farheen_att, 15:43:09) * What does latency mean in your context? (farheen_att, 15:43:20) * For a real time onap network prediction in milliseconds and respond whether it's a fraud call or not are we going to take time. (farheen_att, 15:43:55) * That needs to experimented. Protobuf is very efficient. Parsing the CSV file will take longer than Protobuf. (farheen_att, 15:44:30) * For predicting the data marshalling. (farheen_att, 15:44:58) * Sayee - Mojo and Pojo don't support protobuf. Are we going to convert them from protobuf to CSV. (farheen_att, 15:45:28) * Guy - I would not worry about the data marshaling time. (farheen_att, 15:46:13) * Bryan - A model can take in any data type. You hav to discover what that model is expecting or have a contract in advance such as meta data so the client knows. You can send a request "what are you configured as?" response is I am JSON or protobuf. The model runner could support different types of input to the model. (farheen_att, 15:47:41) * Do we want to implement as a separate piece or the modelrunner? (farheen_att, 15:48:10) * modelrunner (farheen_att, 15:48:16) * every modelrunner (farheen_att, 15:48:24) * there are modeler runners for each language such as python model runner, r model runner, etc... (farheen_att, 15:49:03) * That work has to be done for all of the model runner. (farheen_att, 15:49:27) * Sayee - Maintenance of code becomes challenging. (farheen_att, 15:49:46) * Yes, so we only have to write one model runner per language. (farheen_att, 15:50:18) * It is possible we will defer this to E release. (farheen_att, 15:50:33) * Justin - When I did the UI it was without he possibility of doing a JSON. then the botteneck would be the conversion of the CSV file. (farheen_att, 15:51:56) * Guy - Data frame type of work we do in protobuf is weird. It's a transposed version of the way I like to think of the data. You could conceive something that is malformed. Needs work. (farheen_att, 15:53:12) * ACTION: Team post suggestions to the wiki. (farheen_att, 15:53:36) * next week Bryan agreed to talk about namespace. (farheen_att, 15:53:59) * Bryan - I did put my thoughts on the developer guide. (farheen_att, 15:54:19) * Sayee next weeks topic I would like to add Glowroot to the agenda. (farheen_att, 15:55:21) * Glowroot is a jar file that monitors your service account. It gives memory dumps for data analysis. It's a service. It is for monitoring both platform. (farheen_att, 15:56:40) * YOu can add it to a system as a common repo or to invidual component. (farheen_att, 15:57:13) * we have Prometheus with our OS using ELK. Bring the argument for that comparison. (farheen_att, 15:57:43) * Sayee - How is training planned by Ericsson. What is the model training approach taken. Can we take into account Nifi. (farheen_att, 15:58:47) * Bryan - I put an epic for deploying pipelines. Training use cases and deploying pipelines needs to be discussed. (farheen_att, 15:59:23) * Justin - For training we should be on the list. We are not ready for next week. We are not focused on Nifi at the moment. We do have some ethics in plance under the training project. Feedback will be helpful. (farheen_att, 16:00:14) Meeting ended at 16:00:36 UTC. People present (lines said) --------------------------- * farheen_att (64) * collabot` (3) Generated by `MeetBot`_ 0.1.4