Case study on FishHub.org

46
Using Drupal to create large scale websites with multiple instances. CASE STUDY: FISHHUB Florin Tarnovanu – epoint Todd Thille – Amplifier Strategies
  • date post

    19-Oct-2014
  • Category

    Technology

  • view

    771
  • download

    0

description

Our session presentation at Drupal Camp Arad 2012: ”Using Drupal to create high scale websites with multiple instances. Case study: Fish Hub”

Transcript of Case study on FishHub.org

Page 1: Case study on FishHub.org

Using Drupal to create large scale websites with multiple instances.

CASE STUDY: FISHHUB

Florin Tarnovanu – epoint

Todd Thille – Amplifier Strategies

Page 2: Case study on FishHub.org

Some funny facts

Page 3: Case study on FishHub.org

21516 lines of code

1024 1033 tables in database for a community

over 120 liters of coffee

over 60 AA batteries for mice

Thursday became our “Friday 13th”

Fun facts

Page 4: Case study on FishHub.org

Overview

Page 5: Case study on FishHub.org

About Fish Hub

Fish Hub is a Drupal application built to help communities of fishermen across the USA to manage resources, plan boat and harvest catches, promote and manage their business, interact and exchange useful information.

Overview

Fishermen communities across USA

Community Partners

Page 6: Case study on FishHub.org

HomepageOverview

Page 7: Case study on FishHub.org

CommunitiesOverview

Page 8: Case study on FishHub.org

Workflow

1 Week Sprints

Weekly releases

Client feedback each week

JIRABitbucketAtlassian (Crucible, FishEye)Google Drive

Skype

Overview

Agile process

tools

Page 9: Case study on FishHub.org

Environment

Cloud hosting

Server

4 GB RAM

2 Core processor

Apache, php5, mysql, xcache, memcache

Fishermen Community = Drupal Instance

ÆGIR

Overview

Page 10: Case study on FishHub.org

Environment

Overview

Page 11: Case study on FishHub.org

ApplicationsMain functionalities

Page 12: Case study on FishHub.org

Platform (Wheelhouse)Applications

Dashboard for each main tool

Page 13: Case study on FishHub.org

Platform (Wheelhouse)Applications

PROfile information

Page 14: Case study on FishHub.org

Platform (Wheelhouse)Applications

Messaging system

Page 15: Case study on FishHub.org

Platform (Wheelhouse)Applications

Marketing page

Page 16: Case study on FishHub.org

Platform (Wheelhouse)Applications

feeds

Page 17: Case study on FishHub.org

Platform (Wheelhouse)Applications

News & events

Page 18: Case study on FishHub.org

Platform (Wheelhouse)Applications

Business information

Page 19: Case study on FishHub.org

Boat PlanApplications

Planning a business

Page 20: Case study on FishHub.org

Boat Plan

Yearly Plan

Income / expenses

Real-time generated charts

Automatic calculations

Share plan as pdf or by mail

Instant / actual income & expenses

Applications

Planning a business

Page 21: Case study on FishHub.org

Boat PlanApplications

Settlement sheets

Page 22: Case study on FishHub.org

QuotaXApplications

The marketplace of the community

Page 23: Case study on FishHub.org

QuotaXApplications

TRANSACTIONS / PORTfolios

Page 24: Case study on FishHub.org

QuotaXApplications

Programs

Page 25: Case study on FishHub.org

NOAA Connector

A government agency managing fisheries in the USA

Data entered from hand written-forms with lots of errors. Fishermen need a tool for monitoring the data.

Tools to connect to NOAA websites

cURL

scriptable GUI

Rules to generate Alerts

Todd

WHAT is NOAA?

Main issue

Our solution

Page 26: Case study on FishHub.org

NOAA Connector

Todd

Page 27: Case study on FishHub.org

NOAA Connector

Todd

Page 28: Case study on FishHub.org

Challenges in Drupal

Page 29: Case study on FishHub.org

Features synchronization

Challenges

Keeping everything the same

Local 1 Local 2Local 3

Dev

Stage

Community A

Community B

Community C

Community D

Page 30: Case study on FishHub.org

Node synchronization

Central species list

  (updates made)

db_set_active()

Push updates to all communities

Challenges

Page 31: Case study on FishHub.org

Master communityChallenges

Page 32: Case study on FishHub.org

Master species listChallenges

Page 33: Case study on FishHub.org

Performance

CachingMemcached, xcache

Entity cache

Aggregation of css, jsmod_expireinno_db parameters

Challenges

Complex application requires performance improvements

Page 34: Case study on FishHub.org

Top contrib modules used

Page 35: Case study on FishHub.org

Views (/views)Modules

The swiss army knife of Drupal

Page 36: Case study on FishHub.org

Field collection (/field_collection)

Modules

Field in field in field in field in field in field ...

Page 37: Case study on FishHub.org

Homebox (/homebox)Modules

Custom blocks resizable and reorderable everywhere

Page 38: Case study on FishHub.org

Profile2 (/profile2)Modules

One user, multiple profiles

Page 39: Case study on FishHub.org

Webform (/webform)Overview

Bringing forms to the next level

Page 40: Case study on FishHub.org

Modules

AJAX Forms at your fingertips

Brings the menu back on the right path

Modules

Chaos tools suite (/ctools)

MENU trail by path (/menu_trail_by_path)

Page 41: Case study on FishHub.org

Modules

              SCSS – Faster to write, easier to maintain. Extends CSS with variables and selector inheritance. Compiles with Compass tool.

( sass-lang.com, compass-style.org )

Super user-friendly super menus

Sassy (/sassy)

Modules

superfish (/superfish)

Page 42: Case study on FishHub.org

Theming

Page 43: Case study on FishHub.org

Omega theme

HTML 5 compliant base theme.              

Stylesheets were broken out into major sections of the site

Page 44: Case study on FishHub.org

We believe that people make the difference in any successful project

Adelina MaximFront-end Developer

Drupal user: adelina.maximEmail: [email protected]

Marius DiacuWeb Developer

Drupal user: maryus88Email: [email protected]

Todd Thille Lead Developer

Florin Tarnovanu Web Developer

Drupal user: synesthete Email: [email protected]

Drupal user: neddstark Email: [email protected]

Page 45: Case study on FishHub.org

We believe that people make the difference in any successful project

The Fish Hub partners in Cape Cod, MA, Morro Bay and Fort Bragg, CA and Amplifier Strategies Design team.

Page 46: Case study on FishHub.org

Thank you for your attention.

EPOINT Web Solutions SRLVAT No RO 13120890 | Office: Str. Dornei No 3, 300393 TIMISOARA, ROMANIA | FAX +40 / 256 / 407 147

Amplifier Strategies2800 Third Street, San Francisco, California, 94107, USA