Пропонуємо матеріали масштабної GlobalLogic Kharkiv Java Conference 2018, яка відбулася 10 червня у Fabrika.Space! Учасники конференції отримали від практиків GlobalLogic в Україні та запрошених іноземних експертів практичні поради, корисні лайфхаки та позитивний настрій.

Спікери поділились досвідом щодо використання SpringBoot для швидкого старту та розробки внутрішнього проекту, розповіли про ElasticSearch та Language Analyzers, а також про засоби оптимізації процесу розробки за допомогою Docker. Окрему

увагу було приділено AWS Lambda для підвищення продуктивності роботи та ситуаціям, в яких доцільно застосовувати Spring Global Lock від Spring Cloud.

Учасники заходу отримали можливість зануритись у модульність Java 9, розкрити секрети міграції та використання jlink. Крім цього, було розглянуто шлях прийняття монолітної програми JEE та її рефакторинг у мікросервіси. Без Agile нікуди, тому також були висвітлені ключові елементи для побудови міцного фундаменту та досягнення успіху, виклики та можливості в розподіленій та масштабованій організації Agile.


Захід почався зі вступного слова модератора та однієї з драйверів конференції — Яни Кушнарьової, менеджера проектів компанії GlobalLogic у Харкові, та Елліни Мединської — консультантки GlobalLogic із піару та маркетингу. Вони привітали учасників, розповіли про регламент конференції, та передали мікрофон для вітального слова лідеру харківського офісу компанії — Наталі Сіромасі.

Також Яна розповіла про численні Java-проекти компанії, учасники яких виступали цього дня на сцені конференції:

«Багато хто, говорячи про Java, представляє громіздкий та неповороткий enterprise. Проте це давно вже стало стереотипом, часом далеким від правди. У компанії ми розвиваємо нашу експертизу, успішно виконуючи проекти з розробки платформ, починаючи з security analytics і b2b payment, та закінчуючи digital catalog та створенням системи з обробки security-подій».

Розпочав цикл виступів Михайло Бродський (Lead Software Engineer, Consultant, GlobalLogic, Харків) із доповіддю “Development Process Optimization Using Docker. Based on a True Story“.

Досвід Михайла в сфері IT перевищує 6 років; протягом цього періоду він займався проектуванням, розробкою та впровадженням інформаційних систем. Він очолює проект, пов’язаний із мережевою безпекою, та займається підвищенням ефективності процесу розробки за допомогою віртуалізації, розробкою та аналізом архітектурних рішень, а також реалізацією програмної функціональності.

У своїй доповіді він розповів про побудову сучасного процесу розробки програмного забезпечення, порадив, як поліпшити цей процес, а також продемонстрував переваги віртуалізації та застосування REST API.

Development Process Optimization Using Docker. Based on a True Story

Другим із доповіддю “Ready! Steady! SpringBoot! Using SpringBoot for Quick Start and Development of an Internal Project” виступив Максим Фастовець (Senior Software Engineer, Consultant, GlobalLogic, Харків). Основний напрямок його діяльності — проекти, які переважно використовують стек технологій Java SE та Java EE, а також супутні технології (RESTful та SOAP API, SSH, JavaScript/TypeScript/HTML5/CSS, RDBMS).

У доповіді Максима було розглянуто архітектуру веб-додатків на базі SpringBoot. Він розповів, як використання SpringBoot та деяких інших технологій Spring може значно допомогти підвищити ефективність проектів. Як приклад він розглянув структуру веб-додатку з обліку часу.

“Ready! Steady! SpringBoot! Using SpringBoot for Quick Start and Development of an Internal Project”

Третім виступив один із топ-спікерів конференції, який спеціально для цього приїхав із США — Джим Старретт (Vice President, Enterprise Program Management, Bottomline, США). Джим — Agile-лідер та Agile-тренер, який очолював перехід до Agile у компанії близько 5 років тому та продовжує керувати командою, що проводить тренінги та підготовку з гнучких технологій, а також оцінку Agile-зрілості більш ніж 60 команд у численних локаціях по всьому світу.

У своїй доповіді “Enterprise Agility — Scaling Global Partnerships & Agile Maturity” він розповів про ключові елементи успішного впровадження гнучких технологій, труднощі та можливості розподіленої та масштабованої Agile-організації, а також про механізми вимірювання Agile-зрілості на рівні команд, продукту та підприємства на прикладі компанії Bottomline.

“Enterprise Agility — Scaling Global Partnerships & Agile Maturity”

Далі пролунала доповідь “From Monolith to Microservices” другого спеціально запрошеного спікера із США Джона Сола (Enterprise Architect, Bottomline, США). Джон займається підтримкою Paymode-X LOB та розробкою корпоративної стратегії у галузі технологій та стандартів, шаблонів архітектурного проектування, а також питаннями покращення процесу.

Під час доповіді Джон зосередився на рефакторингу монолітного JEE-додатку в мікросервіси з точки зору розробників, QA-інженерів, служби підтримки продукту, а також команд хостингу та експлуатації.

“From Monolith to Microservices”

Наступним доповідачем був Максим Вороний (Сonsultant, Engineering, GlobalLogic, Харків) — архітектор програмного забезпечення, технічний спеціаліст широкого профілю, експерт із хмарних платформ. У сфері його інтересів — розробка розподілених систем та штучний інтелект. Також він проводить навчальний курс із сучасної архітектури програмних додатків, який допомагає старшим розробникам стати архітекторами ПЗ.

У своєму виступі “Spring Cloud. The Real Case of Spring Global Lock Usage” Максим розглянув конкретний приклад використання Spring Global Lock з проекту Spring Cloud: створення книжкової онлайн-крамниці з можливістю негайної оплати замовлення платіжною карткою.

“Spring Cloud. The Real Case of Spring Global Lock Usage”

Дмитро Гарбузов (Senior Software Engineer, Сonsultant, GlobalLogic, Харків) виступив із доповіддю “AWS Lambda Features and Uses”. Дмитро — старший інженер-програміст, консультант у компанії GlobalLogic. Його спеціалізація — розробка проектів масштабу підприємства на базі Java та хмарних рішень, таких як AWS та Google Cloud Platform. Він має практичний досвід з використання цілого ряду JavaScript-інструментів. Зараз він працює над великою SaaS-платформою з надання послуг безпеки.

Дмитро розповів про функціонал та переваги сервісу AWS Lambda, а також надав поради, як підвищити продуктивність системи за допомогою AWS-сервісів.

“AWS Lambda Features and Uses”

“Qui Quaerit, Reperit. AWS Elasticsearch in Action” “Хто шукає, той знайде. AWS Elasticsearch у дії” — назва доповіді Владислава Соболєва (Senior Software Engineer, Сonsultant, GlobalLogic, Харків).

У фокусі інтересів Владислава — розробка та налаштування серверних служб на Java. Він має безпосередній досвід роботи зі Spring Framework, Hazelcast, jUnit, Docker, а також з Hibernate та Java FX. Наразі він бере участь у розробці проекту на фреймворку Spring з активним використанням AWS Elasticsearch для світового лідера з виготовлення технологічно інноваційних продуктів, систем та сервісів у галузі світового будівництва.

Під час доповіді Владислав надав детальний огляд пошукової системи Elasticsearch, розповів про інструменти офлайнового пошуку, та підказав, як налаштувати Elasticsearch під конкретні цілі.

“Qui Quaerit, Reperit. AWS Elasticsearch in Action”

І завершив блок доповідей конференції виступ Олега Крупені (Senior Software Engineer, Сonsultant, GlobalLogic, Харків), який має понад 7 років досвіду програмування на Java та цікавиться функціональним програмуванням та Big Data.

У своїй доповіді “Java 9: Deep Dive into Modularity and Dealing with Migration IssuesОлег розповів про проект Jigsaw, поділився інформацією щодо переваг модульності, розповів про проблеми міграції та надав поради, як їх обійти.

“Java 9: Deep Dive into Modularity and Dealing with Migration Issues

Повний фотоогляд заходу доступний за цим посиланням.

Партнери конференції не лише допомогли забезпечити високий рівень заходу, але й активно включилися в події дня, розважаючи учасників та розвиваючи їх навички. Ми щиро дякуємо:

Також ми дуже вдячні за підтримку нашим інформаційним партнерам та друзям:

Окрема вдячність Fabrika.Space за підтримку в організації заходу, а також теплу атмосферу креативу та натхнення.

Дякуємо усім учасникам за те, що були цього недільного дня з нами. Слідкуйте за нашими новинами та приєднуйтесь до команди GlobalLogic у Харкові!