W6 - Assess. Презентация участников

28
W6 Assess News Based security profiling Contributors: Mikhail Belous Tsypushkin Arseny Orlov Ilia Golovanov Egor Also: Christina Quast Mary Georgiou 1/28

Transcript of W6 - Assess. Презентация участников

Page 1: W6 - Assess. Презентация участников

W6 AssessNews Based security profiling

Contributors:Mikhail BelousTsypushkin ArsenyOrlov Ilia Golovanov Egor

Also:Christina QuastMary Georgiou

1/28

Page 2: W6 - Assess. Презентация участников

Зачем нужен этот проект?● В мире много вооруженных конфликтов, терроризма, убийств и т.д.● Существуют некоммерческие организации по оказанию помощи● Нужна статистика происшествий● Необходимо уметь выделять нужные факты из источников информации

2/28

Page 3: W6 - Assess. Презентация участников

О проекте

Мы обрабатываем документы на предмет(ищем) насилия\преступлений

W6 - Who used what Weapon to do What to Whom, Where and When?

3/28

Page 4: W6 - Assess. Презентация участников

С чего начинался данный семестр● Apache Solr cores - Articles, Emails, Events● Страница событий

Планы на осенний семестр● Автоматически получать почту и сохранять в Solr● Переписать backend на Spring Boot + Spring Data для Solr● Поправить Front End● Задеплоить проект и настроить тестирование

4/28

Page 5: W6 - Assess. Презентация участников

Задачи Арсения на семестр

● Разобраться в java mail api● Сделать получение писем регулярным (раз в день)● Разобраться с Travis CI и настроить автоматическое тестирование ● Проявить менеджерские качества в общении с людьми, проявившими

интерес к нашему проекту во время хакатона в Церне● Решить проблемы со сборкой проекта на разных серверах (Tomkat,

GlassFish)

5/28

Page 6: W6 - Assess. Презентация участников

Почта● Протокол соединения с почтовым сервером (POP3)● Парсинг и форматирование текста

Вжух, вжух и в продакшн6/28

Page 7: W6 - Assess. Презентация участников

Хакатон в Церне

7/28

Page 8: W6 - Assess. Презентация участников

Travis CI● Привязывается к github аккаунту● Скрипт тестирования● Интегрирован со многими сервисами (Dockerhub)

8/28

Page 9: W6 - Assess. Презентация участников

Задачи Ильи на семестр(или история про мальчика, который очень любил Spring)

● Spring Core:○ перевести создание Java объектов на Spring bean

● Spring Boot:○ перевести проект на Spring Boot

● Spring Security:○ добавить Spring Security для авторизации

● Spring Data:○ сделать работу с базой данных через Spring Data

9/28

Page 10: W6 - Assess. Презентация участников

10/28

Page 11: W6 - Assess. Презентация участников

Spring Core и Spring Bean

● Парсинг статей → много парсеров○ LexicalizedParser○ ViolentVerbParser○ WeaponsParser○ ...

● Объявляем классы Spring bean-ами:○ аннотация @Component○ метод с аннотацией @Bean

● Используем:○ поле с аннотацией @Autowired

11/28

Page 12: W6 - Assess. Презентация участников

Spring Boot● Приложение внутри docker контейнера● Хочется от приложения:

○ максимально простое окружение○ максимально простой запуск

● Spring Boot:○ нужна Java○ java -jar W6.jar○ встроенный сервер приложений○ автоконфигурация (Java)

12/28

Page 13: W6 - Assess. Презентация участников

13/28

Page 14: W6 - Assess. Презентация участников

14/28

Page 15: W6 - Assess. Презентация участников

15/28

Page 16: W6 - Assess. Презентация участников

Spring Security

16/28

Page 17: W6 - Assess. Презентация участников

Spring Data

● Сохраняем статьи, события, письма в базу данных● Извлекаем статьи, события, письма из базы данных● Статьи, события, письма ‒ Java объекты● Spring Data:

○ Поддерживает CRUD операции из коробки○ Работа в коде с Java объектами приложения

17/28

Page 18: W6 - Assess. Презентация участников

До...

18/28

Page 19: W6 - Assess. Презентация участников

И все еще до...

19/28

Page 20: W6 - Assess. Презентация участников

И после

20/28

Page 21: W6 - Assess. Презентация участников

Задачи Егора на семестр● Развертывание приложения на облаке (AWS, Docker Cloud)● Разобраться в Docker● Continuous delivery● Backup Solr’a● DNS

21/28

Page 22: W6 - Assess. Презентация участников

Docker Engine● Наше приложение в отдельном образе● Образ был создан с помощью Dockerfile

22/28

Page 23: W6 - Assess. Презентация участников

Hosting ● Docker Cloud● AWS($48.24)● Linode($10.7)

23/28

Page 24: W6 - Assess. Презентация участников

Continuous delivery

● Интеграция с Travis CI● DockerHub webhooks● Реализация приложения, которое обрабатывает post запрос от

dockerhub

24/28

Page 25: W6 - Assess. Презентация участников

25/28

Page 26: W6 - Assess. Презентация участников

Backup● Backup API Solr● Копирование с удаленного сервера● По расписанию

26/28

Page 27: W6 - Assess. Презентация участников

В итоге● Мобильность● Масштабируемость● Стабильность● w6-assess.ru

27/28

Page 28: W6 - Assess. Презентация участников

● Проанализировать статьи, которые были получены после хакатона● Добавить извлечение дополнительных данных● Усовершенствовать извлечение данных (ML)

Планы на ближайшее будущее

28/28