ФРИИ интернет предпринимательство - Приложения и...

50
1 ИНТЕРНЕТ-ПРЕДПРИНИМАТЕЛЬСТВО ЛЕКЦИЯ «Приложения и сервисы для бизнеса» Дмитрий Сошников

Upload: -

Post on 16-Jan-2017

111 views

Category:

Education


2 download

TRANSCRIPT

Page 1: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

1

ИНТЕРНЕТ-ПРЕДПРИНИМАТЕЛЬСТВО

ЛЕКЦИЯ «Приложения и сервисы

для бизнеса»

Дмитрий Сошников

Page 2: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

2

Информационные технологии помогают сделать любой бизнес эффективнее, взяв на себя значительную часть неинтересной работы.

•  Как IT меняет мир: сейчас и в будущем

•  Как устроены информационные системы: клиенты и облако

•  Нужно ли стартапу знать технологии?

•  Мобильные и облачные технологии «для чайников»

•  Дополнительные ресурсы

Структура лекции

Page 3: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

3

Посмотрим на мир в будущем: Microsoft Productivity Future Vision 2015 www.youtube.com/watch?v=w-tFdreZB94 Какие основные черты будущего вы увидели? Этот ролик сделан на основе существующих проектов, развитие которых спрогнозировали на 5-10 лет вперед. Подробнее: microsoft.com/productivityvision

Небольшое упражнение

Page 4: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

4

Что мы увидели?

Аспекты продуктивности Подробнее Примеры

из видео

Технологии объединяют людей вместе

Объединение позволяет достичь синергетического эффекта. Подробнее о том, почему это важно – см. http://aka.ms/metasystemtransition.

Более «умная» жизнь (Assistive Intelligence)

Умные технологии на основе Machine Learning, Collective Intelligence помогают нам принимать решения более эффективно.

Нет преград для творчества

Доступный богатый набор инструментов дает возможность для быстрого и эффективного решения задач

Прозрачная мобильность

Доступ к интересующей нас информации происходит прозрачно с различных устройств. Данные доступны отовсюду.

Другое

Page 5: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

5

Как это влияет на IT-системы?

Доступ к информации происходит с различных устройств: смартфоны, планшеты, настольные компьютеры, экраны, гаджеты,

датчики, умный дом…

Для связи устройств между собой, хранения и обработки информации используется облако

Page 6: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

6

Концепция «трех экранов»

Компьютер Гостиная Смартфон

Облако

Page 7: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

7

Три экрана в будущем

Личный помощник Умное окружение Рабочее место

Облако

Page 8: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

8

Клиенты и облако

Start Justin

Page 9: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

9

Типовая архитектура системы

Клиент

Облако

БД Web API Web API

Web Frontend Аналитика

Интерфейс

Бизнес-логика

Бизнес-логика

Бизнес-логика

Интерфейс

Page 10: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

10

Рассмотрите один или несколько кейсов проектов различной архитектуры: •  Приложение, сконцентрированное в мобильном устройстве •  Приложение, сконцентрированное в облаке •  Приложение, использующее интернет вещей Приведите примеры реальных стартапов с похожими архитектурными решениями Далее по ходу лекции мы рассмотрим некоторые такие кейсы

Case Study

Page 11: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

11

Мобильные приложения

Контентные Функциональные Игры

Page 12: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

12

Технологии разработки Нативная разработка

iOS Objective C, Swift

Android Java

Windows Windows Phone

•  C# / XAML (контент) •  HTML / Javascript •  C++/ DirectX (игры)

Кросс-платформенная разработка HTML/Javascript

•  Apache Cordova •  Visual Studio Tools for Apache Cordova

C#/XAML Xamarin Studio

Игры •  Unity (C#) •  Monogame (C#) •  Cocos2d-x (JS, Lua, C++)

Page 13: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

13

TurnOn – это компьютерная казуальная игра Основная логика сосредоточена на клиенте Windows Phone: •  Дополнительная возможность играть в режиме виртуальной реальности с помощью Cardboard VR

•  Технология разработки: Unity Облако: информация о лучших игроках Бизнес-модель: freemium, in-app purchase Создатели: Brainy Studio, студенты ПНИПУ (Пермь) •  1 место в мире Imagine Cup 2014 •  AppCampus Award •  Другие успешные проекты: Witchcraft

Case Study: TurnOn

Page 14: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

14

“When Windows 8 came out, it was truly easy for us to take ‘Doodle God’ and port it over to Windows 8 — it took less than an hour for our team to get it up and running. We also got it up and running on Xbox One.”

Paul Baldwin, CEO, JoyBits

Источник и материал для чтения: news.microsoft.com/features/game-developers-embrace-windows-and-windows-phone-especially-during-holiday-season/

Case Study: Doodle God, JoyBits

Page 15: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

15

Обеспечение эластичного доступа по требованию к (потенциально неограниченному) пулу вычислительных ресурсов и ресурсов хранения данных Программист может абстрагироваться от того, где происходят требуемые вычисления и где хранятся данные. Оплата происходит по мере потребление ресурсов.

Облачные технологии

Локальные вычисления

Клиент-сервер

Распределенные вычисления Облако

Page 16: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

16

В преддверии нового года Вася Пупков решил основать свою социальную сеть для обмена фотографиями ёлок. Давайте проследим за его головокружительными успехами…

Case Study: васонет.рф

Page 17: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

17

Сравнение

Свой  сервер Хостинг Облако

Необходимость покупать оборудование для масштабирования

Необходимость докупать и донастраивать виртуальные сервера

Возможно в любое время предоставление потенциально неограниченных ресурсов для вычислений и хранения данных. Оплата происходит только за объем потребленных ресурсов.

Когда нет нагрузки – оборудование простаивает

Когда нет нагрузки – провайдер использует оборудование на другие нужды

По завершении проекта – необходимо избавляться от оборудования

Возможно прекратить использование хостинга

Необходимо придумывать, как хранить большие данные на серверах

Необходимо придумывать, как хранить большие данные на серверах

Можно использовать готовые модели хранения больших данных на множестве серверов

Нет экономии от масштаба. Возможны аппаратные проблемы

Некоторая экономия от масштаба и надежность

Серьезная экономия от масштаба и повышенная надёжность

Page 18: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

18

Сценарии нагрузки

Непредсказуемый всплеск Непредсказуемые/незапланированные пики загрузки. Неожиданный пик загрузки отражается на производительности. Сложность развертывания дополнительных мощностей

t Com

pute

Нет нагрузки

t

t

t

Вкл./Выкл. Характерные задачи (например, пакетного типа) Простаивание лишних мощностей Время доставки на рынок может быть большим

Com

pute

Быстрый рост Успешные сервисы нуждаются в масштабировании, которое может быть сложной задачей. Малая скорость развертывания мощностей C

ompu

te

Предсказуемый всплеск Сезонная нагрузка на сервисы, пики загрузки приходятся на периодически растущую сложность IT-инфраструктуры и простаивающие мощности

Com

pute

Page 19: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

19

•  Облачный сервис для ведения бизнеса: CRM, проекты, документы

•  Бизнес-модель: SaaS

•  Архитектура: облако для хранения данных, бизнес-логики (backend) и web frontend

Case Study: FreshOffice

Page 20: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

20

Разные виды облака SaaS Software as a Service

Пользователю предоставляется конечное программное обеспечение для решения некоторых задач. Оплата происходит по мере использования.

Office 365, Google Docs, OneDrive, DropBox, FreshOffice

PaaS Platform as a Service

Программисту предоставляется некоторая платформа для создания приложений и хранения данных. Приложения, создаваемые на этой платформе, могут легко запускаться и масштабироваться в облаке.

Google App Engine Microsoft Azure (Microsoft Azure for IoT, Event Hubs, Compute, Storage, SQL, …)

IaaS Infrastructure as a Service

По требованию предоставляются виртуальные машины и элементы виртуальной инфраструктуры. Программист сам заботится о том, как эти компоненты работают вместе и масштабируются.

Amazon Elastic Cloud Microsoft Azure VMs

Page 21: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

21

Разные виды облака Сервер или

частное облако IaaS PaaS SaaS

Данные и доступ Данные и доступ Данные и доступ Данные и доступ

Приложения Приложения Приложения Приложения

Среда выполнения Среда выполнения Среда выполнения Среда выполнения

Операционная система

Операционная система

Операционная система

Операционная система

Виртуальная машина

Виртуальная машина

Виртуальная машина

Виртуальная машина

Вычислительный узел

Вычислительный узел

Вычислительный узел

Вычислительный узел

Сеть Сеть Сеть Сеть

Диск (хранилище) Диск (хранилище) Диск (хранилище) Диск (хранилище)

Page 22: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

22

Различные варианты развертывания Публичное облако

Облачные услуги предоставляются публичной компанией широкому классу потребителей. Все данные хранятся на серверах компании, надежность регламентируется на основе SLA

Amazon Cloud Microsoft Azure Google AppEngine

Гибридное облако

Часть данных хранится в публичном облаке, а другая (критическая) часть – в частном облаке или на локальных серверах компании. Программное обеспечение обеспечивает корректное объединение данных.

Microsoft Azure

Частное облако

Компания имеет свой датацентр, который функционирует по тем же принципам, что и облачные сервисы, т.е. он способен выделять ресурсы по запросу.

Microsoft Azure Appliance

Не облако Данные располагаются на отдельных серверах в самой компании или у хостинг-провайдера. При этом не обеспечивается предоставление ресурсов по требованию, нагрузка на сервера не может быть гибко сбалансирована.

Windows Server Linux/FreeBSD Хостинг-провайдеры

Page 23: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

23

Case Study: YouScan

Worker

DB

Web Portal

Analytics

Worker

Бизнес-модель: Развертывание:

• • • 

• 

Page 24: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

24

Часто архитектура системы сильно связана с бизнес-моделью Software as a Service Для получения успешного продукта надо говорить с разработчиками на одном языке Базовое знание IT помогает грамотно формулировать ТЗ Понимание возможностей и ограничений Иногда стартап рождается из понимания того, как IT может улучшить окружающий мир

Зачем стартапам знать технологии

Page 25: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

25

Подробнее…

Технологическая платформа Microsoft

Page 26: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

26

Преимущество платформы Microsoft

Компьютер Гостиная Смарт

Облако

C#

C# C# C#

Page 27: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

27

Поддержка стартапов

• • • • • • • 

bizspark.com

• 

• • • 

Контакты: • • 

Page 28: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

28

Варианты получения ПО и облака BizSpark  

(три  года  работы  компании)   Без  BizSpark  

Средства разработки (Visual Studio)

Бесплатно Visual Studio Professional / Ultimate

Бесплатно Visual Studio Community Edition Подписка MSDN для компаний

Операционная система (Windows 8/10)

Бесплатно для целей разработки OEM или FPP

Office Бесплатно для целей разработки Office 365 Developer Subscription Нет

Облачные ресурсы

Microsoft Azure – бесплатно в объеме trial (ок. $150/мес * число аккаунтов) Облачный грант $60000

Azure Trial – на 1 месяц, включено ~$150

Регистрация в магазине Windows / Windows Phone

Бесплатно $19 единовременно. Студентам - бесплатно

Page 29: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

29

Клиентская составляющая: Windows 10

Интернет вещей

Мини-планшет

Настольный компьютер

Смартфон

Планшет

Ноутбук

Универсальные приложения Windows

Page 30: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

30

One Windows Platform

Adaptive User

Interface Natural

User Inputs

One SDK+ Tooling

One Store+ One Dev Center

Cloud Services

Page 31: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

31

Visual Studio для разработки унив. приложений

Page 32: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

32

Разделение дизайна и поведения <Page> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Button Grid.Column="0" x:Name="btn" Click="btn_Click"/> <TextBlock x:Name="txt“ Grid.Column="1"/> </Grid> </Page>

Random Rnd = new Random(); private void btn_Click(object sender,

RoutedEventArgs e) { var x = Rnd.Next(1, 7); btn.Content = x.ToString(); txt.Text += string.Format( "You pressed {0} at {1}\n", x, DateTime.Now); }

Page 33: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

33

Подробнее…

Мини-лекция по разработке приложений

Page 34: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

34

XAML+C#/VB XAML+C#/VB Objective C Java * HTML

Universal App Xamarin / Mono

HTML5 + JS (Apache Cordova)

C++ / DirectX

MonoGame / XNA Unity

Кросс-платформенная разработка

Windows 8 Windows Phone iOS Android Web OS X / Linux

Page 35: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

35

Информационная поддержка конференций •  Мобильные информационные приложения – под 3 платформы •  Регистрация, сбор заявок и т.д. Примеры использования: •  Startup Village •  Открытые инновации Использованный подход: •  Облачный сервис (Azure) •  Xamarin для генерации приложений под все платформы •  Единая бизнес-логика + единый интерфейс с помощью платформы

Appercode

Case Study: Konferenza

Page 36: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

36

Для самых начинающих: Love2Code: программирование для девушек и не только Увлекательное введение в C#, раздел 9

Разработка контентных приложений прямо в браузере: App Studio Курс «Создание приложений с помощью App Studio»

Профессиональная разработка на C#/XAML Курс «Разработка приложений на платформе Майкрософт», раздел 3,4 Курс «Разработка современных приложений на C#», раздел 2

Игры Курс «Основы программирования на Unity» Курс «Разработка современных приложений на C#», раздел 4

Публикация приложений

Курс «Публикация и продвижение приложений»

Где посмотреть подробнее

Page 37: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

37

Облачная платформа Майкрософт Поддерживает PaaS и IaaS Как получить?

Бесплатное тестирование на месяц http://aka.ms/ru_azure_trial Студенты и преподаватели в университетах http://aka.ms/ru_azure_univ По программе BizSpark – на три года http://www.microsoft.com/bizspark/ Azure for Research http://research.microsoft.com/en-us/projects/azure/

Page 38: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

38

Выполнение кода •  Веб-сайт •  Веб-сервис •  Worker role Хранение данных •  SQL Azure •  Azure Storage •  NoSQL (DocumentDB, neo4j, …)

Основные возможности Azure PaaS

Page 39: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

39

Что можно сделать на Azure

•  Landing Page

•  Классические веб-сайты ASP.NET, Node.js, …

•  Запустить движки WordPress, Moodle, MediaWiki и многие другие

•  Организовать хранение данных в сети (SQL Server и др. СУБД,

резервное копирование, файловый архив и т.д.)

•  Запустить виртуальные машины с Windows, UNIX

•  Организовать высокопроизводительный процесс сбора данных путем обхода веб-страниц

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

Page 40: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

40

Подробнее…

Мини-лекция по созданию Landing Page на Microsoft Azure

Page 41: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

41

Варианты создания Landing Page

•  Движок блога (WordPress)

•  Движок CMS

•  Простейший сайт (HTML)

•  Динамичный сайт (HTML5/JS, Angular.js)

•  Сайт со сбором данных Где посмотреть подробнее: http://aka.ms/learnweb

Page 42: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

42

Пример: Web Weather Monitor

Данные

Сбор данных

Веб-сервис

Облачное приложение

Веб-интерфейс

http://aka.ms/cloudweatherstation

Веб-интерфейс

Page 43: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

43

Web Weather Monitor – технологии

Azure Storage

Worker role

Web API

Облачное приложение

Web Role ASP.NET

IoT: .NET MF

Web Role ASP.NET

Page 44: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

44

Выбор хранилища данных

Azure Storage

Знакомое API как на SQL Server Мощный эффективный язык запросов Ограниченный размер базы, не масштаб.

Масштаб! Простые примитивы (блоб, очередь, табл.) Похожая-на-SQL работа с данными

Масштаб! Специфические задачи (графы, документы)

Page 45: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

45

производят данные… Устройства… Microsoft Azure IoT services:

Интернет вещей

Трансформация бизнеса

Инновации

Эффективность Другие устройства

Windows

Page 46: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

46

Составляющие интернета вещей

Бизнес-выводы Аналитика Облачная инфраструктура

Устройства

1010101001100011010101011101001101010101010011011101111011100101010000110101010111010011010 1010111010011101010101011010011010101010101001101100010101111010011101010101011011110100111

1010101001100011010101011101001101010101010011011101111011100101010000110101010111010011010 1010111010011101010101011010011010101010101001101100010101111010011101010101011011110100111 User input

Alerts Sensors Gateway

Agent

A Devices

Value StreamInsights

Power BI

HDInsight

Azure Machine Learning

Customer portal

Page 47: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

47

Raspberry Pi 2 Microsoft Band SensorCore Kinect for Windows

 

 

   

Широкий спектр устройств для интернета вещей

Page 48: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

48

Основные идеи: Использовать Kinect для обнаружения людей перед стендом и менять поведение •  Визуальный язык создания сценариев •  Специализированные модули Использовать Kinect для сбора данных о просмотрах и последующей аналитики •  Пол •  Статистика по времени просмотра, перемещения, момент ухода

•  Эмоциональное состояние, пульс

Case Study:

Page 49: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

49

Мораль

•  Информационные технологии способны улучшить почти любой бизнес-процесс

•  Архитектурно современные системы – это множество клиентских устройств + облако

•  Технологии Майкрософт позволяют быстро прототипировать и доступны стартапам (BizSpark)

Page 50: ФРИИ интернет предпринимательство - Приложения и сервисы для бизнеса

ВОПРОСЫ?