SlideShare a Scribd company logo
1 of 38
Download to read offline
Software Delivery: Best Practices
UEMB210
5/10/2017
Eric Garlepp
Director Of Pre-Sales East
Agenda
§ Components
§ Software Distribution Components
§ Distribution Packages
§ To Package Or Not
§ Bundles
§ Content
§ Distribution Servers
§ Architecture
§ Delivery
§ Settings
§ Self-Organizing Multicast
§ Remote Devices
§ Rollout Projects
§ Sneak Peak
Components
What’s It All About?
Software Distribution Highlights
§ Vendor And Platform Agnostic
§ Enterprise Ready(100k+ Systems)
§ Project And Process Driven
§ SMB/UNC/URL Shares
§ Dynamic Bandwidth Throttling / Peer Downloading
§ Granular Reboot, Client, End-user Settings
§ Automated File/Software Distribution
§ Self-Electing / Self-Organizing Clients
§ Automatically Resumes When Reconnects
§ Byte-Level Checkpoint Restart
§ Self-Service
Software Distribution Task/Rollout Project
Software Distribution Components
Task/Agent SettingsSchedule
••Start time
••Frequenc
y
••Start on
…
••Time
Zone
Targets
••Devices
••Users
••Groups
••Queries
••Scopes
••LDAP
Distribution Packages/Bundles
Linux, WIN, MAC,
iOS, Android
Links, Docs,
Virtual, Actions
Task Type –
Delivery Method
Pre-Cache
Download
Options/WakeUp
Frequency
Distribution
(Agent) Settings
Portal Settings/
Workspace
Reboot Settings
Install OptionsPrimary File
Additional Files Return Codes
Dependent
Packages
Architecture
Content Replication/Preferred Servers
Branding and
Messaging
Distribution Packages
We Need To Deliver What?
Distribution Package Types
Bundles – Collection of any of the below packages
§ Linux – RPM Format. *Must be stored on Web
Share to work.
§ SWD - Do not use! Legacy packaging technology
§ Virtualized Applications – Deploy any vendors
technology. Can run from source
§ Macintosh – Won’t download directories.
§ Streamed – File must have an application on device
that can display it. NOT cached locally.
§ Link – Replaces legacy Launchpad Link tool
§ PowerShell – Make sure GPO is not disabling
running of it
§ Script Host - .JS or .VBS files. Allow combining
multiple languages into a single file
§ Store Application – Windows Store. Install or
Uninstall
§ MSI – Never repackage. MST to customize. If your
MSI package consists of multiple files, make sure
you add all of them in the Distribution package
dialog.
Actions…Admin Nirvana
§ Windows Actions package type (PowerShell)
§ 18 canned actions, 1 custom
§ Credentials for connecting to UNC shares are encrypted
§ PowerShell failure output is gathered and appended to the
sdclient log
§ Chained with error checking between each cmdlet
§ Supports macro expansion
§ (i.e. %LD_CLIENT_DIR%, %windir%).
§ Expanded at the client
§ Cmdlet preview
§ Custom ordering
§ Other package options allowed
§ Accounts
§ Additional files (bandwidth control)
§ Architecture options
§ Package metadata(self-service)
The Cardinal Rule of Distribution Packages
9
Do NOT
Repackage
Yes, technically there are exceptions. Usually because the installer doesn’t
have a silent or unattended installation option (Educational software).
Never repackage MSIs or MSI derivatives (MS Office)
Drawbacks and Concerns with Repackaging
1
§ Incomplete “capture”
§ Depending on the technology used, some files and options can be
missed and cause the application to not function properly later
§ Installers can be “smart”
§ They might skip things that aren’t needed, or behave differently based
on existing files or configuration(s)
§ Ex: Visual C++ Redistributable
§ “Unsupportable”
§ Using a non-standard installation method can put you in an
unsupportable state where the vendor won’t help with problems
§ Could cause problems with future updates and/or patches
When the Cardinal Rule Doesn’t Apply
§ Software without deployment options
§ The software doesn’t provide a way to install silently or unattended
§ Complain, then either repackage, cheat (look for MSIs) or write a wrapper
§ Internal Software - Tools built and used internally
§ Need special customization options
§ Sometimes the default settings aren’t right
§ In most cases, there are ways to set this during installation with answer files,
MSTs or other options
§ EXE’s not following these criteria:
§ The executable must not exit before the installation is complete.
§ The executable must return zero(0) for a successful installation.
§ Apple Software –
§ Pkgbuild
§ Packages - http://s.sudre.free.fr/Software/Packages/about.html
Return Codes… A Moment
§ When in doubt 0 (zero) means success. Anything else is failure
§ Some Vendors don’t stick with that so that is only partially true
§ HRESULT
§ This is a 32-bit number returned by a process. It includes,
Success/Fail, where it came from (Facility code) and an error code
§ Return codes are determined by the Software Vendor
§ So, if you aren’t sure what is success and failure, check with them
§ Ivanti tries to figure out what the return code means
§ We use a variety of available resources, however, it could be wrong
because a given vendor uses different values or codes
§ Mostly handled on the Core Server
§ The client only evaluates for Success/Fail
Bundles
§ Create bundles of SW packages to target multiple platforms
including mobile platforms instead of a standard package
§ True user targeting—independent of platform
§ Inter-package actions (bundle properties)
§ Inject reboot or continue on failure on a per package basis
§ Reboots occur after a 30 second timeout on the client
§ Select a package in the bundle, then inject the action
§ Inter-package actions are shown on the core for each machine status
DEMO
Software Content
§ Newly Released February 2017
§ https://community.ivanti.com/docs/DOC-43268
Distribution Servers:
How The Heck Do I Store Them For My Sites?
Architecture
§ 25k Nodes/100 Sites/5 Remote
Sites over 500 nodes
§ Physical Core/Clustered
SQL/Virtual Dark Core(DR)
§ Source Package Server – On
Core for CSA
§ Restricted via IP Range
§ Secondary Source(Physical)
§ Internal Environment
§ 2 - vCSA for Internet
§ 3 - vCSA for Cloud
Sites(<20Nodes)
§ 2 - vCSA for Dark Network
§ 5 – Virtual Preferred Servers in
sites over 500 nodes
§ Replicators not used
§ Heavily leverages Multicast(MDR)
Distribution Servers - Content Replication Features
§ Integrated with Endpoint Manager:
§ Content replication configuration is fully integrated into the Endpoint Manager Console with the Preferred
Server configuration
§ We can use existing Ivanti agent functionality and configuration
§ We can use existing file transfer technologies
§ Can enable Mirroring for hands off replication
§ Managed Replication:
§ Replication can be subjected to bandwidth throttling
§ Replication can resume from a checkpoint
§ Files are verified by hash to ensure they are up-to-date
§ Scheduled Replication:
§ Replication can be scheduled as needed
§ True “Maintenance Window” with max run time configuration
§ The “Big Red Button” allows administrators to immediately stop content replication if needed
§ Supported Devices:
§ Content replication can work with ANY UNC compatible device including NAS devices
Distribution Servers - Content Replication Parts
§ Source:
§ The source contains the files that will be replicated to Preferred Servers
§ Multiple independent sources can be used
§ Can be UNC or HTTP based
§ Preferred Servers (Targets):
§ Previous Preferred Server configuration continues
§ Can be linked with multiple sources
§ Protected write using a separate user account
§ Replicator:
§ Not required
§ Can be ANY Windows-based managed node
§ Does the work
§ Can manage multiple sources and multiple Preferred Servers
§ Configures bandwidth usage and scheduling
§ Replicator will hold all files in SDMCache for configured time
Distribution Servers – Regional Replication
§ Simple Replication
§ One Source
§ One Replicator
§ One Preferred Server
§ All Independent
Distribution Servers - Global Replication
Delivery:
How The Heck Do I Get My Packages Out To My Systems?
Settings - Urgency
§ Accelerated Push and Accelerated WOL
§ Doesn’t perform the discover steps, just sends the WOL packets and exits
§ Machines that woke up will not be shut down
§ Default accelerated push processes up to 241 targets concurrently from list
§ As the core discovers and communicates with target devices, it tells them what to
do and then moves onto the next targeted device without waiting for the job to
complete.
§ This discovery and communication process uses multiple processor cores and threads. Each device then
processes the job on its own and sends job status to the core server when necessary.
Settings - Efficiency
§ Skip targets that were previously successful (calculated at the
client, won’t download packages, saves on bandwidth)
§ Configured on the task properties
§ Status is displayed on the core for the machine
Settings – Agent Settings(Distribution and Patch)
§ Install options – Ignore Pending reboot during install, be careful with selecting
this option as it can cause your applications to have unexpected issues.
§ LDAP options – Allow LDAP resolution via CSA, important to select if you are
using LDAP targeting through policies and your remote users.
§ Kill Processes and Prevent Processes from running
Core
1
Task pushed to
all clients
Self-Organizing Multicast
What is this Self-Organizing Multicast you speak of?
MDR
2
Core
1
Task pushed to
all clients
Subnet
Multicast
Domain Rep.
(MDR)
Self-Organizing Multicast
Subnet
MDR
Core
1
Task pushed to
all clients
• Machines talk amongst themselves.
First machine to receive task
becomes MDR
• MDRs can no longer be specified
from the core as it does not handle
MDR selection
2
Self-Organizing Multicast
MDR
2
Core
1
Task pushed to
all clients
Subnet
3
Self-Organizing Multicast
MDR
2
Core
1
Task pushed to
all clients
Subnet
MDR begins file download from fastest resource:
• Peer
• Preferred server
• Source
3
Self-Organizing Multicast
Subnet
MDR
2
Core
1
Task pushed to
all clients
4
Other clients
wait for files
from MDR
12n …
3
Self-Organizing Multicast
Subnet
MDR
2
Core
1
Task pushed to
all clients
Other clients
wait for files
from MDR
12n …
3
• Once MDR downloads the first file, it multicasts
the file to its peers
• At the same time, the MDR downloads the
next file
4
Self-Organizing Multicast
Remote Devices
§ Delivering software to remote devices
dynamically through the vCSA/CSA
§ Remote AD Resolution? ldapwhoami.exe - If
ldapwhoami cannot connect to the AD, it will
attempt to go through the CSA to get LDAP
group information from the core
§ Required - Policy based delivery only…
Packages pulled by client based on a policy
§ Required – Core Server needs to be the Source
Distribution Server for packages and needs to
be setup as an URL
Rollout Projects
§ Rollout projects are a simplified completely automatic method(or
not) for managing vulnerability patching or software distribution.
§ A rollout project is a set of steps to automate deployment.
§ For each step, you can perform actions(such as a scheduled task), set criteria for when the
content should move to the next step (such as an 80% success rate), and send notification
emails. No skipping steps
§ Example Software Project
§ Step One
§ Action: A scheduled task that distributes the software package to a small group.
§ Exit criteria: An 80% success rate, meaning that the package cannot move to Step Two until the success rate has
been matched or exceeded.
§ Email: You get an email if the package is still in Step One after 2 weeks.
§ Step Two
§ Action: A scheduled task that distributes the software package to a larger group.
§ ***Content does not move to the next step as soon as it meets the exit criteria. It
moves to the next step after it has met the exit criteria AND the project processor runs
as a scheduled task.
DEMO
Sneak Peek
Sneak Peak - Portal Manager(Workspace-esqe)
Questions

More Related Content

What's hot

Sdn not just a buzzword
Sdn not just a buzzwordSdn not just a buzzword
Sdn not just a buzzwordJorge Bonilla
 
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...Spark Summit
 
Web Speed And Scalability
Web Speed And ScalabilityWeb Speed And Scalability
Web Speed And ScalabilityJason Ragsdale
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world usesRogue Wave Software
 
System Revolution- How We Did It
System Revolution- How We Did It System Revolution- How We Did It
System Revolution- How We Did It LivePerson
 
Open source: Top issues in the top enterprise packages
Open source: Top issues in the top enterprise packagesOpen source: Top issues in the top enterprise packages
Open source: Top issues in the top enterprise packagesRogue Wave Software
 
Technical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC DeploymentTechnical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC DeploymentAPNIC
 
PowerShell DSC - State of the Art & Community by Gael Colas
PowerShell DSC - State of the Art & Community by Gael ColasPowerShell DSC - State of the Art & Community by Gael Colas
PowerShell DSC - State of the Art & Community by Gael ColasUK DevOps Collective
 
Top 10 Application Problems
Top 10 Application ProblemsTop 10 Application Problems
Top 10 Application ProblemsAppDynamics
 
Ultimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitUltimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitKevin Kline
 
Secured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudSecured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudOrkhan Gasimov
 
Customer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage ServerCustomer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage ServerRed_Hat_Storage
 
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...jeckels
 
How to Make SQL Server Go Faster
How to Make SQL Server Go FasterHow to Make SQL Server Go Faster
How to Make SQL Server Go FasterBrent Ozar
 
AUSPC 2013 - Understanding the Five Layers of SharePoint Security
AUSPC 2013 - Understanding the Five Layers of SharePoint SecurityAUSPC 2013 - Understanding the Five Layers of SharePoint Security
AUSPC 2013 - Understanding the Five Layers of SharePoint SecurityMichael Noel
 

What's hot (20)

Sdn not just a buzzword
Sdn not just a buzzwordSdn not just a buzzword
Sdn not just a buzzword
 
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...
Natural Sparksmanship – The Art of Making an Analytics Enterprise Cross the C...
 
Web Speed And Scalability
Web Speed And ScalabilityWeb Speed And Scalability
Web Speed And Scalability
 
Angular or React
Angular or ReactAngular or React
Angular or React
 
Open source applied: Real-world uses
Open source applied: Real-world usesOpen source applied: Real-world uses
Open source applied: Real-world uses
 
System Revolution- How We Did It
System Revolution- How We Did It System Revolution- How We Did It
System Revolution- How We Did It
 
Open source: Top issues in the top enterprise packages
Open source: Top issues in the top enterprise packagesOpen source: Top issues in the top enterprise packages
Open source: Top issues in the top enterprise packages
 
PASS Summit 2020
PASS Summit 2020PASS Summit 2020
PASS Summit 2020
 
Technical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC DeploymentTechnical and Business Considerations for DNSSEC Deployment
Technical and Business Considerations for DNSSEC Deployment
 
PowerShell DSC - State of the Art & Community by Gael Colas
PowerShell DSC - State of the Art & Community by Gael ColasPowerShell DSC - State of the Art & Community by Gael Colas
PowerShell DSC - State of the Art & Community by Gael Colas
 
Top 10 Application Problems
Top 10 Application ProblemsTop 10 Application Problems
Top 10 Application Problems
 
Ultimate Free SQL Server Toolkit
Ultimate Free SQL Server ToolkitUltimate Free SQL Server Toolkit
Ultimate Free SQL Server Toolkit
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
Secured REST Microservices with Spring Cloud
Secured REST Microservices with Spring CloudSecured REST Microservices with Spring Cloud
Secured REST Microservices with Spring Cloud
 
Customer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage ServerCustomer Applications Of Hadoop On Red Hat Storage Server
Customer Applications Of Hadoop On Red Hat Storage Server
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
Oracle WebLogic Server 12c: Seamless Oracle Database Integration (with NEC, O...
 
Five steps perform_2013
Five steps perform_2013Five steps perform_2013
Five steps perform_2013
 
How to Make SQL Server Go Faster
How to Make SQL Server Go FasterHow to Make SQL Server Go Faster
How to Make SQL Server Go Faster
 
AUSPC 2013 - Understanding the Five Layers of SharePoint Security
AUSPC 2013 - Understanding the Five Layers of SharePoint SecurityAUSPC 2013 - Understanding the Five Layers of SharePoint Security
AUSPC 2013 - Understanding the Five Layers of SharePoint Security
 

Similar to UEMB210: Software Delivery: Best Practices

Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702Jess Coburn
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"Piyush Kumar
 
Lookout on Scaling Security to 100 Million Devices
Lookout on Scaling Security to 100 Million DevicesLookout on Scaling Security to 100 Million Devices
Lookout on Scaling Security to 100 Million DevicesScyllaDB
 
KACE Agent Architecture and Troubleshooting Overview
KACE Agent Architecture and Troubleshooting OverviewKACE Agent Architecture and Troubleshooting Overview
KACE Agent Architecture and Troubleshooting OverviewDell World
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleArnaud LEMAIRE
 
Planning Optimal Lotus Quickr services for Portal (J2EE) Deployments
Planning Optimal Lotus Quickr services for Portal (J2EE) DeploymentsPlanning Optimal Lotus Quickr services for Portal (J2EE) Deployments
Planning Optimal Lotus Quickr services for Portal (J2EE) DeploymentsStuart McIntyre
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryMarkTaylorIBM
 
Pluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerPluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerBob Killen
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environmentBIOVIA
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at ScaleKris Buytaert
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)MarkTaylorIBM
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBUniFabric
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster RecoveryMarkTaylorIBM
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Amazon Web Services
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges openstackindia
 

Similar to UEMB210: Software Delivery: Best Practices (20)

Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"Infrastructure Considerations : Design : "webops"
Infrastructure Considerations : Design : "webops"
 
Lookout on Scaling Security to 100 Million Devices
Lookout on Scaling Security to 100 Million DevicesLookout on Scaling Security to 100 Million Devices
Lookout on Scaling Security to 100 Million Devices
 
KACE Agent Architecture and Troubleshooting Overview
KACE Agent Architecture and Troubleshooting OverviewKACE Agent Architecture and Troubleshooting Overview
KACE Agent Architecture and Troubleshooting Overview
 
DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & Ansible
 
Planning Optimal Lotus Quickr services for Portal (J2EE) Deployments
Planning Optimal Lotus Quickr services for Portal (J2EE) DeploymentsPlanning Optimal Lotus Quickr services for Portal (J2EE) Deployments
Planning Optimal Lotus Quickr services for Portal (J2EE) Deployments
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
 
Pluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and DockerPluggable Infrastructure with CI/CD and Docker
Pluggable Infrastructure with CI/CD and Docker
 
12-Factor Apps
12-Factor Apps12-Factor Apps
12-Factor Apps
 
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT07) Managing AEP in an enterprise environment
 
Deploying software at Scale
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
 
NVReddy
NVReddyNVReddy
NVReddy
 
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM MQ High Availabillity and Disaster Recovery (2017 version)
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
 
IBM MQ Disaster Recovery
IBM MQ Disaster RecoveryIBM MQ Disaster Recovery
IBM MQ Disaster Recovery
 
Good vs power automation frameworks
Good vs power automation frameworksGood vs power automation frameworks
Good vs power automation frameworks
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Openstack devops challenges
Openstack devops challenges Openstack devops challenges
Openstack devops challenges
 

More from Ivanti

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Patch Tuesday de Abril
Patch Tuesday de AbrilPatch Tuesday de Abril
Patch Tuesday de AbrilIvanti
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Patch Tuesday Italia Aprile
Patch Tuesday Italia AprilePatch Tuesday Italia Aprile
Patch Tuesday Italia AprileIvanti
 
Français Patch Tuesday - Mars
Français Patch Tuesday - MarsFrançais Patch Tuesday - Mars
Français Patch Tuesday - MarsIvanti
 
Patch Tuesday de Marzo
Patch Tuesday de MarzoPatch Tuesday de Marzo
Patch Tuesday de MarzoIvanti
 
Patch Tuesday Italia Marzo
Patch Tuesday Italia MarzoPatch Tuesday Italia Marzo
Patch Tuesday Italia MarzoIvanti
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch TuesdayIvanti
 
Patch Tuesday de Febrero
Patch Tuesday de FebreroPatch Tuesday de Febrero
Patch Tuesday de FebreroIvanti
 
2024 Français Patch Tuesday - Février
2024 Français Patch Tuesday - Février2024 Français Patch Tuesday - Février
2024 Français Patch Tuesday - FévrierIvanti
 
Patch Tuesday Italia Febbraio
Patch Tuesday Italia FebbraioPatch Tuesday Italia Febbraio
Patch Tuesday Italia FebbraioIvanti
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch TuesdayIvanti
 
2024 Enero Patch Tuesday
2024 Enero Patch Tuesday2024 Enero Patch Tuesday
2024 Enero Patch TuesdayIvanti
 
2024 Janvier Patch Tuesday
2024 Janvier Patch Tuesday2024 Janvier Patch Tuesday
2024 Janvier Patch TuesdayIvanti
 
2024 Gennaio Patch Tuesday
2024 Gennaio Patch Tuesday2024 Gennaio Patch Tuesday
2024 Gennaio Patch TuesdayIvanti
 
Patch Tuesday de Enero
Patch Tuesday de EneroPatch Tuesday de Enero
Patch Tuesday de EneroIvanti
 
Français Patch Tuesday – Janvier
Français Patch Tuesday – JanvierFrançais Patch Tuesday – Janvier
Français Patch Tuesday – JanvierIvanti
 
2024 January Patch Tuesday
2024 January Patch Tuesday2024 January Patch Tuesday
2024 January Patch TuesdayIvanti
 
Patch Tuesday de Diciembre
Patch Tuesday de DiciembrePatch Tuesday de Diciembre
Patch Tuesday de DiciembreIvanti
 
Français Patch Tuesday – Décembre
Français Patch Tuesday – DécembreFrançais Patch Tuesday – Décembre
Français Patch Tuesday – DécembreIvanti
 

More from Ivanti (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Patch Tuesday de Abril
Patch Tuesday de AbrilPatch Tuesday de Abril
Patch Tuesday de Abril
 
Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Patch Tuesday Italia Aprile
Patch Tuesday Italia AprilePatch Tuesday Italia Aprile
Patch Tuesday Italia Aprile
 
Français Patch Tuesday - Mars
Français Patch Tuesday - MarsFrançais Patch Tuesday - Mars
Français Patch Tuesday - Mars
 
Patch Tuesday de Marzo
Patch Tuesday de MarzoPatch Tuesday de Marzo
Patch Tuesday de Marzo
 
Patch Tuesday Italia Marzo
Patch Tuesday Italia MarzoPatch Tuesday Italia Marzo
Patch Tuesday Italia Marzo
 
March Patch Tuesday
March Patch TuesdayMarch Patch Tuesday
March Patch Tuesday
 
Patch Tuesday de Febrero
Patch Tuesday de FebreroPatch Tuesday de Febrero
Patch Tuesday de Febrero
 
2024 Français Patch Tuesday - Février
2024 Français Patch Tuesday - Février2024 Français Patch Tuesday - Février
2024 Français Patch Tuesday - Février
 
Patch Tuesday Italia Febbraio
Patch Tuesday Italia FebbraioPatch Tuesday Italia Febbraio
Patch Tuesday Italia Febbraio
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch Tuesday
 
2024 Enero Patch Tuesday
2024 Enero Patch Tuesday2024 Enero Patch Tuesday
2024 Enero Patch Tuesday
 
2024 Janvier Patch Tuesday
2024 Janvier Patch Tuesday2024 Janvier Patch Tuesday
2024 Janvier Patch Tuesday
 
2024 Gennaio Patch Tuesday
2024 Gennaio Patch Tuesday2024 Gennaio Patch Tuesday
2024 Gennaio Patch Tuesday
 
Patch Tuesday de Enero
Patch Tuesday de EneroPatch Tuesday de Enero
Patch Tuesday de Enero
 
Français Patch Tuesday – Janvier
Français Patch Tuesday – JanvierFrançais Patch Tuesday – Janvier
Français Patch Tuesday – Janvier
 
2024 January Patch Tuesday
2024 January Patch Tuesday2024 January Patch Tuesday
2024 January Patch Tuesday
 
Patch Tuesday de Diciembre
Patch Tuesday de DiciembrePatch Tuesday de Diciembre
Patch Tuesday de Diciembre
 
Français Patch Tuesday – Décembre
Français Patch Tuesday – DécembreFrançais Patch Tuesday – Décembre
Français Patch Tuesday – Décembre
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

UEMB210: Software Delivery: Best Practices

  • 1. Software Delivery: Best Practices UEMB210 5/10/2017 Eric Garlepp Director Of Pre-Sales East
  • 2. Agenda § Components § Software Distribution Components § Distribution Packages § To Package Or Not § Bundles § Content § Distribution Servers § Architecture § Delivery § Settings § Self-Organizing Multicast § Remote Devices § Rollout Projects § Sneak Peak
  • 4. Software Distribution Highlights § Vendor And Platform Agnostic § Enterprise Ready(100k+ Systems) § Project And Process Driven § SMB/UNC/URL Shares § Dynamic Bandwidth Throttling / Peer Downloading § Granular Reboot, Client, End-user Settings § Automated File/Software Distribution § Self-Electing / Self-Organizing Clients § Automatically Resumes When Reconnects § Byte-Level Checkpoint Restart § Self-Service
  • 5. Software Distribution Task/Rollout Project Software Distribution Components Task/Agent SettingsSchedule ••Start time ••Frequenc y ••Start on … ••Time Zone Targets ••Devices ••Users ••Groups ••Queries ••Scopes ••LDAP Distribution Packages/Bundles Linux, WIN, MAC, iOS, Android Links, Docs, Virtual, Actions Task Type – Delivery Method Pre-Cache Download Options/WakeUp Frequency Distribution (Agent) Settings Portal Settings/ Workspace Reboot Settings Install OptionsPrimary File Additional Files Return Codes Dependent Packages Architecture Content Replication/Preferred Servers Branding and Messaging
  • 6. Distribution Packages We Need To Deliver What?
  • 7. Distribution Package Types Bundles – Collection of any of the below packages § Linux – RPM Format. *Must be stored on Web Share to work. § SWD - Do not use! Legacy packaging technology § Virtualized Applications – Deploy any vendors technology. Can run from source § Macintosh – Won’t download directories. § Streamed – File must have an application on device that can display it. NOT cached locally. § Link – Replaces legacy Launchpad Link tool § PowerShell – Make sure GPO is not disabling running of it § Script Host - .JS or .VBS files. Allow combining multiple languages into a single file § Store Application – Windows Store. Install or Uninstall § MSI – Never repackage. MST to customize. If your MSI package consists of multiple files, make sure you add all of them in the Distribution package dialog.
  • 8. Actions…Admin Nirvana § Windows Actions package type (PowerShell) § 18 canned actions, 1 custom § Credentials for connecting to UNC shares are encrypted § PowerShell failure output is gathered and appended to the sdclient log § Chained with error checking between each cmdlet § Supports macro expansion § (i.e. %LD_CLIENT_DIR%, %windir%). § Expanded at the client § Cmdlet preview § Custom ordering § Other package options allowed § Accounts § Additional files (bandwidth control) § Architecture options § Package metadata(self-service)
  • 9. The Cardinal Rule of Distribution Packages 9 Do NOT Repackage Yes, technically there are exceptions. Usually because the installer doesn’t have a silent or unattended installation option (Educational software). Never repackage MSIs or MSI derivatives (MS Office)
  • 10. Drawbacks and Concerns with Repackaging 1 § Incomplete “capture” § Depending on the technology used, some files and options can be missed and cause the application to not function properly later § Installers can be “smart” § They might skip things that aren’t needed, or behave differently based on existing files or configuration(s) § Ex: Visual C++ Redistributable § “Unsupportable” § Using a non-standard installation method can put you in an unsupportable state where the vendor won’t help with problems § Could cause problems with future updates and/or patches
  • 11. When the Cardinal Rule Doesn’t Apply § Software without deployment options § The software doesn’t provide a way to install silently or unattended § Complain, then either repackage, cheat (look for MSIs) or write a wrapper § Internal Software - Tools built and used internally § Need special customization options § Sometimes the default settings aren’t right § In most cases, there are ways to set this during installation with answer files, MSTs or other options § EXE’s not following these criteria: § The executable must not exit before the installation is complete. § The executable must return zero(0) for a successful installation. § Apple Software – § Pkgbuild § Packages - http://s.sudre.free.fr/Software/Packages/about.html
  • 12. Return Codes… A Moment § When in doubt 0 (zero) means success. Anything else is failure § Some Vendors don’t stick with that so that is only partially true § HRESULT § This is a 32-bit number returned by a process. It includes, Success/Fail, where it came from (Facility code) and an error code § Return codes are determined by the Software Vendor § So, if you aren’t sure what is success and failure, check with them § Ivanti tries to figure out what the return code means § We use a variety of available resources, however, it could be wrong because a given vendor uses different values or codes § Mostly handled on the Core Server § The client only evaluates for Success/Fail
  • 13. Bundles § Create bundles of SW packages to target multiple platforms including mobile platforms instead of a standard package § True user targeting—independent of platform § Inter-package actions (bundle properties) § Inject reboot or continue on failure on a per package basis § Reboots occur after a 30 second timeout on the client § Select a package in the bundle, then inject the action § Inter-package actions are shown on the core for each machine status
  • 14. DEMO
  • 15. Software Content § Newly Released February 2017 § https://community.ivanti.com/docs/DOC-43268
  • 16. Distribution Servers: How The Heck Do I Store Them For My Sites?
  • 17. Architecture § 25k Nodes/100 Sites/5 Remote Sites over 500 nodes § Physical Core/Clustered SQL/Virtual Dark Core(DR) § Source Package Server – On Core for CSA § Restricted via IP Range § Secondary Source(Physical) § Internal Environment § 2 - vCSA for Internet § 3 - vCSA for Cloud Sites(<20Nodes) § 2 - vCSA for Dark Network § 5 – Virtual Preferred Servers in sites over 500 nodes § Replicators not used § Heavily leverages Multicast(MDR)
  • 18. Distribution Servers - Content Replication Features § Integrated with Endpoint Manager: § Content replication configuration is fully integrated into the Endpoint Manager Console with the Preferred Server configuration § We can use existing Ivanti agent functionality and configuration § We can use existing file transfer technologies § Can enable Mirroring for hands off replication § Managed Replication: § Replication can be subjected to bandwidth throttling § Replication can resume from a checkpoint § Files are verified by hash to ensure they are up-to-date § Scheduled Replication: § Replication can be scheduled as needed § True “Maintenance Window” with max run time configuration § The “Big Red Button” allows administrators to immediately stop content replication if needed § Supported Devices: § Content replication can work with ANY UNC compatible device including NAS devices
  • 19. Distribution Servers - Content Replication Parts § Source: § The source contains the files that will be replicated to Preferred Servers § Multiple independent sources can be used § Can be UNC or HTTP based § Preferred Servers (Targets): § Previous Preferred Server configuration continues § Can be linked with multiple sources § Protected write using a separate user account § Replicator: § Not required § Can be ANY Windows-based managed node § Does the work § Can manage multiple sources and multiple Preferred Servers § Configures bandwidth usage and scheduling § Replicator will hold all files in SDMCache for configured time
  • 20. Distribution Servers – Regional Replication § Simple Replication § One Source § One Replicator § One Preferred Server § All Independent
  • 21. Distribution Servers - Global Replication
  • 22. Delivery: How The Heck Do I Get My Packages Out To My Systems?
  • 23. Settings - Urgency § Accelerated Push and Accelerated WOL § Doesn’t perform the discover steps, just sends the WOL packets and exits § Machines that woke up will not be shut down § Default accelerated push processes up to 241 targets concurrently from list § As the core discovers and communicates with target devices, it tells them what to do and then moves onto the next targeted device without waiting for the job to complete. § This discovery and communication process uses multiple processor cores and threads. Each device then processes the job on its own and sends job status to the core server when necessary.
  • 24. Settings - Efficiency § Skip targets that were previously successful (calculated at the client, won’t download packages, saves on bandwidth) § Configured on the task properties § Status is displayed on the core for the machine
  • 25. Settings – Agent Settings(Distribution and Patch) § Install options – Ignore Pending reboot during install, be careful with selecting this option as it can cause your applications to have unexpected issues. § LDAP options – Allow LDAP resolution via CSA, important to select if you are using LDAP targeting through policies and your remote users. § Kill Processes and Prevent Processes from running
  • 26. Core 1 Task pushed to all clients Self-Organizing Multicast What is this Self-Organizing Multicast you speak of?
  • 27. MDR 2 Core 1 Task pushed to all clients Subnet Multicast Domain Rep. (MDR) Self-Organizing Multicast
  • 28. Subnet MDR Core 1 Task pushed to all clients • Machines talk amongst themselves. First machine to receive task becomes MDR • MDRs can no longer be specified from the core as it does not handle MDR selection 2 Self-Organizing Multicast
  • 29. MDR 2 Core 1 Task pushed to all clients Subnet 3 Self-Organizing Multicast
  • 30. MDR 2 Core 1 Task pushed to all clients Subnet MDR begins file download from fastest resource: • Peer • Preferred server • Source 3 Self-Organizing Multicast
  • 31. Subnet MDR 2 Core 1 Task pushed to all clients 4 Other clients wait for files from MDR 12n … 3 Self-Organizing Multicast
  • 32. Subnet MDR 2 Core 1 Task pushed to all clients Other clients wait for files from MDR 12n … 3 • Once MDR downloads the first file, it multicasts the file to its peers • At the same time, the MDR downloads the next file 4 Self-Organizing Multicast
  • 33. Remote Devices § Delivering software to remote devices dynamically through the vCSA/CSA § Remote AD Resolution? ldapwhoami.exe - If ldapwhoami cannot connect to the AD, it will attempt to go through the CSA to get LDAP group information from the core § Required - Policy based delivery only… Packages pulled by client based on a policy § Required – Core Server needs to be the Source Distribution Server for packages and needs to be setup as an URL
  • 34. Rollout Projects § Rollout projects are a simplified completely automatic method(or not) for managing vulnerability patching or software distribution. § A rollout project is a set of steps to automate deployment. § For each step, you can perform actions(such as a scheduled task), set criteria for when the content should move to the next step (such as an 80% success rate), and send notification emails. No skipping steps § Example Software Project § Step One § Action: A scheduled task that distributes the software package to a small group. § Exit criteria: An 80% success rate, meaning that the package cannot move to Step Two until the success rate has been matched or exceeded. § Email: You get an email if the package is still in Step One after 2 weeks. § Step Two § Action: A scheduled task that distributes the software package to a larger group. § ***Content does not move to the next step as soon as it meets the exit criteria. It moves to the next step after it has met the exit criteria AND the project processor runs as a scheduled task.
  • 35. DEMO
  • 37. Sneak Peak - Portal Manager(Workspace-esqe)