Oro open source solutions

Preview:

Citation preview

Oro Open Source Solutions Ivan Klymenko

Delivery Project Manager in Oro Inc.

ivan@orocrm.com@klymenko_iv

Agenda

- History- Team- Products- Technologies- Development process- Opportunities

History of the Oro Inc.

- Founded at the end of 2012

- Yoav Kutner, CEO

- Jary Carter, CRO

- Dima Soroka, CTO

Oro Team

THAN- 4 people in Kharkov- 3 people in Los Angeles

Oro TeamNOW- 95 people

- Ukraine, Poland, Georgia and USA

- Kharkov, Dnepropetrovsk, Kiev Vinnitsa, Zaporozhye, Cherkassy

- Offices in Kiev, Kharkov, Dnepropetrovsk and Los Angeles

Oro Products

- OroPlatform

- OroCRM

- OroCommerce

OroCRM

- Initially it was CRM for eCommerce- Single View of Customer Across Marketing and

sales Channels- Sales has single view for customer service- Marketing has advanced segmentation

- B2B and B2C features- Product Flexibility- Integration with eCommerce platform out of the box - Open Source – Released Under OSL 3.0- First release was in April 2014

OroCommerce

- Open-source B2B commerce application- Features

- Corporate customer accounts with configurable roles, permissions and workflows

- Multiple price lists- Personalized catalogs- Multi-business / multi-brand websites (including

catalog-only websites)- and others...

OroPlatform

Used Components and Bundles

- Symfony Full Stack- Doctrine- JMS Serializer & Job Queue- KNP Menu & Gaufrette- FOS REST- Sylius Flow- LIIP Imagine- and many others...

Business applicationout of the box

Business Features

User-friendly UI

Datagridsroles-grid: source: type: orm query: select: - r.id - r.label from: - { table: OroUserBundle:Role, alias: r } columns: label: label: oro.user.role.label.label sorters: columns: label: data_name: r.label filters: columns: label: type: string data_name: r.label

Reports- Based on datagrids- UI query builder- Filtering / grouping / sorting- Chart representation

Reports

Extended Entities

$staticField1$staticField2$staticField3 . . .$extendedField1$extendedField2$extendedField3

Entity

Static Doctrine fields

Extended (dynamic)OroPlatform fields

Workflows- Entity manipulations- State machine: steps + transitions- UI management- Conditions- Actions

A B

Workflows

Extended ACL

Division

Business Unit

User Entity Owner

System

Organization

Other features- API- Configuration- Global Search- Data Import/Export- Dashboards with widgets- Data Segmentation- Tracking- Emails management and sync- and others

Installation{ "name": "oro/platform-application", "description": "Oro Platform Empty Application", ... "repositories": [ { "type": "composer", "url": "http://packagist.orocrm.com" } ], "require": { "oro/platform": "1.4.*" }, ...}

Existing Applications

http://diamantedesk.com/demo/

http://demo.orocrm.com/

http://demo.akeneo.com/

http://demo.orocommerce.com/

Technologies

- PHP5, JavaScript, CSS, HTML, XML- MySQL, PostgreSQL- Symfony2- RequireJS, Chaplin JS, Backbone.js,

Underscore.js, jQuery, jQuery UI- Bootstrap, less- PHPUnit, Selenium, JMeter, Karma,

Jasmine- Git

Development process

- Flat organization- Agile development process- XP practices

- Pair programming- Planning game- Continuous integration- Coding standards- The customer is always available- All code must pass all unit tests before it can be released.

- Scrum iterations- Kanban for support and bugfix

Open vacancies

- PHP Symfony2 Developer- Javascript Developer- Application Tester- Test Automation Engineer- Territorial Sales Manager - Lead Magento Developer

Contact UsOroCRM and OroPlatform - http://www.orocrm.comOroCommerce - http://www.orocommerce.com Magento direction - http://www.magecore.com For CVs: nvoloshyna@magecore.com

OroMeetup - join us on the Facebook and check news by hashtag #oromeetup on Twitter My Email: ivan@orocrm.com My Twitter: @klymenko_iv