Flexibility vs. ConformityLessons learned in Open Source
Michael Bessolov,Director of Technology, Magento Inc.
What is that about?
• History and experience
• Open source and money
• Technology and standards
• Processes and people
History of Growth
• 2006 – Just a Dream
• 2007 – Big Bang Beta
• 2008 – Big Bang 1.0!
• 2009 – Go Enterprise
• 2010 – Mobilize
• 2011 – …
Magento in 2010
• 2 Million+ Downloads
• 60,000+ merchants on Magento all over the globe
• $25 Billion in transactions, yearly processed through Magento stores
• Fastest growing eCommerce platform in the world
Magento Community
• 270,000 registered users
• 3,000 extensions
• 1,200 design themes
• 400 payment method integrations
• 160 shipping carrier integrations
• and more…
Magento Products
• 3 editions (Community, Professional, Enterprise)
• Magento BridgeConnect
• Magento Payment Bridge
• Magento Mobile
Magento in Ukraine
• 5 remote employees in 2006
• 1 office and 15 employees in 2007
• 25 employees in 2008
• 2 offices and 50 employees in 2009
• 130 employees and growing in 2010
Magento Partners
• 9 hosting partners
• 18 industry partners
• Strategic partnership with
• 100+ solution partners in 35 countries
• Some partners have development offices in Ukraine
Success Stories
• Students start in garage
• Users love their product
• Customers pay them money
• CEO’s run the fun
• What is kept off-screen?
Cooking Recipes
• Process and Quality
• Robust Technology
• Qualified Team
• Penny Bank
• Is anything missing ?
Product Quality
• ISO 9126 Software engineering – Product Quality:– Functionality
– Reliability
– Usability
– Efficiency
– Maintainability
– Portability
Development Process
• Waterfall, Spiral, Iterative, Incremental …
• RUP, MSF …
• XP, Scrum, DSDM, FDD, Kanban …
• MSF for Agile, AUP, OpenUP, EssUP …
• CMMI, ISO 9000, ISO 15504
• ISO 12207 (23 processes, 95 activities, 325 tasks and 224 outcomes)
Let’s live in garage!
• The Idea over all
• Non-stop work
• Release-release-release
• Take it back, please!
• Work for food ?
Why and What For ?
• 4 years development on osCommerce
• PHP 4- (or PHP 3+?)
• WTF is OOP ?!
• Spaghetti
• Modularity
• Growth
• Community
How would we know?
• Visionary on business side
• Back to 2006:– Clients and projects
– Blog and audience
– Name and experience
Afraid of open source?
• Internal, commercial or open source?
• Founded 2001
• Increasing Revenues Every Year
• Profitable Every Year
• Magento Family
Problems
• Do, demo, throw away, redo
• Put the meat on the bones
• I do it, you do it, they do it…
• Polish and finish
• You told me!
Accommodate
• Requirements and specifications
• Unit testing
• Architecture and development guidelines
• Read the code!
Forget it not!
• Invited ? Listen!
• Given ? Listen!
• Good ? Use it!
• Developing? Release it!
• Features
• Bugfixes
Make money of it
• “Everybody makes it on support”– It just works
– I need right now
– Relax in between?
• Deployment services– Small wallet
– Idle Toddlers
Thank you!
Slides: mageconf.com/itjamEmail: [email protected]
More about Magento:magento.commageconf.com