Table and Query Classes good or unnecessary?
hi Andrew:
Our middle tier is python.
It handles the business logic for web sales, bringing up and down listeners, load balancing (inter and intra machine), sending email, running background workers for a number of tasks, updating itself, updating omnis, running backups, delivering a rest api, delivering the graphs .. lots of things.
we still use omnis as a worker for some activities in our web services such as CC authporization, and checkout.
Omnis is our client in the client server part of things — a fantastic gui tool and reporting.
we tried to make it our middle tier for a number of years in the early part of this decade .. but a few things got us.
– speed
– lack of multi process ability (unless you spark up a number of Omnis servers and fire things at it, but we needed python to manage omnis instance) and that was a problem on a 32 core machine when we could only use one.
now. to be fair. our load is unique. we have to deal with hundreds of thousands of page hits in a day for some ticket sales.. many times over a million.
we see studio 8.1+ and the rest api that omnis has built into studio as a pretty good thing when you need to run omnis as a service for some thing with reasonable load. er a background report server, or something that needs to run code in your table class to take it out of the hand of the client.
we also see omnis as the best gui builder tool out there for client server — and so we keep on using for that purpose.
if your load needs are moderate, you can make omnis work well as a middle tier if you have a lot of business logic in omnis … but you need to have a framework to spin up multiple instance dynamically.
editorial: editing apache and restarting doesn’t work. we simply tell our process manager ’10 omnis instances please’.. and we have them.
with setups like that you can use proxmox, docker instances, rancher and a bunch of that other stuff to spin up VM’s on multiple machines and have as many omnis instances as you need.
we will use omnis headless server on linux when it comes as docker instances fairly extensively… looking forward to that.
so thats what we do. the opinion is that when you make it easy to scale up omnis easily in multi process arrangements under program control ….. you get the same benefits as some other tools.. python gave us a lot of open source bits of code, so thats why we are there for a server level world.
Doug Easterbrook
Arts Management Systems Ltd.
mailto:doug@artsman.com
www.artsman.com
Phone (403) 650-1978
see you at the third annual users conference
tickets.proctors.org/TheatreManager/95/online?performance=29086 <tickets.proctors.org/TheatreManager/95/online?performance=29086>
> On Mar 15, 2018, at 12:10 PM, Andrew Stolarz <stolarz@gmail.com> wrote:
>
> Hi Doug, yes you.
>
> Sorry I should of been more specific. I’m using gmail for my mail client
> and it groups the conversions/threads together and saw your name part of
> this thread.
>
>
>
> Andrew
>
>
>
>
> On Thu, Mar 15, 2018 at 1:54 PM, Doug Easterbrook <doug@artsman.com> wrote:
>
>> when you say doug? are you asking me?
>>
>>
>> Doug Easterbrook
>> Arts Management Systems Ltd.
>> mailto:doug@artsman.com
>> www.artsman.com
>> Phone (403) 650-1978
>>
>>
>>
>>
>> see you at the third annual users conference
>> tickets.proctors.org/TheatreManager/95/online?performance=29086 <
>> tickets.proctors.org/TheatreManager/95/online?performance=29086>
>>
>>> On Mar 15, 2018, at 7:35 AM, Andrew Stolarz <stolarz@gmail.com> wrote:
>>>
>>> Doug, I could be wrong but don’t you use Omnis as a middle tier for your
>>> app? if so, Im curious to hear your take on the comments Reg mentioned.
>>>
>>>
>>> As others have mentioned, we are also keeping a close look at what Omnis
>>> does in upcoming releases.
>>>
>>>
>>> We are currently exploring the use of Django and REST framework as a
>> middle
>>> tier for our Omnis client applications.
>>
>>
>> _____________________________________________________________
>> Manage your list subscriptions at lists.omnis-dev.com
>> Start a new message -> mailto:omnisdev-en@lists.omnis-dev.com
>>
>>
> _____________________________________________________________
> Manage your list subscriptions at lists.omnis-dev.com
> Start a new message -> mailto:omnisdev-en@lists.omnis-dev.com
_____________________________________________________________
Manage your list subscriptions at lists.omnis-dev.com
Start a new message -> mailto:omnisdev-en@lists.omnis-dev.com