27
Oro Open Source Solutions Ivan Klymenko Delivery Project Manager in Oro Inc. [email protected] @klymenko_iv

Oro open source solutions

Embed Size (px)

Citation preview

Page 1: Oro open source solutions

Oro Open Source Solutions Ivan Klymenko

Delivery Project Manager in Oro Inc.

[email protected]@klymenko_iv

Page 2: Oro open source solutions

Agenda

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

Page 3: Oro open source solutions

History of the Oro Inc.

- Founded at the end of 2012

- Yoav Kutner, CEO

- Jary Carter, CRO

- Dima Soroka, CTO

Page 4: Oro open source solutions

Oro Team

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

Page 5: Oro open source solutions

Oro TeamNOW- 95 people

- Ukraine, Poland, Georgia and USA

- Kharkov, Dnepropetrovsk, Kiev Vinnitsa, Zaporozhye, Cherkassy

- Offices in Kiev, Kharkov, Dnepropetrovsk and Los Angeles

Page 6: Oro open source solutions

Oro Products

- OroPlatform

- OroCRM

- OroCommerce

Page 7: Oro open source solutions

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

Page 8: Oro open source solutions

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...

Page 9: Oro open source solutions

OroPlatform

Page 10: Oro open source solutions

Used Components and Bundles

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

Page 11: Oro open source solutions

Business applicationout of the box

Page 12: Oro open source solutions

Business Features

Page 13: Oro open source solutions

User-friendly UI

Page 14: Oro open source solutions

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

Page 15: Oro open source solutions

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

Page 16: Oro open source solutions

Reports

Page 17: Oro open source solutions

Extended Entities

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

Entity

Static Doctrine fields

Extended (dynamic)OroPlatform fields

Page 18: Oro open source solutions

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

A B

Page 19: Oro open source solutions

Workflows

Page 20: Oro open source solutions

Extended ACL

Division

Business Unit

User Entity Owner

System

Organization

Page 21: Oro open source solutions

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

Page 22: Oro open source solutions

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

Page 23: Oro open source solutions

Existing Applications

http://diamantedesk.com/demo/

http://demo.orocrm.com/

http://demo.akeneo.com/

http://demo.orocommerce.com/

Page 24: Oro open source solutions

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

Page 25: Oro open source solutions

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

Page 26: Oro open source solutions

Open vacancies

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

Page 27: Oro open source solutions

Contact UsOroCRM and OroPlatform - http://www.orocrm.comOroCommerce - http://www.orocommerce.com Magento direction - http://www.magecore.com For CVs: [email protected]

OroMeetup - join us on the Facebook and check news by hashtag #oromeetup on Twitter My Email: [email protected] My Twitter: @klymenko_iv