OroCRM CTO Yoav Kutner Presents at Meet Magento


Published on

OroCRM CTO Yoav Kutner discusses Open Source CRM for Commerce product and technology at Meet Magento and Bargento events 2013

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • For 2)Salesforce, Marketo
  • According to Forrester 50% of companies either have or are planning to develop a custom CRM – no cookie cutter solution will work as we already know businesses operate and function differently and have different needs
  • Talk about after leaving Magento and getting pitched about Business Applications
  • Features that need to be developed over and over:ACL, User management, report engine, flexible data model, UI etcInstall separately or even more interesting together SSO And Data Layer Multi Dimension ecosystem
  • We were not a startup in the full sense we had a profitable business but with all the buzz we were invited to show magento at a startup conference for VCs in LA
  • Stick to your path and believe in your way
  • L,A and M are all optional in the new stack and only P is constant for us
  • L,A and M are all optional in the new stack and only P is constant for us
  • PostgreSQLL,A and M are all optional in the new stack and only P is constant for us
  • L,A and M are all optional in the new stack and only P is constant for usWith hundred of millions of websites built using PHP and the largest community of web developers; PHP was the choice for our server side scripting language. PHP is proven and can be used to build large and scalable web applications. And let’s be honest, we are PHP developers ourselves. The PHP minimum version required will be 5.3.3 but we might change that and make 5.4.x our minimum required version as the EOL of 5.3 was announced earlier this year.
  • Documentation
  • Although PHP is a template engine on it’s own and may be used as one, it seems that part of it has not evolved over the years and some benefits of modern template engines are missing. As such, we have selected Twig as our template engine of choice. Twig is integrated and supported by Symfony2 out of the box and is secure, fast and flexible. It also comes with a lot of documentation and tutorials on how to get started. Documentation
  • For our Database Abstraction Layer (DBAL) and Object Relational Mapper (ORM) we are working with Doctrine 2, which is seamlessly integrated with Symfony2 and allows developers to easily integrate with other RDBMS engines, as their projects require.For now our development effort is around supporting MySQL, the most popular open-source database engine, but we are working on supporting other open-source RDBMS’s such as PostgreSQL and in the future might add support for non open-source databases such as MSSQL and Oracle. We will also have some functionality that will use Key-Value access to the storage implemented using simple tables and release adapters for the most popular NoSQL databases.
  • Both with OroCRM and the Oro Platform we wanted to give a dynamic, flexible and user-friendly frontend. To achieve this we chose the powerful and widely popular frontend framework Bootstrap, and for JavaScript we decided to go with JQuery and JQuery UI . JQuery has grown to become one of the most popular JavaScript libraries and has hundreds of plugins that save developers many hours and allow development of a robust frontend user experience. For our frontend MVC we are working with Backbone JS
  • To ensure the quality of our application and platform throughout our development cycle and different versions, we are covering our code with Unit Tests using the PHPUnit testing framework. We have set the bar to have at least 70% of our code covered with unit-tests. We also have a team of QA engineers working on adding functional test coverage and load-tests of our application and platform. All of our test-suit will be made available with our code.
  • Mention mobile
  • OroCRM CTO Yoav Kutner Presents at Meet Magento

    1. 1. Why am I giving a talk here?Yoav KutnerCo-Founder and x.CTO of Magento@YoavMagento
    2. 2. The Destination Is Not Always The End of the Journey
    3. 3. The Destination Is Not Always The End of the Journey
    4. 4. The Destination Is Not Always The End of the JourneyYourDestinationEXIT 1
    5. 5. The Destination Is Not Always The End of the Journey
    6. 6. Jary CarterCEOThe Destination Is Not Always The End of the JourneyDima SorokaVP of EngineeringYoav KutnerCTO
    7. 7. Dashboard
    8. 8. But that was not enough…
    9. 9. Using the Magento playbook for our newadventure we decided to create a newcompany, application and platform
    10. 10. What is the problem?Our CustomersOur own storyabout Magentoand problem ofB2B vs. B2C1 2
    11. 11. What is the problem?
    12. 12. What’s OroCRM?FEATURESStandard CRM features (accounts, Leads etc)Reports and DashboardsFlexible and Rule Based WorkflowMulti-ChannelAccount Merging Across ChannelsSegmentationMultiple Business (Companies)
    13. 13. But wait, there is more…
    14. 14. The Oro PlatformBusiness Application Platform (BAP)
    15. 15. Akeneo is an open source PIM : acentral repository for all yourproduct informations.Key features :• Import and clean data from multiplesources like an ERP or any third partysystem• Centralize, enrich, classify, translate andmaintain catalogs and productinformations in a consistent way –regardless their final destination• Propagate product informations tomultiple channels like an ecommercewebsite (native connector with Magento),a mobile application or a print catalog.Public BetaSeptember 2013
    16. 16. Oro Platform an Ecosystem of EcosystemsYour companylogo hereYour companylogo hereYour companylogo hereYour companylogo hereYour companylogo hereYour companylogo here
    17. 17. Open Source
    18. 18. Open Source???
    19. 19. The Story ofIntroducing Magento to the WorldTwiistup Los Angeles January 15, 2008
    20. 20. The Story ofIntroducing Magento to the WorldTwiistup Los Angeles January 15, 2008
    21. 21. The Story ofIntroducing Magento to the WorldNext Day January 16, 2008Sun acquired MySQL for $1 Billion!!!
    22. 22. The Story ofIntroducing Magento to the World
    23. 23. Open Source – YES!
    24. 24. Oro is Open SourceOro Platform will be released under MIT LicenseOroCRM will be released under the OSL 3.0
    25. 25. Go to Market Products• Open Source (Free Edition)• Commercial License• SaaS• Other Cloud Based Services
    26. 26. TechnologySTACKL A M P
    27. 27. TechnologySTACKL A M P
    28. 28. TechnologySTACKL A M P
    29. 29. TechnologySTACKL A M P
    30. 30. • Symfony 2.0 was published at the end of July 2011• During the last 2 years, the community released 2000+ bundles• 800+ developers contributed to the Symfony core (and 500+ contributed to thedocumentation)• 15+ million visits on the symfony.com website in 2012• Symfony is the most forked PHP project on Github and the most PHP starredproject as well• The Symfony community started other well-known PHP projects likeComposer, Twig, Assetic, Monolog, ...• The Symfony components are downloaded 1 million times each month• Large Open-Source projects are using Symfony components likeeZPublish, Drupal, phpBB, PHPUnit, Doctrine, Flow3, Laravel, phpDocumentor,...
    31. 31. TwigA lot of CMS are using Twig as their maintemplate system (Open-Source andproprietary ones) ... and maybe evenMagento soon ;)
    32. 32. Data• Doctrine 2 DBAL and ORM• RDBMS– MySQL support and other(PostgreSQL, MSSQL, Oracle)• Key-Value Storage (NoSQL)– MySQL by default but support for others(MongoDB)• Search Index– MySQL by default others (Solr)
    33. 33. Client-Side• Bootstrap• jQuery• jQuery UI• Backbone JS
    34. 34. Quality Control• Unit Test (PHPUnit) goal at least 70%coverage• Functional (Selenium)• Continues integration• Documentation and Examples use casesfor each bundle
    35. 35. User Experience
    36. 36. We published our products and made thempublicly available
    37. 37. RoadmapBeta(Q3)Stable(Q4)
    38. 38. Come join us for the ride…http://www.orocrm.com