Advanced Deployment Approaches
Transcript of Advanced Deployment Approaches
-
8/2/2019 Advanced Deployment Approaches
1/28
Advanced Deployment Approaches
Mike Saladino - Sr. Sales Engineer
Phil Crosby - Sales Engineer
-
8/2/2019 Advanced Deployment Approaches
2/28
2
2
Agenda
Advanced Distribution Building Blocks 4 Ways to Install Software
Labels and Filters
Custom Inventory Rules and Custom Data Fields
Understanding Event Scheduling
Use Cases
Standardize your population - custom inventory + filter
Uninstall/Install Example - MI vs. Script with multiple tasks
Alt. Download Locations - Network installs (no uploads to KBOX)
Staging
Patch Feed
-
8/2/2019 Advanced Deployment Approaches
3/28
3
3
Building Blocks - Managed Installs
PayloadAdvantages
Tied to Inventory - Only run if needed
Load balanced
User interaction - prompt/snooze Simple scheduling - tied to Inventory, Deploy Window
Alternate Download Locations
Limitations
Can order, but not dependent on success
Tied to Inventory Schedule
Single Command Line
No pre-requisite verification
-
8/2/2019 Advanced Deployment Approaches
4/28
4
4
Managed Install Interface
-
8/2/2019 Advanced Deployment Approaches
5/28
5
5
Managed Install Interface (cont)
-
8/2/2019 Advanced Deployment Approaches
6/28
6
6
Building Blocks - Scripting
Payload (Dependencies)Advantages
Pre-flight Verification
Multi-step processes
Dependent Tasks Flexible Scheduling - one off, repeating
Built in staging of payload for future execution
Limitations
Requires manual verification of need
No Alternate Download UI
Manual end-user notification - no snooze
-
8/2/2019 Advanced Deployment Approaches
7/287
Scripting Interface
7
-
8/2/2019 Advanced Deployment Approaches
8/288
Scripting Interface (cont)
8
-
8/2/2019 Advanced Deployment Approaches
9/289
Scripting Interface (cont)
9
-
8/2/2019 Advanced Deployment Approaches
10/28
-
8/2/2019 Advanced Deployment Approaches
11/28
-
8/2/2019 Advanced Deployment Approaches
12/281212
Building Blocks - Labels and Filters
Manual vs. Filter vs. LDAP/ADCalculated at Inventory
Nesting
-
8/2/2019 Advanced Deployment Approaches
13/281313
Filters
Identifying groups of machines using computer inventorydetails like IP address, computer name, OS type, etc.
-
8/2/2019 Advanced Deployment Approaches
14/28
-
8/2/2019 Advanced Deployment Approaches
15/28
-
8/2/2019 Advanced Deployment Approaches
16/281616
Custom Software Item / inventory rule
-
8/2/2019 Advanced Deployment Approaches
17/281717
Custom Inventory Rule Syntax
-
8/2/2019 Advanced Deployment Approaches
18/28
1818
General use
Manually construct logic for software package detectionwithin a custom software item
FileExists(C:\WINDOWS\notepad.exe)
FileVersionEquals(C:\Program Files\InternetExplorer\iexplore.exe, 6.0.2900.2180)
RegistryValueEquals(SOFTWARE\Microsoft\InternetExplorer\Version Vector,IE,6.000)
-
8/2/2019 Advanced Deployment Approaches
19/28
1919
Advanced Use
Detect ranges of software versions(or combinations) RegistryValueGreaterThan
(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\ProductVersion,LastProduct,11.0.0.0)
AND
RegistryValueLessThan(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Common\ProductVersion,LastProduct,12.0.0.0)
-
8/2/2019 Advanced Deployment Approaches
20/28
20
Building Blocks - Scheduling
When are labels calculated Ordering of labels for nesting
When do MIs run
When do Scripts run
Online vs. Offline (Server vs. Agent time) AMP queuing vs. All at once
20
-
8/2/2019 Advanced Deployment Approaches
21/28
21
Filter Orders and Nested Labels
21
-
8/2/2019 Advanced Deployment Approaches
22/28
2222
Use Cases - Custom Inventory Rules
-
8/2/2019 Advanced Deployment Approaches
23/28
23
Use Cases - Custom Filter for Installs
Identify machines missing software Filter identifies and automatically labels machine based on
missing software
Create a Managed Install for that label to install software Software is installed to this label to machines within it
23
-
8/2/2019 Advanced Deployment Approaches
24/28
24
Use Cases - Automated Uninstall/Install
Standardize your software population Custom inventory rule to identify outdated software
Put those machines into a label for outdated software
Assign an uninstall script to that label that removes it
Create a Managed Install for that label to install the new version
Any future outdated software found will automatically be updated
24
-
8/2/2019 Advanced Deployment Approaches
25/28
2525
Use Cases - Alternate Locations
Used to offload software packages from the KBOX to analternate network location on a smaller scale (configuredper MI)
-
8/2/2019 Advanced Deployment Approaches
26/28
2626
Use Cases - Staging
Use to copy large installation files out to clients ahead ofcoordinated deployment.
Deploy install file with File sync or Script
Trigger with Script or Managed install.
-
8/2/2019 Advanced Deployment Approaches
27/28
27
Use Cases - Patch Feed
Create a patch label for installers you wish to deployAssign that patch label to a machine or group of machines
Put it on a patch schedule
Anytime a new version is available through the patch feed,
it can be deployed automatically and without the need tocreate MIs or scripts.
27
-
8/2/2019 Advanced Deployment Approaches
28/28
Keep the Konversation Going!
Visit appdeploy.com/kaceAsk Questions, Get Answers, Share your Expertise!