Идея того, что сейчас мы
называем облачными вычислениями, впервые была озвучена Джозефом
Карлом Робнеттом Ликлайдером (J.C.R.
Licklider) в
1970году, когда он был ответственным за разработку ARPANET
(Advanced Research Projects Agency Network). Идея
Линклайдера заключалась в том, что каждый человек будет подключен к
сети, из которой он будет получать не только данные, но и программы.
Другой ученый Джон
Маккарти (John
McCarthy)
говорил о том, что вычислительные мощности будут предоставляться
пользователям как услуга (сервис)[2]. На
этом развитие облачных технологий было приостановлено до 90-х годов.
Ее развитию поспособствовали ряд факторов[2]:
-
Стремительное развитие
сети Интернет, а именно пропускной способности. Хотя в начале 90-х
глобальных прорывов в области облачных технологий не произошло, сам
факт «ускорения» Интернета дал толчок к скорейшему
развитию технологии.
-
В 1999 году появилась
компания Salesforce.com,
которая предоставила доступ к своему приложению через сайт. Эта
компания стала первой компанией, предоставившей свое программное
обеспечение по принципу «программное обеспечение как сервис»
(SaaS).
-
В 2002 году Amazon
запустила свой облачный сервис, где пользователи могли хранить
информацию и проводить необходимые вычисления.
-
В 2006 году Amazon
запустила сервис Elastic
Compute
cloud
(EC2),
где пользователи могли запускать свои собственные приложения. Таким
образом, сервисы Amazon
EC2
и Amazon
S3
стали первыми сервисами облачных вычислений. -
Свой вклад в развитие
облачных вычислений внесла компания Google
со своей платформой Google
Apps
для веб-приложений в бизнес секторе.
-
Развитие аппаратного
обеспечения (а именно создание многоядерных процессоров и увеличение
емкости накопителей информации) и технологий виртуализации (в
частности программного обеспечения для создания виртуальной
инфраструктуры, например, Xen-виртуализация)
способствовало не только развитию, но и большей доступности облачных
технологий.
-
Джозефом Карлом Робнеттом Ликлайдером впервые была озвучена идея того, что сейчас мы называем облачными вычислениями.
-
Появилась компания Salesforce.com, которая предоставила доступ к своему приложению через сайт. Эта компания стала первой компанией, предоставившей свое программное обеспечение по принципу «программное обеспечение как сервис» (SaaS).
-
Amazon запустила свой облачный сервис, где пользователи могли хранить информацию и проводить необходимые вычисления.
-
В 2006 году Amazon запустила сервис Elastic Compute cloud (EC2), где пользователи могли запускать свои собственные приложения. Таким образом, сервисы Amazon EC2 и Amazon S3 стали первыми сервисами облачных вычислений.
-
Google разработала службу Веб-альбомы Picasa, позволяющую размещать фотографии в Интернете.
-
Фирмой Google представлены веб-приложения Документы и Таблицы. Текстовый редактор «Документы Google» создан на основе приложения Writely (приобретено в марте).
-
В День святого Валентина сняты ограничения на регистрацию в Gmail. Ранее создать аккаунт можно было только по приглашению.
-
Осуществляется выпуск версии Google Apps для коммерческих предприятий, в результате чего компании получают возможность использования технологии облачных вычислений.
-
Появилась Google App Engine, в которой сторонние разработчики получили возможность размещать в инфраструктуре Google веб-приложения, которые могут масштабироваться и обслуживать миллионы веб-пользователей ничуть не хуже, чем приложения от самой Google.
-
Важная дата в истории облачных технологий не только из-за релиза Azure, но и благодаря появлению ряда облачных сервисов, ориентированных уже не на разработчиков, а на простых пользователей.
-
В США был запущен облачный сервис OnLive, предоставляющий возможность играть в современные игры даже на самом простом оборудовании.
-
Вышла стабильная версия сервиса Dropbox. Изначально идея родилась у основателя компании Дрю Хьюстона во время автобусной поездки из Бостона в Нью-Йорк. Чтобы не скучать в пути, Хьюстон взял с собой ноутбук, но забыл захватить флэшку. В итоге ему нечем было заняться с пустым ноутбуком, раздосадованный, он начал прямо в автобусе писать приложение для синхронизации доступа к файлам через интернет.
Автор статьи: Иван Левицкий, Salesforce разработчик, DataArt
В этой статье речь пойдет об американской компании Salesforce и ее главном продукте — одноименной CRM-системе. Посмотрим, что скрыто у нее под капотом, оценим систему с технической точки зрения и попробуем разобраться, кому будет интересно с ней поработать. Изначально я этого не планировал, но текст получился таким длинным, что пришлось разбить его на две части. В первой поговорим об истории успеха Salesforce, готовых решениях, бэкенде и языке Apex, созданном специально для работы с CRM.
Сам я познакомился с Salesforce четыре года назад и в целом успел неплохо изучить систему. Надо сказать, что я не склонен ее идеализировать: у Salesforce есть свои ограничения, с которыми лучше разобраться до погружения в тему. Надеюсь, этот материал поможет вам оценить, что он все-таки может и чего не может, и решить, стоит ли идти дальше. Кстати, во второй части, думаю, будет кое-что и для тех, кто уже давно работает с Salesforce.
Кто такие Salesforce
Штаб-квартира Salesforce в Сан-Франциско находится в самом высоком небоскребе Западного побережья с говорящим названием Salesforce Tower. Это вполне характерная деталь: компания любит внимание, на нем во многом держится ее бизнес. Бывший менеджер по продажам, поднявшийся до вице-президента в Oracle, Марк Бениофф основал Salesforce в 1999 году — на старте вложился ряд инвесторов, включая Geneva Venture Partners. Уже в 2000-м они заставили говорить о себе, нахально разместив рекламный баннер с надписью «The End of Software» напротив места проведения конференции Siebel, прямого конкурента и на тот момент лидера рынка CRM.
С тех пор прошло более 20 лет, Siebel занимает не более 8 % рынка CRM-решений. Более того, его еще в 2006 году поглотил Oracle, но и это слияние не помогло участникам сделки составить серьезную конкуренцию Salesforce. Компания бывшего сотрудника Oracle уже восемь лет сохраняет позицию единоличного лидера рынка, занимая большую долю, чем тот же Oracle, SAP, Microsoft и Adobe вместе взятые.
Слоган c того рекламного баннера задал направление всей маркетинговой стратегии Salesforce. В несколько измененном виде они используют его даже в качестве номера контактного телефона: 1-800-NO-SOFTWARE.
В 2004 году компания стала публичной и начала торговать акциями на Нью-Йоркской бирже с тикером CRM. На момент написания статьи общая ее капитализация немного превысила $ 201,4 миллиарда, акция Salesforce стоила $ 218,72 (для примера, одна акция Apple Inc. в этот момент стоила $ 123, Microsoft — $ 242,35, Facebook Inc. — $ 298,66), а доход компании в 2020 году составил $ 4,875 — 4,885 миллиардов.
С 2006 года Salesforce поглотил более десятка компаний, среди которых Heroku (PaaS-решения), Quip (онлайн текстовый процессор), MuleSoft (промежуточное программное обеспечение), Tableau (BI-решения, ориентированные на визуальный анализ) и Slack (корпоративный мессенджер).
Двенадцать лет подряд Salesforce входит в список 100 лучших работодателей по версии журнала Fortune.
Причина успеха
В Salesforce изначально позиционировали свой продукт как облачное решение, впоследствии сделав его доступным для большинства устройств в любой точке мира. Показатели бизнеса компании всегда можно посмотреть в реальном времени, не дожидаясь месячного или квартального отчетов. Часть функционала системы способна работать даже без подключения к интернету и синхронизировать данные при подключении к сети.
Важным фактором успеха стали личные качества, навыки и способности, в том числе маркетинговые, главы компании — Марка Бениоффа. Он всегда относился к репутации с повышенным вниманием, а каждый новый крупный клиент только добавлял Salesforce веса.
Терминология
Здесь я собрал термины, которые часто встречаются в статье, но могут не быть понятны из контекста.
• SF, SFDC — сокращения для названия Salesforce.
• Salesforce organization/org (реже Salesforce instance) — экземпляр, открытый для конкретного клиента Salesforce. Может относится к одной из разновидностей: Production, Sandbox, Developer, Scratch. В обиходе часто называется «оргой».
• Production org — орга или инстанс, с которым непосредственно работают конечные пользователи.
• Sandbox org — песочница для экспериментов, привязанная к какой-либо Production org.
• Developer org — орга, в основном предназначенная для создания пакетов для AppExchange. Еще чаще ее используют для экспериментов или работы с бесплатной обучающей SF-платформой Trailhead. Новые клиенты обычно начинают именно с Developer org, затем после настроек и миграции конвертируют ее в Production.
• Scratch org — особый тип орги с ограниченным циклом существования (до 30 дней), предназначенный для выполнения отдельных задач или создания Proof of Concept. Очень популярен при работе в больших командах, где нет возможности создавать отдельную песочницу для каждого разработчика. Часто используется для CI/CD.
• Salesforce Cloud — готовое решение для какой-либо отрасли от Salesforce.
• Package — кастомное решение, чаще разработанное сторонней компанией для расширения функционала или интеграции с внешними системами. В большинстве случаев распространяется через магазин приложений, реже по ссылке, некоторые работают по подписке.
• ISV — Independent Software Vendor — независимый поставщик ПО. Как правило, так называют тех, кто разрабатывает пакеты для AppExchange.
• AppExchange — официальный магазин приложений для Salesforce, в нем предлагают бесплатные и платные пакеты.
• Application (App)— в контексте Salesforce этот термин многозначен. Чаще всего App-кой называют набор сгруппированных вкладок, реже App — это автономная Aura-аппликация, наконец совсем редко App употребляют в значении Package.
• SaaS —Software as a Service — модель, внутри которой программное обеспечение поставляется не установочным пакетом или исполняемым файлом, а в основном в виде Веб-приложения, под капотом которого скрыто облачное решение.
• PaaS —Platform as a Service — модель предоставления услуг, которая позволяет быстро разворачивать и масштабировать сайты или сервисы, не слишком беспокоясь о настройке. Компания, предоставляющая PaaS-услуги, берет на себя ответственность за сам процесс развертывания.
Готовые решения Salesforce
Salesforce подготовил множество решений для разных индустрий, часто они выделяются в самостоятельные продукты, в название которых обычно входит слово Cloud. Некоторые конкретные решения существуют просто в качестве элементов функционала. Многие из Salesforce Clouds ранее представляли собой отдельные продукты и создавшие их компании, которые были поглощены и интегрированы с Salesforce. Часть из них поставляется как отдельные пакеты, которые можно установить на Salesforce org.
Ниже приведен обзор самых популярных решений Salesforce.
Sales Cloud (Встроенный, SaaS). Говоря о Salesforce, в первую очередь имеют в виду именно Sales Cloud — ядро всей CRM. Он имеет встроенные объекты (Lead, Contact, Account, Opportunity, Order, Quote и др.) для работы с клиентами и готовую бизнес-логику (Lead Conversion, Lead Assignment, Forecasting и т. д.). Позволяет строить пайплайн, обладает богатым инструментарием для отчетности. Sales Console UI позволяет работать с несколькими записями одновременно.
Service Cloud (Встроенный, частично доступный по умолчанию, SaaS). Наиболее прибыльный среди всех SF Clouds. Позволяет обрабатывать жалобы клиентов. Имеет ряд встроенных объектов (Case, Knowledge Article и др.) и встроенную бизнес-логику (Case Assignment, Case Escalating, Web-to-Case, Email-to-Case). Для Service Cloud разработан специальный вид Salesforce UI — Service Console. Он позволяет удобно работать с несколькими записями, не переключаясь между вкладками.
Experience Cloud (ранее Community Cloud) — встроенный, но недоступный по умолчанию, PaaS. Мало чем отличается от сайтов-конструкторов, многие компании, особенно среднего масштаба, используют его функционал для расширения взаимодействия с клиентами, партнерами или сотрудниками. Тесно интегрирован с самым Salesforce, позволяет легко настроить автоматическую выгрузку контента с CMS. Множество встроенных компонентов повторяет функционал Salesforce. Позволяет настроить все: от страницы входа до адреса портала.
Marketing Cloud (частично встроен, но большая часть функционала вынесена в отдельный пакет, SaaS). B2C маркетинговое решение, в прошлом продукт самостоятельной компании Exact Target. Предоставляет типичный для маркетингового инструмента функционал: массовая рассылка электронных писем, их отслеживание, создание лендингов, проведение кампаний и т. д.
Pardot (Отдельные сайт и пакет, SaaS). B2B маркетинговое решение, в прошлом продукт сторонней компании. Позволяет создавать формы и лендинги, отслеживать посещения, проводить оценку потенциальных клиентов и маркетинговые кампании, снимать статистику в реальном времени.
CPQ (Configuration Price Quotes) — отдельный пакет, SaaS. Содержит богатый инструментарий для гибкой настройки ценообразования и продаж (в том числе подписок), продвинутого управления процессом согласования решений. Может быть дополнен плагинами для расширения функционала.
Существует и множество других решений для конкретных областей применения. Government Cloud предназначен для государственных организаций, Healthcare Cloud объединяет в единую сеть пациентов и поставщиков медицинских услуг. Vaccine Cloud, построенный на основе Experience Cloud и интегрированный с Government Cloud, позволяет быстро найти клинику для вакцинации, а правительству и медицинским учреждениям упростить процесс. Для благотворительных организаций разработан Non Profit Cloud, он же Nonprofit Success Pack или NPSP, предоставляющий десять бесплатных лицензий. Кроме того, есть, например, Education Cloud, Industries Cloud, Financial Service Cloud, Commerce или B2C Commerce Cloud, которое активно интегрируется с CMS, Analytics Cloud, интегрируемое с Tableau, Integration Cloud, интегрируемое с интернет-шиной Mulesoft.
Прочий Salesforce-функционал
- Force.com sites — PaaS-сервис, предназначенный для упрощения разработки и развертывания облачных приложений и веб-сайтов.
- Chatter — корпоративный мессенджер, продукт сторонней компании, поглощенной Salesforce. Позволяет быстро создавать чат-ботов, но, возможно, в компании его считают устаревшим. С этим может быть связано приобретение Slack.
- Omni channel — центр, объединяющий разные каналы общения с клиентами.
-
Einstein™ AI — искусственный интеллект от Salesforce, в основном отвечающий за анализ данных на вашей Salesforce-орге. Очень ограничен в плане программного взаимодействия, оно почти полностью сводится к настройке и администрированию.
- Встроенные интеграции с продуктами Google (Gmail, Calendar, Contacts, Drive), Microsoft (Outlook) и Amazon: в частности, с AWS, где есть возможность настроить private connect в обход HTTP/HTTPS-трафика.
Salesforce с точки зрения разработчика
Salesforce предоставляет пользователям своей платформы широкие возможности для расширения и самостоятельной разработки. По сути, разработка на Salesforce мало чем отличается от обычной веб-разработки по подходам, технологиям и самим инструментам.
В Salesforce можно менять бэкенд, фронтенд и даже модель базы данных. Есть возможность декларативного программирования, причем встроенных инструментов очень много. Конечно, нюансы и ограничения все-таки существуют, и речь о них пойдет дальше.
Для начала надо напомнить, что Salesforce CRM — полностью облачное решение. Значит, на локальной машине ничего компилировать не придется. Вернее, можно самостоятельно компилировать классы, но Salesforce справляется с задачей автоматически, необходимость делать это вручную возникает редко. Собственно, это желательно только в случае изменения зависимостей. Salesforce под капотом работает с кэшированными скомпилированными классами.
Систему, построенную на облачных технологиях, даже устанавливать на локальный сервер не нужно. Salesforce берет на себя всю ответственность за настройку и поддержку серверов, а архитектура его CRM многошаровая и распределенная: основные серверы находятся в CША, Англии, Германии, Франции и Японии, а те, что работают на AWS-инфраструктуре — в США, Канаде, Индии и Австралии. Базы данных одного клиента хранятся на одном сервере, более того, есть информация, что эти данные хранятся в одной базе с данными других клиентов. Но по понятным причинам компания неохотно распространяется о том, как организовано хранение информации, и вообще старается хранить в тайне максимально много технических подробностей.
В Salesforce имеется Mobile SDK для создания кастомных Android- и iOS-приложений для инстансов клиентов. Кроме того, есть и официальные аппликации.
Модель базы данных
Система содержит ряд встроенных объектов, с полным списком которых можно ознакомиться здесь. Можно создавать и свои — кастомные — например, в версии Unlimited Edition можно создать 2000 штук, а еще 1000 установить как часть пакетов. В Salesforce объект, который можно сохранить в базе данных, называют SObject, его аналог в реляционной базе данных — таблица. В основном объекты в Salesforce создаются через UI-интерфейс или Metadata API, также SObject может быть создан автоматически на основе данных, импортированных из электронных таблиц.
Для хранения глобальных переменных в Salesforce используют инструмент Сustom Settings или более новый Custom Metadata Types, который широко применяется в разработке пакетов. Преимущество Custom Settings в возможности создавать уникальные иерархические записи, например, для различных профайлов пользователей. В свою очередь для Custom Metadata Type можно создавать связи между собой. На самом деле, между этими инструментами есть и другие различия.
Для создания языковых версий можно использовать инструмент Translation Workbench. При разработке кастомных компонентов рекомендуется выносить все надписи в Custom Labels, которые поддерживают мультиязычность. Также есть поддержка разных валют с привязкой к курсу на конкретную дату.
В Salesforce аналогом колонок таблицы БД служат поля. Для кастомных полей выделяют следующие типы:
• Auto Number — автоматически нумерует запись, позволяет создать шаблон.
• Checkbox — может принимать значения true/false.
• Currency — тип валюты, представленный в ISO-стандарте.
• Date — дата хранится в GMT, но отображается в соответствии с временной зоной пользователя, который просматривает поле.
• Date/Time — аналогично предыдущему, но позволяет также сохранять и время.
• Email — предназначен для хранения электронных адресов.
• External Lookup Relationship — специальный тип связи, который используется для интеграции с внешними системами.
• Formula — значения для поля-формулы не сохраняются в базе данных, а исчисляются непосредственно в момент доступа к нему. Для поля выделяют типы: Checkbox, Currency, Date, Date/Time, Number, Percent, Text, Time.
• Geolocation — позволяет сохранять координаты: широту и долгота.
• Hierarchical Relationship — специальный тип связи, доступный для объекта User.
• Indirect Lookup Direction — специальный тип связи между внешними объектами.
• Lookup Relationship — слабый тип связи.
• Master-Detail Relationship — сильный тип связи, когда child (detail) наследует от parent (master) владельца настройки общего доступа. При удалении master записи автоматически удаляется и detail.
• Number — числовой тип позволяет хранить до 18 цифр (например, 18 цифр целого числа или 16 цифр целой части плюс 2 цифры дробной части).
• Percent — для хранения процентов, по-разному отражается на UI, в формулах и Apex-коде.
• Phone — поля для телефонных номеров, по сути текстовые.
• Picklist — название dropdown в Salesforce. Хотя база данных здесь считается нормализованной, она включает этот тип поля, который противоречит требованиям к нормализованным БД.
• Picklist (Multi-select) — еще один тип, которого не должно быть в нормализованной базе данных. Сохраняет значения для multi select combobox, в базе данных выбранные значения сохраняются в виде текстового поля и разделяются с помощью точки с запятой.
• Roll-Up Summary — специальный тип поля, доступный только на master объектах, проводит вычисления с помощью функций агрегации (COUNT, SUM, MAX, MIN). Значение детерминированных функций сохраняются в базе данных, остальные пересчитываются при изменении связанных detail записей.
• Text — текстовое поле, которое позволяет хранить до 255 символов.
• Text (Encrypted) — текстовое поле, которое кодируется с помощью 128-битного AES-ключа, ограниченное 175 символами.
• Text Area — поле, ограниченное 131 072 символами, которое сохраняет символы табуляции.
• Text Area (Rich) — позволяет сохранять текст объемом до 131 072 символов, отформатированный с помощью HTML, поддерживает ограниченный набор тегов.
• Time — самый новый тип поля, предназначенный для хранения времени.
• URL — предназначен для хранения гиперссылок.
Скоро должен появиться новый тип поля Address.
Email-, Number- и Text-поля можно использовать как External ID, что особенно удобно при миграции или интеграции.
Для реализации связи многие-ко-многим создаются Junction Objects, которые имеют два Master-Detail Relationship поля. Собственно, два — максимум для этого типа поля на одном объекте.
Для полей в Salesforce есть встроенная поддержка политики приватности, в том числе в соответствии с GDPR. Для текстовых закодированных полей предусмотрен Classic Encryption (AES-шифрование блоками по 128 бит). Также есть платный Salesforce Shield, который не ограничивается текстовыми полями и использует AES-шифрование блоками по 256 бит.
Также имеется встроенная система доступов на уровне объектов, полей, записей. Записями можно делиться автоматически, например, с помощью sharing rules и Apex managed sharing, или вручную.
Если у вас накопились миллиарды записей, можно использовать специальный инструмент — Salesforce Big Objects.
Подробнее о типах полей можно прочитать по этой ссылке, о типах связей между объектами — здесь.
Бэкенд
Говоря о бэкенде, чаще всего уделяют внимание Apex-классам и триггерам. Реже — какому-то функционалу на Heroku или интеграции с помощью платформ MuleSoft и DellBoomi. Еще реже под этим термином подразумевают кастомные ETL-решения.
Недавно Salesforce объявил о запуске Salesforce Functions, однако эта услуга пока находится на стадии бета-тестирования. По идее, это FaaS-инструмент (Functions-as-a-Service), который позволяет писать бэкенд-решения не только на Apex, но и на других языках программирования, и бесшовно интегрировать их с вашим Salesforce-инстансом.
Apex
Apex — проприетарный Java-подобный объектно-ориентированный язык программирования, разработанный специально для работы с Salesforce CRM. Язык не чувствителен к регистру, однако придерживаться регистров при написании кода на Apex все же считается хорошей практикой.
Вот пример Hello World написанного на Apex:
System.debug(‘Hello World!’);
В основе Salesforce — transaction based- и event-based-архитектура, но здесь поддерживается и возможность запуска кода по требованию или в соответствии с зафиксированным ранее планом. Все это отражается на специфике самого языка программирования. Например, static переменные будут храниться только в контексте одной транзакции (скажем, при создании записи и всех вызванных ей синхронных и некоторых асинхронных действий).
Язык содержит следующие типы данных:
• Примитивные: Blob, Boolean, Date, Datetime, Decimal, Double, Id, Integer, Long, Object, String, Time.
• SObject — стандартные и кастомные объекты, которые хранятся в базе данных.
• Коллекции: List, Set, Map.
• Типизированный список значений (enum).
• Пользовательские Apex-классы.
• Определенные системой Apex-классы.
• Null.
Все типы данных наследуются от Object, все стандартные и кастомные объекты — от SObject.
Да, Salesforce имеет только три типа коллекций. Массивы (Arrays) и списки (List) — здесь фактически одно и то же. Но никто не запрещает вам создавать собственные имплементации других коллекций, в том числе и для этого предусмотрен интерфейс Iterator. По опыту скажу, чаще всего приходится имплементировать multi map.
В отношении объектно-ориентированности в Salesforce также есть специфика: вы можете создавать классы, абстрактные классы и интерфейсы. Для примера, в интерфейсе нельзя задавать сигнатуры свойств (property), но это не единственное ограничение.
Здесь есть возможность определять конструктор класса, инициализатор класса, но, например, нет возможности определить деструкторы.
Для работы с базой данных имеются DML (Data Manipulation Language), SOQL (Salesforce Object Query Language) и SOSL (Salesforce Object Search Language). Для манипуляций с записями не надо устанавливать соединение с базой данных или создавать DTO-классы. Это, пожалуй, самое большое преимущество при работе с базой данных Salesforce.
DML — язык манипуляции данными. Поддерживает следующие операции: insert, update, upsert, delete, undelete, merge. DML работает с одной записью или списком SObject-записей, созданных пользователем программно или полученных с помощью SOQL.
SOQL — SQL-подобный язык запросов. Основное отличие в отсутствии поддержки Join, зато многие другие возможности идентичны, хотя и со своими ограничениями. Например, так будет выглядеть SOQL-запрос, который вытягивает данные об аккаунтах — объектах, отвечающих за компании — и связанные с ними контакты:
SELECT Id, Name, (SELECT Id, Name FROM Contacts) FROM Account
Здесь контакты связаны с компанией с помощью lookup поля AccountId, а название связи в конкретном случае — Contacts.
SOQL может возвращать:
• Одну запись (если есть LIMIT 1 или в WHERE указывается конкретное Id).
• Пустой список SObjects, Custom Setting или Custom Metadata Types (когда заданным критериям не соответствует ни одна запись).
• Список SObjects, Custom Setting или Custom Metadata Types.
• Агрегированные результаты или просто число (например, для функции агрегации COUNT).
Для оптимизации запросов есть возможность индексировать поля, а некоторые типы полей индексируются автоматически.
SOSL — язык запросов, предназначенный исключительно для поиска. Используется значительно реже SOQL, особенно полезен при написании глобального поиска. Пример SOSL-запроса:
FIND {«Joe Smith» OR «Joe Smythe”} IN Name Fields RETURNING lead(name, phone), contact(name, phone)
На основе хорошо документированного кода можно автоматически сгенерировать документацию с помощью ApexDoc. Для статического анализа кода существует много сервисов и плагинов, самый популярный из них — PMD.
Governor Limits
Поскольку Apex работает в среде многошаровой архитектуры, выполнение Apex-кода строго ограничивается, чтобы исключить монополизацию им совместных ресурсов. Ограничение накладывается почти на все в контексте одной транзакции: количество поисковых запросов с помощью SOQL; количество SOSL-запросов, которые они возвращают; количество DML-операций; Heap size; CPU Time и т. д. Для асинхронного Apex эти ограничения не столь строги.
Подробнее о Governor Limits можно прочитать здесь.
Асинхронный Apex
Имеются следующие типы асинхронного Apex:
• Future — используется для относительно коротких callouts (до 60 секунд).
• Continuation — используется для длительных callouts[13] [14] , доступен и для VisualForce, и с недавних пор для Aura и LWC.
• Batch — позволяет асинхронно обрабатывать большие объемы данных, помогает обойти Governor Limits.
• Queueable — как и Batch, применяется для обработки большого объема данных. Главное преимущество перед Batch — возможность вызвать другой Queueable, т. е. сформировать цепочку.
• Schedualble — позволяет запускать код в определенное время и с определенным интервалом.
Событийно-ориентированная архитектура
Для построения Event-based архитектуры применяют Platform Events (publish-subscribe модель для взаимодействия с внешними приложениями, также используется для вынесения ресурсоемкого функционала), Change Data Capture Events (используется для обработки изменений записей), обычные и асинхронные триггеры.
Безопасность и контроль доступа
В профайле пользователя можно предоставить или забрать доступ к Apex-классу.
Аналогично многим C-подобным языкам программирования, Apex имеет следующие модификаторы доступа: private, protected, public. Помимо них, в Apex есть еще один — global, который чаще всего используют при разработке сторонних пакетов, реже — для имплементации некоторых стандартных интерфейсов.
Когда вы объявляете класс, можете также указать ключевые слова: with sharing (все sharing rules, CRUD, FLS будут соблюдены), without sharing (код будет иметь доступ ко всем записям и полный доступ к CRUD и FLS), inherited (означает, что sharing mode класса будет зависеть от sharing mode класса, который его вызвал).
Пример объявления класса:
public inherited class AccountService {}
Веб и Email-сервисы
С помощью Apex можно разработать полноценные SOAP-, REST-based Web- и Email-сервисы. Например, для параметров и возвращаемых значений Apex REST поддерживает следующие типы данных.
* Примитивы Apex (исключая Object и Blob).
* sObjects.
* Списки или map примитивов Apex или sObjects (поддерживаются только map со строковыми ключами).
* Определяемые пользователем типы, которые содержат переменные — члены перечисленных выше типов.
Вы можете использовать Email-сервисы для обработки содержимого, заголовков и вложений входящей электронной почты. Например, вы можете создать службу электронной почты, которая автоматически создает записи контактов на основе контактной информации в сообщениях.
Юнит-тесты
Код на Production-орге нельзя редактировать напрямую, поэтому принцип «раз-раз, и в продакшен» здесь не сработает. Код пишется и тестируется, например, в Sandbox, а на Production он только деплоится. Причем код должен быть покрыт юнит-тестами не менее чем на 75% и не валиться при развертывании, по крайней мере локальном. Для деплоймента Sandbox => Sandbox таких требований нет.
Отладка
Для отладки Apex-кода существуют Debug Logs с различными уровнями логирования. Можно создать Traced Flags для: 1) автоматизированного процесса; 2) Platform Integration; 3) конкретного пользователя; 4) Apex-класса; 5) Apex-триггера. В коде для лучшей отладки можно ставить breakpoints.
Apex-триггеры
Есть возможность создавать before- и after-триггеры для следующих DML-операций: insert, update, delete, undelete (восстановление записи, ранее удаленной в корзину). Для операции undelete можно определить только after триггер. В зависимости от операции доступны следующие контекстные переменные: Trigger.new (List с измененными значениями), Trigger.old (List со значениями до изменения), Trigger.newMap (Map — то же, что Trigger.new, только в виде Map), Trigger.oldMap (Map — то же, что Trigger.old, только в виде Map) и другие. Upsert DML операция — это микс Insert и Update, merge — микс Update и Delete.
Как правило, весь код из триггеров выносят в отдельные handler-классы, а код, который можно переиспользовать, в service-классы. Хотя подходов и trigger-фреймворков очень много.
Для разгрузки триггеров используют асинхронные триггеры, которые выполняются после завершения транзакции. Чтобы задеплоить Apex-триггер на Production, нужно хотя бы одну строку его кода покрыть юнит-тестом.
Каждый Salesforce-разработчик должен помнить об Order of execution. Поскольку при DML-операции запускается не только триггер, но и множество другого декларативного функционала, в отдельных случаях это может вызвать рекурсию и как результат — выход за Governor Limits. Подробнее о порядке выполнения можно прочитать здесь.
Вместо заключения
Компания, основанная незадолго до краха доткомов, не только достойно прошла это испытание, но, продемонстрировав новаторский подход к CRM, закрепилась на позиции лидера. Salesforce давно перестал быть просто системой для управления отношениями с клиентами: система обросла решениями для многих отраслей, разработанными внутри или сторонними компаниями. Прямым конкурентам остается только мечтать о том, чтобы потеснить Salesforce, а авторитетные аналитики прогнозируют дальнейший рост компании.
Даже относительно высокая цена продуктов Salesforce не отпугивает клиентов, в основном средний и крупный бизнес. При этом существуют решения и для совсем небольших компаний. Впрочем, и ограничений здесь хватает, и я точно не стану убеждать вас, что Salesforce обязательно будет вам интересен. Подробнее о том, кому, скорее всего, стоит присмотреться к CRM и прочей Salesforce-инфраструктуре, поговорим во второй части статьи. Также речь в ней пойдет о фронтенде и развертывании в Salesforce, встроенных средствах декларативного программирования, процесс и средах разработки. В заключении обещаю поделиться списком литературы для разработчиков и администраторов, полезными ссылками и расширениями для Сhrome.
Продолжение следует.
Американская компания-производитель программного обеспечения
Торговое наименование | Salesforce |
---|---|
Тип | Public |
Торгуется как |
|
Промышленность |
|
Основан | 3 февраля 1999 г.; 21 год назад (1999-02-03) |
Основатели | Марк Бениофф. Паркер Харрис. Дэйв Мелленхофф. Фрэнк Домингес. Холси Майнор |
Штаб-квартира | Salesforce Башня. Сан-Франциско, Калифорния, США |
Ключевые люди | Марк Бениофф. (Председатель, генеральный директор). Паркер Харрис. (Соучредитель ) |
Продукты | Sales Cloud. Service Cloud. Platform. Marketing Cloud. Commerce Cloud. Community Cloud |
Services | Облачные вычисления |
Доход | |
Операционная прибыль | |
Чистая прибыль | |
Общая сумма активов | |
Общий капитал | |
Количество сотрудников | 49000 (2020 г.) |
Дочерние компании | Quip. Demandware. Heroku. MuleSoft. Tableau Software |
Веб-сайт | salesforce.com |
Salesforce.com, inc. — американская компания по разработке облачного программного обеспечения со штаб-квартирой в Сан-Франциско, Калифорния. Он предоставляет услугу управления взаимоотношениями с клиентами (CRM), а также продает дополнительный набор корпоративных приложений, ориентированных на обслуживание клиентов, автоматизацию маркетинга, аналитику и разработку приложений.
В 2020 году журнал Fortune поместил Salesforce на шестое место в своем «Списке 100 лучших компаний, в которых можно работать», на основе опроса удовлетворенности сотрудников.
Содержание
- 1 История
- 2 Службы
- 2.1 Активные
- 2.1.1 Salesforce
- 2.1.2 Платформа Lightning
- 2.1.3 Облако сообщества
- 2.1.4 Work.com
- 2.1.5 AppExchange
- 2.1.6 myTrailhead
- 2.1.7 Платформа блокчейна
- 2.2 Списанный или с истекшим сроком эксплуатации
- 2.2.1 Data.com
- 2.2.2 Desk.com
- 2.2. 3 Do.com
- 2.3 Конфигурация
- 2.4 Веб-сервисы
- 2.1 Активные
- 3 Технологии
- 3.1 Apex
- 3.2 Lightning
- 4 Операции
- 4.1 Лидерство
- 4.2 Культура
- 4.3 Финансы
- 4.4 ИТ-инфраструктура
- 5 Приобретения
- 6 Критика
- 6.1 Подверженность фишинговой атаке
- 6.2 Попытка использовать товарный знак Социальное предприятие
- 6.3 Презентаторы «Meatpistol» отпустили на Def Con
- 6.4 Отказ от пожертвования RAICES
- 6.5 Уклонение от уплаты налогов
- 7 Иск
- 8 Salesforce Ventures
- 9 См. Также
- 10 Источники
- 11 Внешние ссылки
История
Компания была основана 3 февраля 1999 г. бывшим Oracle руководителем Марком Бениоффом вместе с Паркер Харрис, Дэйвом Мелленхоффом и Фрэнком Домингесом в качестве программное обеспечение как услуга (SaaS), и была запущена публично в период с сентября по ноябрь 1999 года.
В июне 2004 года компания провела первичное публичное размещение на Нью-Йоркская фондовая биржа под символом CRM и привлекла 110 миллионов долларов США. Среди первых инвесторов были Ларри Эллисон, Магдалена Есил, Холси Майнор, Стюарт Хендерсон, Марк Искаро и Игорь Силл, один из основателей компании Geneva Venture Partners.
В октябре 2014 г. компания Salesforce объявила о разработке своей платформы Customer Success Platform, которая объединит услуги Salesforce, включая продажи, обслуживание, маркетинг, аналитику, сообщества и мобильные приложения. В октябре 2017 года Salesforce запустила инструмент Facebook Analytics для маркетологов «бизнес-бизнес». В сентябре 2018 года Salesforce стала партнером Apple, намереваясь улучшить приложения для бизнеса.
В феврале 2020 года со-главный исполнительный директор Кейт Блок ушел со своей должности в компании. Марк Бениофф остался председателем и главным исполнительным директором.
Услуги
Служба управления взаимоотношениями с клиентами (CRM) Salesforce.com включает несколько широких категорий: Commerce Cloud, Sales Cloud, Service Cloud, Data Cloud (включая Jigsaw), Marketing Cloud, Community Cloud (включая Chatter), Analytics Cloud, App Cloud и IoT с более чем 100 000 клиентов.
Активный
Salesforce
Salesforce — это основное корпоративное предложение в рамках платформы Salesforce. Он предоставляет компаниям интерфейс для управления делами и задачами, а также систему для автоматической маршрутизации и эскалации важных событий. Портал для клиентов Salesforce предоставляет клиентам возможность отслеживать свои собственные дела, включает в себя подключаемый модуль социальной сети, который позволяет пользователю присоединиться к обсуждению своей компании на веб-сайтах социальных сетей, предоставляет аналитические инструменты и другие услуги, включая оповещения по электронной почте, поиск в Google и доступ к правам и контрактам клиентов.
Платформа Lightning
Платформа Lightning (также известная как Force.com) — это платформа как услуга (PaaS), которая позволяет разработчикам создавать дополнительные приложения, которые интегрируются в основное приложение Salesforce.com. Эти сторонние приложения размещаются в инфраструктуре Salesforce.com.
Приложения Force.com создаются с использованием декларативных инструментов, поддерживаемых Lightning и Apex (Application Express), проприетарным Java -подобным язык программирования для Force.com, а также Visualforce, фреймворк, включающий синтаксис XML, обычно используемый для генерации HTML. Платформа Force.com обычно получает три полных выпуска в год. Поскольку платформа предоставляется разработчикам как услуга, каждый отдельный экземпляр разработки также получает все эти обновления.
Весной 2015 года была представлена бета-версия новой платформы для создания пользовательских интерфейсов — компонентов Lightning. Компоненты Lightning созданы с использованием Aura Framework с открытым исходным кодом, но с поддержкой Apex в качестве серверного языка вместо зависимости Aura Javascript. Это было описано как альтернатива, но не обязательно замена страницам Visualforce.
Согласно отчету Gartner Group за сентябрь 2009 г., у Force.com было более 1000 учетных записей клиентов. По состоянию на 2013 год на платформе Force.com зарегистрировано 1,4 миллиона разработчиков.
Lightning Base Components — это библиотека компонентов, построенная на основе веб-компонентов Lightning.
Community Cloud
Community Cloud предоставляет клиентам Salesforce возможность создавать веб-ресурсы в Интернете для внешнего сотрудничества, обслуживания клиентов, каналов продаж и других настраиваемых порталов в своем экземпляре Salesforce. Облако сообщества, тесно интегрированное с Sales Cloud, Service Cloud и App Cloud, можно быстро настроить для предоставления широкого спектра веб-свойств. Community Cloud сочетает в себе функции бывших порталов для клиентов и партнеров Salesforce с некоторыми дополнительными функциями.
Work.com
Work.com, ранее Rypple, представляет собой социальную деятельность Платформа управления, которая помогает руководителям и сотрудникам повышать производительность труда за счет непрерывного обучения, обратной связи в реальном времени и признания. Он позиционируется как решение для показателей продаж, обслуживания клиентов, маркетинга, а также как услуга, которую могут использовать отделы кадров.
Work.com, тогда известный как Rypple, был основан Дэниелом Дебоу и Дэвидом Штайном, которые хотели создать простой способ анонимно запрашивать обратную связь на работе. Компания была образована в мае 2008 года, и в их список клиентов входили Mozilla, Facebook, LinkedIn и Gilt Groupe. Rypple «меняет бремя на потребность в дополнительной обратной связи», побуждая сотрудников создавать собственные сети коучинга и управлять ими ».
В сентябре 2011 Rypple объявил, что они наняли Богдана Забавски в качестве своего главного технического директора.
В 2011 году Rypple разработал более формализованную методологию управления под названием OKR («Цели и ключевые результаты») для Spotify. Риппл также сотрудничал с Facebook для создания «циклов», сокращенно от «циклов обратной связи», которые собирают отзывы коллег, «спасибо», прогресс в достижении целей и коучинг от руководителей в один канал для «насыщенного, надежного, непрерывного обзор производительности ».
В декабре 2011 года Salesforce.com объявила о приобретении Rypple. Транзакция была завершена в 2012 году, и Rypple был переименован в Work.com в сентябре 2012 года.
AppExchange
Запущенный в 2005 году Salesforce AppExchange представляет собой онлайн-магазин приложений для сторонние приложения, работающие на платформе Force.com. Приложения доступны бесплатно, а также по моделям годовой или ежемесячной подписки. Доступные приложения варьируются от интеграции с SharePoint до мобильного управления утверждением. По состоянию на июнь 2016 года в нем было 2948 приложений, которые установили более 3 миллионов раз. AppExchange — это также место, где клиенты могут искать партнеров по облачному консультированию, чтобы помочь им внедрить технологию в их собственной организации. В число партнеров по облачному консалтингу для Salesforce входят крупные компании, такие как IBM «Bluewolf» и Accenture, а также более мелкие, такие как Cloudreach.
myTrailhead
Объявлено myTrailhead от Salesforce — это онлайн-платформа для обучения, которую можно настроить в соответствии с конкретными потребностями клиентов. Платформа расширяет функциональные возможности, созданные Salesforce для предоставления пользователям обучающего контента, специально предназначенного для использования ими Salesforce, и позволяет пользователям создавать и публиковать свои собственные обучающие материалы и программы.
Платформа Blockchain
Объявлено в мае 29 января 2019 г. Salesforce запустила платформу блокчейн на основе Hyperledger Sawtooth, чтобы упростить построение сети блокчейн и приложений, интегрированных с CRM.
Salesforce анонсировала в апреле 2019 г. предложение блокчейн поверх Hyperledger Sawtooth.
На пенсии или с истекшим сроком эксплуатации
Data.com
Data.com, ранее известная как Jigsaw, была облачной автоматизированной системой для сбора и управления записями CRM. в учетной записи пользователя Salesforce.com.
Data.com также был онлайн-бизнес-каталогом компаний и бизнес-профессионалов, который создается, поддерживается и доступен для всемирного сообщества, насчитывающего более миллиона подписчиков. Информация состояла из что обычно встречается на a b карточка полезности.
Конкуренты Data.com включали такие услуги, как Dun Bradstreet / Avention и ZoomInfo.
Data.com состоял из трех продуктов: Data.com Connect, Data.com Clean и Data.com Prospector.
В апреле 2018 года Salesforce объявила о прекращении поддержки Data.com Connect 4 мая 2019 года.
Salesforce также объявила о прекращении работы Data.com Clean и Data.com Prospector, и эти службы будут закрыты 31 июля 2020 г.
Desk.com
Desk.com — это saas и поддержка клиентов продукт, доступный через облако. Desk.com принадлежит Salesforce.com и ранее назывался Assistly. Штаб-квартира Desk.com находится в Сан-Франциско, Калифорния.
После приобретения Salesforce.com за 50 миллионов долларов в 2011 году Assistly был переименован в Desk.com в 2012 году как служба поддержки клиентов программное обеспечение.
Desk.com — это приложение для обслуживания клиентов Saas. Продукт отличается от другой сервисной платформы Salesforce тем, что Desk.com своими характеристиками и функциями нацелен на малый бизнес. Desk.com интегрируется с различными продуктами и сторонними приложениями, включая Salesforce CRM, Salesforce IQ, Atlassian JIRA, Mailchimp и другие приложения. Desk.com также поддерживает до 50 языков.
Salesforce объявила об упразднении Desk.com, заменив его на Service Cloud Lightning. После 13 марта 2018 г. новые лицензии на desk.com не продавались, и датой вывода из обращения было объявлено 13 марта 2020 г.
Do.com
Do.com был облачным система управления задачами для малых групп и предприятий, представленная в 2011 году и прекращенная в 2014 году. Salesforce не указала причин для закрытия службы, однако предоставила инструмент экспорта для сохранения данных, введенных в Do.com интерфейс. Домен Do.com был продан стартапу в 2014 году.
Конфигурация
Пользователи Salesforce могут настраивать свои приложения CRM. В системе есть такие вкладки, как «Контакты», «Отчеты» и «Учетные записи». Каждая вкладка содержит связанную информацию. Конфигурация может выполняться на каждой вкладке путем добавления пользовательских настраиваемых полей.
Конфигурация также может выполняться на уровне «платформы» путем добавления настроенных приложений в экземпляр Salesforce, то есть добавления наборов настраиваемых / новых вкладок для определенных функций вертикального или функционального уровня (финансы, человеческие ресурсы и т. д.).
Веб-службы
В дополнение к веб-интерфейсу Salesforce предлагает SOAP /REST веб-службу интерфейс прикладного программирования (API), обеспечивающий интеграцию с другими системами.
Технологии
Salesforce работает на архитектуре Модель – представление – контроллер.
Apex
Apex — это проприетарный язык программирования, предоставляемый платформой Force.com разработчикам, аналогичный Java и C #. Это строго типизированный, объектно-ориентированный язык программирования без учета регистра, в котором используется синтаксис с точечной нотацией и фигурными скобками. Apex можно использовать для выполнения запрограммированных функций во время большинства процессов на платформе Force.com, включая настраиваемые кнопки и ссылки, обработчики событий при вставке, обновлении или удалении записей, через планирование или через настраиваемые контроллеры страниц Visualforce или Lightning Experience.
Из-за многопользовательской природы платформы в языке жестко налагаются ограничения регулятора для защиты от любого кода, монополизирующего общие ресурсы. Salesforce предоставляет серию методов асинхронной обработки для Apex, чтобы позволить разработчикам создавать более длительный и более сложный код Apex.
Lightning
В 2014 году Salesforce опубликовала передняя часть своей платформы под названием Lightning. Эта основанная на компонентах структура — это то, на чем построено мобильное приложение Salesforce. Salesforce построила на этой платформе в 2015 году, выпустив Lightning Design System, структуру стилей HTML со встроенными стилями CSS по умолчанию. Эта структура позволяет клиентам создавать свои собственные компоненты для использования в своих внутренних экземплярах или для продажи на AppExchange.
Salesforce Lightning App Builder — это инструмент для быстрой разработки приложений адаптивных веб-интерфейсов. Этот интерфейс позволяет объединять различные экраны на основе компонентов Lightning. Его можно использовать в качестве макетов для записей или конкретных приложений.
Lightning Experience, выпущенный в 2016 году, — это новый переработанный интерфейс в Salesforce для улучшения процессов. С тех пор все приложения, доступные на AppExchange, должны быть Lightning, а приложения, построенные на Classic, должны быть переведены на Lightning, поскольку Salesforce больше не должна обновлять Classic. Платформа предлагает разработчикам возможность использовать методы миграции для включения нового пользовательского интерфейса и перехода на Lightning.
Операции
Дискуссионная панель на мероприятии Salesforce Customer Company Tour, посвященное управлению взаимоотношениями с клиентами
Штаб-квартира Salesforce находится в Сан-Франциско, а региональная штаб-квартира — в Морже, Швейцария (охватывающая Европу, Ближний Восток и Африку, Сингапур ), Индия (охватывает Азиатско-Тихоокеанский регион без Японии) и Токио (охватывает Японию). Другие основные офисы находятся в Торонто, Чикаго, Нью-Йорк, Лондон, Сидней, Дублин, Хайдарабад, Ванкувер, Сан-Матео, Калифорния, Индианаполис и Хиллсборо, Орегон. Услуги Salesforce.com переведены на 16 различных языков, и по состоянию на 31 июля 2011 года у него было 104 000 клиентов и более 2,1 миллиона подписчиков. В 2017 году Salesforce переместила свою региональную штаб-квартиру на Среднем Западе в Индианаполис.
Salesforce Tower в Нью-Йорке.
Standard Poor’s включила Salesforce, одновременно с Fastenal, в Индекс SP 500 в сентябре 2008 года, после федерального поглощения Fannie Mae и Freddie Mac и их исключения из индекса.
Лидерство
- Марк Бениофф, Председатель и генеральный директор, соучредитель компании (1999–)
- Паркер Харрис, соучредитель, курирует продуктовую стратегию (1999–)
- Брет Тейлор, президент, главный директор по продуктам (2017 -)
- Сюзанна ДиБьянка, исполнительный вице-президент по корпоративным отношениям и директор по вопросам благотворительности (2000–) Директор по коммуникациям (2017–)
- Марк Хокинс, президент и главный финансовый директор (2014–)
- Элизабет Пинкхэм, исполнительный вице-президент Global Real Estate (2000–)
- Тони Профет, директор по вопросам равенства (2016–)
- Стефани Бушеми, директор по маркетингу (2018 -)
- Синди Роббинс, президент и главный менеджер по персоналу (2006–)
- Эми Уивер, президент, юрисконсульт и главный юрисконсульт (2013–)
.
Культура
Компания Salesforce имела сильные корпоративная культура и практика управления персоналом были названы огромной движущей силой его истории успеха. Корпоративная культура Salesforce основана на концепции Ohana, глубоко укоренившейся системы поддержки, созданной внутри компании. Его культура подчеркивала определенные основные ценности, поведение и опыт. Руководители Salesforce считали, что его культура способствует диалогу, сотрудничеству, признанию и чувству семьи, а также помогает сотрудникам реализовывать цели, видение и влияние компании.
Финансы
За 2019 финансовый год Salesforce сообщила о выручке в размере 3,28 млрд долларов США, что на 26% больше по сравнению с аналогичным периодом прошлого года и на 26% в постоянной валюте. Гигант CRM сообщил о доходах от подписки и поддержки в размере 12,41 миллиарда долларов США, что на 27% больше, чем в прошлом году. Salesforce заняла 240-е место в списке крупнейших компаний США по выручке Fortune 500 за 2019 год. «Достигнув новых высот в списке Fortune 500 | CRM». www.salesforce.com. Получено 17 марта 2020 г.
Год | Выручка.. миллионов долларов США | Чистая прибыль.. миллионов долларов США | Итого Активы.. миллионов долларов США | Цена за акцию. | долларов США>Сотрудники |
---|---|---|---|---|---|
2005 | 176 | 7 | 280 | 5,19 | |
2006 | 310 | 28 | 435 | 8,62 | |
2007 | 497 | 0 | 665 | 11,69 | |
2008 | 749 | 18 | 1090 | 13,43 | |
2009 | 1077 | 43 | 1,480 | 11,37 | |
2010 | 1,306 | 81 | 2,460 | 24,21 | |
2011 | 1,657 | 64 | 3,091 | 32,93 | |
2012 | 2,267 | −12 | 4,164 | 35,73 | |
2013 | 3,050 | −270 | 5,529 | 45,94 | 9,800 |
2014 | 4,071 | −232 | 9,153 | 57,26 | 13,300 |
2015 | 5,374 | -263 | 10,665 | 70,66 | 16,000 |
2 016 | 6,667 | −47 | 12,763 | 74,55 | 19,000 |
2017 | 8,392 | 180 | 17,585 | 90,26 | 25,000 |
2018 | 10,480 | 127 | 21010 | 131.91 | 29000 |
ИТ-инфраструктура
Salesforce мигрировала на серверы Dell с процессорами Advanced Micro Devices под управлением Linux с серверов Sun Fire E25K с процессорами SPARC под управлением Solaris в 2008 году. Компания использует платформу Momentum от Message Systems, чтобы позволить своим клиентам отправлять большие объемы электронной почты.
В 2012 году Salesforce объявила планирует построить центр обработки данных в Великобритании для обработки личных данных граждан Европы.
В 2013 году Salesforce и Oracle объявили о девятилетнем партнерстве, в рамках которого Salesforce будет использовать Oracle Linux, Oracle Exadata, Oracle Database и платформа Java для поддержки приложений Salesforce и платформы SaaS.
In 2 016 Salesforce объявила, что будет использовать хостинг Amazon Web Services для стран с ограниченными требованиями к размещению данных и где нет центров обработки данных Salesforce. В июле 2017 года первый такой экземпляр Salesforce был запущен в Канаде, и Salesforce объявила, что это позволило подписать ряд канадских клиентов.
Acquisitions
Ниже приводится список приобретений Salesforce:
- Sendia (апрель 2006 г.) — теперь Salesforce Classic
- Kieden (август 2006 г.) — теперь Salesforce для Google AdWords
- Kenlet (январь 2007 г.) — оригинальный продукт CrispyNews, используемый в Salesforce IdeaExchange и Dell IdeaStorm — теперь перезапущен как Salesforce Ideas
- Koral (март 2007 г.) — теперь Salesforce Content
- Instranet (август 2008 г.) за 31,5 миллиона долларов — теперь переименован в Salesforce Knowledge
- GroupSwim (декабрь 2009 г.) — теперь часть Salesforce Chatter
- Informavores (декабрь 2009 г.) — теперь переименована в Visual Workflow
- Jigsaw Data Corp. (апрель 2010 г.), — теперь известно как Data.com
- Sitemasher (июнь 2010 г.) — теперь известно как Site.com
- Navajo Security (август 2011 г.)
- Activa Live Chat (сентябрь 2010 г.) — сейчас же известный как Salesforce Live Agent
- Heroku (декабрь 2010 г.) — за 212 миллионов долларов
- Etacts (декабрь 2010 г.)
- Dimdim (январь 2011 г.)
- Manymoon ( Февраль 2011 г.) — теперь известен как Do.com
- Radian6 (март 2011 г.) за 340 миллионов долларов
- Model Metrics (ноябрь 2011 г.)
- Rypple (декабрь 2011 г.) — теперь известен as Work.com
- Stypi (май 2012 г.)
- Buddy Media (май 2012 г.) за 689 миллионов долларов США
- ChoicePass (июнь 2012 г.)
- Thinkfuse ( Июнь 2012 г.)
- BlueTail (июль 2012 г.) — теперь часть Data.com
- GoInstant (июль 2012 г.) за 70 млн долларов США
- Предыдущие знания (декабрь 2012 г.)
- EntropySoft (февраль 2013 г.) за нераскрытую сумму — теперь известна как Salesforce Files Connect
- clipboard.com (май 2013 г.) за 12 млн долларов США
- ExactTarget (объявлено 4 июня 2013 г.) — теперь Marketing Cloud за 2,5 миллиарда долларов США
- EdgeSpring (7 июня 2013 г.) — теперь часть Analytics Cloud
- RelateIQ (10 июля 2014 г.) для США. 390 миллионов долларов — теперь известна как SalesforceIQ
- Toopher (1 апреля 2015 г.)
- Tempo (29 мая 2015 г.) — теперь часть SalesforceIQ
- ÄKTA (сентябрь 2015 г.) — за нераскрытую сумму.
- MinHash (Декабрь 2015 г.)
- SteelBrick (декабрь 2015 г.) за 360 млн долларов США — теперь переименован в Salesforce CPQ
- PredictionIO (февраль 2016 г.)
- Implisit (май 2016 г.)
- Demandware (июль 2016 г.)
- Coolan (июль 2016 г.)
- Quip (август 2016 г.) за 750 млн долларов США
- BeyondCore (август 2016 г.)
- Heywire (8 сентября 2016 г.)
- Gravitytank (сентябрь 2016 г.)
- Krux (октябрь 2016 г.)
- Twin Prime (декабрь 2016 г.)
- Sequence (февраль 2017 г.)
- Attic Labs (январь 2018 г.)
- CloudCraze (март 2018 г.)
- MuleSoft (объявлено в марте 2018 г.) — за 6,5 млрд долларов
- Datorama (июль 2018 г.)
- Rebel Mail (октябрь 2018 г.)
- Griddable.io (январь 2019 г.)
- MapAnything (апрель 2019 г.)
- (май 2019)
- Tableau (август 2019) — 15,3 миллиарда долларов
- ClickSoftware (август 2019) — 1,35 миллиарда долларов
- Evergage (февраль 2020 г.)
- Vlocity (февраль 2020 г.)
- The CMO Club (март 2020 г.)
Критика
Подвержены фишинговой атаке
В ноябре 2007 года успешная фишинговая атака на сотрудника Salesforce скомпрометировала контактную информацию ряда клиентов Salesforce, которая затем использовалась для рассылки целевых фишинговых писем. Salesforce заявила, что «фишер обманом заставил кого-то раскрыть пароль, но это вторжение произошло не из-за недостатка безопасности в приложении или базе данных [salesforce.com]». Взлом фишинга был приведен в качестве примера того, почему индустрии CRM требуется повышенная защита пользователей от таких угроз, как спам.
. В то время как краудсорсинговый метод установления деловых контактов оказался популярным среди рекрутеров, маркетологов и специалистов по продажам., это также вызвало вопросы о конфиденциальности, так как большая часть базы данных сайта вводится без разрешения указанного человека. Однако Data.com позволяет легко удалять бизнес-информацию по запросу, как было отмечено в декабре 2009 г. TechCrunch. Однако получатели этих сообщений рассматривают их как спам, и была отмечена по крайней мере одна жалоба на получение большего количества спама после попытки удалить свой адрес.
Попытка использовать товарный знак Социальное предприятие
В В июле 2012 г. компания Salesforce подала заявку на регистрацию товарного знака «социальное предприятие » в США, Европейском союзе и Ямайке, где термин широко использовался для описания предприятий, преследующих в первую очередь социальную цель. Это было успешно решено кампанией под названием #notinourname, запущенной Social Enterprise UK, в результате которой Salesforce.com отозвала заявку на регистрацию товарного знака и согласилась не использовать этот термин в своем будущем маркетинге.
Ведущие ‘Meatpistol’ отпустили на Def Con
В 2017 году на Def Con директор Salesforce по наступательной безопасности и инженер службы безопасности были уволены на полу конференц-зала на глазах нескольких других участников руководителем компании после выступления. Быстро распространилась молва о том, что на мероприятии были выпущены два докладчика. Первоначально презентация была подписана компанией; Однако за час до мероприятия у руководства Salesforce произошло необъяснимое и внезапное изменение настроения. Директор Salesforce по наступательной безопасности выключил свой телефон перед презентацией и не смог получить никаких сообщений от Salesforce до презентации. Реакция после обстрелов была быстрой: Electronic Frontier Foundation представила уволенных сотрудников и членов сообщества безопасности, заявив, что «Salesforce в значительной степени подорвала их авторитет в сообществе безопасности» и что «как они воспринимаются сообществом безопасности, что не входит в их список вещей, которые их волнуют «. Предполагалось, что представленный инструмент MEATPISTOL будет выпущен с открытым исходным кодом на момент презентации, но Salesforce продолжает воздерживаться от выпуска любого кода для разработчиков или общественности. Уволенные сотрудники продолжали призывать компанию к открытию программного обеспечения.
отказ от пожертвования RAICES
некоммерческая организация Refugee and Центр иммигрантов по образованию и юридическим услугам (RAICES) отклонил благотворительное пожертвование в размере 250 000 долларов США от Salesforce, поскольку у компании есть контракты с США. Таможенно-пограничная охрана. Исполнительный директор Raices, Джонатан Райан, написал в Твиттере, что «Когда дело доходит до поддержки репрессивной, бесчеловечной и незаконной политики, мы хотим внести ясность: единственное правильное действие — это прекратить» в отношении отклоненного пожертвования. Генеральный директор Salesforce Марк Бениофф ответил в официальном заявлении, что сотрудники компании «не работают с CBP в отношении разделения семей. CBP является клиентом и следует нашим TOS. У нас нет соглашения с ICE. Я горжусь мужчинами и женщинами, которые защищают и служат нашей стране каждый день, и я горжусь нашими Ohana.»
Сообщалось, что в соответствии с изменением политики допустимого использования Salesforce запрещает клиентам использовать его систему для продажи полуавтоматического и другого огнестрельного оружия.
Уклонение от уплаты налогов
В декабре 2019 года Институт налоговой и экономической политики обнаружил, что Salesforce была одной из 91 компании, которая «заплатила эффективную ставку федерального налога в размере 0% или меньше» в 2018 году в результате Закон о сокращении налогов и занятости от 2017 года. Их выводы были опубликованы в отчете, основанном на 379 компаниях из списка Fortune 500, объявивших о прибыли в 2018 году.
Иск
В марте 2019 г. против Salesforce предъявили иск 50 человек. анонимные женщины, утверждающие, что они стали жертвами и пережившими секс-торговлю, жестокое обращение и изнасилование, в которых утверждается, что компания извлекала выгоду из секс-торговли и сознательно содействовала ей на веб-сайте Backpage.com (не существует с апреля 2018). В иске также отмечалось, что Salesforce публично продвигала кампанию по борьбе с торговлей людьми во время своей работы с Backpage.
Salesforce Ventures
В ответ в 2009 году до финансового кризиса 2007–2008 гг. и связанного с этим сокращения венчурного финансирования Salesforce начала инвестировать в цифровые компании, которые использовали или интегрировали платформу Salesforce. В конечном итоге это превратилось в Salesforce Ventures, которую возглавил Джон Соморджай. С тех пор были созданы различные фонды, чтобы сосредоточиться на конкретных областях — в сентябре 2014 года SFV создала фонд Salesforce1, нацеленный на стартапы, создающие приложения в первую очередь для мобильных телефонов. В декабре 2018 года Salesforce Ventures объявила о запуске Japan Trailblazer Fund, ориентированного на японские стартапы.
По состоянию на август 2018 года Salesforce Ventures сообщила об инвестициях на общую сумму 1,2 миллиарда долларов в 275 компаний, охватывающих широкий спектр бизнес-моделей, включая электронная коммерция (CloudCraze), искусственный интеллект (), предотвращение онлайн-мошенничества (Forter ), программное обеспечение для автоматизации бухгалтерского учета и профессиональных услуг (FinancialForce) и многие другие области. Пять крупнейших инвестиций компании Domo (программное обеспечение для визуализации данных), SurveyMonkey (программное обеспечение для онлайн-опросов), Twilio (облачная коммуникация), Dropbox (облачное хранилище) и DocuSign (компания, занимающаяся безопасностью электронной подписи) составляют почти половину его портфеля.
См. также
- Amazon Web Services
- Oracle Cloud
- Башня Salesforce
- Башня Salesforce Индианаполис
- Salesforce Marketing Cloud
- SalesforceIQ
Ссылки
Внешние ссылки
На Wikimedia Commons есть материалы, связанные с Salesforce.com . |
- Коммерческие данные для Salesforce.com:
- Google Finance
- Yahoo! Финансы
- документы SEC
В очередной раз Salesforce приобрел еще одну компанию – Datorama, платформу с элементами AI для аналитики, интеграции и объединения маркетинговых данных.
И я решил сделать небольшой обзор тех компаний, которые поглощал в разное время Salesforce и с которыми заключил партнерские соглашения.
Итак, 1999 год. Марк Бениофф открывает первый офис Salesforce и регистрирует компанию Salesforce.com. Интересно то, что глава Oracle Ларри Эллисон выступает вторым по значимости инвестором проекта.
Первоначально UI выглядел как-то так 🙂
2000 год – Salesforce.com обращает на себя внимание рекламным слоганом “No Software” и начинает кампанию по продвижению своего продукта с уже сформированной командой.
Рекламная кампания была невероятно сильной и сопровождалась вот таким постером.
Где истребитель – это Salesforce, а падающий самолет – это проприетарное ПО Enterprise систем.
2003 год – Oracle также начинает программу по разработке своих бизнес-приложений. В результате чего Бениофф вынуждает Эллисона покинуть совет директоров Salesforce.
2003 год – Первый Dreamforce проведенный Salesforce. На презентацию, которая длилась несколько дней, прибыло более 1000 человек. На ней был показан продукт Sforce 2.0 – первое SaaS-приложение для бизнеса.
2004 год – публичное IPO, на котором удалось собрать $110 миллионов.
2004 год – Salesforce Ohana, корпоративная культура, включающая в себя доверие, всеобщее желание помогать клиентам, желание и тенденция двигаться вперед с инновациями, равенство среди людей всех слоев общества.
2005 год – Appexchange. Площадка для распространения бизнес-приложений, разработанных для Salesforce.
Поглощение:
Sendia – производитель мобильных приложений. Salesforce стал доступен на мобильных устройствах.
Kieden – инструмент для маркетинга в поисковых системах, интегрируется с Google AdWords.
2006 год – Появление Visualforce и зарождение платформы Force.com (будет выпущена в 2008 году). Salesforce становится и SaaS, и одновременно Platform-as-a-Service системой.
Apex был языком, который позволял писать и запускать код для той или иной бизнес-логики на платформе Salesforce. Вместе с Visualforce у клиентов появилась возможность создать любой пользовательский интерфейс, какой им нужен.
Поглощение:
Koral Technologies – становится основой для нового приложения Salesforce Content, которое позволяет пользователям обмениваться файлами и данными внутри CRM-системы.
InStranet – производитель on-premises Customer Service–решений.
2009 год – Salesforce заработал 1 миллиард долларов в год, количество клиентов выросло до 55 тысяч.
Поглощение:
GroupSwim – производитель ПО, которое категорирует и индексирует e-mail-письма, вики-страницы и документы.
Informavores – производитель систем автоматизации процессов. Основа Visual Process Manager.
Jigsaw – бизнес-справочник организаций и сотрудников в США. Позднее трансформировался в Data.com.
Sitemasher – платформа для построения веб-сайтов в облаке.
Activa Live – Live chat для Customer Service
Heroku – облачная PaaS-платформа, поддерживающая языки программирования: Java, Node.js, Scala, Clojure, Python, Go и PHP
и СУБД: PostgreSQL, MongoDB, Redis…
Etacts – менеджер контактов и аналитика для e-mail.
2011 год – 100 тысяч клиентов и звание самой инновационной компании мира по версии Forbes.
И выпускает Database.com – облачную СУБД.
Поглощение:
Dimdim – сервис для веб-конференций.
Manymoon – разработчик коммерческих дополнений для Google Apps и LinkedIn.
Radian6 – разработчик средств программного мониторинга социальных медиа.
Navajo Systems – производитель VPS систем.
Desk.com – собственный проект Salesforce, который позднее трансформировался в Service Cloud.
Rypple – продукт для постоянного обучения персонала. Позднее трансформировался в Work.com
Stypi – онлайновый текстовый редактор для редактирования текста несколькими пользователями одновременно.
Buddy Media – агентство по продвижению брендов в социальных сетях.
GoInstant – тулза для совместного просмотра браузера совместно с клиентом.
Prior Knowledge – глубокая аналитика баз данных с изучением структуры данных и генерацией прогнозов.
EntropySoft – контент-менеджмент система.
Clipboard – web-платформа для сбора ссылок с различных ресурсов и хранения их всех в одном облаке.
ExactTarget – e-mail-маркетинг приложение, которое затем трансформировалось в Marketing Cloud.
2012 год – Marketing Cloud(Radian 6, Buddy Media, ExactTarget) Salesforce покупает ряд сторонних компаний и формирует из них набор маркетинговых инструментов.
Поглощение:
EdgeSpring – стартап в области BI и аналитики данных.
2013 год – Mobile. Смартфоны набирают все большую популярность, и Salesforce выпускает Salesforce1 platform. Теперь все приложения Salesforce доступны и на мобильных устройствах.
Соглашение с Oracle. Salesforce и Oracle договариваются о сотрудничестве: Salesforce будет использовать технологии Oracle и аппаратное обеспечение, a Oracle – сервисы Salesforce.
Поглощение:
RelateIQ – система для отслеживания и анализа профессиональных взаимоотношений внутри команды.
Toopher – платформа предоставляющая систему двухфакторной аутентификации.
Tempo AI – смарт-календарь, органайзер задач.
Kerensen Consulting – консалтинговая компания, оказывающая услуги в ведении сложных проектов.
SteelBrick – Quote-to-Cash решение позволяющее автоматизировать все процессы между предложение до оплаты сделки.
2014 год – New Industries Strategy. Выделяется 6 основных инустрий: financial services/insurance, health care/life sciences, retail/consumer products, communications/media, public sector and automotive/manufacturing
2015 – Lightning. Salesforce представляет Lightning – новый стиль оформления, который позволяет работать с системой на любом устройстве. А также одноименную платформу для разработки MVVM приложений.
2015 – Trailhead. Salesforce создает систему самообучения и начинает наполнять ее модулями и курсами.
Поглощение:
PredictionIO – open source система машинного обучения.
MetaMind – Система распознавания изображений, основанная на искусственном интеллекте (сверточной нейросети).
Implisit – aналитическая система с прогнозированием.
Demandware – Commerce Cloud солюшен.
Coolan – аналитическая система с прогнозированием.
Quip – платформа для ведения программной документации. В дальнейшем отдельный продукт Salesforce.
BeyondCore – analytics and recommendation платформа.
HeyWire – еще один производитель лайв-чатов.
Krux – теперь это часть Marketing Cloud, intelligence advertising система работающая на основе сопоставления данных из разных источников и аналитики этих данных.
Twin Prime – производитель технологий для “ускорения” работы мобильных приложений.
2016 – Health Cloud. Выпускается специальная надстройка для медицинских учреждений. По сути это пакет с дата-моделью, которая может быть интегрирована с национальными системами здравоохранения в США.
2016 – Artificial Intelligence. Salesforce покупает PredictionIO и MetaMind, тем самым обозначая свое намерение запрыгнуть в последний вагон уходящего вперед поезда “AI”
Партнерство с Microsoft. Интеграция с Office 365.
Поглощение:
Sequence – просто компания производитель ПО.
Attic Labs – компания-разработчик распределенных баз данных для хранения больших объемов информации.
CloudCraze LLC – производитель Commerce решений для B2B сферы.
MuleSoft – ведущий производитель ETL-приложений для трансформации данных и интеграции между системами. Это было самое большое поглощение за 6.5 миллиардов долларов.
2017 год
Партнерство с Google, интеграция между Salesforce и Google Analytics 360 + G Suite.
Salesforce and Amazon Web Services Alliance
2018 год
Соглашение между Salesforce и IBM о совместном использовании сервисов IBM Cloud, IBM Watson и Salesforce Einstein.
Партнерство с Dropbox.
Будущее.
Марк Бениофф сказал, что следующая цель – это 60-миллиардная компания к 2034 году! Это в 6 раз больше, чем теперь, что же… посмотрим 🙂
How the SaaS upstart has become part of the establishment
silicon.com profiles software-as-a-service company Salesforce.com and takes a look at its technology, strategy and challenges.
Salesforce.com burst onto the tech scene 11 years ago, delivering its own brand of salesforce automation software to customers via the internet.
The concept of business software being accessed like that was brand new when Salesforce.com got started (indeed it’s only hitting the mainstream now) but from the start founder and CEO Marc Benioff positioned himself as software as a service’s most visible evangelist, insisting his company’s approach represented the beginning of the end for on-premise software.
But now that software as a service has entered the mainstream, Salesforce.com is intent on continuing to surf the technology zeitgest, with its Force.com cloud platform and the social networking and collaboration technology for businesses, Chatter.
How it all started
Marc Benioff is the larger than life CEO of Salesforce.com who worked as a programmer at the Macintosh division of Apple before spending 13 years at Oracle where he rapidly rose to a senior position.
Salesforce.com founder and CEO Marc Benioff styles himself as a cloud computing evangelist
(Photo credit: Salesforce.com)
He left Oracle and set up Salesforce.com in 1999 to provide software via the web, gathering a group of developers together to build the first version of the online salesforce automation technology which was the source of the company name and still forms the core of the business today.
The original technology allowed staff to manage and monitor their activity around sales — such as completed deals, negotiations and average sales — using software they access over the internet.
The fact that the technology wasn’t located on computers within the business meant sales teams could have a new system up and running quickly and didn’t have to rely on their internal IT team to maintain and upgrade the software. The software was sold using subscription model, meaning companies didn’t have to pay for the cost of the systems upfront.
Speaking recently at the company’s Cloudforce user conference in London, Benioff reaffirmed the company’s mission: «Our message is very simple — that cloud computing is the future. We are the evangelist of this new model,» he said.
Salesforce.com: from upstart to major player
The company has continued to develop salesforce automation and CRM technology, as well as opening up its technology infrastructure in 2007 to provide the Force.com cloud platform on which more than…
…160,000 applications have now been built.
Salesforce.com went public on the New York Stock Exchange in 2004 and exceeded $1bn in revenues in 2009. It now has 82,400 customers and made more than $1.4bn in annual revenue in the last financial year.
And the company is continuing to grow at a rapid rate with Fortune magazine ranking it the fourth fastest growing company in terms of revenue in 2010.
Headquartered in San Francisco, the company also has regional headquarters in Dublin, Singapore and Tokyo. It has datacentres in the US and Singapore and intends to have a datacentre in the UK by the end of 2012.
Salesforce.com now has five broad technology areas that it makes available to customers on a per user subscription basis.
Salesforce automation and CRM
Salesforce automation and CRM remain core for the company with its Sales Cloud and Service Cloud products.
The subscriptions vary between $5 per user per month for the basic Contact Manager version of the Sales Cloud to $260 per user per month for the most comprehensive version of the Service Cloud.
Force.com and AppExchange
Force.com was launched in 2007 to allow customers and independent software vendors to develop and run applications on the platform using Salesforce.com’s own Apex programming language. There are now more than 160,000 applications running on Force.com, which customers can access via the AppExchange web portal.
With Force.com, Salesforce.com expanded its scope from merely a provider of CRM to a cloud computing company providing the architecture for other applications whether developed by Salesforce.com itself, other software vendors and even customers.
Applications on AppExchange include Salesforce.com’s own Sites technology for building and hosting websites as well as the FinancialForce accounting software (developed with Coda) and IT service desk technology from BMC. As well as ISV-developed applications, businesses can also build their own software tools on Force.com.
The company recently started to allow Java-based applications to be built on Force.com using VMWare’s Spring development framework — a service known as VMForce.
However the company says there are currently no plans to…
…add the widely used .NET language to the platform, with Apex and Java considered to provide a suitably broad range of applications to be built.
Businesses can use Force.com for free if they just want to build and run a single application for up to 100 users with 1GB of storage. If they want to use applications on the platform they will have to pay $50 per user per month for Force.com Enterprise, which entitles them to use 10 applications from the App Exchange for more than 100 users. Force.com Unlimited is $75 per user per month and allows unlimited use of applications, increased storage and unlimited support.
Chatter and Jigsaw
The most recent technology to be added to the Salesforce.com armoury is Chatter, a Facebook-style business networking technology which has been integrated into the sales and customer service technologies and is available to all paying customers of CRM, salesforce automation and Force.com.
Businesses can also choose to use Chatter in isolation if customers aren’t yet using Salesforce.com’s other technology. If this is the case, customers pay $15 per user per month.
Unlike Facebook and Twitter, Chatter is a private network and can only be accessed by a company’s employees and business partners only.
It also allows users to follow projects within the business and automatically receive updates when certain developments take place. Users can upload documents relating to particular areas of work which followers of the project in question are alerted to and can access via Chatter.
Salesforce.com’s Chatter collaboration technology
(Screenshot: Salesforce.com>
The company recently announced that Chatter will be available on the iPhone, iPad, Android and BlackBerry platforms so users can access their feeds while away from the office.
Salesforce.com’s fifth area is the Jigsaw business contact and data cleansing technology. Salesforce.com acquired Jigsaw in April 2010 and has integrated it into the platform so sales and customer service teams to keep their contacts up to date.
Other technology
As well as these five areas, Salesforce.com has also acquired technology that can be bolted onto the main platform.
In addition to Jigsaw, the company bought…
…content management technology maker Koral in 2007 — now called Salesforce.com Content — and knowledge base provider Instranet in August 2008, whose technology has been renamed Salesforce.com Knowledge.
Salesforce.com: what the analysts say
«It still talks a good story, it markets well, it looks after the majority of its major third-party application providers and it is generally pretty good on customer management,» Clive Longbottom, founding analyst at Quocirca, said of the company.
According to Tony Lock, programme director with analysts Freeform Dynamics, the company benefits from a broad mix of customers in terms of size, industry sector and geographic spread.
Lock however believes that Salesforce.com could do more to promote the Force.com platform and the AppExchange. «It’s far more important than actually any single application or linked set of applications can be,» he said.
Greater awareness of Force.com could not only boost user numbers but could potentially encourage more software developers to build applications for the AppExchange.
Greater engagement around training would also be a good step, according to Lock, as it would mean users not as familiar with web apps could be helped and customers could see how they could change their business processes to fully take advantage of the technology. «Any opportunity that people can get to gain from the experience of people who have gone before them is always beneficial,» Lock said.
The other main area which experts feel Salesforce.com needs to be wary of is pricing.
Senior analyst at Forrester Research Stefan Ried said that for heavy users, the subscription charges represent pretty good value but for more occasional users of the applications, prices are a little high — something that different editions of the Sales and Service clouds does not solve.
«Long term [Salesforce.com] needs to move into a role based pricing similar to SAP today, which offers usage role to the same application but depending on the scenarios and thus the intensity of certain groups of people,» Ried said.
Quocirca’s Longbottom also has reservations about…
…pricing. «It seems that pricing has been creeping up, and although the base entry level appears reasonable, once you start to look at a full functional environment, the costs can quite easily get out of hand,» he said.
Longbottom said Salesforce.com should be looking at greater clarity around pricing with more functionality «out of the box at a sensible price».
Salesforce.com’s mascot reflects the company’s campaign against traditional software
(Photo credit: Salesforce.com)
The future for Salesforce.com
Forrester’s Ried believes that as Salesforce.com was an innovator in software as a service it will soon face the innovator’s dilemma: competing in a market that it’s created with other companies who provide similar technology but in a more cost efficient way.
According to Quocirca’s Longbottom, the company may need to investigate whether the unique architecture that it’s created could become a hindrance in the event that a standard cloud computing protocol is agreed in the future. Although such a protocol is not something currently being developed, it could be if cloud computing becomes the de facto way of delivering technology.
«[Salesforce.com] has shown that it can react in the past — but any major changes could have a massive impact on its user base now,» Longbottom said, adding that the company has created an abstraction layer between the hardware and its own software code so that any changes to the cloud architecture necessitated by standardisation could be carried out with less disruption to existing applications than previously.
There will be new vendors appearing in the next few years that will provide greater competition, Longbottom said, especially with Microsoft’s Dynamics and BPOS likely to see greater uptake. One way of remaining competitive is to market itself as «a thought leader» in cloud computing rather than becoming «the old boy of the SaaS market», Longbottom said.
He added one potential approach for Salesforce.com in the future could be to morph the Force.com into a computing platform similar to Amazon’s EC2 which provides processing power for tasks rather than just supporting applications — allowing it to offer a standardised hosting, communication and information creation tools similar to Google Apps.
06 сентября 2019
Читать ~ 7 минут
Salesforce – популярная облачная CRM, которой владеет одноимённая компания из США. Gartner в 2018 году назвал Salesforce лучшим PaaS-решением для бизнеса, а в 2019 Salesforce признали лидером на рынке CRM-систем за последние 6 лет. Salesforce уже использует более 150 тысяч компаний, среди которых – Sony, Financial Times, Toyota и многие другие известные мировые бренды.
Компания Salesforce динамично развивает не только CRM, но и экосистему для разработки под эту платформу. По данным исследования международной консалтинговой компании IDC, уже к 2022 году платформа Salesforce создаст в мире около 3,3 миллионов рабочих мест, включая позиции для разработчиков.
В белорусских IT-компаниях, работающих с зарубежными клиентами, уже есть вакансии для Salesforce-разработчиков. Но на нашем рынке работодателям еще достаточно сложно найти подходящих кандидатов, что повышает шансы начинающих Salesforce-разработчиков на трудоустройство и интенсивный карьерный рост.
В статье мы расскажем, что можно разрабатывать для Salesforce, какие технологии нужно знать и как построить карьеру в этом направлении.
Что включает в себя платформа Salesforce
Salesforce представляет собой облачную платформу для управления бизнес-процессами в сфере продаж, клиентского сервиса, цифрового маркетинга. И ключевые продукты для этих целей – Sales Cloud, Service Cloud, Marketing Cloud. Также среди востребованных решений для бизнеса – Commerce Cloud (для электронной коммерции), Financial Services Cloud (для компаний из финансовой сферы), Health Cloud (для медицинских организаций). Salesforce предлагает и дополнительные компоненты, которые можно внедрять в их продукты. Например, CPQ (Configure, Price, Quote) – инструмент для автоматической генерации ценовых предложений, Chatter – корпоративная социальная сеть.
В 2007 году компания Salesforce запустила первую PaaS-платформу для разработчиков – Force.com, которая позволила создавать и разворачивать приложения в инфраструктуре Salesforce. В 2018 году Force.com трансформировали в Lightning Platform, но в среде разработчиков часто можно услышать и первое название.
Salesforce регулярно обновляет свои сервисы и добавляет новые современные решения. Один из таких продуктов – Einstein AI, который содержит элементы искусственного интеллекта. С помощью Einstein AI бизнес может внедрять в свою CRM предиктивную аналитику, например, чтобы спрогнозировать, какие потенциальные клиенты (лиды) наиболее перспективны для дальнейшего сотрудничества.
Еще один перспективный продукт от Salesforce – IoT Cloud. Эта платформа позволяет собирать и обрабатывать в реальном времени данные от устройств, объединённых в систему IoT, а пользователи CRM могут управлять этими данными. К примеру, в ритейле IoT Cloud может агрегировать данные от сенсоров на товарах, чтобы можно было отслеживать условия их транспортировки и хранения.
Что можно разрабатывать для Salesforce
Salesforcе можно адаптировать под потребности бизнеса двумя способами – с помощью конфигурации и кастомизации. Разработчики преимущественно занимаются кастомизацией Salesforce, но частично могут выполнять и конфигурацию.
При конфигурации функционал CRM настраивается через пользовательский интерфейс администратора Salesforcе без использования кода. Так можно создать таблицы, объекты, поля, сформировать между ними взаимосвязи, установить правила для автоматизации рабочих процессов. Крупный бизнес обычно для конфигурации СRM нанимает в штат отдельного специалиста – Salesforcе-администратора.
Кастомизация нужна, если возможностей конфигурации не хватает, чтобы автоматизировать сложную бизнес-логику.
Примеры кастомизации Salesforcе:
- Разработка нового функционала к стандартным модулям CRM.
- Автоматизация сложных бизнес-процессов под нужды конкретной компании.
- Разработка кастомных шаблонов для email-писем.
- Внедрение в CRM возможностей Einstein AI.
- Создание кастомных отчетов и дашбордов.
- Интеграция Salesforcе с другими системами (ERP, веб-сайтом компании, социальными медиа и т.д.).
- Разработка кастомных приложений для Salesforce (продуктовые IT-компании могут размещать такие приложения в специальном маркете – AppExchange).
Что нужно знать начинающему Salesforce-разработчику
Платформа Lightning предоставляет разработчикам все необходимые инструменты для кастомизации Salesforce: от нативного языка для серверной части (Apex) до UI-фреймворков. При этом трижды в год (зимой, весной и летом) Salesforce выпускает обновления для Lightning. В каждом релизе – примерно 150 обновлений. Всю информацию о нововведениях и изменениях можно найти на сайте Salesforce.
В платформу Lightning интегрированы две бесплатные среды разработки – консоль разработчика (Developer Console) и Force.com IDE. Первый вариант подойдет лишь для обучения, так как в консоли нет многих важных функций, необходимых для профессиональной разработки, например, интеграции с системой контроля версий, подсветки синтаксиса кода. А Force.com IDE лучше не выбирать, потому что с 12 октября 2019 года Salesforce прекращает её поддержку. Одно из самых популярных окружений, которое предпочитают использовать Salesforce-разработчики, – Microsoft Visual Studio (есть расширения для работы с Salesforcе).
Какие технологии нужны для backend-разработки
Для серверной разработки на Lightning используется Apex – строго типизированный объектно-ориентированный язык программирования, синтаксис которого напоминает Java. Код Apex хранится в формате классов и триггеров. Класс – это шаблон для создания объектов Apex, а триггер – код, который выполняется до или после обращения к базе данных. Также в Salesforcе используется свой язык для управления данными, наподобие SQL, который называется SOQL.
При backend-разработке для Salesforce программистам важно учитывать некоторые особенности платформы. Первое – прежде чем запустить Apex код в продакшн, его нужно покрыть юнит-тестами на 75%. Второе – на платформе существуют лимиты для разработчиков (governor limits), то есть ограничения по некоторым операциям. Например, в одной транзакции можно выполнить 100 SOQL запросов. Это связано с тем, что Salesforce, как PaaS-решение, построена на мультитенантной архитектуре (multitenancy), где ресурсы распределяются между всеми подписчиками.
Какие технологии нужны для frontend-разработки
В Salesforcе cейчас доступны два вида пользовательских интерфейсов – Salesforce Classic (больше не обновляется) и более современный – Lightning Experience, для работы с которым применяются следующие технологии:
Lightning Component Framework – фреймворк для создания пользовательских интерфейсов (похож на AngularJS и React), который используется при разработке одностраничных Salesforcе-приложений для десктоп и мобильных устройств. Сейчас фреймворк поддерживает две модели программирования: Aura Components (на основе фреймворка Aura) и Lightning Web Components, которая позволяет разработчикам создавать кастомные элементы UI, используя HTML и JavaScript. Сочетая эти две модели, можно разрабатывать богатый интерактивный пользовательский интерфейс.
Visualforce – фреймворк включает язык разметки, похожий на HTML, и контроллер. Visualforce поддерживает обширную библиотеку компонентов, упрощающих разработчикам процесс создания веб-страниц. С помощью фреймворка можно изменять стандартный пользовательский интерфейс Salesforce или создать полностью новый. Также Visualforce интегрируется с любым фреймворком JavaScript, например, jQuery, AngularJS.
Как стать Salesforce-разработчиком
Искать стажировки в IT-компаниях
Белорусские образовательные центры ещё не предлагают курсы по Salesforce. Однако IT-компании, которые занимаются разработкой для Salesforce, периодически проводят обучение или стажировки с перспективой трудоустройства. Например, компания VPR Consulting создала дистанционный курс, рассчитанный на месяц обучения с ментором. После его успешного завершения предлагают оплачиваемую стажировку на 6 месяцев, по результатам которой можно претендовать на позицию junior Salesforce-разработчика.
Улучшать английский язык
Разработкой для Salesforce занимаются IT-компании, ориентированные на зарубежных заказчиков, в основном – из США, поэтому обязательным требованием в вакансиях будет хорошее знание английского языка. Более того, без уверенного понимания английского возникнут трудности еще на этапе обучения – на русском языке практически нет материалов о разработке для Salesforce.
Практиковаться на Trailhead
Trailhead – это бесплатная платформа от Salesforce, которая состоит из обучающих курсов с элементами геймификации, сочетающих теорию и практические задания. Начать обучение можно с модуля Developer Beginner, где собрана базовая информация о разработке для Salesforce.
Проходить онлайн-курсы
На английском языке можно найти большое количество онлайн-курсов для Salesforce-разработчиков, но практически все платные. Однако на Udacity есть бесплатный вводный курс по разработке для Salesforce, а на Udemy часто снижают стоимость обучения до 10-12 долларов.
Как выглядит карьерная лестница Salesforce-разработчика
Salesforce-разработчик, как и любой программист, растет по уровням от junior до senior. Также есть профессиональная градация от компании Salesforce, в которой каждый карьерный этап соответствует определённому сертификату. Чтобы его получить, нужно пройти платный тест. Для разработчиков предусмотрено 5 видов сертификатов. Однако свой статус необходимо периодически подтверждать (соответственно релизам Salesforce), выполняя задания в своём аккаунте на Trailhead, иначе сертификат может быть аннулирован.
Senior Salesforce-разработчик может продолжить карьерный рост и в перспективе стать архитектором или консультантом.
Salesforce архитектор – высшая ступенька технологического роста для Salesforce разработчика. Исходя из потребностей бизнеса клиента, архитектор проектирует всю CRM-систему. Для этой позиции нужен богатый опыт в разработке для Salesforce, знание всех облачных продуктов и инструментов этой платформы.
Salesforce консультант – посредник между заказчиком и технической командой (архитектор и разработчики). Он анализирует бизнес заказчика, изучает проблемы, явные и возможные в будущем, и подбирает оптимальные решения на основе Salesforce. Консультанту нужно уметь соотносить потребности бизнеса с техническими возможностями Salesforce. При этом важно понимать, когда действительно нужна кастомизация Salesforce, а когда можно ограничиться конфигурацией.
3 причины, почему вам подойдет разработка для Salesforce
Вы не любите разрабатывать «с нуля»
Платформа Lightning содержит много готовых компонентов для разработки, значительно упрощающих работу программиста.
Вам интересно углубляться в бизнес заказчика
Разработка для Salesforce предполагает погружение в бизнес-процессы компании-заказчика. Более того, понимание бизнеса станет частью ваших профессиональных компетенций и будет влиять на карьерный рост.
Вам нравится и backend, и frontend разработка
Salesforce разработчиков можно отнести к full-stack программистам. Вы сможете работать над серверной частью приложений и создавать удобный интерфейс для пользователей.