moja.st : search service middleware
DESCRIPTION
Moja.st is mainly a search architecture where we’re trying to mashup multiple sources and apply to them our content Matrix. We are aiming to create a 360 view of search results by introducing a vertical algorithm process where the information adapt itself to the context. - Context: General Search - Social Dimension: Live social Search - Location: Global - Access Type: Mobile, Tablets and Desktop Web Browsers by Jawad JariTRANSCRIPT
MOJA.ST:Search Service
MiddlewareVision, Strategy and Transition
Jawad Jari Msc. Ing.Montreal 2010
Agenda IT Principles Industry Trends IT Strategy Transition and Future : MOJA 2 Conclusion
Vision
The aim of the MOJA.ST project is to develop a “Middleware” that can be used to access, search, and deliver content , filtered by our vertical algorithms.
MOJA.ST
Access
Search
EnrichFilter
Deliver
MOJA.STSearch Service Middelware
(access, search, enrich, filter, deliver)
Vision
HTTP
HTTP
IT principles Scalability : Performance, Extensibility Flexibility : Ease of change Portability : Multiples devices, Mobility Interoperability : Standards et norms Reusability : Interfaces, integration Modularity : Components oriented User Oriented Services Business Continuity : Clusters
Industy Trends Cloud Comupting and SaaS Platforms, services and contents
become User Oriented Multiple Platforms (Mobile, TV,
Web….) Browsers more Intelligent
( WebWorkers , HTML 5) Social CRM Enterprise 2.0
IT Strategy : Platform LLP Stack (Lunix + Lighttpd/cgi + PHP) APC for opcode and in-memory cache XML Javascript and Ajax for CSI (Client Side
Include) HTTP as transport protocol HA proxy NoSQL Database : Redis
LLP+APC
IT Strategy : Platform
LLP+APC
LOAD BALANCERHA-PROXY
Trafic Externe(Internet)
HTTPHTTP
HTTP
IT Strategy: Design and Patterns
Our Architecture is based on WOA and ROA patterns (Rest/HTTP, Mashup….)
3 Layers : Business layer (PHP components), Edge layer (Template engine), Data layer (Data sources)
PHP Workers using Parallel cURL execution (curl_multi_xxx)
Force to use CSI in place SSI
LLP+APC
Business : BackEnd
IT Strategy: Design and Patterns
ServiceMaster
Worker WorkerPHPWorker
PHPWorker
WSMasterService
ServiceMaster
Presentation : FrontEnd & Edge
ClientClient ClientClient
HTTP
Browser
ClientCSI
ClientCSI
HTTP
Curl_multi_xxx
Transition and Future : MOJA 2
MOJA 2 platform will be an CaaS (Content As A Service)
MOJA 2 will replace the Search Service Middleware concept by Search Service Broker
More HTML5 : Web Workers Messaging Others !!
Conclusion
Keep MOJA2 on your RADAR