5. Oro Team
NOW
- 95 people
- Ukraine, Poland, Georgia and USA
- Kharkov, Dnepropetrovsk, Kiev Vinnitsa,
Zaporozhye, Cherkassy
- Offices in Kiev, Kharkov, Dnepropetrovsk
and Los Angeles
7. 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
8. 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...
21. Other features
- API
- Configuration
- Global Search
- Data Import/Export
- Dashboards with widgets
- Data Segmentation
- Tracking
- Emails management and sync
- and others
25. 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
26. Open vacancies
- PHP Symfony2 Developer
- Javascript Developer
- Application Tester
- Test Automation Engineer
- Territorial Sales Manager
- Lead Magento Developer
27. Contact Us
OroCRM and OroPlatform - http://www.orocrm.com
OroCommerce - 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
Editor's Notes
Приветствие
Иван Клименко:
Начинал как PHP разработчик;
До Oro Inc., работал PHP разработчиком в Magento (Ebay), далее был Scrum Master’ом и team lead’ом двух команд разработки на проетках Magento Marketplace и Magento2;
С 2013 года рвботаю в Oro Inc. на позиции Delivery Project Manager
Сегодня вы узнаете:
Что это за компания Oro Inc., ее историю
Какие продукты мы разрабатываем и как мы это делаем.
Кто знает что такое Magento? (Это B2C eCommerce платформа, проще говоря интернет магазин. На данный момент самая популярный.)
Один из создателей Magento, Йоав Катнер, после покупки компании корпорацией Ebay, покинул пост CTO с идеей создать еще один инновационный продукт для электронной коммерции.
В конце 2012 года, вместе со своими коллегами из компании Magento, Джари Картером (VP of Sales and Channel of Magento) и Димой Сорокой, ведущим архитектором, Йоав открыл компанию Oro Inc.
Компания начала свою работу в гараже у Йоав. Есть, наверное, такая особенность у IT компаний в Калифорнии, что они начинают именно в гараже… независимо от возможностей...
На основе успешного опыта сотрудничества с Украинскими разрабочиками еще по Magento, выбор где открывать разработку был очевиден.
И уже в 2013 году компания наняла первых разработчиков в г. Харьков.
Сегодня 2016 год и у нас в команде уже 95 человек в Украине (Киев, Харьков, Днепр, Винница, Запорожье, Черкассы), Польше, Грузии и США
Офисы в Киеве, Харькове, Днепропетровске и Лос-Анджелесе
На данный момент линейка состоит из следующих продуктов:
OroPlatform - платформа для построения бизнес приложений
OroCRM - гибкая и расширяемая open-source CRM система
OroCommerce - open source B2B приложение для электронной коммерции
OroCRM - продукт с котрого и началась история компании Oro.
Кто знает что такое CRM? (это система отслеживания взаимоотношений поставщика услуг/товаров и его клиентов).
Йоав Катнер, провел множество часов в общении с владельцами eCommerce магазинов и Выяснил, что многим из них не хватает CRM приложения, которое позволило бы удобно отслеживать действия пользователей и увеличивать продажи своих магазинов.
Существующие решения были полны недостатков, которые OroCRM призвана исправить.
Например, OroCRM обладает:
возможностью работы с неограниченным количеством источников данных и возможностью объединить информацию об одном и том же клиенте из разных источников
набором фич не только для B2B, но для и B2C направления
возможностью гибкой настройки системы под любой процесс, в том числе и нестандартную цепочку продаж
Из коробки поддерживает возможность интеграции с eCommerce платформами
На данный это CRM общего назначения с ориентацией на малый и средний бизнес
OroCommerce - самый молодой продукт в нашей линейке. Это B2B приложение для электронной коммерции (или B2B магазин).
Думаю, что стоит объяснить что такое B2B магазин.
Представьте, что ваш клиент это компания состоящая из сотен сотрудников, которая закупает у вас канцелярию, причем делает это не один человек, а каждый отдел по отдельности собирает заказы.
Или вы строительная компания и закпупаете стройматериалы для каждой бригады
Или целый завод, который покупает детали для своих цехов
Это значит, что система должна
позволять управлять корпоративными аккацнтами, отслеживать заказы как отдельно по отделам так и для всей комппании в целом,
ограничивать или наоборо расширять возможности каждого суб-аккаунта в рамках одного клиента,
иметь гибкую систему ценообразования, т.к. условия могут отличаться для каждого клиента,
даже каталог товаров может быть совсем разным.
- Вот это все и умеет OroCommerce прямо из коробки.
OroPlatform - это платформа для построение бизнес приложений.
Платформа росла вместе с разработкой OroCRM, и продолжает расти вместе с разработкой остальных приложений
На данный момент включает в себя 61 bundles и 12 components
Дополнительно, платформа позволяет включать в себя расширение (extensions), которые распространяются через Oro Marketplace
100% Open Source – Выпускается под MIT лицензией
symfony is a core
doctrine is ORM
other bundles from Symfony community
some may ask why we are not using popular bundles like FOSUserBundle or SonataAdminBundle
we started with these bundles and used them as a samples
then we started to get new requirements that required even more flexibility, so we created our own bundles
Платформа включает в себя набор модулей, которые реализуют востребованные бизнес фичи, которые разработчик может использовать в своем приложении.
Соответственно, платформа позволяет прямо из коробки получить готовое приложения и обеспечивает гибкость при его дальнейшей разработке.
Разрабочику не нужно беспокоится о базовых вещах (UI, menu, grids, ACL, reports etc.), а сосредоточится на фичах специфичных именно для него
OroPlatform позволяет сразу получить готовое приложение
you don’t have to worry about regular required features (UI, menu, grids, ACL, reports etc.)
you should concentrate on requirements of your specific business
Oro Platform allows to build application really fast
different applications are compatible each with other
Oro Platform includes lots of features and functionality
let’s talk about most useful and demanded features
menu (top/left)
pinbar (similar to browser tabs)
favourites, history, calendar
sidebar
grid
custom actions
defined in YAML format
source, columns, filters, sorters
grids are extendable
configuration is the only thing that should be created to make a grid
datagrids have events to customize configuration or content of any grid
datagrid extensions allow to add new sections to any grid
using datagrid functionality to build and show data
provides UI to build query (UI for Doctrine query builder)
allows custom filtering, grouping and sorting
reports might have chart representation
first thing that usually requires customization - fields of entities
Doctrine provides mapped superclasses and and table inheritance that requires new entities for customization
Oro Platform allows to customize entity itself by adding of intermediate auto-generated layer between Doctrine entity and DB
you can add both scalar fields and relations to other entities
you can specify where you want to see created fields (grid, view, form)
you can create new entities from scratch to build your own domain model structure
we created migrations that allows to add custom fields really easy
all extended functionality is transparent both from developer and system points of view
provide easy way to manipulate entity data
in fact workflow is a state machine with schema described as oriented graph (nodes called steps, arcs called transitions)
most basic workflow can be created from UI
more complex workflows should be defined on backend using configuration
workflows allow to set and modify data during transitions
workflows can perform custom actions depends on specified conditions
all these actions should be specified in workflow configuration in YAML file...
OroPlatform provides extended security handling
regular Symfony roles and ACL was not enough
need to set permissions on different levels
entity owner (usually entity creator) is used to define whether access should be granted on specified level
Symfony Security component is really flexible and we really loved to use it because it allowed us to cover most tricky security cases
security handling is transparent from developers point of view
to check ACL regular symfony functionality can be used
just add oro/platform to list of requirements and do “composer update”
custom packagist server is used to download bundles from marketplace
there are already several application that use Oro Platform
OroCRM - open source CRM with built in marketing automation tools for your business
Akeneo Product Information Management - helps merchants to centralize all the technical and marketing information of their catalogs and products
Diamante Desk - organizes all incoming customer requests from all sources in a single place
demo instances for OroCRM and Akeneo PIM
Flat структура: менеджмент придерживается flat органаизации https://en.wikipedia.org/wiki/Flat_organization, что дает ряд преимуществ в развитии и управлении.
Разработчикам на проектах Oro приходитсярешать много интересных задач: обработка больших объемов данных, новые технологии, алгоритмы