SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Организація  Backend  частини
проекту  iGov.  
Огляд  структури  і  технологій
Олександр  Скосир
28  січня  2016
Про  себе
В  проекті  з  червня  2015 року
Є  одним  з  координаторів  iGov  в  Чернігові
Працюю  з  Java  з  2006  року
Java  розробник  в  компанії  Astound  Commerce
e-­mail:  askosyr@gmail.com
skype:  askosyr 2
Зміст  
1. Трошки  історії  розвитку  проекту
2.Загальна  структура  проекту
3.Про  технології
Apache  Activiti  як  основний  фреймворк  для  бізнес  процесів
Зберігання  даних
Сторонні  інтеграції
Інтеграції  найближчим  часом
4. Розробка  бізнес  процесу
3
Історія  розвитку
Розпочався  в  квітні  2015  року.
Координатор  проекту  -­ Дмитро  Дубілет
Географія  учасників  проекту  -­ Україна  і  закордон
Енерджайзер  проекту  -­ Володимир  Білявцев  (Дніпропетровськ)
Java  як  мова  програмування  backend  частини
4
Структура  проекту
5
Apache  Activiti  
Ключовий  фреймворк  проекту  iGov
Процес  описується  у  вигляді  діаграми  бізнес  аналітиком
Швидкий  запуск  послуг
Дозволяє  просто  і  прозоро  змінювати  стандартний  
функціонал
6
http://activiti.org/
Зберігання  даних
Postgresql  як  база  даних  для  Apache  Activity
Liquibase  -­ бібліотека  для  трекання  та  застосування  змін  в  схемі  бази  даних
Mongo  DB -­ документо-­орієнтована  no-­sql  база  даних  для  зберігання  
документів
Redis  -­ розподілене  сховище  пар  ключ-­значення,  які  зберігаються  в  
оперативній  памяті
7
<changeSet  id="issue-­605-­dates-­size"  author="askosyr">
<modifyDataType  tableName="FlowProperty"  columnName="sDateTimeAt"  
newDataType="varchar(30)"  />
</changeSet>
Java  фреймворки
Spring  -­ фреймворк  для  ін’єкції  залежностей  (dependency  injection)  при  
побудові  дуже  відокремлених  систем
Rest  веб-­сервіси  на  основі  Spring.
використання  HTTP  протоколу  замість  використання  складніших  механізмів  
взаємодії  між  частинами  системи
Hibernate  -­ фреймворк  для  відображення  між  об'єктно-­орієнтованою  
моделлю  даних  і  традиційною  реляційною  базою  даних
8
Сторонні  інтеграції
BankID  -­ спосіб  верифікації  громадян  через  українські  банки  для  надання  
адміністративних  послуг  через  Інтернет.  На  даний  момент  підключено  9  
банків  (ПриватБанк,  Альфа-­Банк,  PlatinumBank)
UniSender  -­ веб-­сервіс  розсилки  повідомленнь  по  електронній  пошті.  В  
основу  веб-­сервісу  закладена  розроблена  всередині  компанії  технологія  
швидкої  і  гарантованої  доставки  повідомлень
9
Інтеграції  найближчим  часом
Системи  електронного  документообігу  (а  саме  FossDoc)
Наказ  №  1207  від  20.10.2011    Міністерства  освіти  і  науки,  молоді  та  спорту  
України  Про  вимоги  до  форматів  даних  електронного  документообігу  в  
органах  державної  влади.
Мета  інтеграції:  
-­ двостороння  взаємодія  з  iGov
-­ автоматичне  створення  документів  с  системі  документообігу
-­ отримання  повідомленнь  про  обробку  документів
10
Технології  які  не  увійшли  в  минулі  слайди
Jenkins  -­ відкритий  інструмент  для  безперервної  інтеграції  
Git  -­ система  керування  версіями  файлів  та  спільної  роботи
Maven  -­ засіб  автоматизації  для  складання  проекту
Swagger  -­ для  створення  документації  функціоналу  рест  сервісів
11
Розробка  бізнес  процесу
12
<userTask id="usertask1" name="Перевірка
даних" activiti:
candidateGroups="${sID_UA}_oda_4">
<extensionElements>
...
<activiti:formProperty id="email"
name="e-mail громадянина" type="string"
writable="false"/>
<activiti:formProperty
id="messageText" name="Текст Заяви"
type="textArea" writable="false"/>
...
</userTask>
Типові  задачі  Backend  розробника
-­ Створення  нового  Rest  сервісу  
-­ Кастомізація  структури  бази  даних  для  збереження  додаткової  
інформації
-­ Кастомізація  Apache  Activiti  
Середній  час  на  виконання  задачі  -­ 4-­8 годин
Середній  час  роботи  на  тиждень  -­ 8 годин
13
Чому  я  займаюсь  iGov?
-­ Це  корисно  
-­ Це  в  багатьох  випадках  цікавіше  ніж  робота
-­ Я  роблю  те  що  мені  цікаво
-­ Я  швидко  бачу  результати
-­ Спілкуючись  з  держорганами  ти  розумієш,  що  там  
14
Дякую  за  увагу!
15

Contenu connexe

En vedette

Our strange experience
Our strange experienceOur strange experience
Our strange experienceHugo Caro
 
The marketing opportunities in the internet of things (iot)
The marketing opportunities in the internet of things (iot)The marketing opportunities in the internet of things (iot)
The marketing opportunities in the internet of things (iot)OgilvyOne Worldwide
 
Virtually linked presentation debs
Virtually linked presentation debsVirtually linked presentation debs
Virtually linked presentation debsVirtuallyLinked
 
Sunway group leadership coaching advantage
Sunway group leadership coaching advantageSunway group leadership coaching advantage
Sunway group leadership coaching advantageLeadership AdvantEdge
 
The viability of maxis venture in coffee industry in malaysia
The viability of maxis venture in coffee industry in malaysiaThe viability of maxis venture in coffee industry in malaysia
The viability of maxis venture in coffee industry in malaysiaSara Yeap
 

En vedette (6)

Our strange experience
Our strange experienceOur strange experience
Our strange experience
 
The marketing opportunities in the internet of things (iot)
The marketing opportunities in the internet of things (iot)The marketing opportunities in the internet of things (iot)
The marketing opportunities in the internet of things (iot)
 
Virtually linked presentation debs
Virtually linked presentation debsVirtually linked presentation debs
Virtually linked presentation debs
 
Sunway group leadership coaching advantage
Sunway group leadership coaching advantageSunway group leadership coaching advantage
Sunway group leadership coaching advantage
 
Real time-embedded-system-lec-02
Real time-embedded-system-lec-02Real time-embedded-system-lec-02
Real time-embedded-system-lec-02
 
The viability of maxis venture in coffee industry in malaysia
The viability of maxis venture in coffee industry in malaysiaThe viability of maxis venture in coffee industry in malaysia
The viability of maxis venture in coffee industry in malaysia
 

Similaire à I gov chernihiv-ihub

Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов АндрійOleg Nazarevych
 
Практика
ПрактикаПрактика
ПрактикаIrina_i
 
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
"Request Lifecycle at Prom.ua", Vitaliy KharytonskiyFwdays
 
Стартапи в ІТ-сфері
Стартапи в ІТ-сфері Стартапи в ІТ-сфері
Стартапи в ІТ-сфері ssuser6472cd
 
Shaping future of internal audit with IT
Shaping future of internal audit with ITShaping future of internal audit with IT
Shaping future of internal audit with ITAnastasiia Konoplova
 
віртуальна виставка дружківка 2014
віртуальна виставка дружківка   2014віртуальна виставка дружківка   2014
віртуальна виставка дружківка 2014Николай Удовин
 
Online meeting 4th of june
Online meeting 4th of juneOnline meeting 4th of june
Online meeting 4th of juneAPPAU_Ukraine
 
Управленческий рай, решение задач бизнеса
Управленческий рай, решение задач бизнесаУправленческий рай, решение задач бизнеса
Управленческий рай, решение задач бизнесаDmitriy Kofanov
 
Monitoring_authorized_systems_media-content_UA.pptx.pdf
Monitoring_authorized_systems_media-content_UA.pptx.pdfMonitoring_authorized_systems_media-content_UA.pptx.pdf
Monitoring_authorized_systems_media-content_UA.pptx.pdfnadiyadutchak
 
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗ
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗOleksiy Prosnitskyy: Без ТЗ, результат не ХЗ
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗLviv Startup Club
 
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 «Agile and Scrum scalability - theory and practice» by Helen Prykhnych «Agile and Scrum scalability - theory and practice» by Helen Prykhnych
«Agile and Scrum scalability - theory and practice» by Helen PrykhnychDive_into_Management
 
Docsvision Кирильчук Сергій
Docsvision Кирильчук СергійDocsvision Кирильчук Сергій
Docsvision Кирильчук СергійDokymentoznavstvo111
 
Usage of plickers
Usage of plickersUsage of plickers
Usage of plickersalenkagg
 
Архіви у сучасному форматі
Архіви у сучасному форматіАрхіви у сучасному форматі
Архіви у сучасному форматіMMI Group
 
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...Lviv Startup Club
 
Інформаційна система реєстрації товарів та послуг поліграфічного підприємства
Інформаційна система реєстрації товарів та послуг поліграфічного підприємстваІнформаційна система реєстрації товарів та послуг поліграфічного підприємства
Інформаційна система реєстрації товарів та послуг поліграфічного підприємстваПушистый Супермэн
 
Промисловий інтернет речей
Промисловий інтернет речейПромисловий інтернет речей
Промисловий інтернет речейKostiantyn Zavrazhnyi
 
уряд Open source (1)
уряд Open source (1)уряд Open source (1)
уряд Open source (1)Vasyl Zhuk
 
уряд Open source (1.1)
уряд Open source (1.1)уряд Open source (1.1)
уряд Open source (1.1)Vasyl Zhuk
 
Електронний документообіг.pptx
Електронний документообіг.pptxЕлектронний документообіг.pptx
Електронний документообіг.pptxOlegSkorba
 

Similaire à I gov chernihiv-ihub (20)

Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов Андрій
 
Практика
ПрактикаПрактика
Практика
 
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
"Request Lifecycle at Prom.ua", Vitaliy Kharytonskiy
 
Стартапи в ІТ-сфері
Стартапи в ІТ-сфері Стартапи в ІТ-сфері
Стартапи в ІТ-сфері
 
Shaping future of internal audit with IT
Shaping future of internal audit with ITShaping future of internal audit with IT
Shaping future of internal audit with IT
 
віртуальна виставка дружківка 2014
віртуальна виставка дружківка   2014віртуальна виставка дружківка   2014
віртуальна виставка дружківка 2014
 
Online meeting 4th of june
Online meeting 4th of juneOnline meeting 4th of june
Online meeting 4th of june
 
Управленческий рай, решение задач бизнеса
Управленческий рай, решение задач бизнесаУправленческий рай, решение задач бизнеса
Управленческий рай, решение задач бизнеса
 
Monitoring_authorized_systems_media-content_UA.pptx.pdf
Monitoring_authorized_systems_media-content_UA.pptx.pdfMonitoring_authorized_systems_media-content_UA.pptx.pdf
Monitoring_authorized_systems_media-content_UA.pptx.pdf
 
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗ
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗOleksiy Prosnitskyy: Без ТЗ, результат не ХЗ
Oleksiy Prosnitskyy: Без ТЗ, результат не ХЗ
 
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 «Agile and Scrum scalability - theory and practice» by Helen Prykhnych «Agile and Scrum scalability - theory and practice» by Helen Prykhnych
«Agile and Scrum scalability - theory and practice» by Helen Prykhnych
 
Docsvision Кирильчук Сергій
Docsvision Кирильчук СергійDocsvision Кирильчук Сергій
Docsvision Кирильчук Сергій
 
Usage of plickers
Usage of plickersUsage of plickers
Usage of plickers
 
Архіви у сучасному форматі
Архіви у сучасному форматіАрхіви у сучасному форматі
Архіви у сучасному форматі
 
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...
Aleksandr Shevchenko: Історія змін у Проектному офісі на тлі світових потрясі...
 
Інформаційна система реєстрації товарів та послуг поліграфічного підприємства
Інформаційна система реєстрації товарів та послуг поліграфічного підприємстваІнформаційна система реєстрації товарів та послуг поліграфічного підприємства
Інформаційна система реєстрації товарів та послуг поліграфічного підприємства
 
Промисловий інтернет речей
Промисловий інтернет речейПромисловий інтернет речей
Промисловий інтернет речей
 
уряд Open source (1)
уряд Open source (1)уряд Open source (1)
уряд Open source (1)
 
уряд Open source (1.1)
уряд Open source (1.1)уряд Open source (1.1)
уряд Open source (1.1)
 
Електронний документообіг.pptx
Електронний документообіг.pptxЕлектронний документообіг.pptx
Електронний документообіг.pptx
 

Plus de vasya_bh

Лікнеп по PR-комунікаціямм (Дарина Примак)
Лікнеп по PR-комунікаціямм (Дарина Примак)Лікнеп по PR-комунікаціямм (Дарина Примак)
Лікнеп по PR-комунікаціямм (Дарина Примак)vasya_bh
 
SOLID and Clean Code with life project example
SOLID and Clean Code with life project exampleSOLID and Clean Code with life project example
SOLID and Clean Code with life project examplevasya_bh
 
Smart grid as a future grid of a power distributed systems!
Smart grid as a future grid of a power distributed systems!Smart grid as a future grid of a power distributed systems!
Smart grid as a future grid of a power distributed systems!vasya_bh
 
Молодіжний делегат України до ООН
Молодіжний делегат України до ООНМолодіжний делегат України до ООН
Молодіжний делегат України до ООНvasya_bh
 
Битва за контент: брендований vs небрендований
Битва за контент: брендований vs небрендованийБитва за контент: брендований vs небрендований
Битва за контент: брендований vs небрендованийvasya_bh
 
I gov. организация-фронтед-части.
I gov. организация-фронтед-части.I gov. организация-фронтед-части.
I gov. организация-фронтед-части.vasya_bh
 
Сонячна енергетика лекція I hub 2015
Сонячна енергетика лекція I hub 2015Сонячна енергетика лекція I hub 2015
Сонячна енергетика лекція I hub 2015vasya_bh
 
Behance Portfolio Review презентація Дмитра Скварського в IHUB Chernihiv
Behance Portfolio Review презентація Дмитра Скварського в IHUB ChernihivBehance Portfolio Review презентація Дмитра Скварського в IHUB Chernihiv
Behance Portfolio Review презентація Дмитра Скварського в IHUB Chernihivvasya_bh
 
"постійний потік клієнтів на автоматі" презентація в IHUB
"постійний потік клієнтів на автоматі" презентація в IHUB "постійний потік клієнтів на автоматі" презентація в IHUB
"постійний потік клієнтів на автоматі" презентація в IHUB vasya_bh
 
"8 words a day" презентація в IHUB Chernihiv
"8 words a day" презентація в IHUB Chernihiv"8 words a day" презентація в IHUB Chernihiv
"8 words a day" презентація в IHUB Chernihivvasya_bh
 
Як досягти своїх цілей. Логіка сучасних способів взаємодії.
Як досягти своїх цілей. Логіка сучасних способів взаємодії.Як досягти своїх цілей. Логіка сучасних способів взаємодії.
Як досягти своїх цілей. Логіка сучасних способів взаємодії.vasya_bh
 

Plus de vasya_bh (11)

Лікнеп по PR-комунікаціямм (Дарина Примак)
Лікнеп по PR-комунікаціямм (Дарина Примак)Лікнеп по PR-комунікаціямм (Дарина Примак)
Лікнеп по PR-комунікаціямм (Дарина Примак)
 
SOLID and Clean Code with life project example
SOLID and Clean Code with life project exampleSOLID and Clean Code with life project example
SOLID and Clean Code with life project example
 
Smart grid as a future grid of a power distributed systems!
Smart grid as a future grid of a power distributed systems!Smart grid as a future grid of a power distributed systems!
Smart grid as a future grid of a power distributed systems!
 
Молодіжний делегат України до ООН
Молодіжний делегат України до ООНМолодіжний делегат України до ООН
Молодіжний делегат України до ООН
 
Битва за контент: брендований vs небрендований
Битва за контент: брендований vs небрендованийБитва за контент: брендований vs небрендований
Битва за контент: брендований vs небрендований
 
I gov. организация-фронтед-части.
I gov. организация-фронтед-части.I gov. организация-фронтед-части.
I gov. организация-фронтед-части.
 
Сонячна енергетика лекція I hub 2015
Сонячна енергетика лекція I hub 2015Сонячна енергетика лекція I hub 2015
Сонячна енергетика лекція I hub 2015
 
Behance Portfolio Review презентація Дмитра Скварського в IHUB Chernihiv
Behance Portfolio Review презентація Дмитра Скварського в IHUB ChernihivBehance Portfolio Review презентація Дмитра Скварського в IHUB Chernihiv
Behance Portfolio Review презентація Дмитра Скварського в IHUB Chernihiv
 
"постійний потік клієнтів на автоматі" презентація в IHUB
"постійний потік клієнтів на автоматі" презентація в IHUB "постійний потік клієнтів на автоматі" презентація в IHUB
"постійний потік клієнтів на автоматі" презентація в IHUB
 
"8 words a day" презентація в IHUB Chernihiv
"8 words a day" презентація в IHUB Chernihiv"8 words a day" презентація в IHUB Chernihiv
"8 words a day" презентація в IHUB Chernihiv
 
Як досягти своїх цілей. Логіка сучасних способів взаємодії.
Як досягти своїх цілей. Логіка сучасних способів взаємодії.Як досягти своїх цілей. Логіка сучасних способів взаємодії.
Як досягти своїх цілей. Логіка сучасних способів взаємодії.
 

I gov chernihiv-ihub

  • 1. Организація  Backend  частини проекту  iGov.   Огляд  структури  і  технологій Олександр  Скосир 28  січня  2016
  • 2. Про  себе В  проекті  з  червня  2015 року Є  одним  з  координаторів  iGov  в  Чернігові Працюю  з  Java  з  2006  року Java  розробник  в  компанії  Astound  Commerce e-­mail:  askosyr@gmail.com skype:  askosyr 2
  • 3. Зміст   1. Трошки  історії  розвитку  проекту 2.Загальна  структура  проекту 3.Про  технології Apache  Activiti  як  основний  фреймворк  для  бізнес  процесів Зберігання  даних Сторонні  інтеграції Інтеграції  найближчим  часом 4. Розробка  бізнес  процесу 3
  • 4. Історія  розвитку Розпочався  в  квітні  2015  року. Координатор  проекту  -­ Дмитро  Дубілет Географія  учасників  проекту  -­ Україна  і  закордон Енерджайзер  проекту  -­ Володимир  Білявцев  (Дніпропетровськ) Java  як  мова  програмування  backend  частини 4
  • 6. Apache  Activiti   Ключовий  фреймворк  проекту  iGov Процес  описується  у  вигляді  діаграми  бізнес  аналітиком Швидкий  запуск  послуг Дозволяє  просто  і  прозоро  змінювати  стандартний   функціонал 6 http://activiti.org/
  • 7. Зберігання  даних Postgresql  як  база  даних  для  Apache  Activity Liquibase  -­ бібліотека  для  трекання  та  застосування  змін  в  схемі  бази  даних Mongo  DB -­ документо-­орієнтована  no-­sql  база  даних  для  зберігання   документів Redis  -­ розподілене  сховище  пар  ключ-­значення,  які  зберігаються  в   оперативній  памяті 7 <changeSet  id="issue-­605-­dates-­size"  author="askosyr"> <modifyDataType  tableName="FlowProperty"  columnName="sDateTimeAt"   newDataType="varchar(30)"  /> </changeSet>
  • 8. Java  фреймворки Spring  -­ фреймворк  для  ін’єкції  залежностей  (dependency  injection)  при   побудові  дуже  відокремлених  систем Rest  веб-­сервіси  на  основі  Spring. використання  HTTP  протоколу  замість  використання  складніших  механізмів   взаємодії  між  частинами  системи Hibernate  -­ фреймворк  для  відображення  між  об'єктно-­орієнтованою   моделлю  даних  і  традиційною  реляційною  базою  даних 8
  • 9. Сторонні  інтеграції BankID  -­ спосіб  верифікації  громадян  через  українські  банки  для  надання   адміністративних  послуг  через  Інтернет.  На  даний  момент  підключено  9   банків  (ПриватБанк,  Альфа-­Банк,  PlatinumBank) UniSender  -­ веб-­сервіс  розсилки  повідомленнь  по  електронній  пошті.  В   основу  веб-­сервісу  закладена  розроблена  всередині  компанії  технологія   швидкої  і  гарантованої  доставки  повідомлень 9
  • 10. Інтеграції  найближчим  часом Системи  електронного  документообігу  (а  саме  FossDoc) Наказ  №  1207  від  20.10.2011    Міністерства  освіти  і  науки,  молоді  та  спорту   України  Про  вимоги  до  форматів  даних  електронного  документообігу  в   органах  державної  влади. Мета  інтеграції:   -­ двостороння  взаємодія  з  iGov -­ автоматичне  створення  документів  с  системі  документообігу -­ отримання  повідомленнь  про  обробку  документів 10
  • 11. Технології  які  не  увійшли  в  минулі  слайди Jenkins  -­ відкритий  інструмент  для  безперервної  інтеграції   Git  -­ система  керування  версіями  файлів  та  спільної  роботи Maven  -­ засіб  автоматизації  для  складання  проекту Swagger  -­ для  створення  документації  функціоналу  рест  сервісів 11
  • 12. Розробка  бізнес  процесу 12 <userTask id="usertask1" name="Перевірка даних" activiti: candidateGroups="${sID_UA}_oda_4"> <extensionElements> ... <activiti:formProperty id="email" name="e-mail громадянина" type="string" writable="false"/> <activiti:formProperty id="messageText" name="Текст Заяви" type="textArea" writable="false"/> ... </userTask>
  • 13. Типові  задачі  Backend  розробника -­ Створення  нового  Rest  сервісу   -­ Кастомізація  структури  бази  даних  для  збереження  додаткової   інформації -­ Кастомізація  Apache  Activiti   Середній  час  на  виконання  задачі  -­ 4-­8 годин Середній  час  роботи  на  тиждень  -­ 8 годин 13
  • 14. Чому  я  займаюсь  iGov? -­ Це  корисно   -­ Це  в  багатьох  випадках  цікавіше  ніж  робота -­ Я  роблю  те  що  мені  цікаво -­ Я  швидко  бачу  результати -­ Спілкуючись  з  держорганами  ти  розумієш,  що  там   14