OpenSSP launched

598 views
Skip to first unread message

schmer...@gmail.com

unread,
Jun 21, 2017, 11:51:58 AM6/21/17
to openrtb-user
Hi there,

we just published a open source SSP on github.
For everybody who is interested can download use for his own interests and contribute.
Visit openssp.org for more information.

Comments, proposals and suggestions are very welcome.

regards
André

vladimir venediktov

unread,
Jun 21, 2017, 2:57:22 PM6/21/17
to openrtb-user
You can include your java 1.7 /Spring/Jackson-json SSP application in our awsome-rtb list , this way when we publish it under a general awesome list in 30 days
it will exported to 60K users.

schmer...@gmail.com

unread,
Jun 22, 2017, 3:06:02 AM6/22/17
to openrtb-user
Hi Vladimir,

thanks for this hint. Where can i find this list?

Best
André

vladimir venediktov

unread,
Jun 23, 2017, 12:03:10 AM6/23/17
to openrtb-user

Hi Andre ,
https://github.com/vanilla-rtb/awesome-rtb
I have added you already perhaps you want to change description , you can create a pull request or create an issue .
Also , if you know other awesome RTB stuff like publications , white papers , services that you think fits the narrative please
add .
Thanks for your interest.
Best,
Vladimir.

Shoban Babu

unread,
Dec 7, 2017, 3:38:58 AM12/7/17
to openrtb-user
Hi Andre,

          I installed openssp complete process as per the openssp.org but i struggle in how do i give the request  ?
          could you please give some more information like how do i give request and example ?


After running the tomcat7 i receive the following result 

[2017-12-07 12:44:46,456] **** Initing core application ****
[2017-12-07 12:44:46,471] **** SSP Version: 2.0-RELEASE ****
[2017-12-07 12:44:46,479] Local Property: METRICS=false
[2017-12-07 12:44:46,487] Local Property: VERBOSE=false
[2017-12-07 12:44:46,487] Global Property: TRIGGER_EXPESSION=0 0/5 * * * ?
[2017-12-07 12:44:46,487] Local Property: DEBUG=true
[2017-12-07 12:44:46,488] Local Property: ADSERVING=false
[2017-12-07 12:44:46,488] Local Property: RTB=true
[2017-12-07 12:44:46,488] Local Property: SSPCHANNEL=false
[2017-12-07 12:44:46,488] Global Property: DATA_PROVIDER_URL=
[2017-12-07 12:44:46,488] Global Property: DRAW_MODERATION=0.3
[2017-12-07 12:44:46,489] Global Property: EXECUTION_TIMEOUT=500
[2017-12-07 12:44:46,518] Using default implementation for ThreadExecutor
[2017-12-07 12:44:46,519] Job execution threads will use class loader of thread: localhost-startStop-1
[2017-12-07 12:44:46,527] Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
[2017-12-07 12:44:46,527] Quartz Scheduler v.2.2.3 created.
[2017-12-07 12:44:46,528] RAMJobStore initialized.
[2017-12-07 12:44:46,529] Scheduler meta-data: Quartz Scheduler (v2.2.3) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
  NOT STARTED.
  Currently in standby mode.
  Number of jobs executed: 0
  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.

sch...@ad-tech-group.com

unread,
Dec 7, 2017, 4:26:31 AM12/7/17
to openrtb-user
Hi,

the output at Tomcat start looks ok, this are normal information.
The request (inbound) you send into SSP are up to you. Consider that OpenSSP based on OpenRTB, that means you need to fullfill a valid bidrequest a lot of more data as you can send with the payload of the inbound request.
Therefore you need a kind of a mapping, e.g. by an id to gather those data. Where the data come from is also up to you. OpenSSP ships with an example with some *.json files you can fill those data, for example site_db.json.

Furthermore in class com.atg.openssp.core.entry.EntryValidator you can define your params to extract and validate. The example only needs a param called site which then will refer to an etry in site_db.json.

Hope you will see more clearly now.

Best
André

Shoban Babu

unread,
Dec 7, 2017, 5:14:24 AM12/7/17
to openrtb-user
Hi 

    Thanks for reply Andre.
    i have the following json.
    how can i  use this..?  how do i  give the request ? where i give the request?  please do the needful



{
"id": "6a2c4cdbd56c66b1e855eefe",
"imp":[ {
"id": 1,
"banner": {
"btype": [3],
"w": 320,
"h": 50
}
}],
"app": {
  "name" : "slimob",
"id": "352f5c08d5dae侯赛因dc1a0b023dc1d12c3aa",
"bundle": "com.silmob.testapp"
},
"device": {
"id": "82334919d",

"ua": "Mozilla/5",
"ipv6": "0:0:0:0:0:ffff:9c36:7e41",
"ifa": "38400000-8af0-11bd-b23e-10b96e400d",
"devicetype": 4,
"make": "Samsung",
"model": "S6",
"os": "Android",
"osv": "5.1.1",
"js": 1,
"geo": {
"lat": 55.7521531,
"lon": 37.6176234,
"country": "RU"
}
},
"tmax": 300
}

Best
Shoban

sch...@ad-tech-group.com

unread,
Dec 7, 2017, 5:33:45 AM12/7/17
to openrtb-user
Hi,

this a bidrequest to send to DSP.
What will you achive? Is it your aim create such a bidrequest from a data pool?
Do you have already a conept where the data shall come from?
Are the json based data store as mentioned in the post before work for you?
If yes, create different for the imp object, the app object and device object. See the example for site_db.json.

Principle:
After you create those json files create a broker to load the json data into the cache. See for that com.atg.openssp.core.cache.broker.json.SiteDataBrokerJson as example.
Add the newly created broker into the observer list in om.atg.openssp.core.cache.broker.CacheController.
Cache Data will load during tomcat startup and periodically every 5 minutes (default).
Load the data you refering from request by ID in EntryValidator from the caches.

Finally set up your bidrequest in com.atg.openssp.core.exchange.BidRequestBuilder.
Don't forget to setup up a DSP where to send the bidrequest.

Helpful?

Best
André

Shoban Babu

unread,
Dec 7, 2017, 6:03:17 AM12/7/17
to openrtb-user
Thanks Andre

James Jackson

unread,
Feb 1, 2018, 9:48:36 AM2/1/18
to openrtb-user
Hi Andre, 
 so i have been playing with OpenSSP for about a week now. Seems like you are still doing pretty regular commits. 
is there any sort of roadmap - even just in your head - that you might be able to share?


-james

AWS

unread,
Oct 13, 2018, 9:42:52 AM10/13/18
to openrtb-user
Hi everyone.. can you help me to install openssp or vanila-rtb i've tried by my self following step by step and always got an error.. please help me.. thanks

vladimir venediktov

unread,
Oct 13, 2018, 3:47:05 PM10/13/18
to openrtb-user
Hi AWS , vanilla-rtb is a DSP library basically demand-side bidders with GEO and other targeting configurations ( minimum UI shipped with framework) , openSSP is supply-side .
So which one do you need ?
 Settings vanilla-rtb can be achieved by utilizing Docker image e.g no build required. If you are building on Mac or Linux it's easy , just read requirements , perhaps the problem is in your outdated tools such as 
gcc , cmake , boost - we just upgraded to C++17 that requires all the latest tools installed. If you are not sure how to install those latest tools refer to our WIKI pages on Github we have lots of documentation there. If that did not help watch a video on youtube ( the link is provided on the main page of vanilla-rtb in GitHub repo ) , if nothing works there a another link to Gitter chat on the Github README page  that will link you  with our dev team , you can discuss the issues you have with vanilla-rtb installation there.
Best,
Vladimir. 

victor mwenda

unread,
Oct 25, 2018, 4:22:39 AM10/25/18
to openrtb-user
I think I got lost somwhere here

Валентина В.

unread,
Aug 8, 2019, 6:02:57 AM8/8/19
to openrtb-user
Hi Andre

thank you for that.

we are operate, own and aggregate OOH and DOOH inventory. We would lilke to make it available on ad exchange. Is it possible to use your SSP to get listed on DoubleClick Ad exchnage or otherway arround?

середа, 21 червня 2017 р. 17:51:58 UTC+2 користувач schmer...@gmail.com написав:
Reply all
Reply to author
Forward
0 new messages