Для начала работы с Force.com, всё что вам нужно это подключение к интернету. Плюс Force.com в том, что он предоставляет вам сервер, базу данных, и прочий необходимый функционал, вам не приходиться делать это всё самому. Force.com предоставляет “окружения(envinronments)” так же их называют “организации(organization)” , которые хранятся в облаке.
Естественно речь пойдёт о типах организаций, какие возможности они предоставляют , их плюсы и минусы.
1. Что такое окружение
2. Production Envinronments
3. Development envinronments and Best Practices
4. Заключение
Что такое окружение
В терминологии Force.com envinronment(окружение) и organization(организация) синонимы. Организацию вы получаете так же как и при регистрации например в Google.com , после регистрации у вас остаётся логин и пароль от организации.
Основные характеристики организаций :
- Могут быть использованы для разработки, тестирования и деплоя
- Содержат данные и разный кастомный функционал(Кастомных объектов и полей, Apex кода, Visualforce и т.д)
- Каждая организация базируется на лицензии, от которой зависит определённые характеристики, объекты, объем хранилища и лимиты.
- По умолчанию организация не имеет никаких специальных возможностей, для их получения нужно связаться с salesforce.com Customer Support.
- Все организации доступны через браузер, но некоторые могут быть доступные через Force.com IDE, SOAP API,и Metadata API.
Типы окружений
Коротко говоря существует всего 3 типа окружений:
-
Production envinronments - организация которая напрямую используется пользователями в бизнес целях
-
Developer envinronments - организация где вы можете настраивать необходимый вам функционал без какого либо влияния на production.
-
Test envinronment - организация на которой тестируется новый функционал перед тем как залить его на production.
Как вы могли заметить что всё упирается в production, естественно Force.com предоставило возможность что бы сразу несколько разработчиков могли работать над одной организацией при этом никак не мешая друг другу и не оказывать при этом никакого влияния на prod. Называется это sandbox, ответвление от prod для расширения его функционала. Об этом далее.
Production Environments
Production хранит ваши актуальные данные которые вы используйте в своём бизнесе. Большинство prod org используют лицензии такие как : Group Edition, Professional Edition, Enterprise Edition, или Unlimited Edition. Каждая компания подбирает себе ту лицензию которая будет наиболее им подходить, в зависимости от их нужд и возможностей.
Development envinronments and Best Practices
Development окружения используются только для разработки и тестирования. Данных в них содержаться которые не несут никакой ценности и их изменение ни на что не повиляет. Существует 2 типа окружений для разработки : Developer и Sandbox.
Developer edition окружения бесплатное, полная копия Enterprise Edition окружения только с ограничением на размер хранилища данных и меньшим количество пользователей. Используйте его для разработки приложений под production. Количество организаций не ограничено.
Sandbox почти точная копия Production организации доступная для Enterprise или Unlimited Edition customers. Sandbox может содержать данные и конфигурации с prod. Возможно создание нескольких sandbox для одного и того же production, каждый из которых будет сделан под определённые нужды и распределены между разработчиками, где они смогут работать не оказывая никакого влияния на работу prod. Все сендбоксы привязаны к организациям от которых они были созданы, так же они могут взаимодействовать с другими sandbox-ами созданным от одной и той же организации.
Developer Edition подходит :
-
B случае для создания коммерческого приложения путём создания managed package для его дальнейшего залива на AppExchange. P.S только developer и partner developer edition имеют возможность создавать managed package.
-
Если вы salesforce.com пользователь с Professional, Group, или Personal Edition и у вас нет доступа к созданию Sandbox.
-
Если вы просто хотите научиться работать с Force.com платформой и ничего за это не платить.
Partner Developer Edition подходит :
-
Если вы разрабатываете в команде и вам необходимо master окружение для того что бы контролировать развитие основного кода.
-
Вы ожидаете более двух разработчиков которые будут принимать участие в разработке и тестировании.
-
Вам необходимо окружение с большим количество пользователей(user) и более устойчивое тестирование с большим количеством данных.
Sanbox подходит :
-
Если вы клиент Salesforce.com с Enterprise, Unlimited, or Force.com Edition, в которых доступны Sandbox.
-
Вы разрабатываете приложение для собственных нужд которое в дальнейшем будет использоваться на production org.
-
Вы не собираетесь отправлять своё приложение на AppExchange в коммерческих целях.
Заключение
В общем организации делятся на те что для разработки и те что для работы с клиентами. Размер хранимых данных, лимиты, всё это зависит от лицензии которую приобретает пользователь. Для стандартных случаев когда есть основном prod и группа людей должна с ним работать. То создаётся sanbox под каждого из них, что позволяет в дальнейшем контролировать процесс деплоя изменений на продакшн.