Upload
magnolia
View
53
Download
1
Tags:
Embed Size (px)
Citation preview
Extending Magnolia with our solutions (Starting from the press use-case)
Magnolia Conference • Wednesday, June 10, 2015 • Basel, CH Karel De Witte - Senior Solution Architect
1
2
The press use-case. What are (some of) the requirements ?
Many entrypoints
Template independent
editing
AggregateCorporate
Assets
Delegate publication
responsibility
3
Many entrypoints
Template independent
editing
AggregateCorporate
Assets
Delegate publication
responsibility
Messaging Twitter / FB E-Mail SMS
No Pages App, content should be centrally edited
Search & Aggregate
No Author Publication Downtime
4
Many entrypoints
Template independent
editing
AggregateCorporate
Assets
Delegate publication
responsibility
Polling Not adapted We need Push
Contentpool Newsroom
External Search engine Integrated in Admincentral
Asynchronous Queued Publication
5
(News) Websites are no longer just pages
they are streams of content
6
Can we solve this with a standard Magnolia Instance ?
7 Attribution / Note
We need to integrate with external middleware
we need to provide a solution
8
What is a solution for Magnolia ?
9
"In IT, a solution is a combination of
hardware / software components to resolve a specific problem, it is
not project specific"
10
In other words building blocks
with glue
11
More seriously, what is the goal ?
To provide customers and partners, combinations of building blocks (can be modules), external or internal software
that work with Magnolia in order to form a solution.
12
Let's take the following building blocks
Content Indexer Module
RabbitMQ Integration
App framework
13
What can we build with ?
14
"Real Time" Buffered Pushing and Routing
RabbitMQ RabbitMQ Integration
social
private
streams
Magnolia Author
15
Ranged searching, faceted searching, content aggregation.
Magnolia Author
Content Indexer Module
Solr
App framework
16
Delegated/Prioritized Publication & Linear Public Scaling
RabbitMQRabbitMQ Integration
Magnolia Author
Magnolia Public
RabbitMQ Integration
Magnolia Public
RabbitMQ Integration
CloneMirrored Queue
Magnolia Public
RabbitMQ Integration
Clone
17
Partial Author Clustering
RabbitMQ
-Data -Events
RabbitMQ Integration
Magnolia Author
Content Indexer Module
RabbitMQ Integration
Magnolia Author
Content Indexer Module
RabbitMQ Integration
Magnolia Author
Content Indexer Module
18
What is still missing ?We have (some) blocks
We don't (yet) have (all) the glue
This could be performed by orchestration and virtualisation techniques
(docker/ansible/.deb/puppet/etc.)
19
The whole could be a blue print or
plan telling you how to assemble it.
20
How are things delivered
solutionsproduct
platform
Components will be available on forge No support
Solutions will be delivered by services support
If the components are used by >n customers They will be migrated to product
Back to our Press
Use Case
21
Back to our Press
Use Case
22
Create Curate
Aggregate
index
Consume Produce
search
Search Engine
23
RabbitMQ
twitter (for images)
Solr
RabbitMQ Integration
Magnolia Author
Content Indexer
App framework
Magnolia Public
RabbitMQ Integration
Magnolia Public
RabbitMQ Integration
Magnolia Public
RabbitMQ Integration
RabbitMQ
twitter (for tasks)
More complex
24
Feel free to participate:
To push tweets and images to demo:
#magnolia_photo#mconf15
To create tasks in Magnolia:
#magnolia_task
Any additional hashtag will be faceted
Contact
Karel De Witte Senior Solution Architect [email protected]
Credits:
- Mikaël Geljic, Sasha, Lars Fisher and all other Magnolia people.
- you. - Twitter for its streaming API - Solr for the search engine - Rabbitmq for the AMQP
implementation - Google images for the images - Lego the movie
Demo