Web config download

classic Classic list List threaded Threaded
21 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: Web config download

dsetrakyan
My comments are below...

On Tue, Jun 30, 2015 at 7:01 PM, Andrey Novikov <[hidden email]> wrote:

> If we try to switch from
> node.js:
> Need implements authorization and authentication from scratch.
>

I was thinking a table in H2: userId | username | pswdhash


> Need implement integration with less, jade.
>

Aren't these the tools to generate HTML and CSS? What would need to be done
differently here?


> Need rewrite rest logic.
> mongo:
> We use mongo specific query by json. Need transform this to relation model.
>

No need to use relational mode. I was thinking a table in H2: userId |
jsonString . Then use JSonPath to search through the string in code.1


> We store user session and account in mongo using node.js module. Need
> write from scratch such integration.
>

Can you check if there is something equivalent in Java?


>
> Actually I don’t think that this will be so easy. I don’t have experience
> with writing such functionality under java.
> We could switch in one or two week I think.
>
>
> > 01 Jul 2015, в 06:37, Sergi Vladykin <[hidden email]>
> написал(а):
> >
> > Agree with Alexey about abstracting database layer. Everything else must
> > work as it does now.
> >
> > Sergi
> >
> > 2015-06-30 9:20 GMT-07:00 Alexey Kuznetsov <[hidden email]>:
> >
> >> I think we could continue with AngularJS and Bootstrap for frontend.
> >>
> >> On Tue, Jun 30, 2015 at 11:05 PM, Dmitriy Setrakyan <
> [hidden email]
> >>>
> >> wrote:
> >>
> >>> How about the rest of the stack?
> >>>
> >>> On Tue, Jun 30, 2015 at 9:03 AM, Alexey Kuznetsov <
> >> [hidden email]
> >>>>
> >>> wrote:
> >>>
> >>>> If we switch for jetty - we do NOT need node.js.
> >>>> If we switch to H2 - we do NOT need MongoDB.
> >>>>
> >>>> On Tue, Jun 30, 2015 at 10:52 PM, Dmitriy Setrakyan <
> >>> [hidden email]
> >>>>>
> >>>> wrote:
> >>>>
> >>>>> We are still going to need node.js, right?
> >>>>>
> >>>>> On Tue, Jun 30, 2015 at 8:49 AM, Alexey Kuznetsov <
> >>>> [hidden email]
> >>>>>>
> >>>>> wrote:
> >>>>>
> >>>>>> Just my thoughts.
> >>>>>>
> >>>>>> We could implement some abstraction layer for backend persistence.
> >>>>>> And in case of user download we will package with H2 as default
> >>>> storage.
> >>>>>>
> >>>>>> But in case of heavy load any other db could be used, but will
> >>> require
> >>>>>> manual installation and configuration.
> >>>>>>
> >>>>>> We are expecting million requests per second?
> >>>>>> I think H2 will be enough? What do you think?
> >>>>>>
> >>>>>>
> >>>>>> On Tue, Jun 30, 2015 at 10:27 PM, Dmitriy Setrakyan <
> >>>>> [hidden email]
> >>>>>>>
> >>>>>> wrote:
> >>>>>>
> >>>>>>> And what do you suggest we use as persistence on the backend?
> >>>> Currently
> >>>>>> we
> >>>>>>> use Mongo.
> >>>>>>>
> >>>>>>> D.
> >>>>>>>
> >>>>>>> On Tue, Jun 30, 2015 at 8:18 AM, Sergi Vladykin <
> >>>>>> [hidden email]>
> >>>>>>> wrote:
> >>>>>>>
> >>>>>>>> And there is nothing to do from scratch here, all the html and
> >>>> client
> >>>>>>> side
> >>>>>>>> js are the same, just switch backend.
> >>>>>>>>
> >>>>>>>> Sergi
> >>>>>>>>
> >>>>>>>> 2015-06-30 8:17 GMT-07:00 Sergi Vladykin <
> >>> [hidden email]
> >>>>> :
> >>>>>>>>
> >>>>>>>>> I think at current stage if it takes two days to switch
> >> things,
> >>>>> then
> >>>>>> it
> >>>>>>>>> makes sense. We will not be able to do it later.
> >>>>>>>>>
> >>>>>>>>> We will need to have a separate distribution for each
> >> supported
> >>>>>>> platform.
> >>>>>>>>> And test each individually.
> >>>>>>>>>
> >>>>>>>>> Sergi
> >>>>>>>>>
> >>>>>>>>> 2015-06-30 8:05 GMT-07:00 Dmitriy Setrakyan <
> >>>> [hidden email]
> >>>>>> :
> >>>>>>>>>
> >>>>>>>>>> Guys,
> >>>>>>>>>>
> >>>>>>>>>> I would like to avoid "let's drop everything and redo from
> >>>>> scratch"
> >>>>>>>>>> discussions. I don't think they will productively get us
> >>> there.
> >>>>>>>>>>
> >>>>>>>>>> The stack was chosen because it required zero code or
> >>>> integration
> >>>>> on
> >>>>>>> the
> >>>>>>>>>> server side and was easiest to implement. Let's try to
> >> answer
> >>>> how
> >>>>> to
> >>>>>>>> make
> >>>>>>>>>> it downloadable in the easiest way.
> >>>>>>>>>>
> >>>>>>>>>> D.
> >>>>>>>>>>
> >>>>>>>>>> On Tue, Jun 30, 2015 at 7:52 AM, Sergi Vladykin <
> >>>>>>>> [hidden email]
> >>>>>>>>>>>
> >>>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>> Guys,
> >>>>>>>>>>>
> >>>>>>>>>>> To be honest I don't know why we choose this stack which
> >> is
> >>>>>>> completely
> >>>>>>>>>>> alien to java when our main product is java based. I'm
> >> sure
> >>> in
> >>>>> the
> >>>>>>>>>> future
> >>>>>>>>>>> we will need better level of integration between them not
> >>> only
> >>>>> for
> >>>>>>>>>> Ignite
> >>>>>>>>>>> SQL schema import.
> >>>>>>>>>>>
> >>>>>>>>>>> Jetty it is a battle tested server, I think we can go
> >> ahead
> >>>> with
> >>>>>> it.
> >>>>>>>>>>> Moreover if we will not be satisfied we can replace it
> >> with
> >>>>>>> something
> >>>>>>>>>> else
> >>>>>>>>>>> easily, while I don't know how we will replace node.js in
> >> a
> >>>>> case.
> >>>>>>>>>>>
> >>>>>>>>>>> As for JSON Alexey, please describe what kind of
> >> operations
> >>> we
> >>>>> do
> >>>>>>> with
> >>>>>>>>>> JSON
> >>>>>>>>>>> data and why we can't store it just as a String and be as
> >> DB
> >>>>>> neutral
> >>>>>>>> as
> >>>>>>>>>>> possible?
> >>>>>>>>>>>
> >>>>>>>>>>> Sergi
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> 2015-06-30 7:31 GMT-07:00 Alexey Kuznetsov <
> >>>>>> [hidden email]
> >>>>>>>> :
> >>>>>>>>>>>
> >>>>>>>>>>>> Sergey,
> >>>>>>>>>>>>
> >>>>>>>>>>>> 1. How many connections Jetty + H2 could handle?
> >>>>>>>>>>>> Do you have any experience?
> >>>>>>>>>>>>
> >>>>>>>>>>>> 2. What is the best way to store JSON into db and later
> >>> read
> >>>>>> JSON
> >>>>>>>> from
> >>>>>>>>>>> db?
> >>>>>>>>>>>>
> >>>>>>>>>>>> 3. Persistence feature could not be separated, because
> >>>>>>>>>> CacheTypeMetadata
> >>>>>>>>>>> is
> >>>>>>>>>>>> a part of CacheConfiguration.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Dmitriy,
> >>>>>>>>>>>> What do you think about dropping nodejs and mongoDB in
> >>>> favor
> >>>>> of
> >>>>>>>>>>> jetty+h2 ?
> >>>>>>>>>>>>
> >>>>>>>>>>>> One more benefit of using java that we could reuse code
> >>> from
> >>>>>>> Ignite
> >>>>>>>>>>> Schema
> >>>>>>>>>>>> Import
> >>>>>>>>>>>> for connecting to database (using JDBC) and reuse code
> >>> that
> >>>>>>>> generates
> >>>>>>>>>>> XML
> >>>>>>>>>>>> and POJO classes.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Also we could build and package Web Config with Maven I
> >>>> think.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Actually we do not have much code at server side. So we
> >>>> could
> >>>>>>> switch
> >>>>>>>>>> in a
> >>>>>>>>>>>> couple of days I think.
> >>>>>>>>>>>>
> >>>>>>>>>>>> Thoughts?
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> On Tue, Jun 30, 2015 at 6:25 PM, Sergey Evdokimov <
> >>>>>>>>>>> [hidden email]
> >>>>>>>>>>>>>
> >>>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>> I doubt that people will install docker to run
> >>> WebConfig.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> If we expect running WebConfig on user machine
> >> node.js +
> >>>>>> mongoDB
> >>>>>>>> is
> >>>>>>>>>> a
> >>>>>>>>>>> bad
> >>>>>>>>>>>>> choose. Most of our users are java developers, the
> >> plain
> >>>> way
> >>>>>> is
> >>>>>>> to
> >>>>>>>>>> use
> >>>>>>>>>>>>> Jetty + H2 and pack whole WebConfig to single jar.
> >> User
> >>>> will
> >>>>>> be
> >>>>>>>>>> start
> >>>>>>>>>>> it
> >>>>>>>>>>>>> using "java -jar webConfig.jar" without unnecessary
> >>>> actions.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> As I understand, only Persistence feature requires
> >>>>>> installation
> >>>>>>>>>>> WebConfig
> >>>>>>>>>>>>> on local machine, my be you should create separated
> >>>> project
> >>>>>>>>>>>>> PersistenceGenerator that will use Jetty+H2 and will
> >> be
> >>>>> packed
> >>>>>>> to
> >>>>>>>>>>> single
> >>>>>>>>>>>>> jar.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> On Tue, Jun 30, 2015 at 1:24 PM, Alexey Kuznetsov <
> >>>>>>>>>>>> [hidden email]
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> What about docker image?
> >>>>>>>>>>>>>> We will create docker image with installed nodejs,
> >>> mongo
> >>>>> and
> >>>>>>>>>> Ignite
> >>>>>>>>>>> Web
> >>>>>>>>>>>>>> Config.
> >>>>>>>>>>>>>> Will this solve this problem?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Mon, Jun 29, 2015 at 4:07 PM, Dmitriy Setrakyan <
> >>>>>>>>>>>>> [hidden email]>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> From my standpoint, I would like the
> >>>> web-config-download
> >>>>>> to
> >>>>>>>> come
> >>>>>>>>>>> as a
> >>>>>>>>>>>>> zip
> >>>>>>>>>>>>>>> file without any extra installation steps if
> >>> possible.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> Ideally, a user should be able to just download
> >> it,
> >>>>> unzip
> >>>>>>> it,
> >>>>>>>>>> and
> >>>>>>>>>>>> start
> >>>>>>>>>>>>>>> using it.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> D.
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Mon, Jun 29, 2015 at 12:33 AM, Alexey
> >> Kuznetsov <
> >>>>>>>>>>>>>>> [hidden email]>
> >>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Igniters,
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> We are working on Ignite Web Config (ignite-843)
> >>> and
> >>>>>> very
> >>>>>>>>>> close
> >>>>>>>>>>> to
> >>>>>>>>>>>>>> first
> >>>>>>>>>>>>>>>> version of it.
> >>>>>>>>>>>>>>>> As usual everything could be launched from
> >>> sources,
> >>>>> but
> >>>>>>> for
> >>>>>>>>>>>> usability
> >>>>>>>>>>>>>>> issue
> >>>>>>>>>>>>>>>> I'm thinking
> >>>>>>>>>>>>>>>> about a kind of installer for web config.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> In web config we are using: nodejs, mongodb,
> >>>> angular.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Does any one has experience of packaging web
> >>>>>> applications
> >>>>>>>> for
> >>>>>>>>>>> later
> >>>>>>>>>>>>>>>> deployment?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Any ideas are very appreciated.
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> --
> >>>>>>>>>>>>>>>> Alexey Kuznetsov
> >>>>>>>>>>>>>>>> GridGain Systems
> >>>>>>>>>>>>>>>> www.gridgain.com
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> --
> >>>>>>>>>>>>>> Alexey Kuznetsov
> >>>>>>>>>>>>>> GridGain Systems
> >>>>>>>>>>>>>> www.gridgain.com
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> --
> >>>>>>>>>>>> Alexey Kuznetsov
> >>>>>>>>>>>> GridGain Systems
> >>>>>>>>>>>> www.gridgain.com
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> --
> >>>>>> Alexey Kuznetsov
> >>>>>> GridGain Systems
> >>>>>> www.gridgain.com
> >>>>>>
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Alexey Kuznetsov
> >>>> GridGain Systems
> >>>> www.gridgain.com
> >>>>
> >>>
> >>
> >>
> >>
> >> --
> >> Alexey Kuznetsov
> >> GridGain Systems
> >> www.gridgain.com
> >>
>
>
12