SlideShare a Scribd company logo
Облачные вычисления: 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

More Related Content

PPTX
Big Data Open Lab
PDF
Практическая трансформация классической корпорации в Web Scale IT на примере ...
PPT
Несовершенство компьютерных технологий - почему так много до сих пор зависит ...
PPTX
TDD (Test-driven Development) как стиль разработки.
PDF
WebCamp:Front-end Developers Day. Сергей Селецкий "Как писать код лучше, испо...
PPTX
Tdd php
PDF
Разработка через тестирование (TDD и BDD)
Big Data Open Lab
Практическая трансформация классической корпорации в Web Scale IT на примере ...
Несовершенство компьютерных технологий - почему так много до сих пор зависит ...
TDD (Test-driven Development) как стиль разработки.
WebCamp:Front-end Developers Day. Сергей Селецкий "Как писать код лучше, испо...
Tdd php
Разработка через тестирование (TDD и BDD)

Viewers also liked (20)

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

Similar to PaaS и SaaS (20)

PDF
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
PPT
Архитектура CompanyMedia next
PDF
IBM Rational Jazz
PDF
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
PDF
Современная разработка ПО (version 2013)
PDF
Зачем компаниям нужны новые мобильные приложения?
PDF
High load2007 scaling-web-applications-rus
PDF
Учебный день конференции HighLoad++ 2013
PPTX
Высокопроизводительные приложения на базе Windows Azure
PPTX
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
PPT
Быстрое масштабирование систем
PDF
Ликбез для HR-ов в IT
PPTX
Разработка корпоративных (бизнес) приложений (лекция 1)
PPTX
Оптимизация производительности нагруженных веб-систем на Java
PPTX
Daemons In Web on #devrus
PPTX
Pdidenko лекция - екатеринбург - 9 марта 2011
PPTX
Pdidenko лекция - екатеринбург - 9 марта 2011
PDF
SOA Strategy and Architecture
PPTX
Учебный день конференции HighLoad++ 2013
PPT
Концепция 2.0 для бизнеса - дань моде или реальная необходимость?
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
Архитектура CompanyMedia next
IBM Rational Jazz
IBM Rational Jazz - открытая платформа для коллективной разработки ПО
Современная разработка ПО (version 2013)
Зачем компаниям нужны новые мобильные приложения?
High load2007 scaling-web-applications-rus
Учебный день конференции HighLoad++ 2013
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Быстрое масштабирование систем
Ликбез для HR-ов в IT
Разработка корпоративных (бизнес) приложений (лекция 1)
Оптимизация производительности нагруженных веб-систем на Java
Daemons In Web on #devrus
Pdidenko лекция - екатеринбург - 9 марта 2011
Pdidenko лекция - екатеринбург - 9 марта 2011
SOA Strategy and Architecture
Учебный день конференции HighLoad++ 2013
Концепция 2.0 для бизнеса - дань моде или реальная необходимость?
Ad

More from Pavel Tsukanov (11)

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

PaaS и SaaS

  • 1. Облачные вычисления: SaaS и PaaS для малого и среднего бизнеса. Кому и зачем это нужно, какие риски и проблемы. Multitenancy против виртуальных компьютеров. Архитектура PaaS на примере aprentis.ru 28 января 2012 г. ООО «Апрентис», +7 (903) 743-15-60, [email protected]
  • 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. Спасибо! По любым вопросам, пожалуйста, обращайтесь: Антон Чижов Технический директор [email protected] моб.: +7 903 743-15-60 Skype: antonch 28 января 2012 15