Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Семинар «ITSM и частное «облако» — просто созданы друг для друга!» http://www.croc.ru/action/detail/23917/
Презентация Александра Лозукова, технического менеджера компании КРОК
Валерий Безруков из Mirantis открыл День открытых дверей обзором дистрибутива Mirantis OpenStack и рассказал о типовых сценариях его использования. Особое внимание он обратил на то, что в составе данного решения нет никакого закрытого ПО. Среди сценариев Валерий выделил унификацию оборудования (создание программно-определяемого ЦОД), решение задачи по снижению затрат на приобретение и обслуживание оборудования, а также интеграцию и/или миграцию существующих платформ виртуализации (VMware vCenter, MS Hyper-V)
Алексей Черевков представил пример применения публичного облака на базе OpenStack для корпоративных решений из опыта компании Сервионика. В докладе Алексея освещались основные этапы работы над проектом: определение функционала и целевой аудитории, критерии выбора платформы, разработка, вывод в промышленную эксплуатацию; доводка платформы по результатам эксплуатации, трансформация в платформу для крупнокорпоративных клиентов.
Понятие облака, основные концепции, понятия и подходы
Основные облачные платформы: AWS, Google Cloud Alibaba Cloud, Microsoft Azure.
Зачем облако компании, для кого оно, и почему «облака» настолько популярны?
Почему стоит обратить внимание на Microsoft Azure
Как устроено облако
Cоздаем облачную среду на базе open-sourсe решения OpenStackSkillFactory
Илья Алексеев, контрибьютор проекта OpenStack – об архитектуре решения и о том, как начать работу с одной из самых популярных в мире открытых платформ для построения частных и публичных облачных инфраструктур.
Решения КРОК для виртуализации рабочих станций и организации терминального доступа КРОК реализует комплексные проекты по построению инфраструктур виртуальных рабочих станций и терминальных решений на базе продуктов от ведущих произво- дителей Citrix, VMware, Dell Software, Microsoft, Parallels (2X Software) и Cendio, тесно интегрируя их с существующей ИТ-инфраструктурой организации.
Подробнее http://www.croc.ru/solution/ikt-infrastructure/it_infrastructure/terminal/
Семинар «ITSM и частное «облако» — просто созданы друг для друга!» http://www.croc.ru/action/detail/23917/
Презентация Александра Лозукова, технического менеджера компании КРОК
Валерий Безруков из Mirantis открыл День открытых дверей обзором дистрибутива Mirantis OpenStack и рассказал о типовых сценариях его использования. Особое внимание он обратил на то, что в составе данного решения нет никакого закрытого ПО. Среди сценариев Валерий выделил унификацию оборудования (создание программно-определяемого ЦОД), решение задачи по снижению затрат на приобретение и обслуживание оборудования, а также интеграцию и/или миграцию существующих платформ виртуализации (VMware vCenter, MS Hyper-V)
Алексей Черевков представил пример применения публичного облака на базе OpenStack для корпоративных решений из опыта компании Сервионика. В докладе Алексея освещались основные этапы работы над проектом: определение функционала и целевой аудитории, критерии выбора платформы, разработка, вывод в промышленную эксплуатацию; доводка платформы по результатам эксплуатации, трансформация в платформу для крупнокорпоративных клиентов.
Понятие облака, основные концепции, понятия и подходы
Основные облачные платформы: AWS, Google Cloud Alibaba Cloud, Microsoft Azure.
Зачем облако компании, для кого оно, и почему «облака» настолько популярны?
Почему стоит обратить внимание на Microsoft Azure
Как устроено облако
Cоздаем облачную среду на базе open-sourсe решения OpenStackSkillFactory
Илья Алексеев, контрибьютор проекта OpenStack – об архитектуре решения и о том, как начать работу с одной из самых популярных в мире открытых платформ для построения частных и публичных облачных инфраструктур.
Решения КРОК для виртуализации рабочих станций и организации терминального доступа КРОК реализует комплексные проекты по построению инфраструктур виртуальных рабочих станций и терминальных решений на базе продуктов от ведущих произво- дителей Citrix, VMware, Dell Software, Microsoft, Parallels (2X Software) и Cendio, тесно интегрируя их с существующей ИТ-инфраструктурой организации.
Подробнее http://www.croc.ru/solution/ikt-infrastructure/it_infrastructure/terminal/
IBM Rational Jazz - открытая платформа для коллективной разработки ПОAlexander Klimov
The deck presented at the ArchLabs 2009 conference for software architects and developers. It includes the business preconditions for IBM Rational Jazz platform, an overview of its conceptual architecture and products based on that technology as well as how Jazz implements concepts of Agile methodologies and supports software development on cloud infrastructures.
Улучшить портативность приложений без необходимости редизайна во время миграции является одной из важнейших задач DevOps. Из этой презентации вы узнаете как работает и какие проблемы решает живая миграция Jelastic, как можно упростить и ускорить процесс миграции, а также в полной мере использовать все преимущества контейнеров и вертикального масштабирования.
Практики разработки программного обеспечения в крупных компаниях на примере IBMAlexander Klimov
Роль программного обеспечения (ПО) стремительно возрастает. Практически все области деятельности социума так или иначе используют ПО. Как следствие, и роль программистов, тестировщиков, архитекторов и всех кто вовлечен в процесс разработки, также становится важной.
Практически любая большая корпорация сталкивается с большим количеством проблем, когда решает ввести ту или иную новую практику или инструмент разработки. Проблем не только технических, и не сколько технических, а скорей бюрократических, костность сложившийся корпоративной культуры разработки и специфики.
Компания IBM регулярно проводит исследования используемых методологий и инструментов разработки с целью идентификации наиболее эффективных подходов и разработки best practices для сотрудников компании.
Что такое облачные вычисления и почему о них так много говорятКРОК
Первая Российская Конференция «Облачная архитектура ИТ – бизнес-выгоды, модели, технологии».
Подробнее о мероприятии http://www.croc.ru/action/detail/2617/
Презентация Руслана Заединова, заместителя генерального директора, КРОК
Готовые решения Cisco для построения «частного облака»Cisco Russia
Что делать с рутинными операциями над инфраструктурой ЦОД, которые администраторам инфраструктуры приходится выполнять чаще чем один раз в три месяца? Ответ простой – автоматизировать при помощи IaaS-платформы. Что делать с такими же рутинными операциями, которые администраторы приложений вынуждены в свою очередь снова и снова повторять на элементах инфраструктуры, подготовленных с нуля их коллегами "инфраструктурщиками"? Ответ такой же простой – автоматизировать при помощи PaaS платформы. В презентации речь пойдет о готовом решении Cisco, которое позволяет реализовать IaaS и PaaS сценарии автоматизации при помощи продуктов Cisco UCS Director (UCS-D) и Cisco Prime Service Catalog (PSC). Изюминкой готового решения является механизм изящной и бесшовной интеграции между IaaS (UCS-D) и PaaS (PSC) платформами Cisco, которая драматически упрощает процесс развертывания и сокращает затраты на внедрение и адаптацию.
Микросервисная архитектура на базе CoreOS и KubernetesDenis Izmaylov
13 июля 2016 состоялся восьмой Node.js Meetup в Москве. В этом докладе мы рассмотрели Scale Cube, Docker, CoreOS и кратко Kubernetes и Concourse CI.
В следующем докладе взглянем более подробно на Kubernetes и Concourse CI, посмотрим как с помощью этих быстрых и прекрасных инструментов построить Deployment Automation.
Тест-драйв «СТОП! Частная территория ИТ-инфраструктуры» http://www.croc.ru/action/detail/28401/
Презентация Дмитрий Лямина, директора Центра решений КРОК на базе технологий Hitachi Data Systems
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрийsolit
Юрий Трухин, Россия. Эксперт по облачным технологиям хостинговой компании InfoboxCloud. В прошлом – обладатель статуса Microsoft Most Valuable Professional. Гик, стратег, разработчик. Подробнее на trukhin.com
«Обзор InfoboxCloud для разработчиков». Development секция. Высокий уровень подготовки. Для разработчиков.
В этом докладе будет рассказано об устройстве InfoboxCloud из первых рук, о деталях внутренней реализации, о том, какую пользу несет облако для разработчиков и о будущем InfoboxCloud. Будут рассмотрены 2 кита облачных технологий: IaaS и PaaS без vendor-lock. Отличная возможность спросить обо всём, что касается PaaS/IaaS непосредственно архитектора и разработчика этих систем.
«EcmaScript 6 in Action». Development секция. Для разработчиков.
Поговорим о том, как жизнь разработчиков изменится с приходом нового стандарта.
Similar to The impact of the cloud on development by Alexander Klimov, Igor Sukharev (20)
Solit 2014, Обзор Infocloud для разработчиков, Трухин Юрий
The impact of the cloud on development by Alexander Klimov, Igor Sukharev
1. Влияние развития облачных
вычислений на разработку
программного обеспечения
Александр Климов, @alex_klimov
Игорь Сухарев, @igorsukharev
All registered trademarks or trademarks are property of their respective owners. 1
2. Интернет и облачные вычисления
“Because the Internet is primarily a
software artifact, there seems to be no
end to its possibilities”
Vint Cerf
2
4. Технологические тренды, формирующие
экосистему облачных платформ
• Широкополосный интернет
• Распределенные вычисления
• Виртуализация
• Прогресс hardware-технологий и центров обработки данных
• Мобильные технологии
4
5. Почему облачные вычисления?
• Скорость разработки
• Снижение затрат на проектирование и поддержку собственной
технологической инфраструктуры для разработки ПО
• Географически распределенные системы
5
6. Городские легенды
• Облачные вычисления способны решить все проблемы
• Облачные вычисления снижают TCO
• Облачные вычисления создают нехватку рабочих мест
• Облачные вычисления и виртуализация - это одно и то же
• Облачные вычисления делают данные “прозрачно глобализированными”
6
7. Эволюция разработки ПО в облаке
• Инструментарий (development environment)
• Платформа
• Бизнес/Доставка
7
8. Облако: инструментарий/спектральный анализ
• Системы управления версиями (github, Bitbucket, bazaar, SourceForge,
Google code, etc.)
• Управление проектами (BaseCamp, Trello, asana, etc. )
• IDE (Cloud9, Exo Cloud, etc.)
• Интеграция различных провайдеров облачных инструментов
разработки в гетерогенные гибридные облачные системы/системы для
организации жизненного цикла ПО (например, Cloud9+github)
• Мультиплатформенность и мобильность рабочего места (миграция
тяжелых систем и клиентов для разработки в облако и мобильный доступ
к ним)
8
10. Облако: платформа для разработчика/
основные характеристики
• Вычисления (compute)
• Сеть (networking)
• Системы хранения данных (storage)
10
11. Облако: платформа для разработчика/
качественные характеристики
• Отказоустойчивость (designed for failure)
• Масштабируемость (scalability)
• Эластичность
11
12. Облако: платформа для разработчика/
архитектура
• Миграция legacy систем в облако
• Профилирование архитектуры приложения под облако
• Характерные, доминирущие дизайн паттерны: компонентизация,
separation of concerns, loosely-connected компоненты
• Декомпозиция облачного приложения в терминах сервисов провайдера
облачных услугах (compute, service, load-balancing, dns, db и тд)
• Облачные API - “клей” между различными компонентами архитектуры
• Кластеризация архитектуры по зонам доступности провайдера
облачных услуг
12
13. Облако: платформа для разработчика/
революция или эволюция?
• Растущее доминирование нового вида разработчиков - “Born To Be
WildOn The Web”
• Фокус на agile методологиях разработки ПО
• Тенденции упрощения среды (runtime, настройка окружения разработки
и тд) компенсируются возрастающей сложностью распределенной
архитектуры облачного приложения
• Фундаментальные архитектурные принципы - SOA, REST, MVC, Multi-
tenancy
Облачные архитектуры - эволюционная модель развития
распределенных систем в Интернете/Интранете, базирующаяся на
известных принципах проектирования и дизайна ИТ систем
13
14. Облако: платформа для разработчика/
архитектура/паттерны
• Oxymoron - design for failure для отказоустойчивости
• Кластеризация с использованием зон доступности (availability zones)
• Автоматизация цикла разработки и деплоймента
• Кэширование везде, где это возможно
• Безопасность - интегральная часть проектирования каждой части
архитектуры
• Глобальная распределеность
• Перманентная оптимизация финансовых затрат на облако
14
15. Облако: платформа для разработчика/
открытые облака/мотивация
Причины для миграции на открытые облака
Гибкость
Отсутствие vendor lock-in
Экономические предпосылки
Открытые стандарты и API
Портируемость
Другие причины
0 15 30 45 60
(данные Zenoss, “The State Of
Open Source Cloud” , 2012)
15
19. Облако: IaaS/анализ
Преимущества:
• Полный контроль
• Близка к традиционным разработке и деплойменту
• Минимальный vendor lock-in*
Недостатки:
• Минимум функциональности “из коробки”
• Временные затраты и администрирование
19
20. Облако: IaaS/платформы
• Публичные (AWS/EC2, Rackspace Cloud, Google Compute Engine,
Windows Azure Virtual Machines, Joyent, SoftLayer, IBM SCP etc.)
• Частные (openstack, nebula, Eucalyptus)
20
21. Облако: IaaS/платформа для разработчика/
открытые облака
OpenStack CloudStack Eucalyptus Other
22 %
9 % 51 %
18 %
(данные Zenoss, “The State Of
Open Source Cloud” , 2012)
21
23. Облако: PaaS/языки программирования
Языки программирования, % (данные Engine Yard, Май 2012)
60
45
30
15
0
Javascript Java Ruby PHP C# C++ Python Perl
23
24. Облако: PaaS/анализ
Преимущества:
• Горизонтальная масштабируемость почти из коробки
• Отказоустойчивость для экземляров приложений
• Экономия времени разработки
Недостатки:
• Меньшая степень контроля
• Наличие vendor lock-in
24
26. Облако: SaaS/аттрибуты
• Максимальная абстракция от программного стека
• Multi-tenancy важный параметр архитектуры
• Высокая скорость выпуска новых версий ПО, которая происходит
прозрачно для пользователя
• Композиция сервисов - легкость и удобство интеграции с другими
сервисами (например, для разработки так называемых mashups)
26
27. Облако: SaaS/сценарии
• Распространение ПО
• Обработка платежей
• HR системы
• Социально-ориентированные системы
• Collaboration системы и и инструменты project management
• ERP
• CRM
• Игры
27
28. Облако: SaaS/анализ
Преимущества:
• Скорость появления новых функциональных возможностей и
прозрачность (для пользователя) их введения
• Приём платежей/Защита от мошеннических операций
• Защита от пиковых нагрузок (“the slashdot effect” или “black Friday
effect”)
Недостатки:
• Меньшая степень контроля
• Зависимость от политики и правил поставщика SaaS
• Дата выпуска ПО в магазине может варьироваться 28