И. Ю. Коробейникова



страница5/11
Дата09.11.2016
Размер3.49 Mb.
Просмотров3258
Скачиваний0
ТипНаучная работа
1   2   3   4   5   6   7   8   9   10   11

ВЫВОД ПО ГЛАВЕ 1


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

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

В качестве средств разработки были выбраны языки программирования PHP (фреймворк Phalcon) и Go, СУБД MySQL, поисковый движок Elasticsearch и шина обмена сообщениями Nsq.

ГЛАВА 2 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ

2.1 Описание деятельности предприятия


ООО «Максимал» основано в 2008-м году и является обществом с ограниченной ответственностью. Общество является юридическим лицом, имеет печать со своим наименованием, расчетный и ссудный счета в банках. Учредителями общества являются физические лица.

Полное официальное наименование компании – «Общество с Ограниченной Ответственностью «Максимал» – ООО «Максимал». Логотип компании представлен на рисунке 10.


Рисунок 10 – Логотип ООО «Максимал»

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



  • разработка высоконагруженных веб-приложений;

  • разработка облачных систем обработки информации;

  • разработка клиентских приложений;

  • продвижение веб-приложений;

  • локальное и удаленное администрирование серверного оборудования;

  • продажа веб трафика;

  • интернет реклама.

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

В настоящий момент в компании работает 46 сотрудников, офис разработки находится в городе Челябинск. Организационная структура компании представлена на рисунке 11.

Генеральный директор

Отдел разработки

Отдел продвижения

Отдел сопровождения

Зав. хоз. частью

Бухгалтер

Начальник отдела разработки

Руководители проектных команд

Разработчики

Начальник отдела продвижения

Начальник отдела сопровождения

SEO оптимизаторы

Контент менеджеры

Рисунок 11 – Организационная структура ООО «Максимал»


2.2 Описание информационной системы предприятия


Локальная вычислительная сеть ООО «Максимал» построена по топологии «звезда» и включает в себя около шестидесяти рабочих станций, сетевого принтера, сервера баз данных, почтового, файлового и веб-сервера.

Коммутация устройств в сети происходит через коммутаторы, производства компании D’Link, UTP кабеля пятой категории и пяти точек доступа, поддерживающих стандарты IEEE 802.11a, IEEE 802.11b, IEEE 802.11g и IEEE 802.11n.

Связь с глобальной сетью Интернет осуществляется с через маршрутизатор под управлением операционной системы FreeBSD.

FreeBSD - это современная операционная система для серверов, десктопов и встроенных компьютерных платформ. FreeBSD хорошо зарекомендовала себя как система для построения Интранет и Интернет-сетей и серверов. Она предоставляет надёжные сетевые службы и эффективное управление памятью [25].

Схема локальной вычислительной сети предприятия представлена на рисунке 12.

Рисунок 12 – Схема локальной вычислительной сети ООО «Максимал»

В ООО «Максимал» нет какой-либо общепринятой корпоративной операционной системы, каждый сотрудник сам выбирает с какой операционной системой ему работать. К примеру большинство сотрудников отделов продвижения и сопровождения используют в качестве основной операционной системы Microsoft Windows. Дизайнеры и часть front-end разработчиков используют операционную систему Mac OS X. В качестве основной операционной системы разработчиками в компании используются операционные системы на основе ядра «Linux».

Linux (полное название GNU/Linux) — многопользовательская, многозадачная операционная система семейства Unix-подобных операционных систем на основе ядра Linux и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.

Операционная система GNU/Linux не выпускается в виде единого официального дистрибутива, однако, существует большое количество дистрибутивов в основе которых лежит ядро Linux соединённое с GNU утилитами. Среди таких дистрибутивов можно выделить:


  • Red Hat;

  • Debian;

  • Ubuntu;

  • Fedora;

  • Mint;

  • Gentoo;

  • Archlinux;

  • SuSe;

  • Cent Os;

  • и другие.

В 1991-м году, Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с Unix ядро операционной системы для своего персонального компьютера с процессором Intel. Прототипом для будущего ядра стала операционная система Minix: совместимая с Unix операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера.

С технической точки зрения, Linux представляет собой только ядро Unix-подобной операционной системы, отвечающее за взаимодействие с аппаратной частью компьютера и выполнение таких задач, как распределение памяти, выделение процессорного времени различным программам и так далее. Кроме ядра, операционная система включает в себя множество различных утилит, которые служат для организации взаимодействия пользователя с системой.

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

В качестве IDE разработчиками компании используются продукты компании JetBrains: IntelliJ IDEA, PhpStorm, WebStorm.

IntelliJ IDEA — разработанная компанией JetBrains, интегрированная среда разработки программного обеспечения на различных языках программирования.

Сразу после выпуска первой версии, в 2001-м году, данная среда разработки получила большую популярность как IDE для языка Java. На данный момент IntelliJ IDEA предоставляет разработчикам следующие возможности:



  • умное автодополнение, инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, Go, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML и многих других языков;

  • поддержка всех популярных фреймворков и платформ, включая Java EE, Spring Framework, Grails, Play Framework, GWT, Struts, Node.js, AngularJS, Android, Flex, AIR Mobile и многих других;

  • интеграция с серверами приложений, включая Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty и Virgo;

  • инструменты для работы с базами данных и SQL файлами, включая удобный клиент и редактор для схемы базы данных;

  • интеграция с системами управления версиями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe, Git, SVN, Mercurial, Subversion;

  • инструменты для запуска тестов и анализа покрытия кода, включая поддержку всех популярных фреймворков для тестирования;

  • профессиональный набор инструментов для разработки Android-приложений [11].

Начиная с версии 9.0, IntelliJ IDEA доступна в двух версиях: Community Edition и Ultimate Edition. Community Edition является полностью свободной версией, доступной под лицензией Apache 2.0. В ней реализована полная поддержка Java SE, Groovy, Scala, а также интеграция с наиболее популярными системами управления версиями. В версии Ultimate Edition реализована поддержка Java EE, UML-диаграмм, подсчет покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.

JetBrains PhpStorm — коммерческая кроссплатформенная IDE для языка программирования PHP, построена основе платформы IntelliJ IDEA.

PhpStorm предлагает разработчикам широкие возможности для разработки приложений на таких языках как PHP, HTML и JavaScript с возможностями анализа кода на лету, предотвращения ошибок в коде и автоматизированными средствами рефакторинга для PHP и JavaScript.

В качестве системы отслеживания ошибок и мониторинга работы разработчиков компания использует продукт компании JetBrains — YouTrack.

YouTrack — программное обеспечение, предназначенное для управления проектами, отслеживания ошибок (баг трекер), и мониторинга занятости разработчиков.

YouTrack разработан в соответствии с парадигмой языково-ориентированного программирования, использует JetBrains MPS и набор собственных предметно-ориентированных языков программирования, разработанных компанией JetBrains. Система использует встроенную базу данных JetBrains Database — транзакционное хранилище пар «ключ — значение». Для удалённых вызовов процедур использует REST-стиль.

В YouTrack есть возможность интеграции с различными системами контроля версий, в том числе с используемой в ООО «Максимал» системой Git.

В качестве системы управления версиями компанией используется «Git»

Git — распределённая система управления версиями файлов, разработанная Линусом Торвальдсом в 2005-м году для управления разработкой ядра Linux.

Система «Git» распространяется по лицензии GNU GPL версии 2.

Система спроектирована как набор программ, специально разработанных с учётом их использования в скриптах. Это позволяет удобно создавать специализированные системы контроля версий на базе Git или пользовательские интерфейсы, как например используемая в ООО «Максимал» оболочка Gitlab.

GitLab существует как в виде SAAS — веб-сайта с открытой регистрацией, так и в качестве индивидуального решения — GitLab Community Edition, которое можно установить на свой сервер и настроить под собственные нужды. Процесс установки достаточно долгий и требует root-доступа к серверу. Для стабильной работы GitLab требует от сервера как минимум двухъядерный процессор и два гигабайта оперативной памяти. Такая конфигурация обеспечит быструю работу приложения и поддержку до 500 пользователей. GitLab поддерживает множество различных дистрибутивов Linux.

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

Удалённый доступ к репозиториям Git обеспечивается git-daemon, SSH или HTTP-сервером. TCP-сервис git-daemon входит в дистрибутив системы Git и является наряду с SSH наиболее распространённым и надёжным методом доступа. Метод доступа по HTTP, несмотря на ряд ограничений, очень популярен в контролируемых сетях, потому что позволяет использовать существующие конфигурации сетевых фильтров.

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


Каталог: files -> main -> documents -> 2016
2016 -> Допустить к защите
2016 -> Методические рекомендации по выполнению внеаудиторной самостоятельной работы студентов по программе дисциплины
2016 -> Методическая разработка практического занятия по теме «Создание и воспроизведение видеороликов в программе Movie Maker»
2016 -> «Разработка информационного сайта для проекта «Живая история». В работе раскрывается актуальность темы, сформулированы цели и задачи исследования
documents -> Методические указания для студентов очной формы обучения по выполнению
documents -> Методическое пособие по дисциплине «информационная безопасность»
2016 -> Методические рекомендации по выполнению практических работ по дисциплине «Деловой русский язык»
documents -> Комплект оценочных средств Учебная дисциплина ен. 03 Информатика
2016 -> Аварии и катастрофы. Причины, виды, примеры


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   10   11


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал