advanced deployment approaches

Upload: xren99

Post on 06-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 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!