Test a startup's business model quickly is very important, as doing it minimizing risks and investments. In this talk I will discuss some experiments we did (that used open source tools, Microsoft Azure and Lean Startup methodologies) to validate our business hypothesis.
5. 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
10. 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.
11. A lot of MVPs
• Products
• Services
• Features
15. 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
16. It’s not a new idea
Github, Wallmart, Facebook, Apple,
Google, Microsoft have relied on
OOS to accomplish new projects.
17. MVPs - ready to use
WordPress, Drupal or any other
CMSes with a rich interface and
big enough community could
be a valid solution for you.
18. 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.
22. Ready to deploy solution
Azure Website
one click install
of dozen applications
and stacks
Worker Roles
do not care about scaling
up, you’ll get a real SaaS
environment
23. Build & Manage complex stacks
•MongoDb
•MySQL
•Redis
•etc…
a lot of choices
with worker roles, one click install to deploy
28. 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
29. Application Insights
Get metrics and performances of
a real production environment
https://github.com/Microsoft/AppInsights-PHP
It’s opensource!