13 мая 2020 г.

Нехватка специалистов тормозит выполнение ИТ-проектов. Как показал опрос ИТ-менеджеров, проведенный кадровой фирмой Robert Half, 67% работодателей хотят пополнить свои команды специалистами в области безопасности, облачных вычислений и бизнес-аналитики, но 89% испытывают трудности с их поиском.

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

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

В отчете Robert Half перечислены 26 главных навыков в ИТ, на которые сейчас высокий спрос на рынке труда. CRN/США публикует их краткий обзор.

Agile и Scrum

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

Scrum представляет собой один из Agile-методов, поясняет Cprime. Это процессный фреймворк с определенным набором практик, которым нужно следовать по порядку. Scrum рассматривается как «облегченный» фреймворк с небольшими издержками обработки. Цель в том, чтобы сосредоточить усилия на обеспечении бизнес-ценности в кратчайшие сроки, сказано на веб-сайте Guru99.com.

Искусственный интеллект

ИИ — одна из самых быстро растущих технологий в настоящий момент, и многие ИТ-компании встраивают функции ИИ в свои программные продукты.

ИИ означает создание ИТ-систем с интеллектом, подобным человеческому, — они могут обучаться, делать выводы, планировать, воспринимать и обрабатывать естественный язык, сказано в статье на сайте Internetsociety.org. Термин ИИ может употребляться в широком смысле, но в сфере ИТ он обычно означает машинное обучение — вычислительные алгоритмы и модели для обучения и выполнения задач.

Согласно прогнозу фирмы Tractica, занимающейся изучением рынка, мировой рынок ПО искусственного интеллекта вырастет с 10 млрд долл. дохода в 2018 году до 126 млрд долл. в 2025 году.

Angular

Angular — это платформа проектирования и разработки ПО для создания эффективных и сложных веб-приложений для мобильных устройств и настольных ПК, говорится на сайте Angular.io. Используя фреймворк Angular, программисты могут разрабатывать динамические веб-приложения, используя HTML и JavaScript либо языки типа TypeScript, которые компилируются в JavaScript.

Apache Spark

Это унифицированный механизм аналитической обработки с открытым кодом для больших данных. Spark может выполнять параллельную обработку огромных объемов данных, распределенных в кластерных системах. Изначально фреймворк был разработан в 2009 году в AMPLab Калифорнийского университета в Беркли, но в 2013 году проект был передан команде Apache Software Foundation, сообщает сайт apache.org.

Большие данные и бизнес-аналитика

Термин «большие данные» характеризует быстро растущие объемы разнообразных данных и онлайн-контента, генерируемых сегодня средствами ИТ — компаниями и организациями, социальными медиа и отдельными лицами, — а также высокую скорость, с какой они образуются и обрабатываются, сказано в глоссарии Gartner.

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

Блокчейн

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

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

C#

C# (произносится «си шарп») это язык программирования общего назначения, изначально разработанный компанией Microsoft и широко используемый для создания многих ее продуктов, особенно приложений для настольных ПК и операционной системы Windows 10.

Это объектно-ориентированный язык программирования высокого уровня, обычно рассматриваемый как альтернатива языку Java. Созданный в 2000 году, C# стал одним из самых популярных языков программирования в мире. Он является также частью фреймворка.NET.

Облако (AWS, Azure, Google)

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

Ведущими платформами облачных услуг на рынке являются Amazon Web Services, Microsoft Azure и Google Cloud.

Базы данных

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

Самым распространенным типом СУБД в среде бизнеса и госсекторе остаются реляционные базы данных, яркими представителями которых являются Oracle Database и Microsoft SQL Server. Они позволяют использовать язык структурированных запросов (SQL) для создания приложений и взаимодействия с данными.

За минувшие два десятилетия появилось новое поколение баз данных. Их сторонники утверждают, что они успешнее справляются с обработкой, управлением и анализированием громадных объемов разнообразных «больших данных», генерируемых в сегодняшней ИТ-среде. К ним относятся базы данных NoSQL-типа, графовые и колоночные базы данных.

DevOps

DevOps — это принципы разработки ПО, обеспечивающие тесное взаимодействие между командами разработки и обслуживания ИТ-систем, позволяя ускорить цикл создания, тестирования и ввода в эксплуатацию нового ПО, говорится на сайте компании Atlassian, предлагающей инструменты DevOps.

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

Golang

Golang, называемый также просто «Go», это язык программирования с открытым кодом, предназначенный для создания простых, эффективных и надежных приложений. Он был предложен разработчиками Google в 2007 году и является языком системного уровня для программирования на серверах крупномасштабных сетей и распределенных систем. Golang рассматривается как альтернатива языкам программирования C++ и Java, поскольку его легче изучить и использовать.

Hadoop

Это свободная платформа для больших данных, которая предоставляет инструментарий и фреймворк для распределенной обработки громадных объемов данных, хранящихся в кластерах из сотен и тысяч серверов («узлов»).

Она была предложена в 2002 году и представляет собой набор утилит, основанных на вычислительной модели MapReduce, позволяя строить распределенные приложения и выполнять обработку, используя распределенную файловую систему HDFS. Платформа включает также базу данных NoSQL-типа HBase, модуль YARN для управления ресурсами и заданиями и механизм обработки данных в-памяти Spark.

ITIL

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

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

Java

Java — один из самых широко используемых языков программирования и вычислительных платформ в мире, хотя его популярность в последние годы несколько снижается.

Java был создан инженерами ПО компании Sun Microsystems в 1995 году специально для использования в распределенной среде только еще зарождавшегося Интернета. Как правило, он используется для создания серверного ПО.

Java принадлежит сейчас компании Oracle, купившей Sun Microsystems в 2010 году.

JavaScript

Это язык программирования для создания клиентских сценариев, предназначенный прежде всего для реализации сложных функций при просмотре веб-страниц — таких как динамическое обновление контента, интерактивные карты, анимированная 2D/3D-графика и др., говорится на сайте Mozilla.org.

На май 2019 года около 95% из 1,6 миллиарда веб-сайтов во всем мире использовали JavaScript, сообщает Medium.com. В последнее время JavaScript набирает популярность для разработки серверной части приложений с использованием среды исполнения Node.js для выполнения JavaScript вне веб-браузера.

Linux

Linux — самая известная и широко используемая операционная система с открытым кодом. Изначальное ядро этой ОС разработал Линус Торвальдс в далеком 1991 году.

На сегодняшний день ведущими поставщиками дистрибутивов Linux являются Red Hat, Canonical и SUSE, а крупнейшие в ИТ-отрасли вендоры серверного оборудования — Dell Technologies, Hewlett Packard Enterprise, Oracle и IBM — предлагают Linux как вариант предустановленной ОС.

На клиентских компьютерах Linux распространена гораздо меньше, чем на серверах, но созданная в Google Chrome OS, установленная на популярных сегодня ноутбуках Chromebook, использует ядро Linux. Linux встроена также во многие устройства: сетевые маршрутизаторы, игровые консоли и приставки кабельного ТВ.

Машинное обучение

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

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

.NET

Это платформа разработки прикладного ПО, созданная компанией Microsoft. Она позволяет использовать языки программирования C#, F# и Visual Basic для разработки кода, выполняемого прежде всего в среде Windows, но также и в других операционных системах, включая MacOS и Linux.

В ноябре 2020 года Microsoft планирует выпустить новую версию.NET 5.0 с новыми API, расширенной поддержкой среды исполнения и языков программирования.

PHP

PHP («препроцессор гипертекста») — широко используемый язык сценариев общего назначения с открытым кодом, который более всего подходит для разработки серверной части веб-сайтов, сообщает сайт сообщества php.net. (Изначально аббревиатура означала «персональная домашняя страница».)

По оценке исследовательской фирмы W3Tech, PHP используют 78,3% всех веб-сайтов с известным языком программирования на стороне сервера, однако считается, что эта технология теряет популярность под натиском новых языков программирования, таких как Python.

Python

Это интерпретируемый высокоуровневый язык программирования общего назначения с динамической семантикой, сообщает сайт сообщества python.org. Он широко используется для быстрой разработки приложений (RAD) благодаря его высокоуровневым встроенным структурам данных, функциям динамического контроля типов и динамического связывания и быстрому циклу редактирования-тестирования-отладки.

В последние годы Python набирает популярность, отмечают исследовательские фирмы Tiobe и RedMonk, которые отслеживают использование языков программирования, и через несколько лет Python может даже обойти ведущие языки, такие как Java, JavaScript и C.

ReactJS и React Native

React, или ReactJS, — это библиотека JavaScript для создания пользовательских интерфейсов, сообщает сайт сообщества reactjs.org. Созданием библиотеки занимается сообщество отдельных разработчиков и компаний при поддержке Facebook; она может служить основой для разработки отдельных веб-страниц или мобильных приложений.

React Native это фреймворк для мобильных приложений, созданный компанией Facebook для разработки нативных приложений с использованием React for Android, iOS и других платформ.

Ruby on Rails

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

Среди крупных компаний, использующих Ruby on Rails, — Airbnb, Bloomberg, GitHub и Zendesk, сообщает netguru.com.

Scala

Высокоуровневый язык программирования общего назначения Scala (акроним от «масштабируемый язык») сочетает возможности функционального и объектно-ориентированного программирования, сообщает сайт сообщества scala-lang.org.

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

SaaS

SaaS, или ПО-как-услуга, как правило, относится к облачным приложениям — это функционал программного обеспечения, предоставляемый по требованию через Интернет от поставщика услуг ПО, такого как Salesforce.com или Workday, в отличие от запуска приложений в собственном дата-центре организации. При такой модели компании-клиенты оплачивают стоимость услуг подписки за использование SaaS-приложений вместо покупки лицензий на локально развернутое ПО.

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

Как показывает исследование DevSquad, к 2021 году общая глобальная нагрузка SaaS может достигнуть 380 млн пользователей, а рынок SaaS растет на 18% ежегодно. По прогнозу Gartner, в текущем году мировой доход поставщиков SaaS достигнет 116 млрд долл., а к 2022 году — 151,1 млрд долл.

Виртуализация

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

VR, AR, MR и XR

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

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

Технология гибридной реальности «сплавляет» реальный и виртуальный миры, создавая единый гибридный мир, где физические и цифровые объекты сосуществуют и взаимодействуют в реальном времени. Игра Pokemon Go, ставшая повальным увлечением 2016 года, где игроки, используя смартфон, выслеживали, ловили и тренировали пресловутых покемонов, — типичный пример дополненной или смешанной реальности.

Расширенная реальность (XR) — общее название всех этих технологий.

По материалам crn.com.

© 2020. The Channel Company LLC. Initially published on CRN.com, a The Channel Company website, at https://www.crn.com. Reprinted with permission.

Источник: Рик Уайтинг, CRN/США