SlideShare une entreprise Scribd logo
1  sur  121
Welcome!
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Wifi
§  Network: Exove Visitors
§  Password: “visitinternet”
How to create a service that fits your current
needs, handles SoMe well, integrates to your back-
end systems, has an excellent search – with facets
and drill down, supports number of languages
(including, but not limited to Mongolian), serves
users blazingly fast in the four corners of the world,
does e-commerce in multiple countries, currencies
and languages, has custom workflows for your
editorial team not to ruin the site by accident, and
allows your business to grow to some direction you
did not have a clue when the project started?
Choose Drupal.
As of January 2013, there are more
than 20,100 free community-contributed
addons, known as contributed modules,
available to alter and extend Drupal's
core capabilities and add new features
or customize Drupal's behavior and
appearance.
http://en.wikipedia.org/wiki/Drupal
Drupal.org has a large community of
users and developers, with over 913,000
user accounts and over 22,600
developer accounts (As of December
2012).
http://en.wikipedia.org/wiki/Drupal
About us
Exove is a leading Northern European
company specialising in open source
web services design and development.
We enable companies to conduct
better business on the Internet
through best-of-breed personnel
and solutions
Our Approach
Understanding
your business
Our Approach
Understanding
your business
Our expertise
Our Approach
Understanding
your business
Our expertise
Power of open
source
Results
Beautiful,
functional &
business-
driven
services
60 people, over 150 customers,
over 3.5 MEUR revenue 2012, profitable,
offices in Helsinki, London & Tallinn
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Kalle Varisvirta
Technology Director
GEOGRAPHICALLY
DISTRIBUTED
SERVICES WITH
DRUPAL
WHY DISTRIBUTE?
Isn’t the internet already,
like, global?
Network speed
§  The problem is that internet isn’t unlimited in
speed
§  Internet actually isn’t even as fast as the speed
of light, due to routers and media
transformations (not far from it, though)
§  And the route fromAto B is not straight, not
even close
ICMP (ping) round-trip
latencies
US–India,250–300ms
Finland-US,about100ms
Why latency is bad for
web?
§  Ping is not the whole truth
§  Just the TCP connection opening sequence
takes three round-trips
§  This is very bad especially for websites that have a
lot of separate CSS, JS and image files (aggregation,
anyone?)
§  With over a 300 ms latency on the network,
even a lightning-fast website feels sluggish
TIP #1
All continents (with actual
business interest) should be
served with a local server
I HAVE A “REGULAR”
WEBSITE RUNNING
DRUPAL
Anonymous traffic onto
a Drupal site? Easy.
Anonymous traffic to
Drupal
§  Easiest would be to use a CDN to cache your
site’s all files, including pages
§  Akamai,Amazon CloudFront, choose your blend
§  Don’t want to use a CDN?
§  Install a server running Varnish locally on all
continents and handle directing traffic with GeoDNS,
i.e. DIY-CDN
§  Replicating content, files and database etc?
§  Don’t bother if your focusing on anonymous traffic
Anonymous Drupal with
CDN
CDN
CDN
CDN
CDN
TIP #2
Anonymous traffic is easy to
serve around the globe with a
simple CDN contract and a
couple of bucks for the
bandwidth
I HAVE DRUPAL-DRIVEN
COMMUNITY SITE
Whoa, friend. Then you’re in
for some configurations,
installations and a lot of tuning.
Logged in traffic to Drupal
§  You can start by looking at this from two different
options
§  Install Drupal around the world and try to sync that all
§  Install Drupal only to “main” and cache as much as
possible locally
We’ve tried them both.
Installing Drupal around
the world
§  Installing Drupal around the world is not the
problem – syndicating Drupal’s content is
§  If it’s okay to sync slowly or just sync content
one way, you can do it “on” Drupal, by Drupal’s
own tools
§  Feeds and feeds import + services would be a good
set to start this journey
§  Complicated syncing strategies are out of question, a
complicated site with a lot of different content types all
to be synced: forget this
Installing Drupal around
the world
§  If you need everything synced, you can try
syncing Drupal on database level with master +
multi-slave
§  Sync files too
§  With Drupal’s database read/write splitting,
direct all the write traffic to the database master
overseas, but read locally
Installing Drupal around
the world
§  This doesn’t work flawlessly with all Drupal
modules, as we found out
§  Actually, even core kind of spoils the whole thing
with its init commands (we’ve commited a patch
for that)
§  Making sure only the read queries go to the
master proved to be a lot of work
Drupal all around – reads
to local, writes to master
One Drupal – cache all you
can
§  The other option was to install Drupal to master only
and cache as much as possible
§  This can be done with a couple of Drupal modules
focusing on caching logged-in-users data, such as
ESI (works withAkamai CDN) and Exove’s Cache
Control (CDN support in the works)
§  With our Cache Control this can currently be done
only with local Varnish servers, but we’re in the
process of implementing CDN support for our
Cache Control module
One Drupal – cache all you
can
CDN
CDN
CDN
CDN
One option remains
§  One could obviously do a master-master-
master configuration with Drupal on the
database level
§  Master-master-master replicating files would be
also… interesting
§  Haven’t tried that yet, but we’re sure to tell
everybody how that went if we do (or when we
do, we’re just that crazy)
TIP #3
Spreading logged in traffic around
the globe is a lot of work when
implementing the support on your
Drupal site. You won’t be able to do
it without some highly skilled Drupal
developers / system engineers.
THANK YOU FOR
YOU TIME
Questions? Comments?
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Case: Tekla User Assistance
14 May, 2013
Tommi Hautalahti
Group Manager, Learning Materials
About Tekla
"   A Finnish software company founded in 1966. Part of
Trimble Corporation since 2011.
"   International: we have our own offices in 14 countries and
customers in 100 countries.
"   Building & Construction division’s main product is Tekla
Structures Building Information Modeling software.
41
42
Spaceport America
Tekla User Assistance – Goals for the project
"   One location for all Tekla Structures instructions.
"   Replace static help system with an online service.
"   Focus on search as preferred way to find information.
"   Collect user feedback, ratings, and comments.
43
44
Exove’s role
"   Layouts by Exove Design.
"   Technical development.
"   Plan + implement hosting.
"   Maintenance and technical monitoring.
45
Content
"   Most of the content is imported in standardized XML
format (created in an internal authoring environment).
"   Both content & navigation structure are imported.
Taxonomy menu is used for the main menu.
46
Content (cont.)
"   All imported content is available in 9 languages.
"   About 5.000 nodes per language per software version.
"   Drupal did not scale up to thousands of taxonomy and
menu items, so a fair bit of fixing was needed.
–  Starting from just displaying the items in the admin interface.
"   Content import based on existing DITA integration module,
but required a lot of custom work too.
47
Translating content
"   In Drupal, content is produced in 13 languages.
"   Some content is translated from English to other
languages using Drupal’s tmgmt module (export/import)
or by internal users.
48
Multilingual Solr search
"   Apache Solr
Multilingual is
still in beta.
"   Configuration
has been very
challenging, but
it’s mostly
working ok now.
"   Testing depends
on our foreign
staff.
49
Global hosting
"   Site content is fairly dynamic, and there is lots of it, but
traffic is not very heavy.
"   Three servers: UK (master), USA, Singapore, + CDN.
–  Target was to cut down latency, but performance problem on
one of the servers has negated some of the benefit.
"   Synchronization seems to be working well now.
–  Testing a bit of a headache between all the languages and the
three servers.
"   Users came with very high performance expectations
(local help file).
50
Thank you!
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
INCREASING
USER
ENGAGEMENT
IN DRUPAL
Jaakko Laurila
Team Lead, Developer
What?
Authentic
involvement
Intensity
Contribution Ownership
User engagement (UE)
Why?
First impressions are often the only
impressions
How?
Content is still king, but…
What kind of technical solutions can
we use to increase user engagement
in Drupal?
Ways to increase user
engagement
§  Take care of the user
from the first
impression
§  Reduce the pain of
learning to use site
§  Examples
§  Welcome message
§  Step-by-step feature
introduction
Drupalmodules:Guiders-JS
Ways to increase user
engagement
§  Improve Drupal
comments using fields
§  Enable users to help
each other
§  Examples
§  Star rating for product
reviews in a webshop
§  Up/down voting for
Q&Asite
Drupalmodules:Flag,Rate
Ways to increase user
engagement
§  Allow users to
subscribe to content
changes
§  Increase retention
§  Examples
§  Send updates from
follow up comments
Drupalmodules:Notifications,
Subscriptions
Ways to increase user
engagement
§  Reward users for
activity
§  Encourage to
complete tasks
§  Gamification
§  Examples
§  Continuous logins
§  Amount of comments
Drupalmodules:Achievements,
Userpoints
Questions?
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
©	
  A-­‐lehdet	
  Oy	
   63	
  
Case:	
  Demi.fi-­‐uudistus	
  2013	
  
An/	
  Salonen	
  
14.5.2013	
  
©	
  A-­‐lehdet	
  Oy	
  
Demi:	
  Suomen	
  suurin	
  ty9öyhteisö	
  
•  Leh:	
  
	
  
•  www.demi.fi	
  
	
  
•  Facebook	
  
	
  
•  Live-­‐mii:t	
  
©	
  A-­‐lehdet	
  Oy	
  
Demi:	
  Suomen	
  suurin	
  ty9öyhteisö	
  
•  Kohderyhmä	
  12-­‐19	
  vuo:aat	
  tytöt	
  
	
  
•  Lehden	
  lukijamäärä	
  169	
  000	
  
	
  
•  Tytöt	
  ovat	
  päässeet	
  itse	
  luomaan	
  yhteisön	
  Demi.fissä	
  
	
  vuodesta	
  1998	
  alkaen	
  
	
  
•  Demi.fissä	
  n.	
  50	
  000	
  eri	
  viikkokävijää	
  (ennen	
  uudistusta)	
  
	
  
•  Sivustolla	
  vieteRy	
  keskimääräinen	
  aika	
  n.	
  20	
  minuu/a	
  
	
  
•  Facebook-­‐faneja	
  55	
  000	
  
	
  
•  Demi-­‐mii:t	
  
	
  
•  Demi-­‐yhteisön	
  jäsen	
  =	
  DemiRäjä	
  
65	
  
©	
  A-­‐lehdet	
  Oy	
  
Demi.fi-­‐uudistuksen	
  tavoi9eita	
  
•  Kävijämäärien	
  kasvaRaminen	
  50	
  000	
  à	
  75	
  000	
  
	
  
•  Löytää	
  uusia	
  ja	
  vahvistaa	
  olemassa	
  olevia	
  tulovirtoja	
  
	
  	
  
•  Mobiilikäytön	
  parantaminen	
  
	
  
•  Vahvistaa	
  Demi-­‐brändiä	
  
	
  
•  Osallistaa	
  Demi-­‐yhteisö	
  en:stäkin	
  paremmin	
  lehden	
  
luomiseen	
  
66	
  
©	
  A-­‐lehdet	
  Oy	
  
Demi-­‐yhteisön	
  osallistaminen	
  
•  DemiRäjät	
  mukana	
  konsep:suunniRelussa	
  
•  Live-­‐haastaRelut	
  
•  KäyRäjäkyselyt	
  
•  Mood	
  boardit	
  
•  Prototyyppi	
  
•  Visuaaliset	
  leiskaesimerkit	
  
	
  
•  KäyRäjätestaukset	
  Demi.fistä	
  rekrytoiduilla	
  henkilöillä	
  
	
  	
  
•  Livetyksen	
  jälkeen	
  luo:in	
  keskustelualue	
  palauReille	
  
	
  
•  Muutosvastarinnan	
  ja	
  soraäänten	
  pitäminen	
  aisoissa	
  lyhyillä	
  
päivityssprinteillä	
  
67	
  
©	
  A-­‐lehdet	
  Oy	
  
Yhteisötoiminnot	
  
•  Kalenteri	
  (uusi)	
  
•  Tee	
  Demiä	
  (uusi)	
  
•  Lehden	
  ar:kkelit	
  (uusi)	
  
•  Gallupit	
  (uusi)	
  
•  Oma	
  Demi	
  (huomaRavas:	
  uudistunut)	
  
•  Keskustelut	
  (uutena	
  tykkäystoiminto	
  ja	
  keskustelualueiden	
  
järjestelymahdollisuus)	
  
•  Demilät	
  (ryhmät)	
  
•  Kaverisuhteet	
  ja	
  salaa	
  seuraaminen	
  
•  Frendi-­‐ilmoitukset	
  
•  Kilpailut	
  
•  Tes:t	
  
68	
  
©	
  A-­‐lehdet	
  Oy	
  
Uudistunut	
  Demi.fi	
  
69	
  
©	
  A-­‐lehdet	
  Oy	
  
Uudistunut	
  Demi.fi	
  
•  Kävijämäärät	
  nousseet	
  65-­‐70	
  000	
  viikkokävijään	
  
	
  
•  291	
  776	
  rekisteröityä	
  nimimerkkiä	
  
	
  
•  MobiilikäyteRävyys	
  toteuteRu	
  responsiivisuudella	
  
	
  
	
  
	
  
70	
  
©	
  A-­‐lehdet	
  Oy	
  
Kiitos	
  
	
  
Kysymyksiä?	
  
	
  
QuesEons?	
  
71	
  
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Commerce Guys
A brief history
John Kennedy
14th May 2013
Paris,	
  France
Ann	
  Arbor,	
  Michigan
Commerce Guys is the
Based in
London, UK	
  
VC Funded, raised $6M
COMPANY
A Brief History…
2008: Commerce Guys LLC founded in Jackson, Michigan
2010: Commerce Guys SAS (the global company) is formed
2010: Seed funding from ISAI ($1M)
2010: Launch of the Drupal Commerce platform
2011: Business Insider - 20 Hot International Startups
2012: Round A funding of $5 million
2012: Named Gartner “Cool Vendor in eCommerce”
2012: Selected to join Microsoft BizSpark One program
2012: Judge’s Choice award at BizSpark European Summit
Commerce Guys’
Management Team
Frédéric Plais
Co-founder &
CEO
Damien Tournoud
Co-founder &
CTO
Ryan Szrama
Co-founder &
VP, Community
Development
John Kennedy
Director, UK
Operations
Rob Douglass
Director of
Products	
  
Jean-Claude
Pitcho
VP, Business
Development
David Mollière
Operations
Director, EU
Mike O'Connor
Co-Founder &
Pre Sales Lead
Scott Dahlgren
Managing Dir,
North America
Philippe Lauprete
VP Sales,
EU
Kieron Sambrook-
Smith
Non-Exec
Director, UK
A Selection of References
The cool kids
are on board
… and so are
the experts
Commerce Guys named a
“Cool Vendor“ in
eCommerce 2012” by
Gartner, Inc. - April 2012
Commerce Guys wins Judges'
Choice Award at the BizSpark
European Summit - June
2012
Commerce Guys recognized
as an eTail Rising Star - July
2012
Microsoft
http://www.microsoft.com/en-us/news/Features/2012/nov12/11-07CommerceGuys.aspx
“There is a growing opportunity for
retailers and merchants using
eCommerce, but meeting the needs of
a global marketplace presents many
challenges. Commerce Guys is working
to make it easy with a platform that is
flexible and scalable to meet the needs
of a variety of customers.”
AN INTRODUCTION TO
DRUPAL COMMERCE
eCommerce
has
become
very
complex
•  Brands are EVERYWHERE on
the web
•  Customer acquisition is
EXPENSIVE
•  Online is CANNIBALIZING high
street retail
•  There’s a surge of NEW devices
and media
27,000+Active sites using Drupal Commerce
Drupal + Commerce
Content - Community - Commerce
Content
Management
Content	
  
Workflow	
  
Graphics	
  
User	
  
Generated	
  
Content	
  
Scalability	
  
Security	
  
Social	
  
SEO	
  
Products	
  
Search	
  
Cart	
  
Checkout	
  
Pricing	
  
Currencies	
  
Taxes	
  
Sales	
  &	
  	
  
PromoEons	
  
AnalyEcs	
   RealEme	
  
Monitoring	
   PCI	
  
Compliance	
  
Shipment	
  
Cross-­‐sell	
  
/	
  Up-­‐sell	
  
E-Commerce
Languages	
  
/	
  Locales	
  
+	
  More	
  
COMMERCE GUYS PRODUCTS
Our Products
Cloud-­‐based	
  hos:ng,	
  	
  
op:mized	
  for	
  Drupal	
  Commerce	
  
An	
  app	
  store	
  for	
  proven	
  	
  
Drupal	
  Commerce	
  enhancements	
  
Pre-­‐configured	
  eCommerce	
  so^ware	
  
built	
  on	
  Drupal	
  Commerce	
  
An	
  iOS	
  na:ve	
  mobile	
  app	
  
for Mobile
Pre-configured eCommerce software
built on Drupal Commerce
Commerce
Kickstart
Features
Commerce Kickstart is a pre-configured
store built on top of Drupal Commerce,
packed with eCommerce best practices:
•  Mobile-ready responsive design
•  Enhanced product marketing (image zooms,
fancy attributes, slideshows)
•  Social Login
•  Faceted product search
•  Streamlined administration
•  Advanced commerce analytics
•  Easy-to-configure discounts
•  Built-in payment gateways
•  Intuitive product and order management
Commerce
Kickstart
Powerful Faceted Search
(Native)
-  Fully configurable faceted
search solution
-  Search also used for cross-
selling and recommendation
-  Fully configurable facets
Flexible Check-out –enabling multi-channel
(Native)
-  Fully configurable check-
out
-  Web-to store – purchase
to store – book to store
enabled
-  All steps fully
configurable (book and
pay elsewhere, pay only,
third party pay, pick up at
store)
Intuitive product administration
Flexible order administration
Better content management
An iOS native mobile app
for	
  mobile	
  
Kickstart
Mobile App
Features
•  Quick set-up
•  Easily integrates with current
website
•  One unified backend
•  iOS native
Commerce
Kickstart
Mobile App
An app store for proven
Drupal Commerce enhancements
Commerce
Marketplace
Benefits
•  Faster and easier to find options
that work well with Drupal
Commerce
•  Assured quality
•  Easier to engage products and
services
•  Coming Soon! Direct integration
with Kickstart
Marketplace.CommerceGuys.com
®
TM
Marketplace Partners:
In negotiations with 32 Technology Partners
Cloud-based hosting,
optimized for Drupal Commerce
Commerce
Platform
Agile workflows for frequent
deployments (1/3)
Commerce
Platform
Agile workflows for frequent
deployments (2/3)
Commerce
Platform
Agile workflows for frequent
deployments (3/3)
Commerce
Platform
Features
•  Cloud based (AWS, Azure,
OpenStack…)
•  Completely service oriented
•  Fine-grained resource management
•  Full, modern stack: PHP, MySQL,
Solr, Redis, Nginx, ESI
•  Dedicated IP
•  File storage
The Platform
Commerce
Platform
Features
•  Domain name
•  SSL certificate
•  Transaction emails
•  Web analytics (Jirafe)
•  Payment gateway (Skrill, PayLeap)
•  Support
CommerceGuys.com/Platform
Critical Services
EVERYTHING TO DRIVE YOUR ONLINE BUSINESS
QUESTIONS & ANSWERS
THANK YOU!
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion
Social Group Buying using Drupal
l  Founded in January 2012
l  Business idea: Combine elements from Social Shopping
with those from Deal Sites create a new shopping
experience that benefits both consumers and retailers
l  Website designed and implemented by Exove using
Drupal & Drupal Commerce, among other Open
technologies
About NetOutlet
l  Online sales channel
l  Allows partners to sell products and services at
discounted prices without weakening their own brand
l  Allows consumers to EARN a discount when buying
together with their friends
l  NOT a deal site with a GIVEN fixed discount
l  Discount increases for each additional friend and is
symmetrical so that everyone in the same group of friends
gets the same price.
l  Core segment: social products
l  Concerts and culture, sports events, package travel
NetOutlet in a Nutshell
l  Drupal 7
l  Drupal Commerce Kickstart 1.x
l  Facebook integration modules
l  Views, Panels & Display Suite
l  Rate & VotingAPI
l  SASS & Compass for CSS authoring
l  onMediaQuery for responsive Javascript
l  Maksuturva integration
Main Technologies Used
l  Friend Purchase – the mechanism that allows
consumers to buy products together with their friends
l  Facebook integration
l  Initial discount calculation
l  Additional discount / refund calculation
l  Ask Your Friends survey – allows consumers to gauge
how interested friends are in buying a particular product
so they can get an idea of the final price before
committing to buying it
Specialized Features
l  Have to be registered through Facebook so the system
can identify consumer’s friend network
l  1. Initial discount
l  When viewing a product, the system checks if friends have
already bought it and automatically generates a discount
l  2. Additional discount
l  When buying a product, you leave the purchase open for a
certain time so friends have time to join
l  Once the time expires, the system automatically calculates
the final price based on how many friends joined
l  Any additional discount is refunded to your payment card or
bank account (through Maksuturva)
Friend Purchase
How does it work?
l  A starting price and a minimum price
is negotiated for each product
l  The marginal discount per additional
buyer get smaller by a fixed
percentage (typically 20-50%)
l  The discount means that products
are sold at the minimum price only
with a high number of buyers
l  The discount structure is transparent
and each additional buyer’s discount
is clearly displayed
Friend Purchase
The Discount Mechanism
FeeDiscountpotential
Discount 2
Discount 3
NetOutlet
commission
Discount 1
Starting
Price
Minimum
Price
l  Allows consumers to gauge how interested their friends
are in buying a particular product so they can get an
idea of the final price before committing to buying it
l  Users are able to create surveys where they ask who is
interested in purchasing a certain product together
l  Surveys can be shared on Facebook timeline, in a
private message, or by email
l  Only users that are Facebook friends with the survey
creator are able to participate in the survey
l  After the purchase, the user can send messages to their
friends based on who was interested
Ask Your Friends Survey
How does it work?
Any thoughts or questions?
Thanks!
Agenda
14.00 Opening words Janne Kalliola, Exove
14.10 Creating globally distributed
services with Drupal
Kalle Varisvirta, Exove
14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla
14.40 Increasing user engagement in
Drupal sites
Jaakko Laurila, Exove
14.55 Case: Demi.fi Antti Salonen, A-lehdet
15.10 Break
15.20 Doing eCommerce with Drupal John Kennedy,
Commerce Guys
15.35 Case: Netoutlet – Social group
buying
Jerker Holma,
Netoutlet Finland
15.50 Discussion

Contenu connexe

Similaire à Drupal Seminar May 15th, 2013

Designing and developing challenging Drupal sites
Designing and developing challenging Drupal sitesDesigning and developing challenging Drupal sites
Designing and developing challenging Drupal sitesExove
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkMediacurrent
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesSébastien Corbin
 
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step Guideline
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step GuidelineUpgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step Guideline
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step GuidelineKaty Slemon
 
Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8Robert Carr
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - shorthmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaShmalphettes
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Jay Epstein
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Jay Epstein
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?Wong Hoi Sing Edison
 
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...Big Data Montreal
 
Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Luc Bézier
 
Installing Drupal Globally - DrupalCamp Stockholm 2014
Installing Drupal Globally - DrupalCamp Stockholm 2014Installing Drupal Globally - DrupalCamp Stockholm 2014
Installing Drupal Globally - DrupalCamp Stockholm 2014Exove
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...Russell Pavlicek
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introBryan Ollendyke
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionBarton George
 
Everything You Were Taught About Java Is Wrong
Everything You Were Taught About Java Is WrongEverything You Were Taught About Java Is Wrong
Everything You Were Taught About Java Is WrongTim Boudreau
 
Inclusive design 24 (gaad)
Inclusive design 24 (gaad)Inclusive design 24 (gaad)
Inclusive design 24 (gaad)Mike Gifford
 

Similaire à Drupal Seminar May 15th, 2013 (20)

Designing and developing challenging Drupal sites
Designing and developing challenging Drupal sitesDesigning and developing challenging Drupal sites
Designing and developing challenging Drupal sites
 
Choosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management FrameworkChoosing Drupal as your Content Management Framework
Choosing Drupal as your Content Management Framework
 
OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15OS Accelerate London - 09/16/15
OS Accelerate London - 09/16/15
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languages
 
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step Guideline
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step GuidelineUpgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step Guideline
Upgrade Your Website From Drupal 7 to Drupal 8: A Step-by-Step Guideline
 
Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8Why I've Not bothered With Drupal 8
Why I've Not bothered With Drupal 8
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
BDM37: Hadoop in production – the war stories by Nikolaï Grigoriev, Principal...
 
Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016Drupal for beginners - Global Training Days - Cebu 2016
Drupal for beginners - Global Training Days - Cebu 2016
 
Installing Drupal Globally - DrupalCamp Stockholm 2014
Installing Drupal Globally - DrupalCamp Stockholm 2014Installing Drupal Globally - DrupalCamp Stockholm 2014
Installing Drupal Globally - DrupalCamp Stockholm 2014
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
 
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal introEdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
 
Dean4j@Njug5
Dean4j@Njug5Dean4j@Njug5
Dean4j@Njug5
 
The Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solutionThe Story of Project Sputnik - Client to cloud solution
The Story of Project Sputnik - Client to cloud solution
 
Everything You Were Taught About Java Is Wrong
Everything You Were Taught About Java Is WrongEverything You Were Taught About Java Is Wrong
Everything You Were Taught About Java Is Wrong
 
Inclusive design 24 (gaad)
Inclusive design 24 (gaad)Inclusive design 24 (gaad)
Inclusive design 24 (gaad)
 

Plus de Exove

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsExove
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveExove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in WordpressExove
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveExove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – ExoveExove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveExove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveExove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitmentExove
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaExove
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaExove
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänExove
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Exove
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developersExove
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalExove
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPRExove
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no endExove
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiencesExove
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and PersonalisationExove
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Exove
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemusExove
 

Plus de Exove (20)

Data security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problemsData security in the age of GDPR – most common data security problems
Data security in the age of GDPR – most common data security problems
 
Provisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – ExoveProvisioning infrastructure to AWS using Terraform – Exove
Provisioning infrastructure to AWS using Terraform – Exove
 
Advanced custom fields in Wordpress
Advanced custom fields in WordpressAdvanced custom fields in Wordpress
Advanced custom fields in Wordpress
 
Introduction to Robot Framework – Exove
Introduction to Robot Framework – ExoveIntroduction to Robot Framework – Exove
Introduction to Robot Framework – Exove
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Server-side React with Headless CMS – Exove
Server-side React with Headless CMS – ExoveServer-side React with Headless CMS – Exove
Server-side React with Headless CMS – Exove
 
WebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – ExoveWebSockets in Bravo Dashboard – Exove
WebSockets in Bravo Dashboard – Exove
 
Diversity in recruitment
Diversity in recruitmentDiversity in recruitment
Diversity in recruitment
 
Saavutettavuus liiketoimintana
Saavutettavuus liiketoimintanaSaavutettavuus liiketoimintana
Saavutettavuus liiketoimintana
 
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistustaSaavutettavuus osana Eläkeliiton verkkosivu-uudistusta
Saavutettavuus osana Eläkeliiton verkkosivu-uudistusta
 
Mitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisälläänMitä saavutettavuusdirektiivi pitää sisällään
Mitä saavutettavuusdirektiivi pitää sisällään
 
Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8Creating Landing Pages for Drupal 8
Creating Landing Pages for Drupal 8
 
GDPR for developers
GDPR for developersGDPR for developers
GDPR for developers
 
Managing Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with DrupalManaging Complexity and Privacy Debt with Drupal
Managing Complexity and Privacy Debt with Drupal
 
Life with digital services after GDPR
Life with digital services after GDPRLife with digital services after GDPR
Life with digital services after GDPR
 
GDPR - no beginning no end
GDPR - no beginning no endGDPR - no beginning no end
GDPR - no beginning no end
 
Developing truly personalised experiences
Developing truly personalised experiencesDeveloping truly personalised experiences
Developing truly personalised experiences
 
Customer Experience and Personalisation
Customer Experience and PersonalisationCustomer Experience and Personalisation
Customer Experience and Personalisation
 
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...Adventures In Programmatic Branding – How To Design With Algorithms And How T...
Adventures In Programmatic Branding – How To Design With Algorithms And How T...
 
Dataohjattu asiakaskokemus
Dataohjattu asiakaskokemusDataohjattu asiakaskokemus
Dataohjattu asiakaskokemus
 

Dernier

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Drupal Seminar May 15th, 2013

  • 1.
  • 3. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 4. Wifi §  Network: Exove Visitors §  Password: “visitinternet”
  • 5. How to create a service that fits your current needs, handles SoMe well, integrates to your back- end systems, has an excellent search – with facets and drill down, supports number of languages (including, but not limited to Mongolian), serves users blazingly fast in the four corners of the world, does e-commerce in multiple countries, currencies and languages, has custom workflows for your editorial team not to ruin the site by accident, and allows your business to grow to some direction you did not have a clue when the project started?
  • 7. As of January 2013, there are more than 20,100 free community-contributed addons, known as contributed modules, available to alter and extend Drupal's core capabilities and add new features or customize Drupal's behavior and appearance. http://en.wikipedia.org/wiki/Drupal
  • 8. Drupal.org has a large community of users and developers, with over 913,000 user accounts and over 22,600 developer accounts (As of December 2012). http://en.wikipedia.org/wiki/Drupal
  • 10. Exove is a leading Northern European company specialising in open source web services design and development.
  • 11. We enable companies to conduct better business on the Internet through best-of-breed personnel and solutions
  • 14. Our Approach Understanding your business Our expertise Power of open source
  • 16. 60 people, over 150 customers, over 3.5 MEUR revenue 2012, profitable, offices in Helsinki, London & Tallinn
  • 17. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 19. WHY DISTRIBUTE? Isn’t the internet already, like, global?
  • 20. Network speed §  The problem is that internet isn’t unlimited in speed §  Internet actually isn’t even as fast as the speed of light, due to routers and media transformations (not far from it, though) §  And the route fromAto B is not straight, not even close
  • 22. Why latency is bad for web? §  Ping is not the whole truth §  Just the TCP connection opening sequence takes three round-trips §  This is very bad especially for websites that have a lot of separate CSS, JS and image files (aggregation, anyone?) §  With over a 300 ms latency on the network, even a lightning-fast website feels sluggish
  • 23. TIP #1 All continents (with actual business interest) should be served with a local server
  • 24. I HAVE A “REGULAR” WEBSITE RUNNING DRUPAL Anonymous traffic onto a Drupal site? Easy.
  • 25. Anonymous traffic to Drupal §  Easiest would be to use a CDN to cache your site’s all files, including pages §  Akamai,Amazon CloudFront, choose your blend §  Don’t want to use a CDN? §  Install a server running Varnish locally on all continents and handle directing traffic with GeoDNS, i.e. DIY-CDN §  Replicating content, files and database etc? §  Don’t bother if your focusing on anonymous traffic
  • 27. TIP #2 Anonymous traffic is easy to serve around the globe with a simple CDN contract and a couple of bucks for the bandwidth
  • 28. I HAVE DRUPAL-DRIVEN COMMUNITY SITE Whoa, friend. Then you’re in for some configurations, installations and a lot of tuning.
  • 29. Logged in traffic to Drupal §  You can start by looking at this from two different options §  Install Drupal around the world and try to sync that all §  Install Drupal only to “main” and cache as much as possible locally We’ve tried them both.
  • 30. Installing Drupal around the world §  Installing Drupal around the world is not the problem – syndicating Drupal’s content is §  If it’s okay to sync slowly or just sync content one way, you can do it “on” Drupal, by Drupal’s own tools §  Feeds and feeds import + services would be a good set to start this journey §  Complicated syncing strategies are out of question, a complicated site with a lot of different content types all to be synced: forget this
  • 31. Installing Drupal around the world §  If you need everything synced, you can try syncing Drupal on database level with master + multi-slave §  Sync files too §  With Drupal’s database read/write splitting, direct all the write traffic to the database master overseas, but read locally
  • 32. Installing Drupal around the world §  This doesn’t work flawlessly with all Drupal modules, as we found out §  Actually, even core kind of spoils the whole thing with its init commands (we’ve commited a patch for that) §  Making sure only the read queries go to the master proved to be a lot of work
  • 33. Drupal all around – reads to local, writes to master
  • 34. One Drupal – cache all you can §  The other option was to install Drupal to master only and cache as much as possible §  This can be done with a couple of Drupal modules focusing on caching logged-in-users data, such as ESI (works withAkamai CDN) and Exove’s Cache Control (CDN support in the works) §  With our Cache Control this can currently be done only with local Varnish servers, but we’re in the process of implementing CDN support for our Cache Control module
  • 35. One Drupal – cache all you can CDN CDN CDN CDN
  • 36. One option remains §  One could obviously do a master-master- master configuration with Drupal on the database level §  Master-master-master replicating files would be also… interesting §  Haven’t tried that yet, but we’re sure to tell everybody how that went if we do (or when we do, we’re just that crazy)
  • 37. TIP #3 Spreading logged in traffic around the globe is a lot of work when implementing the support on your Drupal site. You won’t be able to do it without some highly skilled Drupal developers / system engineers.
  • 38. THANK YOU FOR YOU TIME Questions? Comments?
  • 39. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 40. Case: Tekla User Assistance 14 May, 2013 Tommi Hautalahti Group Manager, Learning Materials
  • 41. About Tekla "   A Finnish software company founded in 1966. Part of Trimble Corporation since 2011. "   International: we have our own offices in 14 countries and customers in 100 countries. "   Building & Construction division’s main product is Tekla Structures Building Information Modeling software. 41
  • 43. Tekla User Assistance – Goals for the project "   One location for all Tekla Structures instructions. "   Replace static help system with an online service. "   Focus on search as preferred way to find information. "   Collect user feedback, ratings, and comments. 43
  • 44. 44
  • 45. Exove’s role "   Layouts by Exove Design. "   Technical development. "   Plan + implement hosting. "   Maintenance and technical monitoring. 45
  • 46. Content "   Most of the content is imported in standardized XML format (created in an internal authoring environment). "   Both content & navigation structure are imported. Taxonomy menu is used for the main menu. 46
  • 47. Content (cont.) "   All imported content is available in 9 languages. "   About 5.000 nodes per language per software version. "   Drupal did not scale up to thousands of taxonomy and menu items, so a fair bit of fixing was needed. –  Starting from just displaying the items in the admin interface. "   Content import based on existing DITA integration module, but required a lot of custom work too. 47
  • 48. Translating content "   In Drupal, content is produced in 13 languages. "   Some content is translated from English to other languages using Drupal’s tmgmt module (export/import) or by internal users. 48
  • 49. Multilingual Solr search "   Apache Solr Multilingual is still in beta. "   Configuration has been very challenging, but it’s mostly working ok now. "   Testing depends on our foreign staff. 49
  • 50. Global hosting "   Site content is fairly dynamic, and there is lots of it, but traffic is not very heavy. "   Three servers: UK (master), USA, Singapore, + CDN. –  Target was to cut down latency, but performance problem on one of the servers has negated some of the benefit. "   Synchronization seems to be working well now. –  Testing a bit of a headache between all the languages and the three servers. "   Users came with very high performance expectations (local help file). 50
  • 52. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 55. Why? First impressions are often the only impressions
  • 56. How? Content is still king, but… What kind of technical solutions can we use to increase user engagement in Drupal?
  • 57. Ways to increase user engagement §  Take care of the user from the first impression §  Reduce the pain of learning to use site §  Examples §  Welcome message §  Step-by-step feature introduction Drupalmodules:Guiders-JS
  • 58. Ways to increase user engagement §  Improve Drupal comments using fields §  Enable users to help each other §  Examples §  Star rating for product reviews in a webshop §  Up/down voting for Q&Asite Drupalmodules:Flag,Rate
  • 59. Ways to increase user engagement §  Allow users to subscribe to content changes §  Increase retention §  Examples §  Send updates from follow up comments Drupalmodules:Notifications, Subscriptions
  • 60. Ways to increase user engagement §  Reward users for activity §  Encourage to complete tasks §  Gamification §  Examples §  Continuous logins §  Amount of comments Drupalmodules:Achievements, Userpoints
  • 62. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 63. ©  A-­‐lehdet  Oy   63   Case:  Demi.fi-­‐uudistus  2013   An/  Salonen   14.5.2013  
  • 64. ©  A-­‐lehdet  Oy   Demi:  Suomen  suurin  ty9öyhteisö   •  Leh:     •  www.demi.fi     •  Facebook     •  Live-­‐mii:t  
  • 65. ©  A-­‐lehdet  Oy   Demi:  Suomen  suurin  ty9öyhteisö   •  Kohderyhmä  12-­‐19  vuo:aat  tytöt     •  Lehden  lukijamäärä  169  000     •  Tytöt  ovat  päässeet  itse  luomaan  yhteisön  Demi.fissä    vuodesta  1998  alkaen     •  Demi.fissä  n.  50  000  eri  viikkokävijää  (ennen  uudistusta)     •  Sivustolla  vieteRy  keskimääräinen  aika  n.  20  minuu/a     •  Facebook-­‐faneja  55  000     •  Demi-­‐mii:t     •  Demi-­‐yhteisön  jäsen  =  DemiRäjä   65  
  • 66. ©  A-­‐lehdet  Oy   Demi.fi-­‐uudistuksen  tavoi9eita   •  Kävijämäärien  kasvaRaminen  50  000  à  75  000     •  Löytää  uusia  ja  vahvistaa  olemassa  olevia  tulovirtoja       •  Mobiilikäytön  parantaminen     •  Vahvistaa  Demi-­‐brändiä     •  Osallistaa  Demi-­‐yhteisö  en:stäkin  paremmin  lehden   luomiseen   66  
  • 67. ©  A-­‐lehdet  Oy   Demi-­‐yhteisön  osallistaminen   •  DemiRäjät  mukana  konsep:suunniRelussa   •  Live-­‐haastaRelut   •  KäyRäjäkyselyt   •  Mood  boardit   •  Prototyyppi   •  Visuaaliset  leiskaesimerkit     •  KäyRäjätestaukset  Demi.fistä  rekrytoiduilla  henkilöillä       •  Livetyksen  jälkeen  luo:in  keskustelualue  palauReille     •  Muutosvastarinnan  ja  soraäänten  pitäminen  aisoissa  lyhyillä   päivityssprinteillä   67  
  • 68. ©  A-­‐lehdet  Oy   Yhteisötoiminnot   •  Kalenteri  (uusi)   •  Tee  Demiä  (uusi)   •  Lehden  ar:kkelit  (uusi)   •  Gallupit  (uusi)   •  Oma  Demi  (huomaRavas:  uudistunut)   •  Keskustelut  (uutena  tykkäystoiminto  ja  keskustelualueiden   järjestelymahdollisuus)   •  Demilät  (ryhmät)   •  Kaverisuhteet  ja  salaa  seuraaminen   •  Frendi-­‐ilmoitukset   •  Kilpailut   •  Tes:t   68  
  • 69. ©  A-­‐lehdet  Oy   Uudistunut  Demi.fi   69  
  • 70. ©  A-­‐lehdet  Oy   Uudistunut  Demi.fi   •  Kävijämäärät  nousseet  65-­‐70  000  viikkokävijään     •  291  776  rekisteröityä  nimimerkkiä     •  MobiilikäyteRävyys  toteuteRu  responsiivisuudella         70  
  • 71. ©  A-­‐lehdet  Oy   Kiitos     Kysymyksiä?     QuesEons?   71  
  • 72. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 73. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 74. Commerce Guys A brief history John Kennedy 14th May 2013
  • 75. Paris,  France Ann  Arbor,  Michigan Commerce Guys is the Based in London, UK   VC Funded, raised $6M COMPANY
  • 76. A Brief History… 2008: Commerce Guys LLC founded in Jackson, Michigan 2010: Commerce Guys SAS (the global company) is formed 2010: Seed funding from ISAI ($1M) 2010: Launch of the Drupal Commerce platform 2011: Business Insider - 20 Hot International Startups 2012: Round A funding of $5 million 2012: Named Gartner “Cool Vendor in eCommerce” 2012: Selected to join Microsoft BizSpark One program 2012: Judge’s Choice award at BizSpark European Summit
  • 77. Commerce Guys’ Management Team Frédéric Plais Co-founder & CEO Damien Tournoud Co-founder & CTO Ryan Szrama Co-founder & VP, Community Development John Kennedy Director, UK Operations Rob Douglass Director of Products   Jean-Claude Pitcho VP, Business Development David Mollière Operations Director, EU Mike O'Connor Co-Founder & Pre Sales Lead Scott Dahlgren Managing Dir, North America Philippe Lauprete VP Sales, EU Kieron Sambrook- Smith Non-Exec Director, UK
  • 78. A Selection of References The cool kids are on board
  • 79. … and so are the experts Commerce Guys named a “Cool Vendor“ in eCommerce 2012” by Gartner, Inc. - April 2012 Commerce Guys wins Judges' Choice Award at the BizSpark European Summit - June 2012 Commerce Guys recognized as an eTail Rising Star - July 2012
  • 80. Microsoft http://www.microsoft.com/en-us/news/Features/2012/nov12/11-07CommerceGuys.aspx “There is a growing opportunity for retailers and merchants using eCommerce, but meeting the needs of a global marketplace presents many challenges. Commerce Guys is working to make it easy with a platform that is flexible and scalable to meet the needs of a variety of customers.”
  • 82.
  • 83. eCommerce has become very complex •  Brands are EVERYWHERE on the web •  Customer acquisition is EXPENSIVE •  Online is CANNIBALIZING high street retail •  There’s a surge of NEW devices and media
  • 84. 27,000+Active sites using Drupal Commerce
  • 85. Drupal + Commerce Content - Community - Commerce Content Management Content   Workflow   Graphics   User   Generated   Content   Scalability   Security   Social   SEO   Products   Search   Cart   Checkout   Pricing   Currencies   Taxes   Sales  &     PromoEons   AnalyEcs   RealEme   Monitoring   PCI   Compliance   Shipment   Cross-­‐sell   /  Up-­‐sell   E-Commerce Languages   /  Locales   +  More  
  • 87. Our Products Cloud-­‐based  hos:ng,     op:mized  for  Drupal  Commerce   An  app  store  for  proven     Drupal  Commerce  enhancements   Pre-­‐configured  eCommerce  so^ware   built  on  Drupal  Commerce   An  iOS  na:ve  mobile  app   for Mobile
  • 89. Commerce Kickstart Features Commerce Kickstart is a pre-configured store built on top of Drupal Commerce, packed with eCommerce best practices: •  Mobile-ready responsive design •  Enhanced product marketing (image zooms, fancy attributes, slideshows) •  Social Login •  Faceted product search •  Streamlined administration •  Advanced commerce analytics •  Easy-to-configure discounts •  Built-in payment gateways •  Intuitive product and order management
  • 91. Powerful Faceted Search (Native) -  Fully configurable faceted search solution -  Search also used for cross- selling and recommendation -  Fully configurable facets
  • 92. Flexible Check-out –enabling multi-channel (Native) -  Fully configurable check- out -  Web-to store – purchase to store – book to store enabled -  All steps fully configurable (book and pay elsewhere, pay only, third party pay, pick up at store)
  • 96. An iOS native mobile app for  mobile  
  • 97. Kickstart Mobile App Features •  Quick set-up •  Easily integrates with current website •  One unified backend •  iOS native
  • 99. An app store for proven Drupal Commerce enhancements
  • 100. Commerce Marketplace Benefits •  Faster and easier to find options that work well with Drupal Commerce •  Assured quality •  Easier to engage products and services •  Coming Soon! Direct integration with Kickstart Marketplace.CommerceGuys.com
  • 101. ® TM Marketplace Partners: In negotiations with 32 Technology Partners
  • 103. Commerce Platform Agile workflows for frequent deployments (1/3)
  • 104. Commerce Platform Agile workflows for frequent deployments (2/3)
  • 105. Commerce Platform Agile workflows for frequent deployments (3/3)
  • 106. Commerce Platform Features •  Cloud based (AWS, Azure, OpenStack…) •  Completely service oriented •  Fine-grained resource management •  Full, modern stack: PHP, MySQL, Solr, Redis, Nginx, ESI •  Dedicated IP •  File storage The Platform
  • 107. Commerce Platform Features •  Domain name •  SSL certificate •  Transaction emails •  Web analytics (Jirafe) •  Payment gateway (Skrill, PayLeap) •  Support CommerceGuys.com/Platform Critical Services
  • 108. EVERYTHING TO DRIVE YOUR ONLINE BUSINESS
  • 111. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion
  • 112. Social Group Buying using Drupal
  • 113. l  Founded in January 2012 l  Business idea: Combine elements from Social Shopping with those from Deal Sites create a new shopping experience that benefits both consumers and retailers l  Website designed and implemented by Exove using Drupal & Drupal Commerce, among other Open technologies About NetOutlet
  • 114. l  Online sales channel l  Allows partners to sell products and services at discounted prices without weakening their own brand l  Allows consumers to EARN a discount when buying together with their friends l  NOT a deal site with a GIVEN fixed discount l  Discount increases for each additional friend and is symmetrical so that everyone in the same group of friends gets the same price. l  Core segment: social products l  Concerts and culture, sports events, package travel NetOutlet in a Nutshell
  • 115. l  Drupal 7 l  Drupal Commerce Kickstart 1.x l  Facebook integration modules l  Views, Panels & Display Suite l  Rate & VotingAPI l  SASS & Compass for CSS authoring l  onMediaQuery for responsive Javascript l  Maksuturva integration Main Technologies Used
  • 116. l  Friend Purchase – the mechanism that allows consumers to buy products together with their friends l  Facebook integration l  Initial discount calculation l  Additional discount / refund calculation l  Ask Your Friends survey – allows consumers to gauge how interested friends are in buying a particular product so they can get an idea of the final price before committing to buying it Specialized Features
  • 117. l  Have to be registered through Facebook so the system can identify consumer’s friend network l  1. Initial discount l  When viewing a product, the system checks if friends have already bought it and automatically generates a discount l  2. Additional discount l  When buying a product, you leave the purchase open for a certain time so friends have time to join l  Once the time expires, the system automatically calculates the final price based on how many friends joined l  Any additional discount is refunded to your payment card or bank account (through Maksuturva) Friend Purchase How does it work?
  • 118. l  A starting price and a minimum price is negotiated for each product l  The marginal discount per additional buyer get smaller by a fixed percentage (typically 20-50%) l  The discount means that products are sold at the minimum price only with a high number of buyers l  The discount structure is transparent and each additional buyer’s discount is clearly displayed Friend Purchase The Discount Mechanism FeeDiscountpotential Discount 2 Discount 3 NetOutlet commission Discount 1 Starting Price Minimum Price
  • 119. l  Allows consumers to gauge how interested their friends are in buying a particular product so they can get an idea of the final price before committing to buying it l  Users are able to create surveys where they ask who is interested in purchasing a certain product together l  Surveys can be shared on Facebook timeline, in a private message, or by email l  Only users that are Facebook friends with the survey creator are able to participate in the survey l  After the purchase, the user can send messages to their friends based on who was interested Ask Your Friends Survey How does it work?
  • 120. Any thoughts or questions? Thanks!
  • 121. Agenda 14.00 Opening words Janne Kalliola, Exove 14.10 Creating globally distributed services with Drupal Kalle Varisvirta, Exove 14.25 Case: Tekla User Assistance Tommi Hautalahti, Tekla 14.40 Increasing user engagement in Drupal sites Jaakko Laurila, Exove 14.55 Case: Demi.fi Antti Salonen, A-lehdet 15.10 Break 15.20 Doing eCommerce with Drupal John Kennedy, Commerce Guys 15.35 Case: Netoutlet – Social group buying Jerker Holma, Netoutlet Finland 15.50 Discussion