Заказные ИнформСистемы
Блог команды «CustIS» — истории, вакансии, инсайд

2009-07-29

Обзор/отчет о конференции QCon-2008.

В нашей компании мы стараемся не пропускать ни одной вменяемой IT-конференции, командируя докладчиков или участников, даже «зарубеж» (если конечно, конференция того стоит).

В частности, в прошлом году наш товарищ побывал на конференции QCon-2008, проходящей в Лондоне, и огранизуемой сообществом InfoQ.

Уровень этой конференции весьма высок — там постоянно выступают IT-гуру/знаменитости, достаточно упомянуть некоторых, известных в России: Эрих Гамма, Кент Бек, Мартин Фаулер, Род Джонсон и т.п.

Конференция включает в себя следующие основные направления:

  • Архитектура. Разделы-«треки» на QCon-2008:
    • The Cloud as the New Middleware Platform
    • Architectures You are Always Wondered About
    • Banking: Complex high volume/low latency architectures
    • SOA, REST and the Web
    • .NET: Client, Server, Cloud
    • Browser & Emerging Rich Client Technologies
    • Solution Track
  • Разработка. Разделы-«треки» на QCon-2008:
    • Domain Specific Languages in Practice
    • Effective Design
    • Evolving Java
    • Programming Languages of Tomorrow
    • The Rise of Ruby
  • Agile Trek (да, в методологиях разработки там безусловно победили Agile-практики, никаких докладов по, скажем, RUP или MSF там не наблюдается). В основном, все крутиться вокруг следующих практик:
    • Scrum
    • XP
    • Lean

Конференция высока также по техническому уровню организации — так, почти все доклады (правда с существенным запозданием), публикуются на сайте InfoQ (в перспективном формате — «веб-синхронизированные видео и слайды»). Смотреть их безусловно полезно — убиваются пара зайцев — прокачивается эрудиция и тренируется восприятие разговорного английского.

Ну а мы предлагаем посмотреть наш внутренний семинар-обзор QCon от участника — коротко о большинстве тем, на разговорном русском языке без воды и без купюр.

Первая часть семинара, 48 минут. Сначала 27 минут — обзор конференции, остальное время — о Agile-докладах Кента Бека и Рейчел Девис.


Темы следующей видеочасти:
  • Масштабируемость и архитектура больших систем, т.е. систем с высокой пропускной способностью — до 100000 сообщений в секунду, и задержками не более 10 мс.(важный технологический барьер).
  • Технологии и архитектуры для интернета: публичные сервисы, REST, Rich Internet Applications. Ebay, MySpace, Liquidity Hub.
Да, в больших система властвует CAPTheorem-а, гласящая, что из трех свойств: «Consistency-Availability-Partitions» — можно иметь только два. Т.е. консистентность не только не всегда нужна, но и не всегда возможна. Тезисы архитектурной стратегии eBay:
  • PartitionEverything.
    • FunctionalSegmentation.
    • HorizontalSplit.
  • AsyncEverywhere.
    • Message Dispatch.
    • Periodic Batch.
  • AutomateEverything.
  • Не забывать, что все ломается.
Далее архитектура LuquidityHub — крупной распределенной финансово-трейдинговой системы:
  • Performance < задержка на переговорах по сделкам 100ms 100000 сообщений/секунду.
  • Надежность — без потерь сообщений.
  • Легкость интеграции дилеров и дистрибьюторов.
  • Доступность — две девятки.
  • Архитектура на различных Java Messaging Systems.
Доклад тезисы доклада Iona/Orbix : «Правильные банковские архитектуры».
  • Закат баз данных:
    • Память вместо БД
    • Messaging / ESB
  • Распределенная обработка = масштабируемость.
    • Долой сериализацию
    • JavaSpaces
  • Java vs. C++: если не хватает real-time, используйте BEA WLRT. Но «рилтайм на яве» уже не утопия.
  • Java Spaces: распределяемые объектные пулы.
  • Продукты и технологии:
    • GigaSpaces
    • Terracotta
    • Oracle (Tangosol) Coherence
    • BEA WLRT
    • Mule ESB
    • Iona Artix Data Services
  • Архитектура вычисления сложных финансовых деривативов.
  • Архитектура обработки SWIFT-сообщений.


SOA и REST-архитектура.


Cloud Computing

  • Amazon S3
  • Amazon EC2
  • Yahoo Pipes
  • Salesforce.com
Rich Internet Applications:
  • Adobe: Flex+ AIR
  • Google: Google Web Toolkit + Gear
  • JavaScript+DWR+Comet
  • Silverlight
  • TIBCO GI