4:08 PM Sergey has joined
Bartosz has joined
Bartosz: ?
3rd?
4:09 PM Sergey: Hello!
Will we continue?
4:14 PM me: USSD GW
4:17 PM Bartosz: sooo :) ?
ping?
me: ok Bartek you have more or less requirements
One important thing is consistent UI for O & M
4:18 PM like setting up the SS7 + Monitoring of USSD GW
also keep in mind that GW can work in active + active mode
4:19 PM Bartosz: active + active ?
me: yes like 2 instances
and we want a way where same UI can handle both
this UI may be installed in any one instance
or totally independent 3rd instance
4:20 PM for SS7 config we can make UI talk to SheelExecutor by using the same TCP socket
Bartosz: wait wait, so Im supposed to create GUI :P ?
4:21 PM me: we are identifying the tasks
not assigning :P
UI is completely independent
but we need to expose the stats and config in consistent way
so UI can be connected to core seamlessly
Bartosz: so it should be a bit different :P
Goals for UI:
4:22 PM 1. unified access
2. configure
- sccp
- m3ua
- rules
- conf params of USSD GW
something like that :P
me: right
like config message if short code not configured
4:23 PM config message if short code points to URL which is not available
config message if some server side error
these messages are sent back to user
also the JSLEE UsageParameter's exposed vi this UI
4:24 PM parameters like current number of active dialogs for any short code
GW up time
etc
4:25 PM and once we generate the CDR and persist in DB
same UI can generate reports too
now the problem is
SS7 config is via CLI
4:26 PM JSLEE config like MAP SSN number is via resource-adaptor.xml file
I am not sure where the config message should go? In DB? Flat file?
4:27 PM wdyt?
Bartosz: hmm I wonder if SLEE will get idea of @Inject :P
4:29 PM well if we intend to have sinle place to store that DB will be best place
or maybe profiles
me: profiles can be modified at runtime
right?
4:31 PM Bartosz: y
me: hmm
Bartosz: and services can store messages localy
and once modified, profiles will send "update event"
4:32 PM me: but this update event will be consumed by only one SBB Entity
4:34 PM Bartosz: no, by all entities
well, maybe thats not a best practice, possibly messages should change only for new instances of SBB Entities
4:35 PM me: yeah
I guess UI will call JMX Operation to change the Profile Value
and new SBB Entities will have this latest value
4:36 PM Bartosz: for that we dont need profile, but thats the easiest way in SLEE
4:38 PM me: May be write a simple MBean that pushes the changes in DB
when edited
and also keep local reference
and reads from DB when service started ?
in this case these static data is in memory
4:39 PM and SBB's just refers from local MBean server?
Bartosz: thats a detail :)
dont think MBean is a good way to access DB
there is a lot of 3rd party tools that can do that, lets not add more tasks
me: Ok
4:40 PM but the point is unified UI :)
don't want users to jump between jmx-console, slee-management-console, admin-console and ussd-console :)
so all our work should keep these points in mind
4:42 PM for SSN number that we specify in resource-adaptor.jsr
resource-adaptor.jar
what is best way to expose via UI?
Bartosz: there is already JMX OP that can do it
updateCOnfig
4:43 PM it has to be implemented in RA though, but thats few lines
me: right
so before RA is activated we give option via unified UI to update the SSN number
4:44 PM is the change persisted bartek ?
like if system restarts
will it take configured value?
Bartosz: no
4:45 PM me: oouch
this will not work for us
SS7 persists all config
so if system reboots
it brings itself back to same value
same state*
4:46 PM I sometimes feel to ditch SLEE all together and just create a layer using MAP :P
we will be able to control it at all levels
4:47 PM do you think its good move to ditch SLEE ?
and have standalone USSD like Media Server
4:48 PM Bartosz: brings a bit more effort
but makes testing with junit available
but makes us responsible for threads, sync, instances etc
me: I think it keeps everything very clean
4:49 PM yes agree that effort is bit more
but on longer run it will be very neat and clean
4:50 PM Bartosz: cant be sure of that :)
4:51 PM me: I am also thinking to ditch JBoss Rules
:)
for USSD GW we will have very simple rules
4:52 PM like if dialed *xxxx# do this
which can be simple HashMap
4:55 PM Sergey has joined
4:56 PM Sergey: ping
me: Bartek do you think we should think over this?
or we decide SLEE as final
?
pog
pong
4:57 PM Bartek?
4:58 PM Bartosz: sorry, I dont get pings :/
I would be very careful here
4:59 PM me: agree
5:00 PM so what is your vote?
Bartosz: I would stay with SLEE atleast for now
5:01 PM if its bad in any way, we can move next version to standalone
but thats IMHO a step back
me: what you mean by step back?
5:02 PM Bartosz: to java 1 :P
me: yes understood, but by step back you mean we are not eating our own dog food - SLEE?
or you mean we are doing lot more work and not gaining any advantage over SLEE ?
Bartosz: later
5:03 PM me: hmm
consider simple example that pure SS7 stack achieved 15000 MAP messages/sec
now I see bottle neck would be 1) Database 2) Slee
5:05 PM Sergey: Is SLEE really a bottle neck (this is just a question)?
5:06 PM me: Sergey we don't know as of now
probably its not
but I am afraid that we are touching too many things beyond our control
like JBoss AS, SLEE
5:07 PM + we don't single way of Operations & Management
JBoss comes with tons of things
90% of those are not useful for us
Bartosz: we can remove those lol
me: right Bartek we can
5:09 PM ok lets leave this topic here now
but keep in mind about unified UI and same UI may be controlling multiple USSD GW Instances in production
5:10 PM Sergey: Amit, sorry, will CLI interface for SCCP for example be supported at SS7?
5:15 PM me: yes Sergey
it is already supported now
5:40 PM