The aim of the GOOL.li project is to develop a “Middleware” that can be used to access, search, sort, enrich, organize and present content , filtered by our vertical algorithms.
IT strategies and orientations
Scalability : Performance, Extensibility
Flexibility : Ease of change
Portability : Multiples devices, Mobility
Interoperability : Standards et norms
Reusability : Interfaces, integration
Modularity : Components oriented
User Oriented Services
High Availability & Business Continuity : Clusters, Fault-tolerant …
Loose coupling : Messaging, MVC …
IT and architecture principals
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 Web Workers
Force to use CSI in place SSI
Replace SQLDB by Key-Value system
In-memory cache
IT strategies and orientations
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 Web Workers
Force to use CSI in place SSI
Replace SQLDB by Key-Value system
In-memory cache
Enterprise Integration patterns
Conceptual architecture (As Is): Overview
Our new architecture of “GOOL.li” is respecting the standards and the recommendations of SOA, ROA(REST) and WOA styles (*).
Contribution : al akhawayn university, Ifrane, Morocco
Jawad Jari Msc. Ing.Enterprise architect
jawadjari@gmail.com
2. Agenda
• Vision for GOOL.Li : Overview
• IT and architecture principals
• IT strategies and orientations
• Conceptual architecture (As Is): Overview
• Technology architecture (As Is): Overview
• Technology architecture (To Be): Overview
3. Vision for GOOL.Li : Overview
The aim of the GOOL.li project is to
develop a “Middleware” that can be used
to access, search, sort, enrich, organize GOOL.li
and present content , filtered by our
Access
vertical algorithms. Content Sources
Search
Cards
News
Filter
Medias
Web presence HTTP
HTTP Enrich
Customers
Books & docs
Sort &
Knowledge Categorize
Shopping
Assembly &
Mobile Apps Mashup
Present &
Deliver
Reference
:
h1p://www.gool.li/why.php
4. IT and architecture principals
• Scalability : Performance, Extensibility
• Flexibility : Ease of change
• Portability : Multiples devices, Mobility
• Interoperability : Standards et norms
• Reusability : Interfaces, integration
• Modularity : Components oriented
• User Oriented Services
• High Availability & Business Continuity : Clusters, Fault-
tolerant …
• Loose coupling : Messaging, MVC …
5. IT strategies and orientations
• 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 Web Workers
• Force to use CSI in place SSI
• Replace SQLDB by Key-Value system
• In-memory cache
• Enterprise Integration patterns
6. Conceptual architecture (As Is): Overview
Our new architecture of “GOOL.li” is respecting the standards and
the recommendations of SOA, ROA(REST) and WOA styles (*).
Costumers
(Services customers)
News Medias Knowledge Web presence Mobile Apps Experts
Process
Integration Architecture
Services (providers)
Message Bus
News Medias Knowledge Web presence Mobile Apps Experts
Components
News Medias Knowledge Web presence Mobile Apps Experts
Worker 1
Worker 1
Worker 1
Worker 2
Worker 3
Worker 2
Worker 3
Worker 2
Worker 3
Worker 1
Worker 1
Worker 1
Worker 4
Worker 4
Worker 4
Worker 2
Worker 3
Worker 2
Worker 3
Worker 2
Worker 3
Worker 4
Worker 4
Worker 4
Operational
Load Virtual Redis
Balancer Server NoSQL
(*)
h2p://www.ibm.com/developerworks/webservices/library/ws-‐soa-‐term1/