Информатика. Тема 5. Прикладное программное обеспечение. Тест для самопроверки – пройти тест онлайн бесплатно

    Авторам

    8-800-333-85-44

    Оформить заявку

    Вход

    • Справочник
    • Онлайн-калькуляторы
    • Тесты с ответами

    Выполним любые типы работ

    • Курсовые работы
    • Рефераты
    • Контрольные работы
    • Отчет по практике
    • Эссе
    Узнай бесплатно стоимость работы

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    Информатика

    • Контрольная работа

      от 1 дня /

      от 100 руб

    • Курсовая работа

      от 5 дней /

      от 1800 руб

    • Реферат

      от 1 дня /

      от 700 руб

    • Онлайн-помощь

      от 1 дня /

      от 300 руб

    Оставляй заявку — и мы пройдем все тесты за тебя!

    Прикладное программное обеспечение.

    Тест с ответами (2020 год)

     

     

     

    Прикладное программное обеспечение. Тест с ответами (2020 год)

     

     

    Правильные ответы отмечены +

     

     

    Вопрос:

    Положения, которые включает современная версия определения свободы программного обеспечения:

    Варианты ответа:

    1. (+) Свобода запускать программу в любых целях
    2. — Свобода извлекать из программы коммерческую выгоду
    3. (+) Свобода изучения работы программы и ее адаптация
    4. — Свобода декомпилировать программу и представлять ее на другом языке программирования
    5. (+) Свобода распространять копии
    6. (+) Свобода улучшать программу и публиковать ваши улучшения

    Вопрос:

    Программные средства методо-ориентированного прикладного программного обеспечения

    Варианты ответа:

    1. (+) математической статистики.
    2. (+) математического программирования (линейного, динамического, статистическог;
    3. — системы управления базами данных (СУБ;
    4. — графические редакторы
    5. (+) теории массового обслуживания
    6. — текстовые редакторы

    Вопрос:

    Прикладное программное обеспечение – это

    Варианты ответа:

    1. (+) программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы
    2. — совокупность программ, необходимых для функционирования аппаратных средств компьютера
    3. — все программы, необходимые для организации диалога пользователя с компьютером
    4. (+) комплекс программ, с помощью которых пользователь может решать свои информационные задачи из самых разных предметных областей, не прибегая к программированию

    Вопрос:

    Задачи пользователей для решения, которых предназначено прикладное ПО:

    Варианты ответа:

    1. (+) проведения досуга
    2. (+) создания документов, графических объектов, баз данных
    3. — настройки системных параметров
    4. (+) проведения расчетов
    5. — изменения режимов работы периферийных устройств
    6. (+) ускорения процесса обучения

    Вопрос:

    Самая известная программа оптического распознавания текстов

    Варианты ответа:

    1. — Prompt
    2. (+) Fine Reader
    3. — Fine Writer
    4. — Stylus

    Вопрос:

    Представители прикладного программного обеспечения глобальных сетей:

    Варианты ответа:

    1. (+) средства доступа и навигации, н-р, Opera
    2. — средства разработки Web-приложений
    3. (+) почтовые программы для электронной почты (e-mai, н-р The Bat

     

    Вопрос:

    Отличительная черта открытого программного обеспечения:

    Варианты ответа:

    1. — Исходный код программ распространяется бесплатно
    2. (+) Исходный код программ доступен для просмотра и изменения
    3. — Исходный код программ можно продавать неограниченному числу пользователей

    Вопрос:

    Пакет прикладных программ (ППП) – это …

    Варианты ответа:

    1. — совокупность взаимосвязанных программных средств различного назначения, собранная в единую библиотеку
    2. (+) комплекс программ, предназначенный для решения задач определенного класса
    3. — любые программы, собранные в одной папке на носителе информации

    Вопрос:

    Прикладное программное обеспечение общего назначения

    Варианты ответа:

    1. (+) текстовые и графические редакторы
    2. (+) системы управления базами данных (СУБ
    3. — программы сетевого планирования и управления
    4. (+) оболочки экспертных систем и систем искусственного интеллекта
    5. — средства разработки приложений
    6. — бухгалтерские программы

    Вопрос:

    Прикладное программное обеспечение работает под управлением …

    Варианты ответа:

    1. (+) операционных систем
    2. — систем управления базой данных
    3. — архиваторов
    4. (+) системного (базовог ПО

    Вопрос:

    Прикладные программы называют …

    Варианты ответа:

    1. — утилитами
    2. (+) приложениями
    3. — драйверами
    4. — браузерами

    Вопрос:

    Типы пакетов прикладных программ:

    Варианты ответа:

    1. (+) общего назначения (универсальны
    2. (+) методо-ориентированные
    3. — аппаратно-ориентированные
    4. — объектно-ориентированные
    5. (+) глобальных сетей
    6. (+) организации (администрировани вычислительного процесса
    7. — информационно-справочные

    Вопрос:

    Типичные ограничения проприетарного ПО — ограничения на …

    Варианты ответа:

    1. (+) коммерческое использование
    2. — используемые платформы
    3. — рекламу
    4. (+) распространение
    5. (+) модификацию
    6. — использование в сетевых версиях

    Вопрос:

    Программные комплексы проблемно-ориентированного прикладного программного обеспечения:

    Варианты ответа:

    1. (+) система «Галактика»
    2. (+) система автоматизированного проектирования AutoCAD
    3. — пакет офисных программ MS Office
    4. (+) программы оценки эффективности инвестиций Project Expert
    5. — комплекс программ Open Office
    6. — программы решения уникальных прикладных программ
    7. (+) справочно-правовая система «КОНСУЛЬТАНТПЛЮС»

    Вопрос:

    Классификация по широте охвата задач предметной области и привязке к конкретному кругу решаемых задач включает в себя прикладное программное обеспечение …

    Варианты ответа:

    1. (+) общего назначения
    2. — автоматизации работы офиса
    3. (+) специального назначения
    4. — программы бухгалтерского учета

     

     

     

     

     

     

     

     

    ////////////////////////////

     

    Почему вам нужна стратегия программного обеспечения с открытым исходным кодом

    Связанная экспертиза: Технологическая промышленность

    Пранай Ахлават, Йоханнес Бойн, Доминик Херц, Флориан Шмиг и Майкл Стефан

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

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

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

    Узнайте больше о программном обеспечении с открытым исходным кодом здесь .

    Когда движение становится мейнстримом, управление им требует стратегии. В августе 1991 года Линус Торвальдс, в то время 21-летний студент факультета компьютерных наук Хельсинкского университета, небрежно объявил через сообщение в Usenet: «Я делаю бесплатную операционную систему, просто хобби, не большое и профессиональные, такие как GNU…». Так случилось, что его хобби привело к разработке первой в мире свободной операционной системы, ядра Linux, и положило начало движению программного обеспечения с открытым исходным кодом. Ровно три десятилетия спустя «открытость» стала одним из основных способов разработки программного обеспечения. Компании широко используют программное обеспечение с открытым исходным кодом, и оно все больше влияет на архитектуру корпоративного программного обеспечения. Разработка и развертывание программного обеспечения с открытым исходным кодом больше не является просто новой идеей. Это стратегическая необходимость в быстро меняющемся цифровом мире.

    Невозможно обойти программное обеспечение с открытым исходным кодом, которое можно определить как программное обеспечение, которое разработчики могут проверять, копировать, изменять и распространять. Поставщики проприетарного программного обеспечения по-прежнему доминируют на рынке, но программное обеспечение с открытым исходным кодом играет не менее важную роль. Например, в 2020 году на Linux с открытым исходным кодом приходилось 75% рабочей нагрузки общедоступного облака, и ожидается, что к 2024 году его доля вырастет до 85%. Некоторые из самых популярных стеков разработки программного обеспечения, такие как LAMP (Linux, Apache, MySQL, и PHP) и стеки MEAN (MongoDB, Express.js, AngularJS и Node.js) — это программное обеспечение с открытым исходным кодом. В прошлом году около 85% смартфонов в мире работали на Android, операционной системе с открытым исходным кодом, построенной на открытом ядре Linux (см. Приложение 1). Неудивительно, что способность работать с программным обеспечением с открытым исходным кодом быстро становится требованием для любого программного обеспечения.

    Бизнес-использование программного обеспечения с открытым исходным кодом стремительно растет. Целых 80% ИТ-отделов планируют расширить использование программного обеспечения с открытым исходным кодом в течение следующих 12 месяцев, при этом 95% ИТ-специалистов согласны с тем, что открытый исходный код стал стратегически важным (см. врезку 1). Разработчики программного обеспечения и аналитики данных, движущие силы цифровых преобразований, в значительной степени полагаются на сообщество открытого исходного кода. Они часто предпочитают использовать программное обеспечение с открытым исходным кодом, особенно в качестве основы, потому что процесс выбора и проверки программного обеспечения прост, а длительные переговоры маловероятны. Таким образом, этот выбор позволяет быстро развертывать и внедрять инновационные приложения. Помимо повышения скорости выхода на рынок, использование программного обеспечения с открытым исходным кодом также предотвращает привязку к поставщику и, очевидно, снижает затраты.

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

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

    Linux используется в качестве операционной системы на всех типах оборудования, таких как серверы, настольные компьютеры и смартфоны, по тем же причинам, и его доля растет. Например, доля Linux в серверных установках выросла с 68% в 2017 году до 75% в 2020 году. Управление данными также стало открытым исходным кодом, и на рынок вышли такие фирмы, как HashiCorp, GitLab, Datadog, Elastic, Confluent и Databricks.

    Программное обеспечение с открытым исходным кодом получило распространение в новых технологиях, таких как контейнеры и платформы для оркестрации контейнеров. Наряду с другими технологиями, такими как Mesos и Docker Swarm, Kubernetes стал одним из стандартов управления контейнерами. Он управляет более чем 50% всех контейнеров в мире, и, по прогнозам, к 2024 году его доля вырастет до 85%9.0032

    Умные компании начали определять лучшие новые технологии с открытым исходным кодом для каждого уровня корпоративного стека, такие как Spark для аналитики, Kafka для обмена сообщениями и потоковой передачи, PyTorch и TensorFlow для ИИ и так далее. В результате стеки с закрытым исходным кодом сталкиваются с большой конкуренцией, и они должны быть лучшими в своем классе на каждом уровне, чтобы иметь шанс быть выбранными.

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

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

    Взлет… и подъем… программного обеспечения с открытым исходным кодом 

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

    Разработка и развертывание стратегии программного обеспечения с открытым исходным кодом стали обязательными по нескольким причинам. Разработчики программного обеспечения с открытым исходным кодом индивидуально и коллективно ищут оптимальные решения технологических проблем, что делает создаваемое ими программное обеспечение надежным, безопасным и бесплатным. Благодаря их неустанным усилиям программное обеспечение со временем становится лучше. Несколько фондов, таких как Linux Foundation, который поддерживает открытый исходный код в нескольких технологических областях, Apache Software Foundation и Eclipse Foundation, облегчают этот процесс. В партнерстве с цифровыми гигантами, такими как AWS, Facebook, Google, IBM, Microsoft, Netflix и SAP, а также с производителями оборудования, такими как Cisco, Intel и Tesla, они устанавливают стандарты. Они также создают независимые от поставщиков дома для проектов, обеспечивают финансовую поддержку инфраструктуры, помогают с маркетингом и назначают комитеты для принятия ключевых решений по проектам.

    Три десятилетия назад появились первые стартапы с открытым исходным кодом, которые предлагали поддержку, прокладывая путь второму поколению фирм, которые разрабатывали программное обеспечение самостоятельно, но выпускали исходный код, чтобы сообщество могло его тестировать и совершенствовать. Фирмы, использующие эту модель с открытым ядром — открытый исходный код в основе с проприетарным кодом вокруг него — предлагают бесплатный продукт с ограниченными функциями, а также проприетарную, многофункциональную версию, за которую пользователи должны платить подписку или лицензионный сбор — по сути. , бизнес-модель freemium. Степень открытости продукта варьируется от крупного открытого ядра с небольшой закрытой корочкой, которое можно назвать предложением с тонкой корочкой, до другой крайности – небольшого открытого ядра и крупной закрытой корки, также известной как предложение с толстой корочкой.

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

    Программное обеспечение с открытым исходным кодом, от облака до периферии, сегодня является неотъемлемым элементом многих архитектур, и его использование может возрасти в будущем. (См. Приложение 3.)

    В облаке Linux стала предпочтительной операционной системой для облачных вычислений в основном из-за ее большей гибкости и более низкой стоимости по сравнению с проприетарным программным обеспечением. Это позволяет использовать контейнеры, что является обязательным условием для строительных блоков облачной разработки, таких как микросервисы. Ожидается, что из-за постоянно растущей рабочей нагрузки рынок операционных систем Linux будет расти со скоростью 7% в год, достигнув 9 долларов.0,7 миллиарда к 2024 году. В то время как 70% рабочих нагрузок будут выполняться в облаке в 2024 году по сравнению с 50% в 2020 году, ожидается, что 82% платных пользователей Linux будут выполнять рабочие нагрузки в многооблачных средах в 2024 году — по сравнению с 72% в 2020 году. Внедрение гибридных облачных архитектур — параллельное использование локальной и общедоступной облачной инфраструктуры — также растет: более 95% предприятий развернули их в прошлом году.

    Согласно нашему исследованию рынка, в 2020 году платные провайдеры Linux получили доход около 3,3 миллиарда долларов. Тем не менее, общий адресный рынок, который включает в себя доли других операционных систем, таких как Windows, Unix и бесплатные развертывания Linux, более чем вдвое больше и составляет около 7,5 миллиардов долларов. Поскольку большинство новых приложений и рабочих нагрузок будут работать на Linux, а существующие приложения Windows и Unix, вероятно, будут перенесены на него, поставщики корпоративных Linux получат долю рынка. Они, вероятно, будут расти примерно на 12% в год в течение следующих трех с половиной лет, поэтому к 2024 году их совокупная выручка превысит 5,2 млрд долларов9.0003

    На предприятии наиболее популярны ПО для управления контейнерами с открытым исходным кодом и программно-определяемое хранилище. Около 90% компаний, использующих контейнеры, развертывают платформу для управления контейнерами. Помимо Kubernetes, программного обеспечения с открытым исходным кодом, которое становится отраслевым стандартом для управления контейнерами, такие фирмы, как Red Hat, VMware, SUSE Rancher и поставщики облачных услуг, предлагают пакетные решения, надстройки и удобные интерфейсы, а также такие услуги, как обновления и обслуживание. Они нацелены на адресный рынок объемом около 2,2 млрд долларов, который будет расти примерно на 35% в год и к 2024 году достигнет 7,5 млрд долларов. В то время как рынок обслуживаемых объектов, за исключением контейнеров, развернутых во внутренней инфраструктуре гиперскейлеров, в 2020 году составлял около 0,7 млрд долларов. , он будет расти быстрее, чем весь рынок, на 53% в год и к 2024 году достигнет 4 миллиардов долларов9.0003

    Кроме того, в последнее время возросло значение использования программно-определяемых хранилищ, которые позволяют компаниям динамически контролировать, где они хранят данные, объединяя свои локальные и облачные хранилища. В то время как проприетарные программные системы обычно управляют хранилищем, набирают популярность решения с открытым исходным кодом, такие как Ceph, Gluster и Longhorn. Облачные, управляемые контейнерами, программно-определяемые хранилища составляют лишь небольшую часть общего адресного рынка в 4 миллиарда долларов, который, как ожидается, достигнет 6,2 миллиардов долларов к 2024 году. Однако подсегмент, связанный с контейнеризацией, будет расти с быстрее на 50% в год, с 80 млн долларов в 2020 году до 400 млн долларов к 2024 году9.0003

    На периферии c компании будут генерировать больше данных в будущем, чем сейчас. Количество соединений Интернета вещей, обеспечивающих периферийные вычисления, удвоится с 20 миллиардов в 2019 году до 41 миллиарда в 2025 году. потребность в вычислениях на периферии.

    Учитывая прогнозируемый рост периферийных вычислений на 24% в год в период с 2020 по 2024 год, прогнозируемый рост расходов на вычисления на периферийное оборудование, программное обеспечение и услуги резко возрастет с 89 долларов США.миллиардов в 2020 году до 218 миллиардов долларов в 2024 году. Поставщики программного обеспечения с открытым исходным кодом найдут возможности в сегментах программного обеспечения для платформ и инфраструктурного программного обеспечения, которые, как ожидается, вырастут с 10 миллиардов долларов в 2020 году до 24,9 миллиардов долларов в 2024 году.

    Эти поставщики во многом полагаются на открытое сообщество. Помимо сотрудников, в проектах участвуют внештатные программисты и программисты-любители, отчасти для того, чтобы завоевать доверие своими техническими навыками, и в основном из-за их страсти к разработке программного обеспечения. Совсем недавно некоторые корпорации выпустили коды разработанных ими функций и адаптаций, чтобы их можно было интегрировать в большее количество программного обеспечения. В 2020 году более 56 миллионов разработчиков работали над 140 миллионами проектов (репозиториев), перечисленных на GitHub, ведущей платформе для совместной работы с открытым исходным кодом, что составляет более 1,9 млн.миллиардов взносов. Amazon, Facebook, Google, IBM, Intel, SAP и Microsoft, ни одна из которых не является компаниями с открытым исходным кодом, являются одними из крупнейших участников GitHub.

    Ни одна компания не является более ярким символом изменения отношения к программному обеспечению с открытым исходным кодом, чем Microsoft, которая первоначально вела против нее судебную тяжбу. В настоящее время цифровой гигант широко использует программное обеспечение с открытым исходным кодом. Большая часть Microsoft Azure работает в Linux, и она создала уровень совместимости, подсистему Windows для Linux, для запуска бинарных исполняемых файлов Linux изначально в Windows. А Microsoft сделала открытым исходный код .NET, программной среды для операционных систем Windows, Linux и macOS, а также языка программирования TypeScript и PowerShell, своей среды автоматизации задач и управления конфигурацией. Цифровой гигант присоединился к Open Source Initiative, приобрел GitHub за 7,5 млрд долларов в 2018 году — на тот момент это было крупнейшее приобретение корпоративного программного обеспечения — и его сотрудники активно взаимодействуют с GitHub, более 5000 из них участвуют в проектах с открытым исходным кодом в 2020 году9.0003

    Плюсы и опасности

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

    Плюсы . Существует полдюжины причин, по которым программное обеспечение с открытым исходным кодом со временем стало таким популярным.

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

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

    В-третьих, программное обеспечение с открытым исходным кодом поддерживается большим количеством разработчиков. Например, более 15 500 разработчиков из 1400 компаний внесли свой вклад в ядро ​​Linux с 2005 года, и каждый день они добавляют 10 000 строк кода, что делает его самым быстроразвивающимся проектом в мире.

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

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

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

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

    Некоторые соглашения, такие как популярные лицензии MIT и Apache, содержат только самые минимальные требования в отношении распространения программного обеспечения. В то время как лицензия MIT сформулирована довольно просто, условия лицензии Apache 2.0 более подробны, поэтому последняя более популярна среди крупных проектов с открытым исходным кодом, предназначенных для развертывания в масштабах предприятия, таких как Docker, Kubernetes, Swift и TensorFlow.

    Другие лицензии, такие как Стандартная общественная лицензия GNU (GNU GPL), требуют свободного распространения исходного кода модифицированной версии. Это подразумевает раскрытие исходного кода даже проприетарного программного обеспечения, которое включает в себя открытый исходный код, что называется копилефтом и будет беспокоить бизнес. Компании должны помнить о каскадных последствиях авторского лева при использовании программного обеспечения с открытым исходным кодом.

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

    Программное обеспечение с открытым исходным кодом обычно безопасно. Открытый исходный код позволяет многим парам глаз просматривать его и обеспечивать его безопасность. Однако проекты с недостаточным финансированием иногда могут иметь далеко идущие проблемы с безопасностью. Возьмем, к примеру, OpenSSL, библиотеку программного обеспечения для шифрования, используемую веб-серверами, веб-сайтами и операционными системами для безопасной обработки конфиденциальных данных, таких как пароли и данные кредитных карт. В 2014 году в OpenSSL была обнаружена уязвимость под названием Heartbleed, которая привела к чрезвычайной ситуации, связанной с безопасностью. До того, как Heartbleed был исправлен сообществом OpenSSL, пятая часть защищенных веб-серверов в Интернете была уязвима для хакеров из-за ошибки. В то время над OpenSSL работал только один штатный человек.

    На пути к стратегии программного обеспечения с открытым исходным кодом 

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

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

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

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

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

    Наконец, предприятия должны решить, могут ли сотрудники участвовать в инициативах с открытым исходным кодом либо в рамках своей работы, либо в свободное время. Многое будет зависеть от амбиций компании, но это не так сложно, как может показаться. В последнее время Walmart выпустила систему управления облаком с открытым исходным кодом, ExxonMobil представила набор инструментов для разработчиков, который поможет энергетическим компаниям внедрить стандартные форматы данных, а JPMorgan и Wells Fargo инвестировали в Hyperledger, пакет программного обеспечения с открытым исходным кодом для блокчейна корпоративного уровня. развертывание.

    Умные компании пойдут по их стопам, определив диапазон преимуществ, которые они ищут в открытом исходном коде, от привлечения талантов до роста доходов. Затем они решат, как реализовать свои цели, скажем, используя программное обеспечение, внося свой вклад в проекты или участвуя в деятельности фондов. Они могут начать с участия в небольших проектах, таких как внесение исправлений, и со временем масштабировать свое участие. Важно отметить, что компании могут влиять на разработку новых технологических стандартов, создавая экосистемы с открытым исходным кодом. Например, в 2014 году Google запустила систему управления контейнерами с открытым исходным кодом Kubernetes, которая становится стандартом де-факто для управления контейнерами.


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

    Авторы

    Pranay Ahlawat

    Партнер и ассоциированный директор

    Вашингтон, округ Колумбия

    Йоханнес Бойн

    Выпускник

    Доминик Герц

    Выпускник

    Майкл Стефан

    Заместитель директора, корпоративное программное обеспечение и облачные технологии

    Вена

    О компании Boston Consulting Group

    Boston Consulting Group сотрудничает с лидерами бизнеса и общества, чтобы решать их самые важные проблемы и использовать их самые большие возможности. Когда компания BCG была основана в 1963 году, она была пионером в области бизнес-стратегии. Сегодня мы тесно сотрудничаем с клиентами, чтобы внедрить трансформационный подход, направленный на благо всех заинтересованных сторон — предоставление организациям возможности расти, создавать устойчивые конкурентные преимущества и оказывать положительное влияние на общество.

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

    © Boston Consulting Group 2022. Все права защищены.

    Для получения информации или разрешения на перепечатку, пожалуйста, свяжитесь с BCG по адресу [email protected]. Чтобы найти последние материалы BCG и зарегистрироваться для получения электронных оповещений по этой или другим темам, посетите сайт bcg.com. Следите за новостями Boston Consulting Group в Facebook и Twitter.

    защищено reCaptcha

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

    Подписано

    Нажмите, чтобы управлять своими подписками.

    Связанный контент

    Что такое предприятие с открытым исходным кодом?

    Мы уже знаем, что такое открытый исходный код, верно? Об открытом исходном коде написано очень много практически со всех сторон, даже есть удобное определение того, что представляет собой открытый исходный код, но как насчет корпоративного открытого исходного кода? Хотя это и не обязательно исчерпывающе, вот что мы имеем в виду, когда говорим «предприятие с открытым исходным кодом».

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

    Протестировано и «защищено» для корпоративного использования

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

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

    Если вы сами по себе, когда дело доходит до качества и безопасности, это не корпоративный открытый исходный код.

    Корпоративные функции

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

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

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

    Или, если вы посмотрите на что-то вроде Java, есть Java в качестве основного языка, а затем есть Enterprise Java, который включает в себя API и серверы приложений, чтобы упростить разработку программного обеспечения «масштаба предприятия» и сделать его более удобным в обслуживании в долгосрочной перспективе. Например, когда вам нужно принять во внимание тысячи одновременных пользователей, вы думаете о корпоративном программном обеспечении и корпоративном открытом исходном коде. Это со стороны функций, но давайте также поговорим о долгосрочной перспективе, на которую я только что ссылался.

    Предсказуемый и длительный жизненный цикл

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

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

    Если часть этого стека будет обновлена ​​так, что станет несовместимой с уровнем выше или ниже, это может поставить под угрозу все приложение. Попробуйте установить операционную систему на более новый, непроверенный аппаратный уровень, и вы можете обнаружить, что сетевое взаимодействие не работает из-за отсутствия драйверов. Или, может быть, у него проблемы с памятью или видеокартой.

    Или что, если ОС обновится и добавит обновленную библиотеку OpenSSL или версию Python, несовместимую с вашим приложением?

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

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

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

    Сертификаты

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

    Вы хотите выбрать оборудование, которое работает с операционной системой и приложениями, которые вы развертываете. Вот почему мы работаем с рядом партнеров по оборудованию, чтобы сертифицировать RHEL на этих платформах и включить такие функции, как сквозное использование графического процессора для Red Hat OpenShift и Red Hat OpenStack Platform.

    И для таких продуктов, как Red Hat Enterprise Linux и Red Hat OpenStack Platform. Вы можете выбрать эти платформы для запуска рабочих нагрузок, важных для вашего бизнеса, в том числе предлагаемых независимыми поставщиками программного обеспечения. Или, может быть, вы являетесь независимым поставщиком программного обеспечения и хотите сообщить своим клиентам, что ваши продукты будут работать должным образом на платформе RHEL или Red Hat OpenStack.

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

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

    Соглашения об уровне обслуживания и поддержка

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

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

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

    TAM — это высокотехнические специалисты по продуктам, которые помогают нашим клиентам планировать развертывание, планы установки исправлений и многое другое.

    Обучение

    Поскольку мы говорим об этой теме, обучение и сертификация продукта/темы являются еще одним отличительным признаком того, как мы определяем корпоративный открытый исходный код. На заре Linux организациям пришлось немало потрудиться, отфильтровывая квалифицированных системных администраторов от кандидатов, считавших себя экспертами по Linux после успешной установки Slackware.

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

    Интеграция

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

    Но вы хотите, чтобы они работали вместе? На второй день операции и далее? Годами? Что ж. Вот когда вы переходите на корпоративную территорию с открытым исходным кодом.

    Проекты и продукты

    Еще один способ определить предприятие с открытым исходным кодом — спросить, что вы рассматриваете: проект или продукт.

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

    В проектах обычно нет персонала или служащих; у них есть участники, которые могут работать над технологией полный рабочий день и получать деньги от поставщика (например, Red Hat), чтобы сосредоточиться на проекте. Или вклады могут поступать от людей, которые работают с технологией в рамках своей повседневной работы, и они хотят поддерживать и улучшать ее для будущего использования.

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

    Люди, не входящие в спонсирующую компанию, могут принимать участие и влиять на изменение и направление проекта, по крайней мере, в рамках параметров миссии проекта. (Независимо от того, насколько вы увлечены или преданы делу, вам, вероятно, не удастся убедить проект Fedora отказаться от x86-64 и сосредоточиться на TRS-80 и ретро-вычислениях.) жизненный цикл, поддержка, сертификация, обучение, возможно, экосистема независимых поставщиков программного обеспечения, и контролируются единой организацией, реагирующей на то, чего хочет рынок и за что готов платить. Функции и дорожные карты планируются в ответ на то, что нужно клиентам и о чем они просят, а не только на то, что люди готовы показать и работать над проектом.