Pro Yearly is on sale from $80 to $50! »

ExpressionEngine & the Web Agency

ExpressionEngine & the Web Agency

EECI US presentation that outlines the problems we encounter when deploying ExpressionEngine in multiple environments and the subsequent tools we built to solve these problems.

8913df89f6ad47b099553d6e4ceef532?s=128

Christopher Imrie

October 15, 2012
Tweet

Transcript

  1. EECMS & the Web Agency New Techniques By Christopher Imrie

    Lead Developer, Moresoda Tuesday, 16 October 12
  2. • Aerospace Engineer • Ex-freelancer • Adobe Certified Instructor •

    PHP, JS, MySQL • CodeIgniter, ExpressionEngine • Problem Solver Christopher Imrie Lead Developer, Moresoda Tuesday, 16 October 12
  3. EECMS & the Web Agency New Techniques Web Agencies Who’s

    in the house? Tuesday, 16 October 12
  4. EECMS & the Web Agency New Techniques Moresoda Our quest

    for better data Tuesday, 16 October 12
  5. Moresoda & EECMS Websites Projects 70% 95% Tuesday, 16 October

    12
  6. Moresoda & EECMS • Default install • Git Version Controlled

    • Customised config For multi environment support • Beanstalk Deployments & Team Migration • 3 Environments Development, Staging, Production Bootstrapping EE - Carl Crawley Today 16:30 Tuesday, 16 October 12
  7. Moresoda & EECMS GOOD Development Staging Production Initial Setup Tuesday,

    16 October 12
  8. Moresoda & EECMS PROBLEMS Development Staging Production Continuing Development Staging

    Production Development Tuesday, 16 October 12
  9. EECMS & the Web Agency New Techniques Example Adding a

    blog to an existing site Tuesday, 16 October 12
  10. Adding a blog - Files Development Staging Production Templates Addons

    Git & Beanstalk Git & Beanstalk Tuesday, 16 October 12
  11. Adding a blog - EECMS Creation Development Staging Production Field

    Group Channel Categories Field Group Channel Categories Field Group Channel Categories Tuesday, 16 October 12
  12. Adding a blog - The Problem Development Staging Production Client

    Data New Features Tuesday, 16 October 12
  13. EECMS & the Web Agency New Techniques Data Migration Solutions

    today Tuesday, 16 October 12
  14. Data Migration Duplicate on each Environment via Control Panel 1

    Tuesday, 16 October 12
  15. Data Migration Migrate entire DB after each environment file update

    2 Tuesday, 16 October 12
  16. Data Migration Migrate relevant database tables 3 Tuesday, 16 October

    12
  17. Data Migration Staging and Production share the same database 4

    Tuesday, 16 October 12
  18. Data Migration Update production first, migrate database downwards 5 Tuesday,

    16 October 12
  19. Data Migration ? 6 Tuesday, 16 October 12

  20. EECMS & the Web Agency New Techniques Examining the Problem

    10,000 mile view Tuesday, 16 October 12
  21. The pieces Data Communication Sites Overview Compare Data Security Tuesday,

    16 October 12
  22. A Solution Site Manager Tuesday, 16 October 12

  23. Demo Site Manager Tuesday, 16 October 12

  24. Site Manager • 2 x ExpressionEngine Modules Client & Server

    • Powered by RequireJS & AMD RequireJS-for-EE Extension • 2.1+ Compatible Tuesday, 16 October 12
  25. Site Manager • Async Javascript Communication • Local & public

    environment support • What your browser sees, it sees Regardless of installation location Tuesday, 16 October 12
  26. Site Manager • AES Encrypted Communication Decrypt/Encrypt on the fly

    • Public / private key Regenerate to deny existing credentials • Super Admins only • Protected by EE Security Sandbox • Child sites retain freedom control Tuesday, 16 October 12
  27. The pieces Data Communication Sites Overview Compare Data Security Tuesday,

    16 October 12
  28. Demo Site Manager Tuesday, 16 October 12

  29. Site Manager • Compare any two environments Live data -

    compare as you work • Synchronise Data & Settings Channels, Fieldgroups, Fields, Categories • Fault tolerance Native EE methods used where possible • License & version review Tuesday, 16 October 12
  30. Availability Tuesday, 16 October 12

  31. Availability Today alpha Tuesday, 16 October 12

  32. Availability Today Free alpha Tuesday, 16 October 12

  33. Availability Free Tuesday, 16 October 12

  34. http://github.com/ckimrie Availability Free Tuesday, 16 October 12

  35. EECMS & the Web Agency New Techniques Future Where to

    from here? Tuesday, 16 October 12
  36. Future • Testing • Fieldtype extension hooks • Entry migration

    • APIs for third party data transfer • One click login improvements • Styling improvements Tuesday, 16 October 12
  37. EECMS & the Web Agency New Techniques @chrisimrie github.com/ckimrie chris@moresoda.co.uk

    Thank You Tuesday, 16 October 12