24
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

Extending Magnolia with our solutions

Embed Size (px)

Citation preview

Page 1: Extending Magnolia with our solutions

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

Page 2: Extending Magnolia with our solutions

2

The press use-case. What are (some of) the requirements ?

Many entrypoints

Template independent

editing

AggregateCorporate

Assets

Delegate publication

responsibility

Page 3: Extending Magnolia with our solutions

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

Page 4: Extending Magnolia with our solutions

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

Page 5: Extending Magnolia with our solutions

5

(News) Websites are no longer just pages

they are streams of content

Page 6: Extending Magnolia with our solutions

6

Can we solve this with a standard Magnolia Instance ?

Page 7: Extending Magnolia with our solutions

7 Attribution / Note

We need to integrate with external middleware

we need to provide a solution

Page 8: Extending Magnolia with our solutions

8

What is a solution for Magnolia ?

Page 9: Extending Magnolia with our solutions

9

"In IT, a solution is a combination of

hardware / software components to resolve a specific problem, it is

not project specific"

Page 10: Extending Magnolia with our solutions

10

In other words building blocks

with glue

Page 11: Extending Magnolia with our solutions

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.

Page 12: Extending Magnolia with our solutions

12

Let's take the following building blocks

Content Indexer Module

RabbitMQ Integration

App framework

Page 13: Extending Magnolia with our solutions

13

What can we build with ?

Page 14: Extending Magnolia with our solutions

14

"Real Time" Buffered Pushing and Routing

RabbitMQ RabbitMQ Integration

social

private

streams

Magnolia Author

Page 15: Extending Magnolia with our solutions

15

Ranged searching, faceted searching, content aggregation.

Magnolia Author

Content Indexer Module

Solr

App framework

Page 16: Extending Magnolia with our solutions

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

Page 17: Extending Magnolia with our solutions

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

Page 18: Extending Magnolia with our solutions

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.)

Page 19: Extending Magnolia with our solutions

19

The whole could be a blue print or

plan telling you how to assemble it.

Page 20: Extending Magnolia with our solutions

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

Page 21: Extending Magnolia with our solutions

Back to our Press

Use Case

21

Page 22: Extending Magnolia with our solutions

Back to our Press

Use Case

22

Create Curate

Aggregate

index

Consume Produce

search

Search Engine

Page 23: Extending Magnolia with our solutions

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

Page 24: Extending Magnolia with our solutions

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