SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Облачные вычисления: SaaS и PaaS для
малого и среднего бизнеса. Кому и зачем
  это нужно, какие риски и проблемы.
    Multitenancy против виртуальных
   компьютеров. Архитектура PaaS на
           примере aprentis.ru


                28 января 2012 г.



                          ООО «Апрентис», +7 (903) 743-15-60, anton@chizhov.com
Маркетинг и
         позиционирование
             PaaS и SaaS
•   Проблемы малого и среднего бизнеса
•   SaaS vs коробочных продуктов
•   Хостинг у провайдера vs приложения у себя
•   Наиболее востребованные приложения
•   Виды платформ




28 января 2012                                  2
Проблемы малого и
        среднего бизнеса

• Нет четких и зафиксированных бизнес-процессов.
• Неоформленность бизнес-процессов: нужно
  портатить слишком много на написане и тех-
  задания
• Следствие: гибкость по ходу разработи и
  возможность менять бизнес-процессы
  впоследствии налету


28 января 2012                                     3
SaaS vs коробочные
           приложения

• Можно пробовать не покупая
• Оплата по мере использования
• Масштабируемость
• Для изменения приложения не надо никого
  звать в офис
• Уменьшается IT персонал

28 января 2012                          4
Хостинг у провайдера vs
      приложения у себя

• Дешевле
• Безопасность выше
• Масштабируемость
• Возможность платить от объема потребляемых
  ресурсов
Но!
• Outsourcing – не всем привычно
• Боязнь отдать свои данные кому-то

28 января 2012                                 5
Наиболее востребованные
          приложения

•   CRM
•   Управление проектами
•   Contact management
•   HR
•   А в общем, самое разное :-)




28 января 2012                    6
Виды платформ

• Платформы облачного развертывания
  приложений: Heroku, Google App Engine, Windows
  Azure
• Платформы производителей корпоративных
  приложений, поддерживающие работу в облаке:
  Force.com, SuiteCloud (NetSuite), Intuit
• Платформы быстрой разработки веб приложений:
  WaveMaker, LongJump, Rollbase
28 января 2012                                 7
Технологии

• Идиотский вопрос 1. База: зачем она?
• Идиотский вопрос 2. Транзакционность: зачем
  она?
• Немного о Usability
• Что можно делать в памяти?
• Генерация кода
• Multitenancy vs виртуального хостинга

28 января 2012                                  8
Идиотский вопрос 1.
       База: зачем она?

• Объемы данных. Все можно в памяти.
• Прямой доступ к данным.
• Нет лишней прослойки при доступе к данным.
• Возможность хранения в форме удобной
  приложению, без настройки кучи странных
  параметров базы (за исключением индексов).
• Но в базах есть и плюс: очень продвинутые
  технологии кеширования информации.

28 января 2012                                 9
Идиотский вопрос 2.
  Транзакционность: зачем она?

• Это не банковские системы.
• Существенно проще в разработке, если об этом
  думать не надо. Транзакционность подразумевает
  некоторый стиль программирования баз данных.
Если нет транзакций, то:
• Как быть с одновренным изменением данных
  двумя пользователями?
• Что делать с консистентностью данных?

28 января 2012                                 10
Немного о usability

• Строгая логичность пользовательского
  интерфейса и соответствие структуре данных:
  насколько это хорошо?
• Помнить о том, кто же ваш пользователь.
• Ограничения Web интерфейса по сравнению с
  обычными приложениями.




28 января 2012                                  11
А раз так, что можно
        делать в памяти?

Все что угодно!
• Новые виды данных и связей, не сдерживаемые
  реляционной или сетевой моделью данных
• Вычислимые данные
• Конечно, надо думать об оптимизиции
• База для хранения все-таки желательна, а в ней
  все в XML


28 января 2012                                     12
Генерация кода
   Раз нет базы, то данные в памяти можно хранить
   в естественном виде – реальных классах.

• Реально объектный подход
• Очень быстрый доступ к полям (фактически, fields в
  классе)
• Возможность активно использовать вычислимые поля
• Автоматически – встроенное скриптование
• Прямые ссылки между объектами
• Но надо не забывать об оптимизации выборки данных!

28 января 2012                                         13
Multitenancy vs виртуальных
        компьютеров

• Экономнее расходуются ресурсы, в первую
  очередь память. Хотя это, временная проблема
• Но требует встроенный в PaaS систему сам
  multitenancy механизм.




28 января 2012                                   14
Спасибо!
 По любым вопросам, пожалуйста, обращайтесь:

                 Антон Чижов
                 Технический директор

                 anton@chizhov.com


                 моб.: +7 903 743-15-60
                 Skype: antonch




28 января 2012                                 15

Weitere ähnliche Inhalte

Andere mochten auch

Sql azure federations
Sql azure federations Sql azure federations
Sql azure federations
Pavel Tsukanov
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
Pavel Tsukanov
 

Andere mochten auch (20)

Thinking in parallel ab tuladev
Thinking in parallel ab tuladevThinking in parallel ab tuladev
Thinking in parallel ab tuladev
 
RESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGNRESPONSIVE WEB DESIGN
RESPONSIVE WEB DESIGN
 
Sql azure federations
Sql azure federations Sql azure federations
Sql azure federations
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
 
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout
 
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
 
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)
 
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИSIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
 
Unit tests
Unit testsUnit tests
Unit tests
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriver
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCF
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
DDD Workshop
DDD WorkshopDDD Workshop
DDD Workshop
 

Ähnlich wie PaaS и SaaS

Informatica Пронет (v.0.3)
Informatica   Пронет (v.0.3)Informatica   Пронет (v.0.3)
Informatica Пронет (v.0.3)
Natasha Zaverukha
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
Denodo
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
Denodo
 
Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)
Viscomp Ltd.
 
Cloud Infodocum
Cloud InfodocumCloud Infodocum
Cloud Infodocum
EOS-soft
 

Ähnlich wie PaaS и SaaS (20)

OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015
 
Oblachnye vychisleniya -_ponyatiya_i_tehnologii
Oblachnye vychisleniya -_ponyatiya_i_tehnologiiOblachnye vychisleniya -_ponyatiya_i_tehnologii
Oblachnye vychisleniya -_ponyatiya_i_tehnologii
 
Informatica Пронет (v.0.3)
Informatica   Пронет (v.0.3)Informatica   Пронет (v.0.3)
Informatica Пронет (v.0.3)
 
Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"
 
Ms it cup bruce-aams
Ms it cup bruce-aamsMs it cup bruce-aams
Ms it cup bruce-aams
 
Top big data architecture patterns by Igor Chub
Top big data architecture patterns  by Igor ChubTop big data architecture patterns  by Igor Chub
Top big data architecture patterns by Igor Chub
 
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-casesInformatica for Data Warehouse Optimisation and Data Lake Use-cases
Informatica for Data Warehouse Optimisation and Data Lake Use-cases
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
 
Построение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхПостроение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных Данных
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данных
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
 
IBM Technology Day 2013 Sy Storage
IBM Technology Day 2013 Sy StorageIBM Technology Day 2013 Sy Storage
IBM Technology Day 2013 Sy Storage
 
Data Science Week 2016. Sberbank
Data Science Week 2016. SberbankData Science Week 2016. Sberbank
Data Science Week 2016. Sberbank
 
Short enterprise data hub on apache hadoop ru
Short enterprise data hub on apache hadoop ruShort enterprise data hub on apache hadoop ru
Short enterprise data hub on apache hadoop ru
 
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСИнфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
 
сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2
 
Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)
 
Опыт реализации систем электронного архива и документооборота на основе облач...
Опыт реализации систем электронного архива и документооборота на основе облач...Опыт реализации систем электронного архива и документооборота на основе облач...
Опыт реализации систем электронного архива и документооборота на основе облач...
 
Cloud Infodocum
Cloud InfodocumCloud Infodocum
Cloud Infodocum
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rus
 

Mehr von Pavel Tsukanov

Mehr von Pavel Tsukanov (11)

МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯ
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫ
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLID
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
 

PaaS и SaaS

  • 1. Облачные вычисления: SaaS и PaaS для малого и среднего бизнеса. Кому и зачем это нужно, какие риски и проблемы. Multitenancy против виртуальных компьютеров. Архитектура PaaS на примере aprentis.ru 28 января 2012 г. ООО «Апрентис», +7 (903) 743-15-60, anton@chizhov.com
  • 2. Маркетинг и позиционирование PaaS и SaaS • Проблемы малого и среднего бизнеса • SaaS vs коробочных продуктов • Хостинг у провайдера vs приложения у себя • Наиболее востребованные приложения • Виды платформ 28 января 2012 2
  • 3. Проблемы малого и среднего бизнеса • Нет четких и зафиксированных бизнес-процессов. • Неоформленность бизнес-процессов: нужно портатить слишком много на написане и тех- задания • Следствие: гибкость по ходу разработи и возможность менять бизнес-процессы впоследствии налету 28 января 2012 3
  • 4. SaaS vs коробочные приложения • Можно пробовать не покупая • Оплата по мере использования • Масштабируемость • Для изменения приложения не надо никого звать в офис • Уменьшается IT персонал 28 января 2012 4
  • 5. Хостинг у провайдера vs приложения у себя • Дешевле • Безопасность выше • Масштабируемость • Возможность платить от объема потребляемых ресурсов Но! • Outsourcing – не всем привычно • Боязнь отдать свои данные кому-то 28 января 2012 5
  • 6. Наиболее востребованные приложения • CRM • Управление проектами • Contact management • HR • А в общем, самое разное :-) 28 января 2012 6
  • 7. Виды платформ • Платформы облачного развертывания приложений: Heroku, Google App Engine, Windows Azure • Платформы производителей корпоративных приложений, поддерживающие работу в облаке: Force.com, SuiteCloud (NetSuite), Intuit • Платформы быстрой разработки веб приложений: WaveMaker, LongJump, Rollbase 28 января 2012 7
  • 8. Технологии • Идиотский вопрос 1. База: зачем она? • Идиотский вопрос 2. Транзакционность: зачем она? • Немного о Usability • Что можно делать в памяти? • Генерация кода • Multitenancy vs виртуального хостинга 28 января 2012 8
  • 9. Идиотский вопрос 1. База: зачем она? • Объемы данных. Все можно в памяти. • Прямой доступ к данным. • Нет лишней прослойки при доступе к данным. • Возможность хранения в форме удобной приложению, без настройки кучи странных параметров базы (за исключением индексов). • Но в базах есть и плюс: очень продвинутые технологии кеширования информации. 28 января 2012 9
  • 10. Идиотский вопрос 2. Транзакционность: зачем она? • Это не банковские системы. • Существенно проще в разработке, если об этом думать не надо. Транзакционность подразумевает некоторый стиль программирования баз данных. Если нет транзакций, то: • Как быть с одновренным изменением данных двумя пользователями? • Что делать с консистентностью данных? 28 января 2012 10
  • 11. Немного о usability • Строгая логичность пользовательского интерфейса и соответствие структуре данных: насколько это хорошо? • Помнить о том, кто же ваш пользователь. • Ограничения Web интерфейса по сравнению с обычными приложениями. 28 января 2012 11
  • 12. А раз так, что можно делать в памяти? Все что угодно! • Новые виды данных и связей, не сдерживаемые реляционной или сетевой моделью данных • Вычислимые данные • Конечно, надо думать об оптимизиции • База для хранения все-таки желательна, а в ней все в XML 28 января 2012 12
  • 13. Генерация кода Раз нет базы, то данные в памяти можно хранить в естественном виде – реальных классах. • Реально объектный подход • Очень быстрый доступ к полям (фактически, fields в классе) • Возможность активно использовать вычислимые поля • Автоматически – встроенное скриптование • Прямые ссылки между объектами • Но надо не забывать об оптимизации выборки данных! 28 января 2012 13
  • 14. Multitenancy vs виртуальных компьютеров • Экономнее расходуются ресурсы, в первую очередь память. Хотя это, временная проблема • Но требует встроенный в PaaS систему сам multitenancy механизм. 28 января 2012 14
  • 15. Спасибо! По любым вопросам, пожалуйста, обращайтесь: Антон Чижов Технический директор anton@chizhov.com моб.: +7 903 743-15-60 Skype: antonch 28 января 2012 15