eCommerce and Open Source: Pot, PHP, and Unlimited Potential

53
eCommerce and Open Source Pot, PHP, and Unlimited Potential @benmarks / #phpnz15

Transcript of eCommerce and Open Source: Pot, PHP, and Unlimited Potential

eCommerce and Open Source Pot, PHP, and Unlimited Potential

@benmarks / #phpnz15

Who am I?

Ben Marks // @benmarks

Evangelist @ Magento

Who am I?

● A late bloomer

● Autodidact

● Autoracing & ColdFusion

● eCommerce & PHP

● Autoracing & PHP

● eCommerce & PHP

Why do I care?

● My Career

● My Friends' Careers

● Future careers

● eCommerce market is growing

I want to get a sense of where we are headed by looking at where we've come from.

eCommerce BeginsPrehistory

eCommerce Begins: Prehistory

Communication facilitates transactions.

Naturally, the first transaction is...

eCommerce Begins: Prehistory

eCommerce Begins: Prehistory

Closed systems, large organizations

Initial problem: how to translate virtual shopping to consumers of the time?

eCommerce Begins: Prehistory

1983: Viewtron

eCommerce Begins: Prehistory1984: CompuServe's "Electronic Mall"

eCommerce BeginsEarly WWW

eCommerce Begins: Early WWW● 1990-1991: Tim Berners-Lee, WorldWideWeb, HTML

● 1994: Netscape 1.0 & SSL

eCommerce Begins: Early WWW● May 1995: NSF removes restriction of commerce on

the Internet

● Three months later, Netscape's IPO peaked at $75/share.

● June 6, 1995: PHP 1.0

eCommerce Begins: Early WWW

● 1995: Amazon sells its first book

● 1997: Amazon goes public

● 1995: eBay (née AuctionWeb) sells its first broken laser pointer.

● 1998: eBay goes public

PHP eCommerceEmergence

PHP eCommerce: Emergence

Shift from ISP-dominated marketplaces:

Power to the vendors

Power to the people

PHP eCommerce: Emergence

Early players: (Other languages & platforms!)

"First e-commerce project 1999, back when Intershop still was written in Perl ... (not Java). I created a few cartridges

for it (today they would be called modules or plugins)."

- -Vinai Kopp (@VinaiKopp), netzarbeiter.com

PHP eCommerce: Emergence

Early players: PHP

"We put up a store with some apple equipment for resell, [eventually bringing in some Malaysian kids with stolen

credit cards]."

- Mathew Beane (@aepod)

PHP eCommerce: EmergenceEarly players: TEP/osCommerce

● Started by Harald Ponce de Leon in March 2000

● Ubiquitous 2.2 came in February 2003

● Many forks: Zen Cart, CREloaded

PHP eCommerce: Emergence

Early players: WP e-Commerce

"WP e-Commerce has existed since 2006, I've been a lead

developer for it since 2010. It has been downloaded roughly 2.8 million times and, depending what source you pick, runs

approximately 3% of all e-commerce sites on the web"

- Justin Sainton (@JS_Zao)

PHP eCommerce: EmergenceEarly players: Übercart (2007)

PHP eCommerce: EmergenceEarly players: Übercart (2007)

"[In 2005] we were using osCommerce to power the store and had a small marketing site in Drupal 4.6... Ultimately we decided to bet big on Drupal"

- Ryan Szrama (@ryanszrama), Drupal Commerce

PHP eCommerce: Emergence

Early PHP eCommerce is about the convergence between catalog and content, with openness driving innovation.

PHP eCommerceAdolescence

PHP eCommerce: Adolescence

Rise of the Platforms: CREloaded (2004)

PHP eCommerce: Adolescence

Rise of SaaS Platforms: Volusion (2004)

PHP eCommerce: AdolescenceDrupal Commerce

● Remember Ryan? After Übercart, Ryan founded Commerce Guys and Drupal Commerce / Commerce Guys.

● Currently/formerly powering 60k+ shops (via BuiltWith)

PHP eCommerce: AdolescenceSide Note: AdWords ('00) & Analytics ('05)

PHP eCommerce: AdolescenceMagento (2007)

● Varien, Inc. ZF-based* answer to the mess of osCommerce

● Build a platform, then build an eCommerce app

PHP eCommerce: AdolescenceMagento (2007)

● Feature-rich, robust (if difficult) code

● Rapid adoption & growth into enterprise space led to acquisition by eBay in 2011

PHP eCommerce: AdolescenceRise of the SaaS Platforms: Part Deux!

PHP eCommerce: AdolescenceRise of the eCommerce App Store

MagentoConnect

WooCommerce

PHP eCommerceMaturity

PHP eCommerce: MaturityWhere are we now?

U.S.: $395.28, 12.4% China: $181.62, 65.1% Japan: $118.59, -7.2% U.K.: $99.19, 13.7%

Germany: $53.00, 12.8% France: $36.99, 11.0% Australia: $26.77, 6.0% Canada: $24.25, 14.2% Spain: $21.57, 16.2% Italy: $19.80, 22.6%

eMarketer's 2013 projections, inc. % growth over 2012

PHP eCommerce: MaturityWhere are we now?

$1 Trillion in eCommerce sales of goods & services worldwide in 2013, according to eMarketer.

PHP eCommerce: MaturityMore choices than ever

PHP eCommerce: MaturityFactors: Population

● More & more people (consumers) coming online: ● 1995: 16M

● 2001: 458M

● 2006: 1B

● 2013: 2.7B

● 2014: 3B

● Emerging markets, esp. Asia/Pac, Africa

PHP eCommerce: MaturityFactors: Mobile

PHP eCommerce: MaturityFactors: Mobile

● Mobile access by consumers

● Mobile savvy by merchants (RWD sites)

● Mobile mentality

PHP eCommerce: MaturityFactors: Mobile

Mobile access by consumers:

● 91% of all people on earth have a mobile phone

● 56% of people own a smart phone

● 50% of mobile phone users, use mobile as their primary Internet source

● 80% of time on mobile is spent inside apps

● 72% of tablet owners purchase online from their tablets each week

PHP eCommerce: MaturityFactors: Mobile

Mobile savvy by merchants (RWD sites)

Merchants are going where consumers are

and they need platforms which allow this

PHP eCommerce: MaturityFactors: Enterprise

● Enterprises are learning to use OSS

● PHP is becoming more and more robust

● Enterprise demands are bringing sophistication of frameworks "up"

PHP eCommerce: Maturity"Enterprise" Problems

● Big data: arbitrary expansion, need to dive

● Testability

● Deployments

● Integrations

PHP eCommerceFuture

PHP eCommerce: FutureSolving "Enterprise" Problems:

● Big data: NoSQL, Analytics SaaS

● Testability: Framework architecture

● Deployments: git, virtualization (HHVM), Composer

● Integrations: Service-oriented architecture, FIG

PHP eCommerce: Future● Your thoughts?

"I can't imagine ever doing a web project outside of Drupal, I'm in it for the long haul. Drupal won't be leaving PHP any time soon, if ever, and we're only just now unleashing the power of Symfony2 and the other PHP libraries we've added as dependencies for Drupal 8."

-Ryan Szrama

PHP eCommerce: Future● Your thoughts?

"Things will have more interoperability -- packages will be available that can be installed to both Magento and Sylius (for example)."

- Chris Jones (@leeked)

PHP eCommerce: Future● Your thoughts?

"I think we’re in a very good state right now, especially as the companies began to change their mind about PHP and also consider it for “Enterprise” solutions, which was a problem for a very long time."

- Tobias Zander (@airbone42)

PHP eCommerce: Future● Your thoughts?

"Projects like HHVM … are pushing the boundaries of what currently is possible, but that is happening all the time in some way or another"

- Vinai Kopp

PHP eCommerce: Future● Your thoughts?

"Magento 2."

- Me

PHP eCommerce: FutureSo, what about Magento 2?

● Composer-based; SemVer

● Complete, configurable DI

● Full test coverage

● Plugin architecture & AOP for customization

● GA = Q4 2015

PHP eCommerce: Future● Your thoughts?

PHP eCommerce: Future

[email protected] // @benmarks