SlideShare a Scribd company logo
fitting




   in a custom stack
Who am I
●   Simone Deponti
●   Python/Plone developer @
    Abstract
●   simone.deponti@abstract.it
The customer




●   Largest on-line retailer in Italy
●   Several brands
The initial situation


                                                            March of the Cart

          Catalog empire




                                        Marketing kingdom



...and a lot of small Imperial cities
The problem
●   Need to manage “marketing” content
    ●   To integrate already existing content
    ●   Stand alone
The problem (2)
●   “Large theatre of operations”
●   Must maintain good relations with
    “neighbouring states”
●   Parallel universes (multisite)
What do we need?
      Speed
    Flexibility
    Coherence
I better clarify...
Speed
●   No
    ●   Repetitive tasks
    ●   “useless” steps
●   Yes
    ●   One click one kill
Flexibility
●   Marketing is not accounting
    ●   Creatives
    ●   Exception is routine
●   Knowledged users
    ●   Web is their work
    ●   Possesses skills (that we can leverage)
Coherence
●   Few base concepts
●   Stick to them!
●   Fast training
The solution
●   “Aggregated” content
    ●   “multicast” publication
    ●   Information Architecture CMS != IA Site
The solution (2)
●   Primary content
    ●   Page is folder
    ●   Object “composition”
    ●   Templating (Genshi)
The solution (3)
●   “primary” content
    ●   Explicit positioning of root element
    ●   Site-level multicast
    ●   Internal structure follows Plone IA
The solution (4)
●   Several content types
    ●   “Standalone” or providing interfaces
        to internal WS
    ●   Can be used within “primary” content
Lessons learned
●   Plone's structure is optimal to manage content
●   Presenting content is an altogether different
    story
●   In the presentation layer, multiple is good, while
    managing, it's a <CENSORED>
Lessons learned
●   Integration is simple if functional area are well
    defined and grouped
●   Several ways:
    ●   Webservice
    ●   SQL
    ●   Etc etc
Challenges
●   Know the stack
●   Automated refresh
●   Componentize, componentize, componentize
And then?
●   You can always do better
    ●   Still too many useless steps
    ●   Fine grained security
    ●   UI polishing
Cast
●   Plone
●   Genshi
●   SQLAlchemy
●   PostgreSQL
●   SOLR

More Related Content

PDF
Using the Joomla CMI in the Army Hosting Environment
PDF
Dynamic Website with Python
PDF
WebAssembly
PDF
We Economy - Drupalsouth
PDF
Seven ways to be a happier JavaScript developer - NDC Oslo
PDF
Hinting at a better web
PDF
HTML5 Jump Start
PPS
Dear son dear_daughter-slide_show
Using the Joomla CMI in the Army Hosting Environment
Dynamic Website with Python
WebAssembly
We Economy - Drupalsouth
Seven ways to be a happier JavaScript developer - NDC Oslo
Hinting at a better web
HTML5 Jump Start
Dear son dear_daughter-slide_show

Viewers also liked (8)

PDF
Fm parfüm katalógus
PDF
FM MAKE UP katalógus
PDF
Amelia earhart's article
PDF
How to great someone
PDF
Its all been done before pack
PDF
Radiohead activity
PPT
Laura
PDF
Harper 8gpa powerpoint_v01
Fm parfüm katalógus
FM MAKE UP katalógus
Amelia earhart's article
How to great someone
Its all been done before pack
Radiohead activity
Laura
Harper 8gpa powerpoint_v01
Ad

Similar to Fitting Plone in a custom stack (20)

ODP
Plomino plone conf2010
PDF
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
PDF
Mi monolito mola mucho
PDF
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
PDF
PloneSocial Roadmap PLOG2013
PDF
Python enterprise vento di liberta
PPTX
Developing Better Software
ODP
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
ODP
Organizing JavaScript
PPTX
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
PDF
DDD with Behat
PDF
Plone at the University of Washington
PDF
Devopsdays se-2011
PDF
Mixing Plone and Django for explosive results
PPTX
Practical domain driven design
PDF
We Need to Talk: How Communication Helps Code
PDF
Drupal 7 - More than a Simple CMS
PDF
Python in Industry
PDF
Drupal and Devops , the Survey Results
PPTX
Dynatech presentation for TSI Career Day
Plomino plone conf2010
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Mi monolito mola mucho
Building a high-performance, scalable ML & NLP platform with Python, Sheer El...
PloneSocial Roadmap PLOG2013
Python enterprise vento di liberta
Developing Better Software
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Organizing JavaScript
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
DDD with Behat
Plone at the University of Washington
Devopsdays se-2011
Mixing Plone and Django for explosive results
Practical domain driven design
We Need to Talk: How Communication Helps Code
Drupal 7 - More than a Simple CMS
Python in Industry
Drupal and Devops , the Survey Results
Dynatech presentation for TSI Career Day
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
sap open course for s4hana steps from ECC to s4
Encapsulation_ Review paper, used for researhc scholars
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology

Fitting Plone in a custom stack

  • 1. fitting in a custom stack
  • 2. Who am I ● Simone Deponti ● Python/Plone developer @ Abstract ● simone.deponti@abstract.it
  • 3. The customer ● Largest on-line retailer in Italy ● Several brands
  • 4. The initial situation March of the Cart Catalog empire Marketing kingdom ...and a lot of small Imperial cities
  • 5. The problem ● Need to manage “marketing” content ● To integrate already existing content ● Stand alone
  • 6. The problem (2) ● “Large theatre of operations” ● Must maintain good relations with “neighbouring states” ● Parallel universes (multisite)
  • 7. What do we need? Speed Flexibility Coherence
  • 9. Speed ● No ● Repetitive tasks ● “useless” steps ● Yes ● One click one kill
  • 10. Flexibility ● Marketing is not accounting ● Creatives ● Exception is routine ● Knowledged users ● Web is their work ● Possesses skills (that we can leverage)
  • 11. Coherence ● Few base concepts ● Stick to them! ● Fast training
  • 12. The solution ● “Aggregated” content ● “multicast” publication ● Information Architecture CMS != IA Site
  • 13. The solution (2) ● Primary content ● Page is folder ● Object “composition” ● Templating (Genshi)
  • 14. The solution (3) ● “primary” content ● Explicit positioning of root element ● Site-level multicast ● Internal structure follows Plone IA
  • 15. The solution (4) ● Several content types ● “Standalone” or providing interfaces to internal WS ● Can be used within “primary” content
  • 16. Lessons learned ● Plone's structure is optimal to manage content ● Presenting content is an altogether different story ● In the presentation layer, multiple is good, while managing, it's a <CENSORED>
  • 17. Lessons learned ● Integration is simple if functional area are well defined and grouped ● Several ways: ● Webservice ● SQL ● Etc etc
  • 18. Challenges ● Know the stack ● Automated refresh ● Componentize, componentize, componentize
  • 19. And then? ● You can always do better ● Still too many useless steps ● Fine grained security ● UI polishing
  • 20. Cast ● Plone ● Genshi ● SQLAlchemy ● PostgreSQL ● SOLR