Your SlideShare is downloading. ×
0
Content Management with a Custom CMS 10/28/2011
Introduction <ul><li>Jim Shingler </li></ul><ul><li>Lead Technical Architect for Big Lots </li></ul><ul><li>Beginning Groo...
Agenda <ul><li>Background </li></ul><ul><li>Motivation </li></ul><ul><li>Options </li></ul><ul><li>Approach </li></ul>
BACKGROUND
BACKGROUND – WWW.BIGLOTS.COM <ul><li>Biglots is the nation's largest  broadline closeout retailer ,   Big Lots has the pow...
BACKGROUND – WWW.BIGLOTS.COM <ul><li>Lots of Items, over 325K </li></ul><ul><li>Not all items in all 1400 stores </li></ul...
BACKGROUND – WWW.BIGLOTS.COM <ul><li>Business Partner – Marketing </li></ul><ul><li>Marketing owns website, sets functiona...
BACKGROUND – WWW.BIGLOTS.COM <ul><li>Business Functional Requirements / Objectives </li></ul><ul><li>Bring Website develop...
BACKGROUND – WWW.BIGLOTS.COM <ul><li>IT Non-Functional Reqs / Objs </li></ul><ul><li>Minimize IT Support required </li></u...
BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show C...
BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show C...
BACKGROUND – WWW.BIGLOTS.COM Department Overview Dynamic Menus Based on Depart. & Categories Categories Adverts. Dynamic b...
BACKGROUND – WWW.BIGLOTS.COM Category Items
BACKGROUND – WWW.BIGLOTS.COM Item Details Related  Items
MOTIVATIONS
MOTIVATION <ul><li>Make it easy for Business Partner to create and maintain content </li></ul>
MANAGED CONTENT REQUIREMENTS <ul><li>Departments </li></ul><ul><li>Categories </li></ul><ul><li>Items </li></ul><ul><li>Ad...
MANAGED CONTENT REQUIREMENTS <ul><li>5-15 Content releases / pushes per week </li></ul><ul><li>Must support development of...
MANAGED CONTENT REQUIREMENTS <ul><li>Store based Restrictions – Ads, Items, Depts (Not all items in all stores) </li></ul>...
MANAGED CONTENT REQUIREMENTS <ul><li>Support SEO (Search Engine Optimization) </li></ul><ul><li><a href=&quot;/browse/hall...
OPTIONS
OPTIONS <ul><li>Drupal – PHP </li></ul><ul><li>Joomla - Java </li></ul><ul><li>Alfresco - Java </li></ul><ul><li>Weeceem –...
OPTIONS <ul><li>Consistent Pattern </li></ul><ul><li>High Learning Curve </li></ul><ul><li>Difficult to integrate </li></u...
OPTIONS <ul><li>Build Own </li></ul><ul><li>Need to maintain product hierarchy and additional data. </li></ul><ul><li>CMS ...
APPROACH
APPROACH – ENTITY MODEL Core  Product Structure
BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show C...
BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show C...
APPROACH – ENTITY MODEL Ad, Dept, & Item are restricted by Store
APPROACH – ENTITY MODEL Ad, Dept, Cat, Item have media associated with them
APPROACH – ENTITY MODEL Ad, Dept, Cat, Item have work flow statuses. Is the change approved?
APPROACH – ENTITY MODEL Different Ads depending on club membership
APPROACH – ENTITY MODEL General Content, Footer, Aisle by Aisle, . . .
APPROACH <ul><li>Create Admin function for Mkt – Thor </li></ul><ul><li>Protect access to Thor </li></ul><ul><li>Approve c...
APPROACH CREATE ADMIN FUNCTION FOR MKT – THOR
 
 
 
 
APPROACH PROTECT ACCESS TO THOR
 
APPROACH APPROVE CONTENT CHANGES
 
 
APPROACH PROMOTE CONTENT CHANGES
Staging Prod Business Partner Promotes Content to Production Promote based upon workflow status and last change date Strea...
 
APPROACH <ul><li>Object / Entity Model </li></ul><ul><li>Templates </li></ul><ul><li>Tag Libs </li></ul>
LET’S LOOK AT A PROTOTYPE (CODE)
Q & A DISCUSSION Question and Answer Discussion @JShingler http://www.linkedin.com/in/jimshingler http://jshingler.blogspo...
Thank You
Upcoming SlideShare
Loading in...5
×

S1 2GX 2011 - Content Management with a Custom CMS

689

Published on

Content Management with a
Custom CMS

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
689
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Adopting Grails
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Today’s website Main Page Search Store Locator Catalog Department Page Category Page Item Page Rewards Customer Loyalty
  • Why Grails Options Investigate Struts JSF / Seam Wickette Rails Grails PHP Biglots is a Java Shop Choose Grails Experience implimenting Wholesale Handheld System Flex, Handheld, and Web interfaces Connected to Local DB and SAP
  • Staging Bar
  • Adopting Grails
  • Hyperic HP Openview Keynote
  • Transcript of "S1 2GX 2011 - Content Management with a Custom CMS "

    1. 1. Content Management with a Custom CMS 10/28/2011
    2. 2. Introduction <ul><li>Jim Shingler </li></ul><ul><li>Lead Technical Architect for Big Lots </li></ul><ul><li>Beginning Groovy and Grails – Co-Author </li></ul><ul><li>Griffon In Action – Co-Author </li></ul><ul><li>Co-Creator of FallME (IOC Container for JavaME) </li></ul><ul><li>Grails and Griffon plugin contributor </li></ul><ul><li>Speaker </li></ul>
    3. 3. Agenda <ul><li>Background </li></ul><ul><li>Motivation </li></ul><ul><li>Options </li></ul><ul><li>Approach </li></ul>
    4. 4. BACKGROUND
    5. 5. BACKGROUND – WWW.BIGLOTS.COM <ul><li>Biglots is the nation's largest broadline closeout retailer , Big Lots has the power to negotiate the best deals in the business. We sell a broad range of high-quality, brand-name products, including consumables, seasonal items, furniture, housewares, toys, electronics, home decor, tools and gifts. </li></ul>
    6. 6. BACKGROUND – WWW.BIGLOTS.COM <ul><li>Lots of Items, over 325K </li></ul><ul><li>Not all items in all 1400 stores </li></ul><ul><li>Website has to handle this VERY Dynamic, High frequency of content change. (5-15 Content pushes per week) </li></ul>
    7. 7. BACKGROUND – WWW.BIGLOTS.COM <ul><li>Business Partner – Marketing </li></ul><ul><li>Marketing owns website, sets functional direction, sets functional priorities, responsible for content creation and management. </li></ul>
    8. 8. BACKGROUND – WWW.BIGLOTS.COM <ul><li>Business Functional Requirements / Objectives </li></ul><ul><li>Bring Website development in-house </li></ul><ul><li>Faster content creation and deployment </li></ul><ul><li>Do More with Less – previous solutions was10 people across multiple disciplines </li></ul><ul><li>Give Business Partner more control </li></ul><ul><li>No Style, Layout Changes </li></ul>
    9. 9. BACKGROUND – WWW.BIGLOTS.COM <ul><li>IT Non-Functional Reqs / Objs </li></ul><ul><li>Minimize IT Support required </li></ul><ul><li>Supportable by IT </li></ul><ul><li>Must run on Windows Servers </li></ul><ul><li>Must use SqlServer DB </li></ul><ul><li>Give Business Partner tools they need </li></ul><ul><li>Java based </li></ul>
    10. 10. BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show Content Managed Featured Items Content Managed Widgets / Ads Content Managed HEADER Advertisement Slide Show Advertisements Featured Items Footer Static Menu Menu Dept / Category Blurb
    11. 11. BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show Content Managed Featured Items Content Managed Widgets / Ads Content Managed
    12. 12. BACKGROUND – WWW.BIGLOTS.COM Department Overview Dynamic Menus Based on Depart. & Categories Categories Adverts. Dynamic by Page
    13. 13. BACKGROUND – WWW.BIGLOTS.COM Category Items
    14. 14. BACKGROUND – WWW.BIGLOTS.COM Item Details Related Items
    15. 15. MOTIVATIONS
    16. 16. MOTIVATION <ul><li>Make it easy for Business Partner to create and maintain content </li></ul>
    17. 17. MANAGED CONTENT REQUIREMENTS <ul><li>Departments </li></ul><ul><li>Categories </li></ul><ul><li>Items </li></ul><ul><li>Ads </li></ul><ul><li>Blurbs </li></ul><ul><li>Footers </li></ul><ul><li>Media </li></ul><ul><li>Prices </li></ul>
    18. 18. MANAGED CONTENT REQUIREMENTS <ul><li>5-15 Content releases / pushes per week </li></ul><ul><li>Must support development of multiple content release at same time </li></ul><ul><li>Date Driven Dept, Cat, Item, Ads, Price, Media, . . . </li></ul><ul><li>Approval Workflow </li></ul><ul><li>Time Machine - view site “AsOf” </li></ul><ul><li>Maintain the product / item hierarchy </li></ul>
    19. 19. MANAGED CONTENT REQUIREMENTS <ul><li>Store based Restrictions – Ads, Items, Depts (Not all items in all stores) </li></ul><ul><li>Membership Level Restrictions Ads restricted by Rewards Club Membership Level </li></ul><ul><li>Multiple Media Types Pics, Videos, . . . </li></ul>
    20. 20. MANAGED CONTENT REQUIREMENTS <ul><li>Support SEO (Search Engine Optimization) </li></ul><ul><li><a href=&quot;/browse/halloween/candy-party-supplies&quot;> </li></ul><ul><li><title>BigLots.com - Hot Deals … </li></ul><ul><li><meta name=&quot;keywords&quot; … </li></ul><ul><li><meta name=&quot;description“ … </li></ul><ul><li><img alt=&quot;Tell Me More“ </li></ul><ul><li><img … title=&quot;Oct 12-18 online ad&quot;/> </li></ul>
    21. 21. OPTIONS
    22. 22. OPTIONS <ul><li>Drupal – PHP </li></ul><ul><li>Joomla - Java </li></ul><ul><li>Alfresco - Java </li></ul><ul><li>Weeceem – Grails / Groovy </li></ul><ul><li>Build Own – Grails / Groovy </li></ul>
    23. 23. OPTIONS <ul><li>Consistent Pattern </li></ul><ul><li>High Learning Curve </li></ul><ul><li>Difficult to integrate </li></ul><ul><li>Didn’t meet major functional requirements </li></ul><ul><li>Still have to build major components </li></ul>
    24. 24. OPTIONS <ul><li>Build Own </li></ul><ul><li>Need to maintain product hierarchy and additional data. </li></ul><ul><li>CMS just requires a couple of additional fields, view templates and processes. </li></ul>
    25. 25. APPROACH
    26. 26. APPROACH – ENTITY MODEL Core Product Structure
    27. 27. BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show Content Managed Featured Items Content Managed Widgets / Ads Content Managed HEADER Advertisement Slide Show Advertisements Featured Items Footer Static Menu Menu Dept / Category Blurb
    28. 28. BACKGROUND – WWW.BIGLOTS.COM Dynamic Blurb Dynamic Menus Based on Depart. and Category Footer Content Managed Slide Show Content Managed Featured Items Content Managed Widgets / Ads Content Managed
    29. 29. APPROACH – ENTITY MODEL Ad, Dept, & Item are restricted by Store
    30. 30. APPROACH – ENTITY MODEL Ad, Dept, Cat, Item have media associated with them
    31. 31. APPROACH – ENTITY MODEL Ad, Dept, Cat, Item have work flow statuses. Is the change approved?
    32. 32. APPROACH – ENTITY MODEL Different Ads depending on club membership
    33. 33. APPROACH – ENTITY MODEL General Content, Footer, Aisle by Aisle, . . .
    34. 34. APPROACH <ul><li>Create Admin function for Mkt – Thor </li></ul><ul><li>Protect access to Thor </li></ul><ul><li>Approve content changes </li></ul><ul><li>Promote Content Changes </li></ul>
    35. 35. APPROACH CREATE ADMIN FUNCTION FOR MKT – THOR
    36. 40. APPROACH PROTECT ACCESS TO THOR
    37. 42. APPROACH APPROVE CONTENT CHANGES
    38. 45. APPROACH PROMOTE CONTENT CHANGES
    39. 46. Staging Prod Business Partner Promotes Content to Production Promote based upon workflow status and last change date Streamed as JSON to Controller in production
    40. 48. APPROACH <ul><li>Object / Entity Model </li></ul><ul><li>Templates </li></ul><ul><li>Tag Libs </li></ul>
    41. 49. LET’S LOOK AT A PROTOTYPE (CODE)
    42. 50. Q & A DISCUSSION Question and Answer Discussion @JShingler http://www.linkedin.com/in/jimshingler http://jshingler.blogspot.com/ ShinglerJim at gmail.com
    43. 51. Thank You
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×