Материал: Применение облачных сервисов для автоматизации бизнеса

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Применение облачных сервисов для автоматизации бизнеса














Применение облачных сервисов для автоматизации бизнеса

Введение

Актуальность исследования. Выбранная тема «Применение облачных сервисов для автоматизации бизнеса» актуальна в наше время, так как облачные сервисы становятся всё более известными. По крайней мере, не зная о том, что это такое и как они работают, их название и применение периодически встречаются в повседневной жизни. Также IT-структура с годами развивается и развивает вместе с собой облачные сервисы. Выгоднее всего им развивать облачные сервисы для автоматизации бизнеса, при этом сами компании получают конкурентные преимущества и имеют возможность экономить средства на развитие и поддержание собственной ИТ- инфраструктуры.

Цель работы: изучить облачные сервисы для автоматизации бизнеса и обосновать преимущества перехода на облачную обработку данных.

Задачи исследования:

)     Дать определение понятию «облачные технологии».

2)       Узнать историю их создания и развития. Выявить их достоинства и недостатки.

3)   Проанализировать, как облачные технологии могут помочь автоматизировать бизнес.

5)   Рассмотреть виды и модели облачных сервисов для бизнеса, принципы их работы.

6)   Рассмотреть наиболее известные облачные сервисы для бизнеса, сравнить их характеристики.

7)   Подробно рассмотреть варианты их использования при ведении бизнеса.

8)   Рассмотреть задачи автоматизации бизнеса на примере конкретных облачных решений.

Гипотеза: Если начать вести бизнес с помощью облачных сервисов, то можно снизить нагрузку на его ведение, снизить трудозатраты и сконцентрировать своё внимание на самом бизнесе, а не на нюансах его ведения, получить конкурентные преимущества на основе использования современных ИТ.

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

Методы исследования: сбор информации (как теоретической, так и практической), её анализ, метод опроса, сравнение, естественный эксперимент.

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

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

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

Во второй- практическая часть всей работы. Подробное рассмотрение выбранных облачных сервисов для решения бизнес-задач. Сделаны общие выводы.

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

1.   Облачные сервисы как элемент автоматизации бизнеса

Облачные сервисы. Что же это такое и как они работают

Проведенный в США социологический опрос показал - 54% опрошенных твердо уверены, что они никогда не пользовались облачными технологиями. На самом деле ситуация совершенно иная - более 95% пользователей интернета использует облачные технологии, даже не подозревая об этом. Вы используете их, когда смотрите онлайн-видео, вебинары, играете в онлайн-игры, скачиваете музыку через iTunes, просматриваете почту на Gmail или заходите на Facebook.

Облачные технологии - это технологии обработки данных, в которых компьютерные ресурсы предоставляются Интернет-пользователю как онлайн-сервис. Слово «облако» здесь присутствует как метафора, олицетворяющая сложную инфраструктуру, скрывающую за собой все технические детали. Термин «облако» используется метафорически и обозначает сложную незримую структуру, за которой скрывается множество технических деталей, позволяющих получить доступ к внешним вычислительным ресурсам через Интернет. Для облачных технологий самой главной особенностью является неравномерность запроса Интернет-ресурсов со стороны пользователей. Чтобы сгладить данную неравномерность и применяется еще один промежуточный слой - виртуализация сервера. Таким образом, нагрузка распределяется между виртуальными серверами и компьютерами.

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

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

И такая система доступа была разработана. Теперь пользователь может получить доступ к удаленным вычислительным ресурсам через web-сервис.

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

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

Облачные вычисления (сloudcomputing) - это практическая реализация данной идеи. Облачные вычисления основаны на масштабированных и виртуализованных ресурсах (данных и программах), которые доступны пользователям через Интернет и реализуются на базе мощных центров обработки данных (datacenters).

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

Недостатком данного подхода является полная зависимость пользователя от используемого им облака, так как через облако доступны не только программы, но и данные самого пользователя. Возникает много вопросов относительно безопасности данных пользователя, хранимых в облаке.

Из облачных платформ наиболее популярной является Microsoft Windows Azure - операционная система с поддержкой облачных вычислений

-     и Microsoft Azure Services Platform - платформа для разработки и использования облачных сервисов на базе Microsoft.NET.

В настоящее время многие крупные компании - Microsoft, Google. IBM, Oracle/Sun, Amazon и многие более мелкие фирмы, конкурируя друг с другом, заняты разработкой своих облачных сервисов и инструментов для их создания. Имеется тенденция к интеграции "корпоративных облаков" в единое доступное пользователю облако.

Элементы концепции и архитектуры облачных вычислений

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

Различаются следующие уровни архитектуры облачных вычислений.

1)   Уровень клиента - это клиентское ПО, используемое для доступа к облачным сервисам, например, web-браузер.

2)   Уровень сервисов - это сами сервисы, используемые через облачную модель.

3)       Уровень приложений - это программы, доступные через облако и не требующие инсталляции на компьютере пользователя (в последнем - одно из главных преимуществ облачной модели).

Элементами концепции облачных вычислений являются:

•    «Инфраструктура как сервис» (“Infrastructure as a Service” или “IaaS”)

•    «Платформа как сервис» (“Platform as a Service”, “PaaS”)

•   «Программное обеспечение как сервис» (“Software as a Service” или “SaaS”).

Рассмотрим каждую из этих технологий подробнее.

Инфраструктура как сервис (IaaS):

Рисунок 1.1- Инфраструктура IaaS.

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

•    Аппаратные средства (серверы, системы хранения данных, клиентские системы, сетевое оборудование);

•    Операционные системы и системное ПО (средства виртуализации, автоматизации, основные средства управления ресурсами);

•    Связующее ПО (например, для управления системами).основана на технологии виртуализации, позволяющей пользователю оборудования делить его на части, которые соответствуют текущим потребностям бизнеса, тем самым увеличивая эффективность использования имеющихся вычислительных мощностей. Пользователь (компания или разработчик ПО) должен будет оплачивать всего лишь реально необходимые ему для работы серверное время, дисковое пространство, сетевую пропускную способность и другие ресурсы. Кроме того, IaaS предоставляет в распоряжение клиента весь набор функций управления в одной интегрированной платформе.избавляет предприятия от необходимости поддержки сложных инфраструктур центров обработки данных, клиентских и сетевых инфраструктур, а также позволяет уменьшить связанные с этим капитальные затраты и текущие расходы. Кроме того, можно получить дополнительную экономию, при предоставлении услуги в рамках инфраструктуры совместного использования.

Первопроходцами в IaaS считается компания Amazon, которые на сегодняшний день предлагают два основных IaaS-продукта: EC2 (ElasticComputeCloud) и S3 (SimpleStorageService). EC2 представляет собой Xen-хостинг со статическими VPS-характеристиками, которые не расширяются на лету (хотя многие подобные сервисы уже предоставляют т.н. autoscaling). Хранилище S3 имеет интерфейс WebDAV и поддерживает работу со многими известными языками программирования.

Среди других инфра-сервисных компаний можно отметить:имеет очень удобный интерфейс для управления VPS, а также cloudstorage с поддержкой протоколов SCP, FTP, SAMBA/CIFS, RSYNC, причем размер хранилища масштабируется на лету. В скором времени разработчики обещают добавить управление посредством API.представляет собой решение для развертывания и управления виртуальными приложениями в облаке, при этом управление услугами осуществляется через браузер. Приятным дополнением является автоматическое масштабирование виртуальных машин под текущую нагрузку, а также автобалансировка нагрузки. Среди поддерживаемых виртуальных архитектур поддерживаются Linux, Windows, Solaris и BSD Guests. Для виртуализации применяют не только Xen, но и KVM, а также VMware.представляет собой программный комплекс с открытым кодом для реализации cloudcomputing на кластерных системах. В настоящее время интерфейс совместим с Amazon EC2, но заявлена поддержка и других.

Платформа как сервис (PaaS):

облачный сервис автоматизация бизнес

Рисунок 1.2- Платформа PaaS.

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

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

Такой подход имеет следующие достоинства:

•    масштабируемость;

•        отказоустойчивость;

•        виртуализация;

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

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

Способность создавать исходный код и предоставлять его в общий доступ внутри команды разработки значительно повышает производительность по созданию приложений на основе PaaS.

Самым известным примером такой платформы является AppEngine от Google, которая предлагает хостинг для веб-приложений с возможностью покупать дополнительные вычислительные ресурсы (например, для тестирования высоких нагрузок). Для запуска приложений GoogleAppEngine на виртуальных кластерных системах была разработана платформа, не имеющая, тем не менее, никакого отношения к Google.

В системах веб-поиска и контекстной рекламы компании Yahoo используется платформа Hadoop, ориентированная на передачу больших объемов данных между сетевыми серверами. На базе Hadoop построены HBase (аналог базы данных GoogleBigTable), а также HDFS (HadoopDistributedFileSystem, аналог GoogleFileSystem).

Еще одним ярким представителем PaaS являются продукты компании Mosso:

—  CloudSites - веб-хостинг (Linux, Windows, Mail) для нагрузочных веб-проектов с возможностью расширять базовые бесплатные - возможности за дополнительную плату (трафик, хранилище данных, вычислительная мощность).

—  CloudFiles - файловый cloud-хостинг с ежемесячной погигабайтной оплатой за объем хранимых файлов. Управление осуществляется через браузер, либо посредством API (PHP, Python, Java,.NET, Ruby).

—  CloudServers - почасовая аренда серверов (RAM в час), с возможностью выбора серверной ОС. Можно изменять характеристики сервера, но не в режиме реального времени. В скором времени разработчики обещают сделать API для управления серверами.

Ну а в центре всей облачной инфраструктуры Microsoft - операционная система WindowsAzure. WindowsAzure создает единую среду, включающую облачные аналоги серверных продуктов Microsoft (реляционная база данных SQL Azure, являющаяся аналогом SQL Server, а также ExchangeOnline, SharePointOnline и MicrosoftDynamics CRM Online) и инструменты разработки (.NET Framework и VisualStudio, оснащенная в версии 2010 года набором WindowsAzureTools). Так, например, программист, создающий сайт в VisualStudio 2010, может не выходя из приложения разместить свой сайт в WindowsAzure.