go to post Eduard Lebedyuk · Jun 23, 2020 If you're interested in rollback, check this series of articles on deploying with GitLab.
go to post Eduard Lebedyuk · Jun 22, 2020 Add a new Business Host. If you want to add several, call CallProductionUpdateAndSaveToClass method once at the end. Include Ensemble Class test.prod { Parameter DOMAIN = "Ensemble"; /// Add new Business Host. /// productionName - name of production class /// name - name of item you want to add /// class - class name of the item you want to add /// w $System.Status.GetErrorText(##class(test.prod).add()) ClassMethod add(productionName As %Dictionary.CacheClassname = "isc.py.test.Production", name As %String = "MyOperation", class As %Dictionary.CacheClassname = "isc.py.ens.Operation") { Set production = ##class(Ens.Config.Production).%OpenId(productionName) Set item = ##class(Ens.Config.Item).%New() Set item.PoolSize = 1 Set item.Name = name Set item.ClassName = class Set:item.Name="" item.Name = item.ClassName Set item.Enabled = $$$YES Set sc = production.Items.Insert(item) Quit:$$$ISERR(sc) sc Set sc = $$$AuditModifyProductionConfig(production.Name,item.Name,$$$Text("Item added to production using generator in " _ $classname())) Quit:$$$ISERR(sc) sc Set sc = ##class(EnsPortal.Template.prodConfigSCPage).CallProductionUpdateAndSaveToClass(production,"","SaveProduction") Quit sc } }
go to post Eduard Lebedyuk · Jun 22, 2020 Can you expose your service as a REST? Client-side JS is really not suited to working with web services. @Yuri Marx solution (HandleCorsRequest) would work for REST.
go to post Eduard Lebedyuk · Jun 22, 2020 You're correct except it's called a public web server (and not a proxy).
go to post Eduard Lebedyuk · Jun 20, 2020 Here are some ideas for contestants: MLOperation. Currently, PythonGateway provides low-level PythonOperation aimed at expert users who write Python code themselves. The idea of MLOperation is to build a high-level Interoperability adapter targeted at a broader userbase. Essentially your adapter provides generalized Fit/Predict/Optimize methods and users need to provide the data, target model type, and hyper parameter values. This closes the gap between the hands-off approach of the IntegratedML and low-level approach of the PythonGateway. The work is described in this issue. New ML language. Interoperability with numerical computational languages or even CASes proper are great and offer the freedom of choice. Furthermore, these math-oriented languages allow faster problem search/space traversal than more generalized languages such as Python. Several classes of supporting ML problems can be solved with them. Callout interface makes implementation process easy (reference implementations: PythonGateway, RGateway, JuliaGateway). Suggested languages: Octave, Scilab. New showcases in IoT, Real-Time predictions, RPA. Convergent Analytics group provides a lot of starting templates in these fields - as InterSystems IRIS capabilities are an especially good fit for them. I'm always interested in more examples, especially real-life examples of machine learning. Data Deduplication solutions. Do you have a dataset with a lot of dirty data and know how to clean it? Great. Make a showcase out of it. Reinforcement learning showcases. Examples of Partially observable Markov decision process or other reinforcement learning technologies. Also, note that PythonGateway-Template is built upon the Advanced Analytics image, so you can use both IntegratedML and PythonGateway from the same docker image.
go to post Eduard Lebedyuk · Jun 19, 2020 Very interesting. One of our customers is running BPMN processes in Ensemble. Would like to read about your approach.
go to post Eduard Lebedyuk · Jun 18, 2020 Give CSPSystem user access to the database with a REST broker.
go to post Eduard Lebedyuk · Jun 16, 2020 Do you want to send alerts on all exceptions? If you have a centralized exception handler, you can write to messages.log from there and send alerts with Log Monitor (or use /alerts endpoint with external monitoring tool).
go to post Eduard Lebedyuk · Jun 16, 2020 Use this Task to run Business Service via Task Manager. Alternatively you can use Ensemble Scheduling.
go to post Eduard Lebedyuk · Jun 16, 2020 How many files are there in total? How many (on average) do you need to process per day?
go to post Eduard Lebedyuk · Jun 15, 2020 Still interested. Thanks for the info. Does dedicated license server not support application licenses?
go to post Eduard Lebedyuk · Jun 14, 2020 @Yuri Marx you can use "@Name" to mention someone. @Sarvesh Raut is your server available over HTTPS (and call HTTPS endpoints)?