Звіт з JEEConf 2011
У Ñуботу відвідав дуже цікаву конференцію — JEEConf. Як видно з назви, головною темою були джава та Ñуміжні технології.
ÐžÑ€Ð³Ð°Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð±ÑƒÐ»Ð° на виÑокому рівні, вÑе відбувалоÑÑŒ вчаÑно та було гарно Ñплановане. Кави та Ñ‚Ñ–Ñтечок виÑтачало вÑім :)
Перерви між доповідÑми були доÑтатні щоб змінити міÑце. Кожен мав карту та розклад. Ðа обід було доÑтатньо чаÑу та закладів.
Єдиний коÑметичний Ð¼Ñ–Ð½ÑƒÑ Ñ†Ðµ брак урн Ð´Ð»Ñ ÑміттÑ, так Ñк декілька Ñотень джавіÑтів за день трохи генерують муÑор.
Призи, Ñкі розігрувалиÑÑŒ, були хорошим Ñтимулом залишитиÑÑŒ до ÐºÑ–Ð½Ñ†Ñ :)
ÐšÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ ÑкладалаÑÑŒ з 2-Ñ… великих чаÑтин: доповіді та жива розробка. Так Ñк в джаві вже не перший рік, Ñ Ð²Ñ–Ð´Ð²Ñ–Ð´ÑƒÐ²Ð°Ð² тільки доповіді.
Доповіді йшли в три потоки: Ðрхітектура та Підходи, Обробка та Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…, ІнÑтрументи та Мови
Теми були розкидані дуже збаланÑовано, тому кожен міг вибрати щоÑÑŒ цікаве протÑгом цілого днÑ.
Головні тези по доповідÑÑ… Ñкі Ñ Ð²Ñ–Ð´Ð²Ñ–Ð´Ð°Ð².
ВзглÑд в будущее: CQRS на Google App Engine платформе Ñ GWT:
* Ðрхітектурний підхід CQRS дуже гарно лÑгає на Ð±Ñ–Ð·Ð½ÐµÑ Ð¿Ñ€Ð¾Ñ†ÐµÑи реального Ñвіту
* Поділ операцій на Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ‚Ð° Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ (без Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° видаленнÑ) Ñтворює дуже цікавий набір можливоÑтей Ð´Ð»Ñ Ð¾Ð¿Ñ‚Ð¸Ð¼Ñ–Ð·Ð°Ñ†Ñ–Ñ—. Ðле це актуально тільки Ð´Ð»Ñ Ð±Ñ–Ð·Ð½ÐµÑ Ð·Ð°ÑтоÑувань, інші можливо не підійдуть так добре.
* ІÑнують наробки в початковій Ñтадії на Джаві Ð´Ð»Ñ CQRS
* GAP має інÑтрументи Ñкі Ñпрощують CQRS
* Domain Driven Design гарно доповнюєтьÑÑ CQRS
ИÑпользование Scala и GridGain Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ раÑпределенных ÑиÑтем Ñ Ð²Ñ‹Ñокой производительноÑтью:
* GridGain має потужні заÑоби Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ð¾Ð´Ñ–Ð»ÐµÐ½Ð¾Ñ— обробки даних
* GridGain Ñ” проÑтішим та доÑтупнішим чим Hadoop
* Scala може нормально доповнювати Java, оÑобливо в проектах по обробці даних
* Ðа Scala можна легко пиÑати DSL Ñкі пишутьÑÑ Ð¿Ñ€Ñмо в Scala коді. GridGain так Ñ– зробили з технологією Scalar
* GridGain має доÑить розвинуті підходи Ð´Ð»Ñ Ñ€Ñ–Ð·Ð½Ð¾-рольової організації комунікації та Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¼Ñ–Ð¶ нодами
Обработка больших маÑÑивов данных Ñ Ð¸Ñпользованием Java платформы:
* SGE та HazelCast можна викориÑтовувати, але виключно Ð´Ð»Ñ Ñ—Ñ…Ð½Ñ–Ñ… первинних задач. Крок у ліво, право — розÑтріл :)
* GridGain має не дуже добру підтримку Ñтарих верÑій
* ZooKeeper Ñ” доÑить добрим рішеннÑм з додатковим допилюваннÑм
* Ðльтернативні до IoC підходи Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ даних Ñ” кращими в деÑких ÑитуаціÑÑ…
* Ðа клаудах нема мультикаÑту!
Cassandra как раÑÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð°Ñ NoSQL база данных:
* КаÑандра Ñуттєво покращила що вона робила добре — швидкий Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° швидке читаннÑ
* Додано SQL подібний ÑинтакÑÐ¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñ–Ð²
* Стратегії реплікацій беруть до уваги датацентри
* Є нові інÑтрументи по моніторингу
How Graph Databases can make you a super star:
* Neo4j впевнено ÑтабілізуєтьÑÑ Ñ‚Ð° поповнюєтьÑÑ Ð½Ð¾Ð²Ð¸Ð¼Ð¸ клієнтами
* Графи ідеально підходÑÑ‚ÑŒ Ð´Ð»Ñ Ñоціальних заÑтоÑувань
* Neo4j має подібне до MySQL ліцензуваннÑ
* Ð”Ð»Ñ Ð´ÐµÑких груп алгоритмів, приріÑÑ‚ продуктивноÑÑ‚Ñ– в порівнÑнні з MySQL Ñ” у Ñотні разів
ОÑобенноÑти разработки маÑштабируемых приложений на Java и AWS:
* Якщо в команді ламаки — замовник буде платити багато грошей :)
* AWS можна викориÑтовувати у комерційних проектах. ФінанÑова вигода Ñ”.
* RDS є гіршим чим MySQL на EC2
* JMS є кращим чим SNS/SQS
* Amazon буде працювати над зональніÑÑ‚ÑŽ
Ð’ загальному ÐºÐ¾Ð½Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ ÑподобалаÑÑŒ. Планую відвідати наÑтупну :)
ÐšÑ€Ð¾Ñ Ð¿Ð¾ÑÑ‚ з Розробки.