mvp & startup, with opensource software and microsoft azure
TRANSCRIPT
with OpenSource Software and AzureMVP & startup
Francesco Fullone [email protected] / @fullo
I’m here becauseI’m a OSS evangelist I’m a PHP advocate I’m a pragmatic entrepreneur I was
Agenda
• Chapter 1 - Lean Startup & MVP
• Chapter 2 - Open Source
• Chapter 3 - Why Azure
• Chapter 4 - First hand experiences
Chapter 1
MV…what?
“The minimum viable product is that version of a new product which allows a team to collect the maximum amount of validated learning about customers with the least effort”
by Eric Ries
It’s evolution, baby
Or like this
Reasons behind
Be able to test hypothesis with minimal resources
Accelerate learning
Reduce wasted engineering time
Reach the customers ASAP
Test your hypothesis
• Interviews
• Landing Page
• Surveys
• Crowdfunding
Reduce wasted time
• Concierge (Sir, how may I help thou?)
• Mage of OZ (it’s you, but hidden behind the curtains)
• Piecemeal (someone else API ftw!)
engineering mostly.
A lot of MVPs
• Products
• Services
• Features
Pirate MetricsAcquisition
Activation
Retention
Referral
Revenue
High-fidelity MVPs
You (may)
have to code
something
Chapter 2
Why OSS?•it’s cheap (as for price) •ready to be deployed •a lot of ready-to-use resources •available in the language you love
It’s not a new ideaGithub, Wallmart, Facebook, Apple, Google, Microsoft have relied on OOS to accomplish new projects.
MVPs - ready to useWordPress, Drupal or any other CMSes with a rich interface and big enough community could be a valid solution for you.
MVPs - for hardcore devs
PHP Frameworks such as Symfony, Laravel, etc with RAD tools
NODE.JS Frameworks and platforms to rapid prototype like Eskimo/Igloo, ExpressJS, etc.
But the most important
reason is…
It lets you concentrate on
important stuff: “learning things”
Chapter 3
Why ?
Ready to deploy solutionAzure Website one click install of dozen applications and stacks
Worker Roles do not care about scaling up, you’ll get a real SaaS environment
Build & Manage complex stacks
•MongoDb •MySQL •Redis •etc…
a lot of choices
with worker roles, one click install to deploy
Virtual Machinesdo not forget the old fashioned VM or the new fancy technologies
The ready to be used stuffto validate your MVP ideas
Git Deploydeploy-from-branch feature
A/B Testingan easy way to do feature tests on deployed instances
A/B testing on Azure
1. Create a new Azure Website and select a Standard hosting plan
2. Create a new Deployment Slot for each additional version of your site you want to
deploy (up to 5)
3.Build two or more different versions of your website using the language and tools
of your choice
4. Deploy the “primary” version of your site to your “primary” Azure Website, and
then deploy each additional version to a different named Deployment Slot
5. Use the Azure Portal to configure the Testing in Production feature, specifying
which percentage of users should go to the primary site and each deployment slot
when they browse to your site’s URL
6. Use Application Insights to measure the effectiveness of each version of the site.
http://blogs.msdn.com/b/tomholl/archive/2014/11/10/a-b-testing-with-azure-websites.aspx
a crash course
Application InsightsGet metrics and performances of a real production environment
https://github.com/Microsoft/AppInsights-PHP
It’s opensource!
? ?!?
Chapter 4
first-hand experiences
single static page MVP Web role
MVP passed!
Node.JS worker role Linux VM MongoDB worker role
dismissed
Linux VM Lamp stack
15k users
Screenfony
Azure website WordPress + WooCommerce
pivoting
? ?!?
www.ideato.it
@ideato
Ideatohelping startups since 2008 to turn ideas in real business