Экономия за счет использования облачной среды становится значительной, а иногда достигает и просто немыслимых уровней, если ваша среда динамична и между пиковыми нагрузками и средним уровнем нагрузки наблюдается существенная разница. Например, у моей компании есть один заказчик, чей пример может быть очень показательным. Обычно в течение целого года сайт этой компании посещает всего лишь несколько пользователей за день. Однако в конце квартала картина резко меняется и за 15 минут их сайт может посетить более 10 миллионов разных пользователей. Очевидно, что приобретение аппаратных средств для поддержания этих пиковых нагрузок - это чудовищное расточительство (фактически с полной нагрузкой это оборудование будет работать всего лишь 1 час в году). Тем не менее, они не могут позволить себе снижения производительности даже на 1 час в году. Для них облачная инфраструктура будет идеальным решением, потому что большую часть времени они смогут работать с минимальным потреблением ресурсов, и мгновенно наращивать вычислительные мощности в те минуты, когда им необходимо поддерживать пиковые нагрузки.
Распространенные статьи экономии заключаются в управлении непроизводственными средами - перемещение данных, тестирование, разработка и т. д. Обычно такие среды требуются предприятию в определенные моменты времени на различных этапах разработки приложений, после чего необходимость в них отпадает. Более того, при тестировании обычно требуется полное дублирование производственной среды. Если вы пользуетесь облачными сервисами, вы на короткий срок можете развернуть полный дубликат вашей производственной среды, выполнить тестирование, а затем, когда ваши задачи будут выполнены, свернуть эту среду и освободить ресурсы. Уровни сервиса для облачных приложений
Когда предприятие предоставляет клиентам некий сервис - не важно, какой именно, облачный или традиционный на основе собственного центра обработки данных - то эта компания, как правило, предоставляет клиентам соглашение об уровне сервиса (servicelevelagreement, SLA), где указываются ключевые параметры (уровни сервиса), которых клиент вправе ожидать от данного сервиса. Прежде, чем вы примете решение о переходе на облачные технологии, вам необходимо понять на концептуальном уровне, что представляют собой доступность (availability), надежность (reliability) и производительность (performance) облачных сервисов.
Что же можно сказать о доступности облачных вычислений.
Доступность - это показатель, который указывает, насколько часто может использоваться сервис в течение предопределенного периода времени. Например, если Web-сайт доступен широкой публике в течение 710 часов из 720-часового периода (1 месяц), то можно сказать, что в течение этого месяца доступность сервера составляла 98,6 %.
Хотя показатель 98,6 % на первый взгляд кажется очень хорошим, приемлемость этого значения в действительности сильно зависит от того, для какого приложения замеряется этот показатель, а иногда и от того, какие отдельные функции приложения были доступными. Например, если Googlespider не будет работать в течение 24 часов, но при этом вы все равно сможете выполнять поиск и получать результаты, сочтете ли вы, что "Google не работает"?
Большинство людей считают, что система обладает высокой доступностью, если объявленное ожидаемое значение показателя доступности составляет от 99,99 до 99,999 %. При доступности 99,999 % система может оказаться недоступной только 5 минут 15 секунд за год.
Когда о системе говорится, что она является системой высокой доступности, имеется в виду то, на что вы можете рассчитывать в будущем, а не то, что произошло в течение предыдущего года, который прошел удачно для вас. Например, то, что ваш Web-сайт, размещенный на старом сервере на базе процессора Intel 486, в течение прошлого года работал без перебоев, еще не значит, что вы имеете систему высокой доступности. Если вероятность отказа этого старого сервера в течение календарного года составляет примерно 40 %, у вас нет никакого основания считать его системой высокой доступности, несмотря на его производительность в течение прошлых лет.
Как оценить доступность вашей системы?
Большинство перебоев в работе сервисов представляют собой результат неполадок в работе оборудования. Эти перерывы в работе могут оказаться длительными, если администраторы сервиса неправильно диагностируют причину сбоя или допустят другие ошибки в устранении возникшей проблемы. Таким образом, для оценки ожидаемой доступности должны использоваться две переменные:
вероятность возникновения сбоев или неполадок системы в течение оценочного периода;
ожидаемое время простоя в случае возникновения сбоев и неполадок.
Ожидаемая доступность компонента выражается следующей математической формулой:
= (p - (c Ч d)) / p. (1)
Здесь:- ожидаемая доступность;- вероятность (в %) отказа сервера в течение заданного периода;- ожидаемое время простоя вследствие отказа сервера; p - оцениваемый период.
Таким образом, если ваш старый компьютер на базе процессора i486
имеет вероятность отказа, которая составляет 40 %, и в этом случае вы
предполагаете, что время простоя составит 24 часа, то его ожидаемая доступность
составит:
(8760 - (40 % Ч 24)) / 8760, или 99,9 %. (2)
Показатель доступности 99,9 % выглядит довольно неплохо, особенно для старого компьютера на базе процессора i486, не так ли? В данном случае ситуация чрезмерно упрощена. На самом деле ваше кабельное или DSL- соединение не будет работать бесперебойно и никогда не будет разрываться. За 24 часа вы не успеете заменить сервер, сконфигурировать его и восстановить данные с резервной копии.
Чтобы получить надежную оценку доступности, вам необходимо оценить
все возможные компоненты, отказ которых может привести к перебоям в работе, и
просуммировать их. Доступность системы оценивается как разность общей
продолжительности оценочного периода минус сумма продолжительности всех
простоев в течение этого периода, поделенная на общую продолжительность оценочного
периода:
a = (p - SUM(c1Чd1 / cnЧdn)) / p.
(3)
Например, если ваш провайдер обычно
испытывает технические проблемы два раза в год, причем время простоя обычно
составляет два часа, то доступность интернет-соединения оценивается так:
(8760 - (200 % Ч 2)) / 8760 = 99,95
%. (4)
Таким образом, общий показатель
доступности вашей системы будет таким:
(8760 - ((40 % Ч 24) + (200 % Ч 2)))
/ 8760 = 99,84 %. (5)
Этот пример призван продемонстрировать горькую правду о доступности программных систем: чем больше точек отказа (pointsoffailure), которые представляют собой компоненты, отказ которых приведет к простою системы, тем ниже ее рейтинг доступности. Далее, продолжительность времени простоя оказывает еще более сильное влияние на вероятность того, что ваш сервис будет недоступен.
Смягчить проблему помогает
избыточность. Если у вас есть два или более физических компонентов,
представляющих логические компоненты, то ожидаемое время простоя логического
компонента представляет собой ожидаемую продолжительность периода времени в
случае события, когда все эти физические компоненты откажут одновременно. Иными
словами, формула c Ч d, используемая для вычисления времени простоя, несколько
усложняется и принимает следующий вид:
(c Ч dn) / (p(n - 1)). (6)
В этой формуле n представляет собой уровень избыточности системы.
В случае, когда n = 1, формула, как
и ожидалось, упрощается:
(c Ч dn) / (p(n - 1)) = (c Ч d) /
(p0) = c Ч d. (7)
Если в рассматриваемом примере в
систему добавить еще один избыточный компонент - еще один сервер с процессором
i486, то это позволит быстро переходить на другой ресурс при сбое, и в данном
случае оценка доступности вашего Web-сервера будет намного улучшена:
(8760 - ((40 % Ч 242)) / (8760(2 -
1))) / 8760 = 99,999 %. (8)
Из чего складывается доступность?
На определенном уровне высокая доступность - это вопрос субъективного восприятия. Если доступность - это одно из требований, предъявляемых к вашей системе, то вы должны не только определить процент времени, в течение которого она будет доступна, но и определить само понятие доступности (т. е. что означает доступность вашей системы для пользователя). В частности, вам потребуется определить следующие критерии доступности.
- Какие функциональные возможности должны быть доступны потребителю, чтобы ваша система воспринималась как доступная? Например, ранее в этой главе мы рассматривали пример с поисковой системой Google - до тех пор, пока пользователи могут выполнять поиск и получать результаты, Google можно считать доступным, вне зависимости от того, каков на данный момент статус поискового робота Google (Googlespider).
-Следует ли вам включить в анализ периоды планового простоя? Включение планового простоя в чем-то противоречиво, но оно может вам потребоваться для некоторых видов управления доступностью. Например, возможна такая ситуация, когда архитектура вашей системы позволяет вам обеспечить доступность 99,999 %, но вы, тем не менее, предпочитаете запланировать для своей системы 1 час простоя в неделю для проведения плановых профилактических работ (вследствие повышенных требований к безопасности или любого другого критерия, который не имеет отношения к теоретической оценке доступности системы как таковой). Если вы производите оценку для внутренних целей, вы можете считать, что оценка 99,999 % объективна. Но если вы пытаетесь рекламировать систему для конечных пользователей и сообщаете им, какого уровня доступности им следует ожидать, то оценка 99,999 % введет их в заблуждение.
В течение какого процента времени ваша среда должна быть доступна? Например, для Web-сайта можно задать требование, в соответствии с которым доступность его домашней и всех дочерних страниц из-за пределов корпоративной сети должна составлять 99,999 % ежедневно от 07:00 до 21:00.
Рассмотрев все эти нюансы, можно
начать делать выводы стоит ли переходить на облачную обработку данных. Далее
будут рассмотрены ещё возможные перспективы данного перехода.
Автоматизация
бизнеса, ей цели и задачи
Бизнес-предпринимательская, коммерческая или иная деятельность, которая не противоречит закону и направлена на получение прибыли. Многих сегодня волнует, что же такое автоматизация бизнеса? Автоматизация бизнеса - это именно то, что может развить в целом весь бизнес, а также увеличить производительность труда сотрудников. Сейчас существует много автоматизированных бизнес-процессов, которые в той или иной степени ускоряют развитие любого дела. Как правило, чтобы развить свой личный бизнес нужно прибегнуть к помощи сторонних кампаний, которые занимаются этим профессионально. При сотрудничестве с такой кампанией можно получить не только профессиональную поддержку, но и гарантии технического обслуживания и беспрерывной работы, которая поможет именно вашему бизнесу.
Бизнес нельзя представить без компьютера. И если у человека, который имеет свою фирму, много компьютеров, регулярно обслуживать их - очень непростая задача. Заниматься этим должны профессионалы, специалисты с большой буквы, которые смогут все сделать за считанные часы, а то и минуты. Если действительно планировать серьёзное развитие бизнеса, это просто необходимо. Нет ничего, куда бы не требовалось вложить финансовые средства, чтобы потом получить ещё больше, или хотя бы какой- то стабильный доход. Полная автоматизация бизнеса поможет любой фирме, частной кампании, ресторану, кафе добиться максимальной производительности, беспрерывной работы. Кроме того, нужно не забывать, что автоматизация поможет исключить человеческий фактор, который почти всегда является причиной многих ошибок. К тому же автоматизация бизнеса это значительное сохранение, экономия времени, ведь рутина, которую приходится выполнять много раз в день, исчезает.
На сегодняшний день многие люди открывают свои рестораны, ведут торговый вид деятельности, но без автоматизации такого бизнеса сложно добиться больших успехов, результат без неё будет достаточно посредственным и никогда не порадует. Например, если иметь много торговых точек, нужно всегда считать большое количество информации: учёт прибыли, получение товара, переоценка, оценка, количество товара и многое другое. Такие процессы в большом количестве сложно посчитать вручную, и есть вероятность ошибки, которая может привести к серьезным последствиям. Автоматизация бизнеса облегчит в несколько раз вышеперечисленное, сделает подсчёты более точными, лёгкими и выгодными.
В профессиональных фирмах, которые занимаются автоматизацией бизнеса, можно всегда заказать разработки любого комплексного программного обеспечения, каким бы сложным оно не было. Такое программное обеспечение будет отвечать, например, за предоставление информации об услугах, товаре, возможно, его отсутствие и наличие, отражать актуальные цены и так далее. Также существует комплексная автоматизация базы данных. Такая автоматизация подразумевает под собой инструменты, которые смогут помочь в организации учета и прогнозировании продаж того или иного товара, а также при определении финансовых результатов за период времени. Кроме этого, с их помощью можно разработать много систем скидок и программ лояльности, например, дисконт для постоянных клиентов. Если есть какая-то сеть магазинов, то одной программой не обойтись, поэтому нужно монтировать всё оборудование, которое считывает штрих-коды, кассы и многое другое. Подобные устройства уменьшают ручную работу, ускоряют движение товаров, увеличивают время обслуживания.
Задачи, которые ставятся для решения вопросов бизнеса:
- Документооборот;
- Управление финансами;
Управление производством, планирование;
Учёт сотрудников (+ заработная плата);
Учёт товара (в том числе складской + закупки);
Управление продажами;
Мониторинг и анализ деятельности предприятия;
Управление взаимоотношениями с клиентами;
- Управление проектами.
Для более детального рассмотрения
этих задач была построена Диаграмма классов.
Таблица 1.1 - Диаграмма классов
Существует 3 варианта решения этих бизнес-задач:
1) Тетрадь и Excel.
Этот вариант требует невероятной концентрации внимания, желательно, отдельно нанятого специалиста с массой знаний в сфере бухгалтерии. Ведь малейшая ошибка или невнимательность может привести с последующим неправильным расчётам и отчётам. А также неправильному планированию. В результате и так долгая работа специалиста после совершившейся ошибки может привести к ещё большему затраченному времени. А время- это очень ценный ресурс, и порой он может очень многого стоить.
) Бухгалтерские программы и POS-системы.
Сложно и очень дорого. Вариант с наименьшей долей возможных ошибок, так как все процессы наиболее автоматизированы и рассчитываются с помощью программ. Но данный вариант очень затратный, и не всегда будет понятно, стоил ли он того.
3) Онлайн-сервисы.
Самый удобный вариант -
онлайн-сервисы. Они так же, как и бухгалтерские программы могут
автоматизировано высчитывать нужные показатели, хранить информацию и создавать
отчёты, необходимые для бизнесмена. И всё это за сравнительно недорогую плату.
Ещё один значительный плюс- никаких ПО и серверов.
2. Применение
облачных сервисов в целях автоматизации бизнеса
Сравнение облачных
сервисов
Проанализировав предоставленные ранее преимущества ведения бизнеса с помощью облачных технологий, было принято решение о несомненном выборе данного варианта.
Вся последующая работа была рассмотрена на примере небольшой фирмы Dream-Moto, занимающейся продажей мото-автозапчастей. Эта фирма согласилась предоставить свои данные, но конечно же, некоторые попросила скрыть. Это типовая фирма-малый бизнес по ведению торговли. Состоит она из 3-х человек (владельца, управляющего и продавца) и приходящего бухгалтера.
Главными задачами при ведении бизнеса по продаже являются, конечно же, процессы, связанные с продажами, финансами и учётом товаров.
Для решения этих главных задач было найдено и изучено несколько облачных решений. Таких как: Subtotal, CloudShop и Мой Склад. I-«Subtotal» - это простая и удобная онлайн программа автоматизации торговли, разработанная в соответствии с потребностями малого и среднего бизнеса.
Программа для розничной торговли Subtotal предназначена для автоматизации магазина, небольших предприятий общественного питания и сферы услуг. Программа включает в себя полностью готовую к работе систему учета склада и розницы. А также, широкий спектр инструментов для контроля и оптимизации бизнеса, в том числе многофункциональный модуль отчетов и аналитики. Чтобы получить нужную статистику, построить графики, нет необходимости проводить сложные настройки. Все формируется автоматически, как правило, - нажатием одной кнопки.