INF323 VDI: Выбор правильного решения на технологиях MS и CitrixSergey Khalyapin
Presentation for Microsoft TechEd 2012 Russia. Citrix and Microsoft Consulting Services showed the right approach for a choosing Desktop and application virtualization scenario.
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...DEPO Computers
Максим Кузьминов, тренер по продуктам и решениям Microsoft, представил новые возможности Windows Server 2016 и его преимущества для решения бизнес-задач.
INF323 VDI: Выбор правильного решения на технологиях MS и CitrixSergey Khalyapin
Presentation for Microsoft TechEd 2012 Russia. Citrix and Microsoft Consulting Services showed the right approach for a choosing Desktop and application virtualization scenario.
Новые возможности Windows Server 2016 и его преимущества для решения Ваших би...DEPO Computers
Максим Кузьминов, тренер по продуктам и решениям Microsoft, представил новые возможности Windows Server 2016 и его преимущества для решения бизнес-задач.
Решения КРОК для виртуализации рабочих станций и организации терминального доступа КРОК реализует комплексные проекты по построению инфраструктур виртуальных рабочих станций и терминальных решений на базе продуктов от ведущих произво- дителей Citrix, VMware, Dell Software, Microsoft, Parallels (2X Software) и Cendio, тесно интегрируя их с существующей ИТ-инфраструктурой организации.
Подробнее http://www.croc.ru/solution/ikt-infrastructure/it_infrastructure/terminal/
Процессоры Intel Xeon и технологии Intel для облачных решенийDEPO Computers
Сергей Жуковский, специалист по применению продукции компании Intel, рассказал о новых технологиях, реализованных в новейших процессорах линейки Intel® Xeon®, благодаря которым обеспечивается высокая производительность и отказоустойчивость серверной виртуализации. Кроме этого, Сергей Жуковский представил анонс новых революционных технологий Intel для создания энергонезависимых твердотельных накопителей, существенно превосходящих все существующие аналоги.
Серверные решения Dell: от малого бизнеса до гипермасштабируемых ЦОД
Павел Борох, менеджер по маркетингу корпоративных решений Dell в России, Казахстане и Центральной Азии
Денис Тропин, тренер по коммерческим и потребительским продуктам Dell Dell в России, Прибалтике, Казахстане и Центральной Азии
Форум решений Dell — 2014 (Dell Solutions Forum 2014).
Москва, 14 ноября 2014 г.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
Решения КРОК для виртуализации рабочих станций и организации терминального доступа КРОК реализует комплексные проекты по построению инфраструктур виртуальных рабочих станций и терминальных решений на базе продуктов от ведущих произво- дителей Citrix, VMware, Dell Software, Microsoft, Parallels (2X Software) и Cendio, тесно интегрируя их с существующей ИТ-инфраструктурой организации.
Подробнее http://www.croc.ru/solution/ikt-infrastructure/it_infrastructure/terminal/
Процессоры Intel Xeon и технологии Intel для облачных решенийDEPO Computers
Сергей Жуковский, специалист по применению продукции компании Intel, рассказал о новых технологиях, реализованных в новейших процессорах линейки Intel® Xeon®, благодаря которым обеспечивается высокая производительность и отказоустойчивость серверной виртуализации. Кроме этого, Сергей Жуковский представил анонс новых революционных технологий Intel для создания энергонезависимых твердотельных накопителей, существенно превосходящих все существующие аналоги.
Серверные решения Dell: от малого бизнеса до гипермасштабируемых ЦОД
Павел Борох, менеджер по маркетингу корпоративных решений Dell в России, Казахстане и Центральной Азии
Денис Тропин, тренер по коммерческим и потребительским продуктам Dell Dell в России, Прибалтике, Казахстане и Центральной Азии
Форум решений Dell — 2014 (Dell Solutions Forum 2014).
Москва, 14 ноября 2014 г.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...IT-Portfolio
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагрузкой, в поисках проблем...", Филипп Дельгядо (CTO Goodwix, ex-teamlead Яндекс.Деньги)
Аннотация
Не так давно с некоторым изумлением узнал, что Java для нагруженных систем представляется совершенной terra incognita. Хотя и совершенно не хочется бороться с мифами, по крайней мере, с удовольствием расскажу, как просто и без хлопот использовать Java в вебе. Про "суровый" highload рассказывать не буду, а вот про простые решения - с удовольствием. Ну и на закуску расскажу, за что я нежно люблю блобы.
О себе
Teamlead сколько себя помню, успел поработать и в "Яндекс.Деньгах" и в "БК Марафон". Люблю простые решения, сложные задачи и хорошую коммуникацию.
Александр Киракозов "Архитектура загрузчика Яндекс.Диска"Yandex
Каждый день на Яндекс.Диск заливается более десятка терабайт данных. Из доклада вы узнаете про то, как справиться с такой нагрузкой, и про другие интересные архитектурные особенности сервиса.
Тест-план и исследовательское тестированиеVasiliy Burov
В своем докладе я расскажу как мы в своей работе совмещаем тест-план и исследовательское тестирование. С первого взгляда, может показаться что это не совсем совместимые вещи. Исследовательское тестирование ассоциируется с методом свободного поиска, а тест-план наоборот – следование заданному порядку. Как совместить эти сущности и ничего не потерять – я попытаюсь рассказать.
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...GeeksLab Odessa
03.07.2015 WebCamp:Back-end Developers Day
Upcoming events: goo.gl/I2gJ4H
Денис Потапов (CEO at Qport)
"Простыми словами о 12-факторных приложениях — готовимся к масштабу и микросервисам"
12-факторное приложение — методология разработки и внедрения современных web приложений. Методология разработана и поддерживается популярным облачным PaaS провайдером Heroku. На основании опыта они представили свое видение архитектуры, внедрения и взаимодействия разработчиков, которое обеспечивает:
- горизонтальное масштабирование приложения без изменений в архитектуре и методах разработки;
- минимизацию затрат на системное администрирование и управление оборудованием;
- быстрое развертывание и настройку приложений на разных платформах;
- быстрое включение новых разработчиков и новых технологий в проект;
- упрощение непрерывной интеграции, с помощью сближения среды разработки и запуска.
Подробнее:
http://geekslab.co,
http://webcamp.in.ua/
https://www.facebook.com/GeeksLab.co , https://www.facebook.com/OdessaInnovationWeek
https://www.youtube.com/user/GeeksLabVideo
2. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Мифы об enterprise-разработке
Enterprise or not to enterprise
• Все медленно
• Скучно и однообразно
• Используются устаревшие технологии
• Никто не следит за качеством кода
• В основе всегда лежат проприетарные компоненты
• На кодирование уходит меньше времени, чем на
“бюрократию”
• Это сплошной багфиксинг!
2
3. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Пример проекта класса enterprise
Enterprise or not to enterprise
• > 1 миллиона строк кода
• > 1 террабайта данных
• 20+ компонентов
• 50+ разработчиков Java
• 10+ разработчиков баз данных
• 30+ QA-инженеров
• География: Лондон, Бангалор, Москва, Киев, Одесса
• Пользователи во всех крупных странах мира
• Набор “тяжелых” коммерческих компонентов: IBM Websphere, IBM ILOG JRules,
Oracle Database, Oracle GoldenGate, Informatica PowerCenter, Informatica Master
Data Management, Tibco EMS, CA SiteMinder, Business Objects reporting
3
4. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Особенности разработки в enterprise
Enterprise or not to enterprise
• Большое количество внешних зависимостей
– Необходимость интеграции с существующими системами (в том числе и legacy)
– Зависимость на внешние сервисы (виртуальные машины, сетевая инфраструктура,
сервера приложений)
– Зависимости на внешние команды (поддержка, аналитика)
• Приоритет клиента – стабильность
– Ограничение на выбор технологий при построении новых компонентов
– Длительные фазы SIT и UAT
• Специфика бизнес-домена
– Ограничение доступа к данным
– Фиксированные даты выпуска нового функционала
4
5. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Типы приложений
Enterprise or not to enterprise
• Хранилище мастер-данных
• Система распространения данных
• Интеграция с внешними поставщиками данных
• Автоматизация длительных бизнес-процессов
5
6. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Хранилище мастер-данных: enterprise
Enterprise or not to enterprise
• Развертывание только на WebSphere
• Раздельное версионирование и сборка
модулей (EJB, WebApp, WS)
• Установка и конфигурирование
приложения в dev-среде занимает 2 часа
• Потребление памяти при запуске 2 Гб
• Время старта приложения 3-4 минуты
• Жесткое требование Oracle Database EE
(VPD)
• Необходимость использования
распределенных транзакций
6
7. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Хранилище мастер-данных: not enterprise
Enterprise or not to enterprise
• Нет необходимости использовать раздельное версионирование модулей
• WSANT + Jenkins = 100% автоматизация сборки и развертывания
• DEV profile
– Переход на Jetty + WS EJB client позволило сократить потребление памяти до 500 Мб
– Создание Spring LazуBeanPostProcessor позволило динамически менять “ленивость”
бинов. Это позволило сократить время старта приложения до 15 секунд
• Переход на Tomcat позволит значительно сократить расходы на инфраструктуру
• Альтернатива Oracle VPD – Hibernate filter
• Альтернатива XA-транзакции между Oracle и Sybase - ChainedTransactionManager
7
8. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Система распространения данных
Enterprise or not to enterprise
Функциональность
• публикация в JMS очередь
• Передача сообщения по
запросу
• Передача срезов
– Обновления за последние
сутки
– Полная выгрузка
– Выгрузка по условию
8
9. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Система распространения данных
Enterprise or not to enterprise
V1 V2
Протоколы
• Фиксирют формат
сообщений
• Могут меняться со
временем
• Папаллельно публикуем
несколько версий одного
протокола
9
10. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Система распространения данных
Enterprise or not to enterprise
Потребители данных
• Нормальные – никаких
проблем
• Неповоротливые –
ограничивают скорость
публикации
• Ленивые – не хотят
обновляться на свежие
версии протоколов
10
11. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Система распространения данных: enterprise
Enterprise or not to enterprise
• Развертывание сервера приложений
• Приложение распространяется в виде ear
• Используем распределенные транзакции
• Меппинг с помощью Apache Dozer (xml)
• OpenAdaptor в качестве интеграционного фреймворка
• HyperJAXB для генерации объектной модели и схемы БД
11
12. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Система распространения данных: not enterprise
Enterprise or not to enterprise
• Нет необходимости в сервере приложений
• Полная автоматизация конфигурпирования и установки
• Автоматический f2b-тест системы после установки
• Локальная транзакция
• Маппинг на Groovy
• Plain java workflow
• Xml + аттрибуты, по которым идет выборка
• Версионирование схемы БД
12
13. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Интеграция с внешними поставщиками данных: enterprise
Enterprise or not to enterprise
• Необходимость использования распределенных транзакций
• Необходимость консолидирования данных от нескольких поставщиков с учетом
уровня доверия по каждому из аттрибутов
• Необходимость осуществления слияния нескольких объектов в случае, если они
являются дупликатами
13
14. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Автоматизация длительных бизнес-процессов: enterprise
Enterprise or not to enterprise
• Если бизнес-процесс включает выполнение активностей в нескольких
приложениях, то необходимо использовать BPM-системы
• BPM-система выполняет вызовы систем-участников и хранит состояние
процесса
14
15. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Автоматизация длительных бизнес-процессов: enterprise
Enterprise or not to enterprise
• Бизнес-процесс описывается в
нотации BPMN
• Для осуществления вызовов
внешних систем могут
использоваться EJB или веб-
сервисы
15
16. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Enterprise or not to enterprise
Enterprise or not to enterprise
• Ускорить приложение возможно за счет введения dev-profile
• Большинство рутинных задач возможно автоматизировать
• Даже устаревшие открытые технологии возможно постепенно
мигрировать на новые
• Установите жесткую планку по качеству кода и
автоматизируйте сбор метрик
• Есть случаи, когда использование проприетарных
компонентов оправдано, важно обеспечить как можно более
тонкий интерфейс с остальной системой
• Автоматизированы рутинные задачи –> FUN!
16
17. safronro [printed: ____] [saved: July 17, 2012 8:48 PM] P:My DocumentsEnterprise or not to enterprise v0.4.ppt
Контакты
• Email: roman.safronov@ubs.com
• Skype: roman_safronov
17
Editor's Notes
Получает информацию из мастер-систем и распространяет ее пользователям Можно использовать publish-subscribe механизм (например, jms ). Пользователи получают свежие обновления как только они становятся доступны Или request-response. Запрашивать информацию о нужных сущностях. Или выгружать необходимы срезы на периодической основе
Протокол задает формат и содержимое сообщений, которые приходят пользователям Упрощает работу и позволяет планировать изменения Минорные версии протокола обратно-совместимы, мажорные – нет Публикация нескольких версий одного протокола
Пользователи системы накладывают на нее различные ограничения. Например, некоторые потребители не могут обрабатывать слишком много сообщений за единицу времени. Другие не хотят обновляться до новейшей версии протокола (а зачем? У нас все работает). Выход – SLA (поддержка протокола – N лет после релиза, пользователи должны уметь обрабатывать min 100000 сообщений в сутки и т.п.)
Систему можно (и нужно) упрощать Было: ER модель в БД, генерация сообщений по запросу. Стало: Blob + генерация сообщения один раз Стало проще отдавать сообщения Стало сложней делать bulk-update на содержимое БД (например, при нахождении ошибки в upstream) – возникает необходимость перегенерации xml Было: OpenAdaptor, Spring integration как workflow engine. Стало: plain java Compile-time message type checking Меньше xml в проекте Было: XA и распределенные транзакции. Стало: Одна тразакция и очереди. (Взяли с одной, обработали, положили в другую) + SLA – клиенты согласны получать дубликаты Поддержка версионирования схемы БД: flyway + обертка, обновление всех схем одной кнопкой. Поддержка data-fix -ов в БД: scriptella
Систему можно (и нужно) упрощать Было: ER модель в БД, генерация сообщений по запросу. Стало: Blob + генерация сообщения один раз Стало проще отдавать сообщения Стало сложней делать bulk-update на содержимое БД (например, при нахождении ошибки в upstream) – возникает необходимость перегенерации xml Было: OpenAdaptor, Spring integration как workflow engine. Стало: plain java Compile-time message type checking Меньше xml в проекте Было: XA и распределенные транзакции. Стало: Одна тразакция и очереди. (Взяли с одной, обработали, положили в другую) + SLA – клиенты согласны получать дубликаты Поддержка версионирования схемы БД: flyway + обертка, обновление всех схем одной кнопкой. Поддержка data-fix -ов в БД: scriptella