S1 2GX 2011 - Content Management with a Custom CMS

  • 643 views
Uploaded on

Content Management with a …

Content Management with a
Custom CMS

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
643
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

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