Broadworks Deployment Studio: User Guide
Broadworks Deployment Studio: User Guide
Broadworks Deployment Studio: User Guide
User Guide
Release 21.0
Document Version 4
WWW.BROADSOFT.COM
BroadWorks® Guide
Copyright Notice
Copyright© 2015 BroadSoft, Inc.
All rights reserved.
Any technical documentation that is made available by BroadSoft, Inc. is proprietary and
confidential and is considered the copyrighted work of BroadSoft, Inc.
This publication is for distribution under BroadSoft non-disclosure agreement only. No
part of this publication may be duplicated without the express written permission of
BroadSoft, Inc., 9737 Washingtonian Boulevard, Suite 350, Gaithersburg, MD 20878.
BroadSoft reserves the right to make changes without prior notice.
Trademarks
Any product names mentioned in this document may be trademarks or registered
trademarks of BroadSoft or their respective companies and are hereby acknowledged.
This document is printed in the United States of America.
14.sp1 1 Updated document with new pictures and March 31, 2007 Natasha Jayasinghe
edited. Converted to PDF.
14.sp1 1 Updated all sections, and moved March 31, 2007 Wendell Keuneman
Planning Client Deployments originally
from the Deployment Studio
Administration Guide.
14.sp1 2 Deleted section 2.12 Using the April 21, 2008 Natasha Jayasinghe
Command Line Tools and section 2.13
Compiling a Build.
14.sp1 2 Edited changes and published document. April 28, 2008 Andrea Fitzwilliam
14.sp6 1 Updated document for Release 14.sp6. May 21, 2008 Natasha Jayasinghe
Updated screen shots for Release
14.sp6.
14.sp6 1 Edited changes and published document. June 13, 2008 Andrea Fitzwilliam
14.sp6 2 Added note in section 2.1 About This October 16, 2008 Goska Auerbach
Guide for EV 65378.
14.sp6 2 Edited changes and published document. November 6, 2008 Andrea Fitzwilliam
16.0 1 Updated document for Release 16.0. January 29, 2009 Goska Auerbach
16.0 1 Updated with additional Release 16.0 July 14, 2009 Goska Auerbach
functionality.
16.0 1 Edited and published document. August 25, 2009 Patricia Renaud
16.0 2 Updated section 3.12 Assign and Deploy September 10, 2009 Goska Auerbach
Profile (SaaS applications) for EV 99422.
17.0 1 Updated for Release 17.0. October 13, 2009 Goska Auerbach
17.0 1 Updated section 3.12.1 Log In to April 26, 2010 Goska Auerbach
BroadWorks for EV 110701.
17.0 1 Edited and published document. April 29, 2010 Patricia Renaud
17.0 2 Edited changes and published document. June 8, 2010 Andrea Fitzwilliam
17.sp2 1 Updated document for Release 17.sp2. November 17, 2010 Goska Auerbach
17.sp2 1 Edited and published document. November 29, 2010 Jessica Boyle
17.sp2 2 Updated section 3.12 Assign and Deploy September 12, 2011 Goska Auerbach
Profile (SaaS applications) for
EV 148823.
18.0 1 Updated document for Release 18.0. October 11, 2011 Goska Auerbach
18.0 1 Edited changes and published document. October 24, 2011 Andrea Fitzwilliam
18.0 2 Updated sections 3.7 Create or Open December 27, 2011 Goska Auerbach
Project and 4.1 Customize Client for
EV 156779.
18.0 2 Edited changes and published document. January 19, 2012 Jessica Boyle
19.0 1 Updated document for Release 19.0. March 13, 2012 Goska Auerbach
19.0 1 Updated section 3.10 Save Project for October 19, 2012 Goska Auerbach
EV 177192.
19.0 1 Updated sections 3.11 Build Installer October 19, 2012 Goska Auerbach
(Desktop Applications) and 3.13.2 View
Menu for EV 176940.
19.0 1 Edited changes and published document. November 5, 2012 Jessica Boyle
20.0 1 Updated document for Release 20.0. January 3, 2013 Goska Auerbach
20.0 1 Edited changes and published document. November 21, 2012 Patricia Renaud
21.0 1 Updated document for Release 21.0. January 3, 2014 Goska Auerbach
21.0 1 Updated the BroadSoft legal notice. October 15, 2014 Goska Auerbach
21.0 1 Edited changes and published document. October 20, 2014 Jessica Boyle
21.0 2 Updated sections 3.1 Overview, 3.4 December 17, 2014 Goska Auerbach
Workflow, and 3.5 Files and Folders to
remove references to command line
interface for EV 242059.
21.0 2 Rebranded and published document. January 13, 2015 Joan Renaud
21.0 3 Removed references to Hosted Thick January 30, 2015 Goska Auerbach
Receptionist Release 21.0, as Hosted
Thick Receptionist is no longer supported
as of Release 21.0.
21.0 3 Edited changes and published document. February 4, 2015 Joan Renaud
21.0 4 Added rebranded server icons and June 9, 2015 Joan Renaud
published document.
This section describes the changes to this document for each release and document
version.
NOTE 1: BroadWorks Deployment Studio Release 21.0 should only be used with Release 16.0
or later of the client application. Otherwise, errors may occur in the customized build.
NOTE 2: BroadWorks Deployment Studio Release 21.0 or later (up to two releases forward)
must be used with BroadWorks Hosted Thin Receptionist Release 21.0 and BroadWorks Hosted
Thin Call Center Release 21.0.
3.1 Overview
Deployment Studio is used through an integrated windowed interface.
The windowed interface streamlines the customized process, giving you direct access to
all the options you need to configure and all the tasks you need to perform to produce a
customized client installation file or profile and to deploy the profile.
NOTE: To determine the versions of client applications that can be customized using
Deployment Studio Release 21.0 or to determine the version of Deployment Studio to use for a
specific client application, consult the compatibility matrix available from BroadSoft Xchange at
xchange.broasoft.com and only use compatible versions. Otherwise, errors may occur in the
customized build.
In the remainder of the document, Hosted Thin and Hosted Thick client applications are
referred to as SaaS applications unless a distinction between the two is required.
NOTE: Depending on the client application type, some elements of the customization and
deployment processes are different. In the following sections, the elements that apply only to a
particular application type are flagged as such.
3.3.1 Customization
3.3.2 Deployment
Deployment Studio provides the following deployment capabilities:
For SaaS applications, the Deployment function allows you to upload a custom
profile to the network and associate it with an organizational entity.
For Desktop Applications, the Install function allows you to create an installer file.
2) To create a new project, specify an image file. Image files that have the extension .dsi
represent specific versions of specific client applications, which contain all resources
and files used by the default client application customization. Each project file is
based on a supplied image file.
3) Customize the client application as required. You can create your customizations
using the visual controls offered in the integrated window, or by editing key-value pairs
in the project file directly using a text editor or via a script.
4) Restrict access to product features, if desired. You can restrict or disable product
features so that they are inactive or do not appear to end users.
5) Save the project. This creates or updates a project file (.dsp).
6) Generate installer or deploy profile:
− For desktop applications: Compile a build by taking the customization
information in the project file and creating an installer file for you to distribute to
end users. This file installs the BroadWorks client and it is customized according
to your specified settings.
− For SaaS applications: Log in to BroadWorks; associate the profile with an
organizational entity, such as system, service provider, enterprise, or group; and
upload the profile to the network.
NOTE: Hosted Thin client profiles can also be associated with individual users.
All mandatory fields have a light blue background. Default values are visible and can be
changed according to the user’s needs.
1 The Project View (Explorer) provides a hierarchical tree that organizes all the
elements available for customization into categories. Click any element in the tree
view to expand it and view its sub-elements, if there are any. This also opens its
associated configuration options on the Configuration panel.
2 The Configuration panel displays all the actual fields and items that you can configure.
NOTE: To make the deployment process more efficient, it is recommended to reuse an old
project whenever possible. For more information, see section 4.1.1 Reuse Existing Project.
NOTE: The file name must in English, that is, the name can only contain characters available in
English.
If you want the project saved with a different file name, click Save as. Deployment Studio
opens a window for you to specify the path and file name of the project file.
BROADWORKS DEPLOYMENT STUDIO USER GUIDE 40-CA5706-00
2015 BROADSOFT, INC.
©
PAGE 19 OF 42
3.11 Build Installer (Desktop Applications)
Building a project takes the customization parameters set in the project file and compiles
them into an installation file that you can deploy for your end users to install.
By default, the Build Console panel is hidden. To manually show the build console, click
View drop-down list on the Menu bar, and select Build Console.
To build the current project, click Build.
This causes Deployment Studio to compile the .msi and .exe installer files.
An .msi file is used for deployment through Microsoft Installer and a self-extracting .exe file
is used for deployments using other methods or media.
Deploying a profile takes the customized parameters set in the project file and creates a
temporary profile file (.jar). The profile is assigned to an administrative entity (system,
service provider, enterprise, group) selected by you and uploaded to the network, using
the Deploy function.
In addition, for Hosted Thin clients, it is possible to associate a profile with a user. This
allows an organization to designate a control group that can use a new version of the
application while the remaining users continue to use the existing version of the
application.
When the deployment process is complete, the local profile file is deleted.
NOTE 1: The default system profile cannot be changed, but a new system profile can be applied
by a system administrator.
NOTE 2: To assign and deploy a profile, you must have administrative access privileges to
BroadWorks at the appropriate level: group, service provider, or system.
NOTE 3: To deploy a profile at the group or service provider level, a Deployment Studio license
is required. However, to deploy a profile at the system level, a license is not required.
NOTE 4: To deploy a profile, a Hypertext Transfer Protocol (HTTP) interface between the
Xtended Services Platform (or the Web Server) and the Application Server is used. This
requires port 80 (HTTP) or port 443 (Hypertext Transfer Protocol Secure Sockets [(HTTPS]) to
be opened on the Application Server.
To log in to BroadWorks, enter the following information and then click OK.
Host Address: This is the IP address of the BroadWorks Web Server or Xtended
Services Platform.
Host Port: This is the port number of the Open Client Server on the server hosting the
client, and the default is “2208”.
Username: This is your administrative role user name on BroadWorks.
Password: This is your administrative role password on BroadWorks.
Web Server uses SSL: This specifies that a secure connection be used to
communicate with BroadWorks.
Webserver uses SSL for Login only: This specifies that a secure connection is only
used for logging in.
Enter or select required information. The following explains the profile assignment fields:
Profile Name: This is a read-only field displaying the name of the profile you are
assigning.
Entity Level: This is the administrative level at which you want to assign the profile.
Select the one (from the available options) that depends on your credentials. The
options include the following: system, service provider, or group.
Search: This is used to find administrative entities at the selected level. When you
select an Entity Level other than system, the Search button becomes active, allowing
you to find the entities at that level. You can narrow the search by entering the
beginning of the entity name in the Search box. If you leave the box empty, all the
entities at the selected level are displayed.
Entity Assignment: This is where the list of available entities is displayed, when you
click Search. Select the entity (service provider, enterprise, or group) to which you
want to assign the profile.
NOTE: When you select “System” as the Entity Level, you are assigning the profile to the entire
system and there is no Entity Assignment to select.
NOTE: If you assign a profile to an administrative entity that already has a profile assigned, then
the new profile replaces the old profile, and the old profile is removed.
The Output Console allows you to see the application logs. By default, the Output
Console panel is hidden. To manually show the Output Console, click the View
drop-down list on the Menu bar, and select Output Console.
1 New Project creates a new Deployment Studio project file. You are prompted to
specify a Deployment Studio image file (*.dsi) for use in the new project. If a project
file is already open when you select File and then New Project, Deployment Studio
closes that project.
2 Open Existing Project opens a project file for customization in Deployment Studio.
You are prompted to specify the project file you want to open. If another project file is
already open, that project closes.
3 Close leaves the Deployment Studio window open but exits the current project file.
4 Save preserves the current project file. If the current project has not already been
saved to a file, you are prompted to specify a path and file name for the new file.
5 Save as saves the current project to a new file. You are prompted to specify the path
and file name.
6 Exit closes the Deployment Studio window, thereby closing any current projects.
1 Build creates a build from the current project file. This menu item has the same effect
as clicking the Build button at the bottom-right of the Deployment Studio window.
2 Run is the last installer built from the current project file. It has the same effect as
clicking the Run button the bottom-right of the Deployment Studio window.
3 Deploy creates a profile file from the current project file, assigns it to the organizational
entity you selected, and uploads it to BroadWorks. This menu item has the same
effect as clicking the Deploy button at the bottom of the Deployment Studio window.
4 Undeploy removes an existing profile from the network. This menu item has the same
effect as clicking the Undeploy button at the bottom of the Deployment Studio
window.
The Help menu provides access to information that can aid you in using Deployment
Studio.
1 User Guide opens the Deployment Studio User Guide.
2 About opens the About window, which provides general information about the version
of Deployment Studio you are currently using.
This section outlines the recommended process for customizing a hosted (SaaS) client
application, including the testing that should be performed before deploying the
customized client to a wider audience.
This includes creating the project (.dsp), testing it in a lab environment, and when satisfied,
deploying to a production system in a controlled way without affecting live users at a
broader scope.
Testing should be done in a lab environment, since hosted applications are deployed
system-wide, and testing on a production system would affect all users.
Alternatively, if you have the Deployment Studio license allowing you to deploy at the
group level or user level, you can deploy only to a specific group or user(s) for testing.
This can be done on the production network, if necessary.
NOTE: Only the Hosted Thin Receptionist and Call Center clients can be deployed at the user
level.
The following flowchart shows a typical customization and testing process. It is kept
general since different customers may want to customize different parts of the application;
however, the overall process is the same.
You can follow this process for each separate part that you customize, for a collection of
customizations at a time, or you can customize the entire client and apply the process
once.
If necessary, repeat the process until you are satisfied with the result.
NOTE: You need the Deployment Studio (Application Server) license only if you are planning to
deploy the customized client to a level below “System”.
1) Before you begin, read this guide, and part one (customization) of the client’s
administration and configuration guide to become familiar with the customization
process.
2) Prepare a list of elements that you want to customize. This list, updated during
customization, can then be used to test the customized client.
3) Customize the elements of the client as needed. Make sure to take notes of the
elements you customize.
4) Do not deploy right away.
5) Save the customized file with a name that reflects the scope of customization and that
is meaningful for you.
- When changing from version 17.2.xx to version 17.2.1xx of a hosted thin client
In those cases, you should NOT reuse the existing project but start a new project.
With BroadWorks Deployment Studio, client software can be delivered to the end user
using a number of mechanisms.
5.2.1 Overview
For the SaaS clients, both application executables and profiles are stored on BroadWorks.
To run a client application, the user clicks the application link on the web portal. The client
application executable and profile are then downloaded and launched. Therefore, there is
no need to distribute SaaS client software for installation on end users’ desktops.
5.3.4.1 Overview
In this deployment model, providers host client software on either a content server that is
available on a public Internet site or on a private virtual private network (VPN) site
available to subscribers only. The general procedure to set up this deployment model is
as follows:
1) Create a custom software build in which the installer and update settings reflect the
web deployment model and the service provider environment. See the Deployment
Studio User Guide corresponding to the specific client application you plan to deploy.
2) Create a subsection of the service provider web site/portal as an entry point to
downloading the software. Use the sample Web Deployment Wizard pages supplied
with the BroadWorks client software, hosted on a standard HTTP Web Server such as
Apache or Microsoft IIS. Alternatively, create custom-designed specialized web
pages that contain similar pre-install scripts to confirm that the user matches or
exceeds the system requirements of the client.
3) Make sure all uniform resource locators (URLs) in the pages link correctly to the
software installer, which should also be hosted on the site or accessible through the
site (for example, via file transfer protocol [FTP]).
4) If the release is an update, additional editing of an INI file hosted with the software is
required so that the automated update process in the software can find software
updates, as they are made available.
5.3.5.1 Overview
In this deployment model, providers create a CD-ROM containing a custom build that is
installed on a single user’s machine or a set of machines. This deployment model is best
suited to smaller scale software deployments, especially for targeted installations and
situations where end-user training is delivered simultaneously.
The general procedure to set up this deployment model is as follows:
1) Create a custom software build in which the installer and update settings reflect the
CD-ROM deployment model and the service provider environment (this is required if a
different deployment model is employed to distribute software updates, such as via
Internet).
2) Create a standard CD-ROM that contains the following:
− Custom build
− Pre-install scripts (either separate or integrated into custom build)
− Third-party runtimes (for example, the Java Runtime Environment required for
Receptionist)
− Training material (if these services are required)
− Other documentation or materials
Client PC
Figure 21 CD Deployment
5.3.6.1 Overview
A managed network in most medium to large enterprises typically consists of a tightly
locked down desktop environment, in which all software is centrally managed. Mass
deployments are carried out using login scripts or third-party software to “push” pre-
configured applications to the endpoint. This allows moderate flexibility to network
administrators who wish to deliver software to a majority (or all) their managed user base
with minimal impact on day-to-day activities.
This model involves the network administrator or systems integrator performing the
following steps to package and deploy the software to a controlled desktop environment:
1) Create a custom software build in which the installer and update settings reflect the
deployment model and the service provider environment. Important properties of this
type of build include:
− Silent Microsoft Installer (MSI) installation output
− Non-windowed mode (with other dialog preferences preset)
− Invalid/null web update settings (assuming updates are also controlled using the
managed network model)
2) Use MSI in conjunction with Windows software publishing or third-party network
management products to deploy to end users.
5.3.7.1 Installer
In addition to branding settings that control the icons, logos, and product names displayed
in the client installation wizard, client installers may be configured in the following ways:
Windowed versus silent install: Providers can have the BroadWorks installation
program run in either interactive windowed mode or a silent non-interactive mode that
runs in the background.
Windowed Install Y Y
Silent Install Y
5.3.7.2 Updates
Update customizations allow the service provider to pre-set or customize the settings used
by the client to auto-detect new software updates. Customizable settings include:
Silent update checking host/URL: Presets the host and URL the client connects to
when checking for updates.
Auto update proxy: Presets a web or SOCKS proxy the client uses to access the
Internet when checking for updates.
Auto update INI file location: Specifies the location of the INI file that instructs clients
when a new product update is available for download.
The following table indicates the type of deployment model recommended for each of
these installer customization options.
Customization Feature List Web CD-ROM Managed Network