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

Thinking in parallel ab tuladev
Thinking in parallel ab tuladevThinking in parallel ab tuladev
Thinking in parallel ab tuladevPavel Tsukanov
 
Sql azure federations
Sql azure federations Sql azure federations
Sql azure federations Pavel Tsukanov
 
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMKNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVM
KNOCKOUTJS КАК РЕАЛИЗАЦИЯ MVVMPavel Tsukanov
 
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...
ЭЛЕМЕНТЫ ИСКУСТВЕННОГО ИНТЕЛЛЕКТА ПРИ ПРОГРАММИРОВАНИИ. (http://tuladev.net/e...Pavel Tsukanov
 
Введение в Knockout
Введение в Knockout Введение в Knockout
Введение в Knockout Pavel Tsukanov
 
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.
Алгоритмы шифрования и их применение в .Net приложениях для защиты данных.Pavel Tsukanov
 
Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Основы "мобильной" разработки на примере платформы iOs (iPhone)
Основы "мобильной" разработки на примере платформы iOs (iPhone)Pavel Tsukanov
 
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИSIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИ
SIGNALR - ОБМЕН СООБЩЕНИЯМИ В РЕАЛЬНОМ ВРЕМЕНИPavel Tsukanov
 
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВРАЗРАБОТКА МОБИЛЬНЫХ САЙТОВ
РАЗРАБОТКА МОБИЛЬНЫХ САЙТОВPavel Tsukanov
 
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ FINITE STATE MACHINE.Pavel Tsukanov
 
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++
СИ++ УМЕР. ДА ЗДРАВСТВУЕТ СИ++Pavel Tsukanov
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийCUSTIS
 
Автоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverАвтоматизированное тестирование UI на C# + Selenium WebDriver
Автоматизированное тестирование UI на C# + Selenium WebDriverPavel Tsukanov
 
Реализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFРеализация REST и SOAP сервисов с помощью WCF
Реализация REST и SOAP сервисов с помощью WCFPavel Tsukanov
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?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

OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015OSPconf. Big Data Forum 2015
OSPconf. Big Data Forum 2015Ilya Gershanov
 
Informatica Пронет (v.0.3)
Informatica   Пронет (v.0.3)Informatica   Пронет (v.0.3)
Informatica Пронет (v.0.3)Natasha Zaverukha
 
Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"Бизнес-завтрак "Строим вместе безопасную СЭД"
Бизнес-завтрак "Строим вместе безопасную СЭД"ИнтерТраст
 
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.NET User Group Dnipro
 
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-casesIlya Gershanov
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхDenodo
 
Построение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхПостроение Data Mesh на основе Виртуальных Данных
Построение Data Mesh на основе Виртуальных ДанныхDenodo
 
Знакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхЗнакомство с виртуализацией данных для профессионалов в области данных
Знакомство с виртуализацией данных для профессионалов в области данныхDenodo
 
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса
ФРИИ интернет предпринимательство - Приложения и сервисы для бизнесаЭкосистемные Проекты Фрии
 
IBM Technology Day 2013 Sy Storage
IBM Technology Day 2013 Sy StorageIBM Technology Day 2013 Sy Storage
IBM Technology Day 2013 Sy StorageSergey Kostenko
 
Data Science Week 2016. Sberbank
Data Science Week 2016. SberbankData Science Week 2016. Sberbank
Data Science Week 2016. SberbankNewprolab
 
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 ruLviv Startup Club
 
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСИнфраструктура Big data - от источников до быстрых витрин - версия для МИСиС
Инфраструктура Big data - от источников до быстрых витрин - версия для МИСиСYury Petrov
 
сафаев дз2
сафаев дз2сафаев дз2
сафаев дз2OrtiqSafayev
 
Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)Программы для Метрологии от Вискомп (Саратов)
Программы для Метрологии от Вискомп (Саратов)Viscomp Ltd.
 
Опыт реализации систем электронного архива и документооборота на основе облач...
Опыт реализации систем электронного архива и документооборота на основе облач...Опыт реализации систем электронного архива и документооборота на основе облач...
Опыт реализации систем электронного архива и документооборота на основе облач...Sergey Poltev
 
Cloud Infodocum
Cloud InfodocumCloud Infodocum
Cloud InfodocumEOS-soft
 
High load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusHigh load2007 scaling-web-applications-rus
High load2007 scaling-web-applications-rusVladd Ev
 

Ä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

МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVМАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCV
МАШИННОЕ ЗРЕНИЕ С ИСПОЛЬЗОВАНИЕ OPENCVPavel Tsukanov
 
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYCONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITY
CONTINUOUS INTEGRATION ДЛЯ ЧАЙНИКОВ ВМЕСТЕ С TEAMCITYPavel Tsukanov
 
СОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯСОЗДАЙ РОБОТА С НУЛЯ
СОЗДАЙ РОБОТА С НУЛЯPavel Tsukanov
 
ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS ВВЕДЕНИЕ В NODE.JS
ВВЕДЕНИЕ В NODE.JS Pavel Tsukanov
 
АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5АНИМАЦИЯ В FLASH И HTML5
АНИМАЦИЯ В FLASH И HTML5Pavel Tsukanov
 
ХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫХАКЕРЫ И АНТИХАКЕРЫ
ХАКЕРЫ И АНТИХАКЕРЫPavel Tsukanov
 
ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.ЗАРАБОТОК В ИНТЕРНЕТЕ.
ЗАРАБОТОК В ИНТЕРНЕТЕ.Pavel Tsukanov
 
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)Pavel Tsukanov
 
Как писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDКак писать красивый код или основы SOLID
Как писать красивый код или основы SOLIDPavel Tsukanov
 
Статический анализ кода
Статический анализ кода Статический анализ кода
Статический анализ кода Pavel Tsukanov
 
Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. Применение нейронных сетей и генетических алгоритмов при торговле на бирже.
Применение нейронных сетей и генетических алгоритмов при торговле на бирже. 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