32
Hivext облачная платформа для быстрой разработки интернет приложений

Hivext – облачная платформа для быстрой разработки интернет приложений

Embed Size (px)

Citation preview

Page 1: Hivext – облачная платформа для быстрой разработки  интернет приложений

Hivext – облачная платформа

для быстрой разработки

интернет приложений

Page 2: Hivext – облачная платформа для быстрой разработки  интернет приложений

«SaaS и Cloud Computing станут широко распространенными

технологиями. Единственный вопрос заключается не в том,

произойдет ли это вообще, а в том, когда это произойдет».

Тони Лок (Tony Lock), директор программы, Freeform Dynamics

«К 2012 году до 80% компаний из Fortune 1000 будут платить за

cloud-услуги, а 30% – за инфраструктуру».

Дэрил Пламмер (Daryl Plummer) и Томас Биттман (Thomas

Bittman), Gartner

Page 3: Hivext – облачная платформа для быстрой разработки  интернет приложений

Тренд развития интереса к облачным вычислениям

Page 4: Hivext – облачная платформа для быстрой разработки  интернет приложений

HIVEXT

Hive – улей, людской муравейник

Extend – расширяться, распространяться

Page 5: Hivext – облачная платформа для быстрой разработки  интернет приложений

Что это? Hivext – это платформа для быстрой разработки интернет

приложений. Традиционное название сервер приложений. 

Для чего? Уменьшает расход ресурсов при реализации приложений.

Какие ресурсы экономятся?

• Время – скорость разработки выше

• Деньги – цена разработки ниже

• Знания - уровень знаний требуется ниже (сложные

алгоритмы уже настроены и идут в комплекте)

Page 6: Hivext – облачная платформа для быстрой разработки  интернет приложений

Готовая реализация важного и трудоемкого функционала:

• хранение данных:

• совместный доступ пользователей к данным;

• ресурсоемкие вычисления;

• масштабирование приложения;

• управление серверной нагрузкой;

• безопасность данных.

Множество сервисов функционирующих как единая

система (базы данных, безопасность, идентификация,

аутентификация, скриптинг серверной логики, другие)

Page 7: Hivext – облачная платформа для быстрой разработки  интернет приложений

Объединяет множество платформ через единый API

Web, Desktop, Mobile

•REST

•CROSS

•SOAP

•AMF, AMFX

Протоколы доступа

Page 8: Hivext – облачная платформа для быстрой разработки  интернет приложений

Ядро

Сервисы

Клиенты

Структура

ЯДРО – JAVA

Spring 3.0

ORM - Hibernate 3.5

База Данных – MySQL 5.1

Page 9: Hivext – облачная платформа для быстрой разработки  интернет приложений

Развитие платформ

Page 10: Hivext – облачная платформа для быстрой разработки  интернет приложений

А что уже реализовано?

I. Взаимосвязанный набор сервисов

II.Детальная документация и примеры

III.Hive Online IDE

Page 11: Hivext – облачная платформа для быстрой разработки  интернет приложений

Сервисы

HiAPI (High API) – сервисы высокого уровня

LoAPI (Local, Low API) – локальные методы

низкого уровня

Page 12: Hivext – облачная платформа для быстрой разработки  интернет приложений
Page 13: Hivext – облачная платформа для быстрой разработки  интернет приложений

Пользователи

Регистрация

Аутентификация

Управление аккаунтом

Данные

Структуры

Безопасность

Управление доступом

Хранилища

Файловое хранилище

Разработка

Управление приложениями

Скриптинг серверной логики

Утилиты

Пакетные вызовы

Планировщик

Система

Кластер

Page 14: Hivext – облачная платформа для быстрой разработки  интернет приложений

Правила адресации сервисов

http://api.hivext.ru/{версия}/{простр-во имен}/{имя сервиса}/{протокол}/{название метода}

http://api.hivext.ru/1.0/data/base/rest/definetype

http://api.hivext.ru/1.0/users/registration/cross/createaccount

http://api.hivext.ru/1.0/utils/scheduler/soap/addtask

Page 15: Hivext – облачная платформа для быстрой разработки  интернет приложений

Скриптинг Серверной логики Java

JavaScript (Rhino 1.7)

EJS (Embedded JavaScript Template)

Python

Ruby

Groovy

Page 16: Hivext – облачная платформа для быстрой разработки  интернет приложений

Документация и примеры

Wiki (~ 300 страниц с детальным описанием методов)

Пошаговые инструкции

Примеры использования сервисов

Готовые компоненты

Примеры виджетов

Форум

Page 17: Hivext – облачная платформа для быстрой разработки  интернет приложений

Пример работы с сервисом структур используя скриптинг серверной логики

Page 18: Hivext – облачная платформа для быстрой разработки  интернет приложений

Пример работы с сервисом структур на клиенте

Page 19: Hivext – облачная платформа для быстрой разработки  интернет приложений

ORM (Object-relational mapping)

Объектно-реляционная проекция

• простые типы

• списки

• специальные типы

• комплексные типы

JSON mapping, Lazy Load, Projection

Page 20: Hivext – облачная платформа для быстрой разработки  интернет приложений

Hive Online IDE

Online среда разработки – позволяет приступить к

реализации собственного приложения без

предустановок специализированного

программного обеспечения.

Page 21: Hivext – облачная платформа для быстрой разработки  интернет приложений
Page 22: Hivext – облачная платформа для быстрой разработки  интернет приложений
Page 23: Hivext – облачная платформа для быстрой разработки  интернет приложений

Автоматическое масштабирование

• первое обращение – загрузка приложения в память

• увеличение нагрузки – приложение автоматически разворачивается на другие кластерные ноды

• уменьшение нагрузки – приложение автоматически сворачивается до минимального количества нод

• при длительном простое – приложение выгружается из памяти

Page 24: Hivext – облачная платформа для быстрой разработки  интернет приложений

Аутентификация – использует всемирно известные сервисы gmail, yahoo, yandex

Шаринг приложений между разными разработчиками

Обращение к данным из других приложений 

Вызов скриптов из других приложений

Некоторые полезные особенности

Page 25: Hivext – облачная платформа для быстрой разработки  интернет приложений

CPU

Memory

IO

Графики

Диагностика работы приложений

Page 26: Hivext – облачная платформа для быстрой разработки  интернет приложений
Page 27: Hivext – облачная платформа для быстрой разработки  интернет приложений
Page 28: Hivext – облачная платформа для быстрой разработки  интернет приложений

Направления развития 

• интеграция с социальными сетями

• генерация клиентов для разных ЯП

• интеграция в тонкие клиенты

• расширение сервисов

• локальный SDK

Page 29: Hivext – облачная платформа для быстрой разработки  интернет приложений

•виджеты

•веб, desktop, mobile приложения 

•свои сервисы

•сайты

Что можно создавать на базе платформы

Page 30: Hivext – облачная платформа для быстрой разработки  интернет приложений

Монетизация

• продажа серверных мощностей

одиночные разработчики

небольшие стартапы

• коробочная версия

крупные проекты

проекты, которым нужна своя платформа приложений 

Page 31: Hivext – облачная платформа для быстрой разработки  интернет приложений

Бесплатные квоты на один аккаунт • 1 Гб дискового пространства

• максимум 3 приложения

Лимиты для приложений• макс. время выполнение одного скрипта 30 секунд

• процессорное время неограниченно (?)

• входящий и исходящий трафик не ограничен (?)

• автоматическое распараллеливание на 2 ноды

Page 32: Hivext – облачная платформа для быстрой разработки  интернет приложений

Спасибо за внимание.

Описание, документация http://hivext.ru

Hive Online IDE http://ide.hivext.ru

Форум разработчиков http://forum.hivext.ru