ВНЕДРЕНИЕ КОМПЛЕКСА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОБЛАЧНЫХ ТЕХНОЛОГИЙ
|
ВВЕДЕНИЕ 4
1. УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПО И ТЕХНОЛОГИЯ ВИРТУАЛИЗАЦИИ 7
1.1. Управление жизненным циклом ПО 7
1.2. Виртуализация 9
1.3. Гипервизоры 12
1.4. Сравнение существующих гипервизоров 15
1.5. «Облака» 18
2. ОБЗОР СИСТЕМЫ CCA («COLIBRI СШЦБАиТОМАТЮК») И ЭТАПОВ
ЕЕ ВНЕДРЕНИЯ 23
2.1. Структура CCA 23
2.2. Описание CCA 24
2.3. Сравнение CCA с основными конкурентами 27
2.4. Этапы внедрения CCA 28
3. МАСШТАБИРОВАНИЕ ССА ДЛЯ МОДУЛЯ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ ПО НА ОСНОВЕ ТЕОРИИ МАССОВОГО ОБСЛУЖИВАНИЯ 31
3.1. Системы массового обслуживания и их классификация 31
3.2. Постановка задачи оптимального выбора количества ВМ 35
3.3. Подход к решению задачи оптимального выбора количества ВМ. 35
3.4. Пример решения задачи оптимального выбора количества ВМ 37
3.5. Программный комплекс оптимального выбора количества ВМ 39
3.5.1. Общие сведения 39
3.5.2. Описание программного комплекса 40
3.5.3. Инструкция пользователя 42
4. ПОДХОД И ПРОГРАММНЫЕ СРЕДСТВА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПО 44
4.1. Общие сведения 44
4.2. Преимущества предложенного подхода автоматизированного тестирования ПО 46
4.3. Структура и описание программного комплекса 47
4.3.1. Модуль сбора требований 48
4.3.2. Модуль тестирования 49
4.3.3. Вспомогательные подмодули 50
4.3.4. Инструкция пользователя 52
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 56
ПРИЛОЖЕНИЕ 1. ТЕКСТЫ ПРОГРАММНОГО КОМПЛЕКСА ОПТИМАЛЬНОГО ВЫБОРА КОЛИЧЕСТВА ВМ 60
ПРИЛОЖЕНИЯ 69
1. УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПО И ТЕХНОЛОГИЯ ВИРТУАЛИЗАЦИИ 7
1.1. Управление жизненным циклом ПО 7
1.2. Виртуализация 9
1.3. Гипервизоры 12
1.4. Сравнение существующих гипервизоров 15
1.5. «Облака» 18
2. ОБЗОР СИСТЕМЫ CCA («COLIBRI СШЦБАиТОМАТЮК») И ЭТАПОВ
ЕЕ ВНЕДРЕНИЯ 23
2.1. Структура CCA 23
2.2. Описание CCA 24
2.3. Сравнение CCA с основными конкурентами 27
2.4. Этапы внедрения CCA 28
3. МАСШТАБИРОВАНИЕ ССА ДЛЯ МОДУЛЯ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ ПО НА ОСНОВЕ ТЕОРИИ МАССОВОГО ОБСЛУЖИВАНИЯ 31
3.1. Системы массового обслуживания и их классификация 31
3.2. Постановка задачи оптимального выбора количества ВМ 35
3.3. Подход к решению задачи оптимального выбора количества ВМ. 35
3.4. Пример решения задачи оптимального выбора количества ВМ 37
3.5. Программный комплекс оптимального выбора количества ВМ 39
3.5.1. Общие сведения 39
3.5.2. Описание программного комплекса 40
3.5.3. Инструкция пользователя 42
4. ПОДХОД И ПРОГРАММНЫЕ СРЕДСТВА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПО 44
4.1. Общие сведения 44
4.2. Преимущества предложенного подхода автоматизированного тестирования ПО 46
4.3. Структура и описание программного комплекса 47
4.3.1. Модуль сбора требований 48
4.3.2. Модуль тестирования 49
4.3.3. Вспомогательные подмодули 50
4.3.4. Инструкция пользователя 52
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 56
ПРИЛОЖЕНИЕ 1. ТЕКСТЫ ПРОГРАММНОГО КОМПЛЕКСА ОПТИМАЛЬНОГО ВЫБОРА КОЛИЧЕСТВА ВМ 60
ПРИЛОЖЕНИЯ 69
На сегодняшний день стоимость владения программным обеспечением (ПО) в общей доле ИТ-бюджета любой современной компании довольно существенна. Поскольку качество ПО влияет на деятельность компании, то все больше предприятий уделяют особое внимание управлению жизненным циклом ПО.
Любая разработанная или приобретенная программа, согласно ITIL (англ. InformationTechnologyInfrastructureLibrary) [1], проходит множество стадий, прежде чем будет доставлена конечному пользователю: анализ требований, планирование, разработка, тестирование, внедрение, пилотирование и введение в эксплуатацию. Качество ПО определяют стадии тестирования и пилота. При этом на обеспечение должного качества приходится до 30% работ жизненного цикла ПО, что указывает на актуальность автоматизации отдельных операций и стадий тестирования в целом.
При обеспечении качества ПО очень важно учитывать такой показатель как покрытие тестами [2]. Это один из способов оценки качества тестирования, показывающий процент протестированного кода. В рамках данной работы под покрытием тестами понимается процент протестированных вариантов использования ПО (любое действие с функционалом ПО - отдельный вариант использования ПО).
Один из видов тестирования, который называется дымовое тестирование (англ. SmokeTesting)[3] - минимальный тест, направленный на выявление явных ошибок в работе ПО - как правило, обладает малым процентом покрытия. Стоит подчеркнуть, что в рамках данной работы под дымовым тестированием понимается тестирование вариантов использования ПО и/или функциональное тестирование. Дымовое тестирование обычно
проводится самим разработчиком, так как ПО, не прошедшее дымовое тестирование, бессмысленно отдавать на более детальное тестирование.
В последние годы одним из трендов стало активное использование облачных технологий и виртуализации в рабочем процессе [4].
При принятии решения об использовании виртуальных ресурсов для конкретных нужд заказчика нужно заранее планировать их адекватное количество. С одной стороны, если заказывать большое количество ресурсов с большим запасом, то часть из них может простаивать, с другой стороны, если заказывать недостаточное количество ВМ, то тогда высок риск простоя работы на гипервизоре.
В свою очередь, любой продукт (в рамках данной работы это высокопроизводительная система для проведения тестирования корпоративного ПО) не принесет много пользы, если не будет должным образом интегрирован в существующие процессы предприятия. Поэтому необходимо проводить внедрение с учетом специфики предметной области и используемых технологий, что является ответственным и сложным процессом, предполагающим проведение ряда организационно-технических мероприятий.
Актуальность данной работы состоит в повышении эффективности тестирования корпоративного ПО за счет внедрения нового подхода, представленного в данной работе и оптимального подбора необходимого количества вычислительных ресурсов высокопроизводительной системы и, как следствие, сокращении трудозатрат и общего времени на тестирование корпоративного ПО.
В соответствии с выявленной актуальностью были поставлены следующие цели:
• предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО,
• провести масштабирование характеристик высокопроизводительной системы под нужды тестирования корпоративного ПО для конкретных проектов,
• провести адаптацию и внедрение высокопроизводительной системы под нужды тестирования корпоративногоПО.
Объектами работы являются разработка подхода и программного комплекса автоматизированного функционального тестирования
корпоративного ПО, адаптация, внедрение, масштабирование высокопроизводительной системы под нужды тестирования корпоративного ПО.
Предметами работы являютсяподход, программный комплекс автоматизированного функционального тестирования корпоративного ПО, алгоритм и задача масштабирования высокопроизводительной системы.
Для достижения указанных выше целей были поставлены следующие задачи:
1. Предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО.
2. Разработать программный комплекс автоматизированного функционального тестирования корпоративного ПО.
3. Предложить математическую модель задачи оптимального выбора количества вычислительных ресурсов.
4. Разработать алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов.
5. Провести расчеты оптимального количества вычислительных ресурсовпод нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма.
6. Адаптировать и внедрить высокопроизводительную систему под нужды тестирования корпоративного ПО.
Любая разработанная или приобретенная программа, согласно ITIL (англ. InformationTechnologyInfrastructureLibrary) [1], проходит множество стадий, прежде чем будет доставлена конечному пользователю: анализ требований, планирование, разработка, тестирование, внедрение, пилотирование и введение в эксплуатацию. Качество ПО определяют стадии тестирования и пилота. При этом на обеспечение должного качества приходится до 30% работ жизненного цикла ПО, что указывает на актуальность автоматизации отдельных операций и стадий тестирования в целом.
При обеспечении качества ПО очень важно учитывать такой показатель как покрытие тестами [2]. Это один из способов оценки качества тестирования, показывающий процент протестированного кода. В рамках данной работы под покрытием тестами понимается процент протестированных вариантов использования ПО (любое действие с функционалом ПО - отдельный вариант использования ПО).
Один из видов тестирования, который называется дымовое тестирование (англ. SmokeTesting)[3] - минимальный тест, направленный на выявление явных ошибок в работе ПО - как правило, обладает малым процентом покрытия. Стоит подчеркнуть, что в рамках данной работы под дымовым тестированием понимается тестирование вариантов использования ПО и/или функциональное тестирование. Дымовое тестирование обычно
проводится самим разработчиком, так как ПО, не прошедшее дымовое тестирование, бессмысленно отдавать на более детальное тестирование.
В последние годы одним из трендов стало активное использование облачных технологий и виртуализации в рабочем процессе [4].
При принятии решения об использовании виртуальных ресурсов для конкретных нужд заказчика нужно заранее планировать их адекватное количество. С одной стороны, если заказывать большое количество ресурсов с большим запасом, то часть из них может простаивать, с другой стороны, если заказывать недостаточное количество ВМ, то тогда высок риск простоя работы на гипервизоре.
В свою очередь, любой продукт (в рамках данной работы это высокопроизводительная система для проведения тестирования корпоративного ПО) не принесет много пользы, если не будет должным образом интегрирован в существующие процессы предприятия. Поэтому необходимо проводить внедрение с учетом специфики предметной области и используемых технологий, что является ответственным и сложным процессом, предполагающим проведение ряда организационно-технических мероприятий.
Актуальность данной работы состоит в повышении эффективности тестирования корпоративного ПО за счет внедрения нового подхода, представленного в данной работе и оптимального подбора необходимого количества вычислительных ресурсов высокопроизводительной системы и, как следствие, сокращении трудозатрат и общего времени на тестирование корпоративного ПО.
В соответствии с выявленной актуальностью были поставлены следующие цели:
• предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО,
• провести масштабирование характеристик высокопроизводительной системы под нужды тестирования корпоративного ПО для конкретных проектов,
• провести адаптацию и внедрение высокопроизводительной системы под нужды тестирования корпоративногоПО.
Объектами работы являются разработка подхода и программного комплекса автоматизированного функционального тестирования
корпоративного ПО, адаптация, внедрение, масштабирование высокопроизводительной системы под нужды тестирования корпоративного ПО.
Предметами работы являютсяподход, программный комплекс автоматизированного функционального тестирования корпоративного ПО, алгоритм и задача масштабирования высокопроизводительной системы.
Для достижения указанных выше целей были поставлены следующие задачи:
1. Предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО.
2. Разработать программный комплекс автоматизированного функционального тестирования корпоративного ПО.
3. Предложить математическую модель задачи оптимального выбора количества вычислительных ресурсов.
4. Разработать алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов.
5. Провести расчеты оптимального количества вычислительных ресурсовпод нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма.
6. Адаптировать и внедрить высокопроизводительную систему под нужды тестирования корпоративного ПО.
Возникли сложности?
Нужна помощь преподавателя?
Помощь студентам в написании работ!
В рамках данной работы были получены следующие результаты:
• предложено и разработан подход к автоматизированному функциональному тестированию ПО,
• разработан программный комплекс автоматизированного функционального тестирования корпоративного ПО,
• предложена математическая модель задачи оптимального выбора количества вычислительных ресурсов,
• разработан алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов,
• проведены расчеты оптимального количества ВМ под нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма,
• проведены пилотные испытания, подтверждающие достоверность
разработанной математической модели и целесообразность предложенного подхода,
• адаптирована и внедрена высокопроизводительная система под нужды тестирования корпоративного ПО для проектов FujitsuFinland, Bridgestone, CRH.
Предполагаемое сокращение времени на тестирование до 15% от всего жизненного цикла программного обеспечения, и в частности до 72% сокращения трудозатрат на проведение тестирования согласно расчетам, проведенным в рамках моей работы.
Предполагаемая экономия при использовании данного комплекса до 12.6 млн. руб. в год для подразделения WALM (Workplace Application Lifecycle Management).
Работа над сопровождением программного комплекса продолжается в «ДжиДиСи Сервисез» (ICL).
• предложено и разработан подход к автоматизированному функциональному тестированию ПО,
• разработан программный комплекс автоматизированного функционального тестирования корпоративного ПО,
• предложена математическая модель задачи оптимального выбора количества вычислительных ресурсов,
• разработан алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов,
• проведены расчеты оптимального количества ВМ под нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма,
• проведены пилотные испытания, подтверждающие достоверность
разработанной математической модели и целесообразность предложенного подхода,
• адаптирована и внедрена высокопроизводительная система под нужды тестирования корпоративного ПО для проектов FujitsuFinland, Bridgestone, CRH.
Предполагаемое сокращение времени на тестирование до 15% от всего жизненного цикла программного обеспечения, и в частности до 72% сокращения трудозатрат на проведение тестирования согласно расчетам, проведенным в рамках моей работы.
Предполагаемая экономия при использовании данного комплекса до 12.6 млн. руб. в год для подразделения WALM (Workplace Application Lifecycle Management).
Работа над сопровождением программного комплекса продолжается в «ДжиДиСи Сервисез» (ICL).
1. ITIL. IT Service Management по стандартам V.3.1. URL: http://www. intuit.ru/studies/courses/2323/623/lecture/13557(дата обращения: 10.12.2015)
2. Тестовое Покрытие (Test Coverage). Критерии тестового покрытия в тестировании ПО. URL: https://software-testing.org/testing/testovoe-pokrytie- test-coverage-kriterii-testovogo-pokrytiya-v-testirovanii-po■html(дата обращения: 10.12.2015)
3. SMOKETESTINGFundamentals. URL:
http://softwaretestingfundamentals. com/smoke-testing/ (датаобращения:
10.12.2015)
4. Что такое облачные технологии и зачем они нужны. URL: https://sonikelf.ru/oblachnve-texnologii-dlva-zemnvx-polzovatelei/ (датаобращения: 10.12.2015)
5. KPI. URL: http://www■investopedia■Com/terms/k/kpi■asp(дата обращения:
10.12.2015)
6. Работа с использованием виртуализации.
URL:https://technet.microsoft.com/ru-ru/virtualization/default(дата обращения:
14.12.2015)
7. Гультяев А. Виртуальные машины — несколько компьютеров в одном. СПб.: Питер, 2006. 224 с.
8. Гипервизоры, виртуализация и облако: О гипервизорах, виртуализации систем и о том, как это работает в облачной среде. URL: http: //www. ibm. com/developerworks/m/librarv/cl-hvpervisorcompare/(дата обращения: 15.12.2015)
9. Джеральд Дж. Попек, РобертП. Голдберг.
Formalrequirementsforvirtualizablethirdgeneration architectures //
Communications of the ACM. 1974. № 17. С. 412-421.
10. ОбзорИурег-V. URL: https://technet.microsoft.com/library/hh831531 ^рхСдата обращения: 15.12.2015)
11. ОфициальныйсайтVMware. URL: http://www.vmware.тщ/Сдата обращения:
16.12.2015)
12. XenServer - Server Virtualization and Hypervisor Management - Citrix. URL:http://www.citrix.com/products/xenserver/overview.html(дата обращения:
16.12.2015)
13. VMware Workstation. URL:
http: //www.vmware. com/products/workstation/( датаобращения: 16.12.2015)
14. Oracle VM VirtualBox. URL: https://www.virtualbox.org/(датаобращения:
17.12.2015)
15. ОфициальныйсайтParallels. URL:
http://www.parallels.com/products/workstation/(дата обращения: 17.12.2015)
16. ОфициальныйсайтQEMU. URL: http://wiki.qemu.org/Main Page/дата обращения: 17.12.2015)
17. ОфициальныйсайтMicгosoft. URL: http://www.microsoft.com/ru-
m/default.aspx(дата обращения: 17.12.2015)
18. Qusay Hassan. Demystifying Cloud Computing // The Journal of Defense Software Engineering. 2011.С.16-21.
19. Ziff Davis. Definition of SaaS // PC Magazine Encyclopedia.2014. URL:
http://www■Pcmag■Com/encvclopedia/term/56112/saas(дата обращения:
18.12.2015)
20. Brandon Butler. PaaS Primer: What is platform as a service and why does it
matter? // Network World. 2013. URL:
http://www.networkworld.com/article/2163430/cloud-computing/paas-primer-- what-is-platform-as-a-service-and-whv-does-it-matter-■htmKдата обращения:
18.12.2015)
21. Infrastructure as Service Cloud Concepts. Developing and Hosting Applications on the Cloud / Alex Amies [and etc.]. М.: IBM Press, 2012.854 с.
22. Is The Private Cloud Really More Secure? URL: http: //cloudandcompute. com/private-cloud/private-cloud-more-
secure/( датаобращения: 18.12.2015)
23. Margaret Rouse. What is public cloud? URL: http://searchcloudcomputing.techtarget.com/definition/public-cloud (датаобращения: 19.12.2015)
24. The NIST Definition of Cloud Computing / National Institute of Standards and Technology. 2011. C. 3.
25. Desire Athow. Hybrid cloud: is it right for your business?2014. URL: http://www.techradar.com/news/internet/cloud-services/hybrid-cloud-is-it-right- for-vour-business--1261343(дата обращения: 19.12.2015)
26. Volunteer Computing and Desktop Cloud: The Cloud@Home Paradigm / Vincenzo D.Cunsolo [and etc.]. М.: Cambridge, MA. 2009. С. 134-139.
27. ОфициальныйсайтIcloud. URL: https://www.icloud.com/ (датаобращения:
21.12.2015)
28. ОфициальныйсайтMicrosoftAzure. URL: http://azure.microsoft.com/ru-ru/( дата обращения: 21.12.2015)
29. ОфициальныйсайтGoogleDrive. URL: https: //drive.google.com(дата обращения: 21.12.2015)
30. ОфициальныйсайтDropbox. URL: https: //www.dropbox .тщ/Сдата обращения:
21.12.2015)
31. ОфициальныйсайтЯндекс. Диск. URL: https://disk.yandex.ru/ (дата
обращения: 21.12.2015)
32. ОфициальныйсайтMicrosoftOneDrive. URL:
https://onedrive.live.com/about/ru-ru/(дата обращения: 21.12.2015)
33. ОфициальныйсайтICL. URL: http://icl-services■Com/(дата обращения:
21.12.2015)
34. Официальныйсайт 1Cloud. URL: https://1cloud■ru/(дата обращения:
22.12.2015)
35. Richard Stallman. Cloud computing is a trap, warns GNU // The Guardian. 2008. URL:
http://www.theguardian.com/technology/2008/sep/29/cloud.computing.richard.st allmanfaara обращения: 22.12.2015)
36. Virtual network computing / Tristan Richardson [and etc.].M.: IEEE Internet Computing. 1998.7с.
37. Официальный сайт Infopulse. URL: http://www.infopulse.com/ (дата
обращения: 25.12.2015)
38. Официальный сайт Autonoware. URL: http: //autonoware. com/ (дата обращения: 25.12.2015)
39. Хемди А. Таха. Системы массового обслуживания // Введение в исследование операций. Изд. 7-е, М.: «Вильямс», 2007. С. 629-697.
40. Клейнрок Л. Теория массового обслуживания. М.: Машиностроение, 1979. 432 с.
41. Официальный сайт VisualStudio. URL: https://msdn.microsoft.com/ru- ru/vstudio (датаобращения: 25.12.2015)
42. Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5. Изд. 6-е,М.: «Вильямс», 2013. 1312 с.
43. VBScript. URL: https://msdn.microsoft.com/en-us/library/t0aew7h6.aspx (дата обращения: 25.12.2015)
2. Тестовое Покрытие (Test Coverage). Критерии тестового покрытия в тестировании ПО. URL: https://software-testing.org/testing/testovoe-pokrytie- test-coverage-kriterii-testovogo-pokrytiya-v-testirovanii-po■html(дата обращения: 10.12.2015)
3. SMOKETESTINGFundamentals. URL:
http://softwaretestingfundamentals. com/smoke-testing/ (датаобращения:
10.12.2015)
4. Что такое облачные технологии и зачем они нужны. URL: https://sonikelf.ru/oblachnve-texnologii-dlva-zemnvx-polzovatelei/ (датаобращения: 10.12.2015)
5. KPI. URL: http://www■investopedia■Com/terms/k/kpi■asp(дата обращения:
10.12.2015)
6. Работа с использованием виртуализации.
URL:https://technet.microsoft.com/ru-ru/virtualization/default(дата обращения:
14.12.2015)
7. Гультяев А. Виртуальные машины — несколько компьютеров в одном. СПб.: Питер, 2006. 224 с.
8. Гипервизоры, виртуализация и облако: О гипервизорах, виртуализации систем и о том, как это работает в облачной среде. URL: http: //www. ibm. com/developerworks/m/librarv/cl-hvpervisorcompare/(дата обращения: 15.12.2015)
9. Джеральд Дж. Попек, РобертП. Голдберг.
Formalrequirementsforvirtualizablethirdgeneration architectures //
Communications of the ACM. 1974. № 17. С. 412-421.
10. ОбзорИурег-V. URL: https://technet.microsoft.com/library/hh831531 ^рхСдата обращения: 15.12.2015)
11. ОфициальныйсайтVMware. URL: http://www.vmware.тщ/Сдата обращения:
16.12.2015)
12. XenServer - Server Virtualization and Hypervisor Management - Citrix. URL:http://www.citrix.com/products/xenserver/overview.html(дата обращения:
16.12.2015)
13. VMware Workstation. URL:
http: //www.vmware. com/products/workstation/( датаобращения: 16.12.2015)
14. Oracle VM VirtualBox. URL: https://www.virtualbox.org/(датаобращения:
17.12.2015)
15. ОфициальныйсайтParallels. URL:
http://www.parallels.com/products/workstation/(дата обращения: 17.12.2015)
16. ОфициальныйсайтQEMU. URL: http://wiki.qemu.org/Main Page/дата обращения: 17.12.2015)
17. ОфициальныйсайтMicгosoft. URL: http://www.microsoft.com/ru-
m/default.aspx(дата обращения: 17.12.2015)
18. Qusay Hassan. Demystifying Cloud Computing // The Journal of Defense Software Engineering. 2011.С.16-21.
19. Ziff Davis. Definition of SaaS // PC Magazine Encyclopedia.2014. URL:
http://www■Pcmag■Com/encvclopedia/term/56112/saas(дата обращения:
18.12.2015)
20. Brandon Butler. PaaS Primer: What is platform as a service and why does it
matter? // Network World. 2013. URL:
http://www.networkworld.com/article/2163430/cloud-computing/paas-primer-- what-is-platform-as-a-service-and-whv-does-it-matter-■htmKдата обращения:
18.12.2015)
21. Infrastructure as Service Cloud Concepts. Developing and Hosting Applications on the Cloud / Alex Amies [and etc.]. М.: IBM Press, 2012.854 с.
22. Is The Private Cloud Really More Secure? URL: http: //cloudandcompute. com/private-cloud/private-cloud-more-
secure/( датаобращения: 18.12.2015)
23. Margaret Rouse. What is public cloud? URL: http://searchcloudcomputing.techtarget.com/definition/public-cloud (датаобращения: 19.12.2015)
24. The NIST Definition of Cloud Computing / National Institute of Standards and Technology. 2011. C. 3.
25. Desire Athow. Hybrid cloud: is it right for your business?2014. URL: http://www.techradar.com/news/internet/cloud-services/hybrid-cloud-is-it-right- for-vour-business--1261343(дата обращения: 19.12.2015)
26. Volunteer Computing and Desktop Cloud: The Cloud@Home Paradigm / Vincenzo D.Cunsolo [and etc.]. М.: Cambridge, MA. 2009. С. 134-139.
27. ОфициальныйсайтIcloud. URL: https://www.icloud.com/ (датаобращения:
21.12.2015)
28. ОфициальныйсайтMicrosoftAzure. URL: http://azure.microsoft.com/ru-ru/( дата обращения: 21.12.2015)
29. ОфициальныйсайтGoogleDrive. URL: https: //drive.google.com(дата обращения: 21.12.2015)
30. ОфициальныйсайтDropbox. URL: https: //www.dropbox .тщ/Сдата обращения:
21.12.2015)
31. ОфициальныйсайтЯндекс. Диск. URL: https://disk.yandex.ru/ (дата
обращения: 21.12.2015)
32. ОфициальныйсайтMicrosoftOneDrive. URL:
https://onedrive.live.com/about/ru-ru/(дата обращения: 21.12.2015)
33. ОфициальныйсайтICL. URL: http://icl-services■Com/(дата обращения:
21.12.2015)
34. Официальныйсайт 1Cloud. URL: https://1cloud■ru/(дата обращения:
22.12.2015)
35. Richard Stallman. Cloud computing is a trap, warns GNU // The Guardian. 2008. URL:
http://www.theguardian.com/technology/2008/sep/29/cloud.computing.richard.st allmanfaara обращения: 22.12.2015)
36. Virtual network computing / Tristan Richardson [and etc.].M.: IEEE Internet Computing. 1998.7с.
37. Официальный сайт Infopulse. URL: http://www.infopulse.com/ (дата
обращения: 25.12.2015)
38. Официальный сайт Autonoware. URL: http: //autonoware. com/ (дата обращения: 25.12.2015)
39. Хемди А. Таха. Системы массового обслуживания // Введение в исследование операций. Изд. 7-е, М.: «Вильямс», 2007. С. 629-697.
40. Клейнрок Л. Теория массового обслуживания. М.: Машиностроение, 1979. 432 с.
41. Официальный сайт VisualStudio. URL: https://msdn.microsoft.com/ru- ru/vstudio (датаобращения: 25.12.2015)
42. Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5. Изд. 6-е,М.: «Вильямс», 2013. 1312 с.
43. VBScript. URL: https://msdn.microsoft.com/en-us/library/t0aew7h6.aspx (дата обращения: 25.12.2015)
Работу высылаем на протяжении 30 минут после оплаты.
Подобные работы
- Разработка мобильного приложения для передачи счетчиков в ЖКХ
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 4820 р. Год сдачи: 2017 - Разработка системы автоматизированного формирования рабочей документации для строительной организации ООО «Арт Монтаж»
Бакалаврская работа, прикладная информатика в экономике. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2018 - Автоматизированная система по управлению бизнес-процессом разработки ПО (на примере ООО «ПК-Сервис»)
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 5900 р. Год сдачи: 2018 - Проектирование информационно-аналитической системы измеряемых параметров электрического режима
Бакалаврская работа, информатика. Язык работы: Русский. Цена: 4800 р. Год сдачи: 2020 - РАЗРАБОТКА МЕТОДИКИ ПРОГНОЗИРОВАНИЯ ДИНАМИКИ ИЗМЕНЕНИЯ ВЕКТОРА КОМПЬЮТЕРНОЙ АТАКИ С ТОЧКИ ЗРЕНИЯ НАРУШИТЕЛЯ
Диссертации (РГБ), информационная безопасность. Язык работы: Русский. Цена: 4335 р. Год сдачи: 2021 - Методы и архитектурные решения виртуализации серверной инфраструктуры
Магистерская диссертация, информатика. Язык работы: Русский. Цена: 5740 р. Год сдачи: 2019 - Разработка архитектуры информационных систем на основе технологий виртуализации
Бакалаврская работа, информационные системы. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2021 - Анализ методов и алгоритмов внедрения мобильной корпоративной информационной системы на базе платформы 1C
Магистерская диссертация, прикладная информатика в экономике. Язык работы: Русский. Цена: 5500 р. Год сдачи: 2019 - Разработка конфигурации «Управление заказами» на платформе 1С: Предприятие для ООО «АСС-Строй»
Бакалаврская работа, управление бизнес-процессами. Язык работы: Русский. Цена: 4700 р. Год сдачи: 2019
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы
Каталог работ (148253)
- Бакалаврская работа (37598)
- Диссертация (977)
- Магистерская диссертация (22018)
- Дипломные работы, ВКР (59939)
- Главы к дипломным работам (2136)
- Курсовые работы (10481)
- Контрольные работы (6265)
- Отчеты по практике (1357)
- Рефераты (1481)
- Задачи, тесты, ПТК (631)
- Ответы на вопросы (155)
- Статьи, Эссе, Сочинения (942)
- Бизнес-планы (51)
- Презентации (106)
- РГР (84)
- Авторефераты (РГБ) (1692)
- Диссертации (РГБ) (1882)
- Прочее (458)
Новости
06.01.2018
Помощь студентам и аспирантам в выполнении работ от наших партнеров
Помощь в выполнении учебных и научных работ на заказ ОФОРМИТЬ ЗАКАЗ
дальше»» Все новости
Статьи
- Где лучше заказывать диссертации и дипломные?
- Выполнение научных статей
- Подготовка диссертаций
- Подводные камни при написании магистерской работы
- Помощь в выполнении дипломных работ
»» Все статьи
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы