18
Разработка корп. приложений на платформе 1С:Предприятие 8 iantonov.me Игорь Антонов

разработка корп приложений на платформе 1с 8

Embed Size (px)

DESCRIPTION

Быстрая разработка корпоративных приложений на платформе 1С:Предприятие

Citation preview

Page 1: разработка корп приложений на платформе 1с 8

Разработка корп. приложений на платформе

1С:Предприятие 8

iantonov.meИгорь Антонов

Page 2: разработка корп приложений на платформе 1с 8

Приложение необходимо уже сейчас

1. Ограниченные сроки разработки;

2. Требуется интеграция с другими корпоративным ПО;

3. Готовность к масштабированию;

4. Большие требования к формируемым отчетам;

5. Наличие десктоп и web-версии;

Page 3: разработка корп приложений на платформе 1с 8

Путь самурая

- Выбираем современный стек технологий:

Microsoft, OpenSource;

- Планируем сроки;

- Нанимаем разработчиков;

- Пишем код;

- Внедряем;

ASP .NET MVC, Angular.JS, RoR, PHP и т.д.

Page 4: разработка корп приложений на платформе 1с 8

И тут нас попросили добавить мобильное приложение…

- Еще один стек технологий

- Доп. поддержка;

- Доп. затраты;

Page 5: разработка корп приложений на платформе 1с 8

На самом деле все хорошо!

• Закладываем дополнительное время на разработку;

• Подбираем разработчиков;

• Набиваем шишки;

• Получаем продукт;

Page 6: разработка корп приложений на платформе 1с 8

Путь изгоя – напишем все на 1С

• 1С разработчики часто воспринимаются негативно;

• Программисты не любят писать на русском;

• 1С != Бухгалтерия;

• Мифические ограничения;

• Печальное наследие от 1С 7.7;

• Порочные связи с “Delphi”

• «Это не круто».

Page 7: разработка корп приложений на платформе 1с 8

Меня зовут Игорь, я программирую на 1С

• Не нравится кириллица – пиши латиницей;

• SQL подобный синтаксис языка запросов;

• Платформа может решать не только бухгалтерские задачи;

• Есть система контроля версий;

• Быстрая разработка интерфейса (обычный и декларативный подход)

Page 8: разработка корп приложений на платформе 1с 8

Путь самурая сокращается• Возможность создавать приложения доступные через WEB;

• Простая интеграция с другими конфигурациями;

• Возможность создания мобильных приложений;

• Мощные инструменты для создания сложных отчетов;

• Готовые компоненты для решения типичных задач;

• Масштабируемость из коробки;

Page 9: разработка корп приложений на платформе 1с 8

Плюшки для разработчиков• Простой синтаксис;• SQL подобный синтаксис языка запросов;• Встроенная система контроля версий;• Расширение возможностей за счет внешних компонент;• Единая кодовая база (web, мобильные приложения);• Развитие отдельного фреймворка БСП;• Подробная документация;• Дополнительные инструменты (конвертация данных, СКД,

тестирование конфигураций);• Поддержка работы под Linux;• Поддержка разных СУБД (MS SQL, Postgres, Oracle, DB2)• Готовность к масштабированию

Page 10: разработка корп приложений на платформе 1с 8

Еще немного об 1С:Предприятие 8

• Поддержка старого кода;• Активное развитие платформы;• Стоимость в зависимости от масштаба приложения;• Внешние компоненты могут творить чудеса;

Page 11: разработка корп приложений на платформе 1с 8

Наш опыт использования 1С:Предприятие 8

• С чего все начиналось• Уже использовали несколько продуктов на базе 1С;• Почему решили делать новый сервис на платформе 1С:Предприятие

8?– Масштабируемость;– Опыт;– Скорость разработки;– Кодовая база;– Готовность к интеграции с другими продуктами;– Поддержка web;– Возможность разработки под iOS, Android;– «Знакомый интерфейс»

Page 12: разработка корп приложений на платформе 1с 8

Что мы хотели получить• Приложение доступное из любого города;• Отсутствие необходимости устанавливать дополнительные приложения на ПК

пользователей;• Отсутствие необходимости поставки обновлений;• «Знакомый» интерфейс;• Возможность взаимодействия с внешними сервисами различными способами

(SOAP, XML, JSON и т.д.);

Page 13: разработка корп приложений на платформе 1с 8

Наши ресурсы

• 2 разработчика;• Наличие кодовой базы;• 1 месяц на запуск проекта;• Опыт работы с 1С:Предприятие 8, PHP,

JavaScript.

Page 14: разработка корп приложений на платформе 1с 8

Хотели делать по-геройски…

PHP (CodeIgniter) +

JavaScript (angular.js)

+Bootstrap

Page 15: разработка корп приложений на платформе 1с 8

Передумали

• Проблемы с разработкой отчетов;• Дополнительное время на интеграцию;• Отсутствие возможности быстро

создать мобильное приложение;• Отсутствие готового кода;

Page 16: разработка корп приложений на платформе 1с 8

Год спустя

• Приложение запустилось своевременно;• Функционал обновлялся несколько раз;• Внедрили ~200 пользователям, разбросанным по разным городам;• Составили конкуренцию за счет скорости разработки;

Page 17: разработка корп приложений на платформе 1с 8

Немного цифр

• Около 200 пользователей;• 1 север;• Одновременно работают несколько десятков пользователей• На разработку потратили около 4-х месяцев;• Стоимость работы одного пользователя обходится ~ 4000 руб.

Page 18: разработка корп приложений на платформе 1с 8

Вопросы?