SlideShare a Scribd company logo
Virtualize Active Directory, the
Right Way!
VAPP1340
Deji Akomolafe – @dejify
Staff Solutions Architect, VMware
Matt Liebowitz – @mattliebowitz
Virtualization Discipline Lead, EMC
Disclaimer
•  This presentation may contain product features that are currently under development.
•  This overview of new technology represents no commitment from VMware to deliver these
features in any generally available product.
•  Features are subject to change, and must not be included in contracts, purchase orders, or
sales agreements of any kind.
•  Technical feasibility and market demand will affect final delivery.
•  Pricing and packaging for any new technologies or features discussed or presented have not
been determined.
CONFIDENTIAL 2
Agenda
CONFIDENTIAL 3
1 Active Directory Overview
2 Why virtualize Active Directory?
3 Common Objections to Domain Controller Virtualization
4 Understanding Domain Controller Virtualization
5 Best Practices for Virtualizing Domain Controllers
6 New Features
7 DC “Safety” Considerations in DC Event
8 Protecting Active Directory with SRM – Conceptual Use Case
Active Directory Overview
§  This is not an Active Directory class
§  Windows Active Directory Multi-master Replication Conundrum
–  Write Originates from any Domain Controller
•  RODC is “special” -
–  Cannot perform write operations
•  Schema Update is “special”
–  Schema update operations happen on the Schema Master
–  Selective Partnership
•  The Case for Optimal Replication Topology
–  Changes MUST Converge
•  Eventually
•  Preferably On-Time
§  The Additional Complexity of Multi-Domain Infrastructure
–  The Infrastructure Master
–  The Global Catalog
§  Useful tool: Active Directory Replication Status Tool
–  http://www.microsoft.com/en-us/download/details.aspx?id=30005
Active Directory Overview
§  How Do They Do That? – Overview of AD Replication
–  The Directory Service Agent GUID
•  Unique to a Domain Controller
•  Persistent over the life of a Domain Controller
•  Used in USNs to track DC’s originating updates
–  The InvocationID
•  Used by DSA to identify a DC’s instance of the AD database
•  Can change over time (e.g. during a DC restore operation)
–  Update Sequence Number (USN), aka “Logical Clock”
•  Used by DCs to track updates sent or received
•  Increases per write transaction on each DC
•  Globally unique in Forest
–  USN + InvocationID => Replicable Transactions
§  What about Timestamps?
–  Conflict Resolution – Check the Stamps
•  Stamp = Version + Originating Time + Originating DSA
Why Virtualize Active Directory?
Why Virtualize AD?
Active Directory virtualization is
FULLY supported
“Virtualize First” – the new normal
No longer a “black magic”
 Virtualization is main-stream
 Active Directory characteristics are
virtualization-friendly
 Domain Controllers are inter-
changeable
All roles are suitable candidates
Can’t spell “Cloud” w/o “Virtual”
Distributed, Multi-master
Low I/O and resource
requirements
OK, maybe not the RODC J
Facilitates rapid provisioning
 Physical Domain Controllers Waste
Compute Resources
 $$$$
A single DC cannot utilize
compute resources available on
modern server hardware
Common Objections to DC Virtualization
The fear of the “stolen vmdk”
How about the “stolen server”?
Or “stolen/copied backup tape”?
Use array-, disk- or file-level
encryption for added security
Privilege Escalation* vCenter privileges do NOT
elevate Windows or AD privileges
Have to keep the xyz Operations
Master role holder physical
No technical reasoning for this
Roles can be transferred or seized
 Deviates from our build
process or standards
Virtualization improves
standardization
Use templates for optimization
Best Practices
Best Practices for Virtualizing Domain Controllers
The “low-hanging fruit”
•  Deploy across multiple datacenters
–  Multiple geographical locations and AD Sites
•  Distribute the FSMO (Operations Masters) roles
–  First DC ALWAYS own all the roles
•  Can lead to high CPU utilization
–  Follow Microsoft Operations Master Role Placement Best Practices
•  http://technet.microsoft.com/en-us/library/cc754889.aspx
•  Use EFFECTIVE Role-Based Access Control
–  Grant Domain Admin rights only to trusted operators
•  A Domain Admin’s access CANNOT be restricted in the domain
•  Virtual infrastructure Admins do NOT require Domain Admin privileges
•  Domain Admins do NOT require Virtual infrastructure Admin privileges
•  Enforce Well-Defined Administrative Practices
•  To P2V or Not to P2V?
•  Follow our recommended practices http://kb.vmware.com/kb/1006996
Best Practices for Virtualizing Domain Controllers
Leverage VMware Availability Features
•  vSphere HA
–  Complements ADDS native high-availability features
–  Reduces downtime for critical Operations Master roles
•  vSphere DRS Rules
–  Efficient resource-balancing and utilization
–  Reduces resource wastage and improves consolidation
•  Use Anti-affinity rules to keep DCs separated
–  Avoids “eggs-in-one-basket” failure scenario
•  Use Host-Guest affinity rules to keep DCs on specific Hosts
–  Answers the “where’s my Domain Controller?” question
•  vMotion
–  True agility
–  Improves maintenance and patching procedure - without downtime
Best Practices for Virtualizing Domain Controllers
Domain Controller Sizing
•  Sizing domain controllers properly is key to good performance
–  Don’t assume DCs sit idle and don’t need a lot of resources.
–  Use capacity planning tools such as VMware Capacity Planner and/or
Microsoft Assessment and Planning Toolkit to determine current state
usage.
–  Resource requirements are highly dependent on total number of objects
and rate of change in the environment.
•  CPU
–  Domain controllers are not typically heavy consumers of CPU resources.
–  Actual CPU usage varies by environment and by use case.
•  CPU usage in branch office serving primarily authentication function likely to be
lower than in larger offices.
–  General sizing guidance:
•  1 – 10,000 users = 1 vCPU. Greater than 10,000 users = 2 vCPU
•  If unsure, start with 2 vCPUs and scale up as needed.
Best Practices for Virtualizing Domain Controllers
Domain Controller Sizing
•  Memory
–  Domain controllers are similar to database servers – can cache AD
database in RAM for faster read performance.
–  Monitor “Database/Database Cache % Hit” counter for “lsass” process to
determine current cache usage. Low hit rate likely indicates DC needs
more RAM.
–  Large forests with millions of objects can consume large amounts of
memory. Not unusual to see DCs with 32GB of RAM for very large forests.
•  Networking
–  Domain controllers rely on replication to stay in sync.
–  Use VMXNET3 virtual NIC for best performance and lowest CPU utilization
on domain controllers.
•  Storage
–  Need enough space to store AD database (plus room to grow), plus OS
files & any other software.
–  DCs not particularly I/O intensive. Can offload read I/O to RAM.
Best Practices for Virtualizing Domain Controllers
What’s in a Name?
•  ~ 75% of AD-related support calls attributable to DNS “issues”
•  AD DEPENDS on effective name resolution
–  Clients and DCs reference objects by name/GUID
–  Internal AD processes depend on DNS
•  The “Initial Replication” conundrum – get your DNS right
–  DCs MUST perform successful “initial synchronization” on boot-up
–  DNS service will not start if not successful
–  DCs cannot synchronize if name resolution not working
–  The “Repl Perform Initial Synchronizations” Curse Word
•  Against Microsoft’s recommended practice
–  http://support.microsoft.com/kb/2001093
–  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNTDSParameters
Value name: Repl Perform Initial Synchronizations
Value type: REG_DWORD
Value data: 0
Domain Controllers and DNS – Get it Right!
DNS Service: 10.10.10.10
DC-1
What’s my IP?
IP Address: 10.10.10.10
Hey, DNS! Who is DC-2.mydomain.local?
Boots up
What’s my DNS IP?
DNS Address: 10.10.10.10
Must sync with
DC-2.mydomain.local
Must start DNS service
I don’t know. I’m not Started.Hey, DNS Service! Please startI’m unable to start. You must sync first!
Best Practices for Virtualizing Domain Controllers
What’s in a Name?
•  Native AD DNS or IP Address Management Appliance?
–  Native AD DNS is “Free”
–  Physical IPAM can complicate DR testing
–  Solution must be AD-aware
–  Should support dynamic SRV records registration – not a MUST
•  Other Considerations
–  Avoid pointing DC to ONLY itself for DNS – see previous movie J
–  Distribute DNS servers across multiple sites
–  Include loopback (127.0.0.1) address in DNS list
•  Makes configuration and maintenance easier
–  Include ALL Suffixes in domain or forest – or use GlobalNames
•  Makes name resolution easier and more optimal
•  Depends on corporate administrative practices
Best Practices for Virtualizing Domain Controllers
It is about Time
•  ACCURATE timekeeping is essential to AD
–  Conflict resolution “tie breaker”
–  Kerberos authentication
–  W32Time is “good enough”
•  Operating Systems use timer interrupts (ticks) to track elapsed time
–  Relies on CPU availability for accuracy
•  Tickless timekeeping avoids problem of CPU saturation
–  Uses units of elapsed time since boot-up
–  Depends on fast, reliable “hardware counter”
•  Host resource over-allocation will lead to contention
–  Idle guests may not schedule timer interrupts
–  Guest unable to schedule CPU time for interrupts, leading to backlog and drift
–  Guest may over-compensate for “drift” by discarding backlogs – Ping-Pong!
Best Practices for Virtualizing Domain Controllers
It is about Time
•  vSphere includes time-keeping mechanism
•  VMware Tools is the delivery vehicle
–  Resets Guest’s clock to match Host’s on boot-up
•  Even if Guest-Host clock synchronization is disabled
–  Reset Guest’s clock when resuming from suspension or snapshot restore
•  This behavior can be disabled
•  Synch with Host or Use Windows domain time hierarchy?
–  We have had a change of heart
•  Default guest time synchronization option changed in vSphere
•  Domain-joined Windows guests should use native time sync option
•  Domain Controllers should NOT be synced with vSphere hosts *
–  Unless when running VMKernel-hosted NTP daemon in vSphere (ESXi)
•  vSphere hosts should NOT be synced with virtualized DCs
•  Follow Microsoft’s time sync configuration best practices
•  VMtools STILL performs guest time correction during certain operations*
Domain Time Hierarchy
PDC Emulator
Domain Controller
Workstation
External Time
Source
PDC Emulator
Domain Controller
Workstation
Or any domain
controller in
parent domain
Or any domain
controller in
own domain
Or any domain
controller in
own domain
domain.local
child.domain.local
Proper Time Keeping – For Visual Learners
Stratum-1 Time
Source
Forest-root
PDC Emulator
http://support.microsoft.com/kb/816042
http://kb.vmware.com/kb/1318
http://www.vmware.com/files/pdf/techpaper/Timekeeping-In-VirtualMachines.pdf
ESXi Host
Or
tools.syncTime = "0"
Domain
Controller
Domain
Members
Historical Problems with Virtualizing Domain Controllers
•  Virtual Disk – To cache or not to cache?
–  Not our problem a vSphere issue J
–  Force Unit Access – http://support.microsoft.com/kb/888794/en-us
–  Virtual Disk Corruption in Hyper-V – http://support.microsoft.com/kb/2853952
•  AD is a distributed directory service that relies on a clock-based
replication scheme
–  Each domain controller keeps track of its own transactions and the
transactions of every other domain controller via Update Sequence Numbers
and InvocationIDs
–  A domain controller which has been reverted to a previously taken snapshot,
or restored from a VM level backup will attempt to reuse USNs for new
transactions – USN Rollback
–  The local DC will believe its transactions are legit, while other domain
controllers know they are not and refuse to allow incoming replication
•  Why is USN Rollback so bad?
Way back when……
Why Some Fear Virtualizing DCs
Active Directory Replication – Steady State
4
Replicable Transaction:
DC-1(A);USN101-110
DC-1 UTD Vector = 110
3
DC-2
DC-1 UTD Vector = 100
15
DC-1 UTD Vector = 110
2
State: 10 more users created
Change USNs = 101 - 110
DB Invocation ID = DC-1(A)
Highest Committed USN = 110
1
DC-1
State: Current
DB Invocation ID = DC-1(A)
Highest Committed USN = 100
Users Created After VM Snapshot
4 Replicable Transaction:
DC-1(A);USN111-120
DC-1 UTD Vector = 120
3
State: 10 more users created
Change USNs = 111 - 120
DB Invocation ID = DC-1(A)
Highest Committed USN = 120
5
DC-2
1
DC-1 UTD Vector = 110DC-1 UTD Vector = 120
6
1
State: Current
DB Invocation ID = DC-1(A)
Highest Committed USN = 110DC-1
State: Snapshot Created
DB Invocation ID = DC-1(A)
Highest Committed USN = 110
2
DC-1
DC Reverted to Previous Snapshot
State: Snapshot Reverted
DB Invocation ID = DC-1(A)
Highest Committed USN =
2
DC-1 110
1
DC-1
State: Current (Snapshot Taken)
DB Invocation ID = DC-1(A)
Highest Committed USN = 120
USN Rollback Effect after Reverting Snapshot
3
Replicable Transaction:
DC-1(A);USN111-120
2
State: 10 more users created
Change USNs = 111 - 120
DB Invocation ID = DC-1(A)
4
1
DC-2
DC-1 UTD Vector = 120
DC-1
State: Snapshot Reverted
DB Invocation ID = DC-1(A)
Highest Committed USN = 110
1
Bad DC!
Off with You!!!
In the Present Time……
“Safely” Getting Over Your Fears
Introducing Domain Controller “Safety” Features
VM Generation ID
•  Windows Server 2012 provides a way for hypervisor vendors to expose a
128-bit generation ID counter to the VM guest
–  Generation ID is communicated from the hypervisor to the guest through the VM
GenerationID Counter Driver (not VMware Tools)
•  VM GenerationID supported in vSphere 5.0 Update 2 and later
–  Exposed in VMX file as vm.genid or vm.genidx
–  Added to all VMs configured as Windows Server 2012
•  VM GenerationID tracked via new Active Directory attribute on domain
controller objects – msDS-GenerationId
–  Attribute is not replicated to other domain controllers
•  Changes in VM Generation ID is first line of defense against USN Rollback
–  Reverting snapshots triggers VM GenID changes
–  VM GenID changes triggers Domain Controller “Safety” mechanism
•  Provides 2 DISTINCT Benefits:
–  Safety
–  Cloning
Where is VM GenerationID Stored?
vSphere Operations that Trigger VMGenID Changes
Scenario VM-Generation ID Change
VMware vSphere vMotion®/VMware vSphere Storage vMotion No
Virtual machine pause/resume No
Virtual machine reboot No
vSphere host reboot No
Import virtual machine Yes
Cold clone Yes
Hot clone
NOTE: Hot cloning of virtual domain controllers is not supported by
either Microsoft or VMware. Do not attempt hot cloning under any
circumstances.
Yes
New virtual machine from VMware Virtual Disk Development Kit
(VMDK) copy
Yes
Cold snapshot revert (while powered off or while running and not
taking a memory snapshot)
Yes
Hot snapshot revert (while powered on with a memory snapshot) Yes
Restore from virtual machine level backup Yes
Virtual machine replication (using both host-based and array-level
replication)
Yes
CONFIDENTIAL
Domain Controller Cloning
Domain Controller Cloning
§  DC Cloning enables fast, safer DC provisioning through clone operation
–  Includes regular VM cloning and manual VMDK copy operations
§  DC Cloning Sequence
–  Prepare Source DC for cloning
•  Add the DC to the cloneable domain controllers AD group
•  Check for non-cloneable software
•  Create the DCCloneConfig.xml configuration file
–  Shut down Source DC*
–  Clone Source DC VM, using hypervisor based cloning operations
–  Power on New DC
•  VM GenerationID is evaluated
•  New VM GenerationID triggers DC Safeguard
–  RID Pool is discarded
–  invocationID is reset
•  New VM checks for existence of file DCCloneConfig.xml
–  If exists, the cloning process proceeds
•  New DC is promoted using the existing AD database and SYSVOL contents
Domain Controller Cloning Example
Source DC:
msDS-GenerationId = 001
W2K12-DC02
192.168.11.41
vSphere Host
W2K12-DC02: vm.genid = 001
Clone DC:
msDS-GenerationId = 001
W2K12-DC02
192.168.11.41
Clone DC:
msDS-GenerationId = 002
W2K12-DC02
192.168.11.41
Clone DC:
msDS-GenerationId = 002
W2K12-DC03
192.168.11.42
vSphere Host
W2K12-DC02: vm.genid = 001
W2K12-DC03: vm.genid = 002
VM GenerationID
Counter Driver
Domain Controller Safety
Domain Controller Safeguard
§  DC Safeguard allows a DC that has been reverted from a snapshot,
or restored from VM backup to continue to function as a member
of the directory service
•  VM GenerationID is evaluated during boot sequence and before updates
are committed to Active Directory
§  After revert/restore:
•  Boot-up or new AD update triggers VM GenerationID to be compared to value
of msDS-GenerationId in local AD database
•  If the values differ:
•  The local RID pool is invalidated
•  New invocationID is set for the local AD database
•  New changes can be committed to the database and synchronized outbound
•  Changes lost due to revert/restore are synchronized back inbound
§  After VM Clone or Copy (without proper prep)
•  DC is rebooted into directory service restore mode (DSRM)
DC Safeguard Example
DC01
VM GenID: 001
InvocationID: A
Starting USN: 101
DC02
User 1
USN 101
InvID: A
User 1
USN 101
InvID: DC01(A)
Base DiskSnapshotBase Disk
vSphere Host
DC01 vm.genid = 001002
User 2
USN 101
InvID: B
DC01
VM GenID: 002
InvocationID: B
Starting USN: 101
User 2
USN 101
InvID: DC01(B)
User 1
USN 101
InvID: A
VM GenerationID
Counter Driver
Non-authoritative
restore of differences
State: Snapshot Reverted
DB Invocation ID = DC-1(A)
Highest Committed USN = 110
DC Reverted to Previous Snapshot with Safeguard
1
DC-1
State: Current (Snapshot Taken
at USN=110)
DB Invocation ID = DC-1(A)
Highest Committed USN = 120
2
DC-1
ESXi Host
State: New GenID Triggered
VM: DC-1
vm.genid: <new value>
3
State: DC Safeguard Complete
DB Invocation ID = DC-1(B)
Highest Committed USN = 110
4
DC-1
3
2
1
Replication after safeguard
DC-1
State: Snapshot Reverted
DB Invocation ID = DC-1(B)
Highest Committed USN = 110
State: 10 more users created
Change USNs = 111 - 120
DB Invocation ID = DC-1(B)
Replicable Transaction:
DC-1(B);USN111-120
DC-2
Non-authoritative
restore:
DC-1(A);USN111-120
Domain Controller Safeguard
§  Just because you can take/revert a snapshot of a domain controller, does
that mean you should?
§  What are some valid reasons for using virtual machine snapshots with
domain controllers?
•  Backup software that takes “image level” backups typically rely on snapshots to ensure
consistent backups.
•  Need to install software on a virtualized domain controller and want the ability to revert in
case there are issues.
§  Even with this ability, remember that snapshots are not backups.
•  It is often easier to deploy a new server & promote to domain controller rather
than trying to restore a domain controller from a backup.
§  In general – it is unlikely you’ll frequently use this feature but good to
know it’s there if you need it.
DC Safeguard Demo
Considerations When Using DC Cloning Features
•  When performing DC Cloning operation:
–  Always shutdown reference domain controller prior to cloning
•  No Hot-clone! Besides, it’s not supported.
–  Ensure that the reference DC holds no Operations Master Role
•  Specifically, you can’t clone a RID-Master Role holder
–  You can clone the PDCe, but …..
•  You must power on the reference DC before powering on the new clone
–  DNS MUST be reachable during the cloning process
•  When performing Mass DC cloning operation:
–  No “-CloneComputerName” or “-Static -IPv4Address” in dccloneconfig.xml
–  Ensure that DHCP is functional in the infrastructure
–  DON’T turn on the reference DC until you have finished all mass cloning
•  The dccloneconfig.xml file is automatically renamed as soon as Windows starts
•  Alternatively, convert the clone to a template and deploy new DCs from template
–  Re-usable template is only as good as the Tombstone Lifetime value of the domain
•  Do NOT perform “Guest Customization” when cloning a DC
–  It breaks the “safety” feature!!!
General Considerations for Cloning/Safeguard Features
•  Minimum vSphere/vCenter/ESXi version: 5.0 Update 2
•  Guest Operating System version MUST be set to Windows Server 2012
–  VM Generation ID will not be generated for any lower version
•  Leave “Cloneable Domain Controllers” AD security group empty in-
between clone operations
–  Helps prevent unintended DC cloning
–  Helps enforce RBAC
•  Domain Admin populate group, vSphere Admin performs cloning, etc.
•  Validate all software (think management/backup agents) for cloning
–  VMware Tools is safe for cloning
•  If using Windows Backup, delete backup history on the clone, and take
a fresh backup ASAP
•  Clone DC Templates will become stale – think “Tombstone”
•  Incorrect preparation will put clone in DSRM “Jail”
•  See - DC cloning fails and server restarts in DSRM (MS KB 2742844)
Key Take Aways…
§  Dangers which were once present when virtualizing DCs have mostly been resolved in Windows
Server 2012
§  Domain Controller virtualization is 100% supported
§  Multi-master, distributed, and low resource utilization characteristics of Active Directory make
domain controllers virtualization-friendly
§  Physical and virtual Domain Controller best practices are identical
§  Same considerations around Time, Security, DNS, Availability, etc
–  Physical Servers can experience clock drift, too
§  Active Directory is natively highly available
–  vSphere High Availability complements it and help mitigate hardware failures
§  Upgrade to Windows Server 2012 to bring domain controller safeguard and cloning to the party.
Effects of DC “Safety” on Disaster Recovery
•  Special considerations required for site-wide Disaster Recovery plan
•  Disaster connotes complete site (or AD) outage
•  Must recover multiple DCs or entire AD infrastructure
•  Recovery could be from backup or orchestrated (e.g. VMware SRM)
•  Remember “DC Safety” workflow logic during a DC “recovery”
–  Hypervisor changes VM Generation ID of recovered DC
•  What if one of the recovered DCs is the RID-Master?
–  RID Pool cannot be obtained while RID Master is down
–  RID Master cannot issue RID pools until it has replicated with other DCs
•  Avoiding the conundrum
•  Always have DCs in multiple sites
•  Replicate RID-Master and PDCe (at least) to DR site as part of DR Plan
•  Restart Directory Service on RID-Master
–  Use the Powershell command (restart-service NTDS -force)
–  Then force replication to another DC not impacted by outage (if available)
•  Reboot RID-Master AFTER all other DCs have started
•  Or, just wait ….. For a sufficiently long time …. Yeah Right!
Protecting Active Directory with SRM
Protecting Operations Master Roles
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
PDCe RID App App App
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
PDCe RID App App
Site A (Primary) Site B (Recovery)
Recovery Plan
DC DC
Recovery Site
Domain Controllers
DC
Using Primary Site DC During DR Testing
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
App App App App App
DC-1
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
App App App App App
DC-1
Site A (Primary) Site B (Recovery)
Recovery Plan
Test Only
DC-2
Cloning Recovery Site DC During RP Testing
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
App App App App App
DC-1
VMware vSphere
VMware
vCenter Server
Site Recovery
Manager
Servers
App App App App App
DC-2
Site A (Primary) Site B (Recovery)
Recovery Plan
Test Only
DC-2
Shameless Plug
•  Virtualizing Microsoft Business Critical Applications on
VMware vSphere
–  Authors: Matt Liebowitz, Alex Fontana
•  Covers Active Directory, Exchange Server 2013, SQL
Server 2012, and SharePoint Server 2013
•  Not just technical – covers building a business case,
objection handling, & more!
•  Book signing – Tuesday at 12:00PM in VMworld Bookstore.
50
Thank You
Fill out a survey
Every completed survey is entered into a
drawing for a $25 VMware company store
gift certificate
Virtualize Active Directory, the
Right Way!
VAPP1340
Deji Akomolafe, VMware
Matt Liebowitz, EMC Corporation
Ad

More Related Content

What's hot (20)

VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld
 
STO7535 Virtual SAN Proof of Concept - VMworld 2016
STO7535 Virtual SAN Proof of Concept - VMworld 2016STO7535 Virtual SAN Proof of Concept - VMworld 2016
STO7535 Virtual SAN Proof of Concept - VMworld 2016
Cormac Hogan
 
Double-Take Software
Double-Take SoftwareDouble-Take Software
Double-Take Software
1CloudRoad.com
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - Varrow
Andrew Miller
 
5 Ways to Avoid Server and Application Downtime
5 Ways to Avoid Server and Application Downtime5 Ways to Avoid Server and Application Downtime
5 Ways to Avoid Server and Application Downtime
Neverfail Group
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld
 
Towards the Cloud: Architecture Patterns and VDI Story
Towards the Cloud: Architecture Patterns and VDI StoryTowards the Cloud: Architecture Patterns and VDI Story
Towards the Cloud: Architecture Patterns and VDI Story
IT Expert Club
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld
 
Scott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practicesScott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
Net1674 final emea
Net1674 final emeaNet1674 final emea
Net1674 final emea
VMworld
 
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld
 
VMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld 2015: Conducting a Successful Virtual SAN Proof of ConceptVMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld
 
Real world experience with provisioning services
Real world experience with provisioning servicesReal world experience with provisioning services
Real world experience with provisioning services
Citrix
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld
 
VMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld Europe 2014: Storage DRS - Deep Dive and Best PracticesVMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875
Duncan Epping
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirion
sthirion
 
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld
 
STO7535 Virtual SAN Proof of Concept - VMworld 2016
STO7535 Virtual SAN Proof of Concept - VMworld 2016STO7535 Virtual SAN Proof of Concept - VMworld 2016
STO7535 Virtual SAN Proof of Concept - VMworld 2016
Cormac Hogan
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - Varrow
Andrew Miller
 
5 Ways to Avoid Server and Application Downtime
5 Ways to Avoid Server and Application Downtime5 Ways to Avoid Server and Application Downtime
5 Ways to Avoid Server and Application Downtime
Neverfail Group
 
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...
VMworld
 
Towards the Cloud: Architecture Patterns and VDI Story
Towards the Cloud: Architecture Patterns and VDI StoryTowards the Cloud: Architecture Patterns and VDI Story
Towards the Cloud: Architecture Patterns and VDI Story
IT Expert Club
 
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use CasesVMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld Europe 2014: Virtual SAN Best Practices and Use Cases
VMworld
 
Scott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practicesScott Schnoll - Exchange server 2013 virtualization best practices
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
Net1674 final emea
Net1674 final emeaNet1674 final emea
Net1674 final emea
VMworld
 
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld 2013: vSphere Data Protection (VDP) Technical Deep Dive and Troublesh...
VMworld
 
VMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld 2015: Conducting a Successful Virtual SAN Proof of ConceptVMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld 2015: Conducting a Successful Virtual SAN Proof of Concept
VMworld
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld
 
Real world experience with provisioning services
Real world experience with provisioning servicesReal world experience with provisioning services
Real world experience with provisioning services
Citrix
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld
 
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld 2015: Horizon View Storage - Let's Dive Deep!
VMworld
 
VMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld Europe 2014: Storage DRS - Deep Dive and Best PracticesVMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld Europe 2014: Storage DRS - Deep Dive and Best Practices
VMworld
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875
Duncan Epping
 
E2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane ThirionE2E PVS Technical Overview Stephane Thirion
E2E PVS Technical Overview Stephane Thirion
sthirion
 
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld Europe 2014: A DevOps Story - Unlocking the Power of Docker with the ...
VMworld
 

Similar to VMworld 2014: Virtualize Active Directory, the Right Way! (20)

VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld
 
Make your first CloudStack Cloud successful
Make your first CloudStack Cloud successfulMake your first CloudStack Cloud successful
Make your first CloudStack Cloud successful
Tim Mackey
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahujaCloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent OperationsvRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
VMware
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]
shuwutong
 
SQL Saturday San Diego
SQL Saturday San DiegoSQL Saturday San Diego
SQL Saturday San Diego
Kellyn Pot'Vin-Gorman
 
Bridging the Developer and the Datacenter
Bridging the Developer and the DatacenterBridging the Developer and the Datacenter
Bridging the Developer and the Datacenter
lurs83
 
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Continuent
 
Mtc learnings from isv & enterprise (dated - Dec -2014)
Mtc learnings from isv & enterprise (dated - Dec -2014)Mtc learnings from isv & enterprise (dated - Dec -2014)
Mtc learnings from isv & enterprise (dated - Dec -2014)
Govind Kanshi
 
Mtc learnings from isv & enterprise interaction
Mtc learnings from isv & enterprise  interactionMtc learnings from isv & enterprise  interaction
Mtc learnings from isv & enterprise interaction
Govind Kanshi
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld
 
VMware Log Insight
VMware Log Insight VMware Log Insight
VMware Log Insight
Iwan Rahabok
 
E2 evc 3-2-1-rule - mikeresseler
E2 evc   3-2-1-rule - mikeresselerE2 evc   3-2-1-rule - mikeresseler
E2 evc 3-2-1-rule - mikeresseler
Mike Resseler
 
South jersey sql virtualization
South jersey sql virtualizationSouth jersey sql virtualization
South jersey sql virtualization
Joseph D'Antoni
 
Virtualization for DBA
Virtualization for DBAVirtualization for DBA
Virtualization for DBA
Joseph D'Antoni
 
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best PracticesVMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale
 
VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld 2013: Dell Solutions for VMware Virtual SAN VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
BIWUG
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld
 
Make your first CloudStack Cloud successful
Make your first CloudStack Cloud successfulMake your first CloudStack Cloud successful
Make your first CloudStack Cloud successful
Tim Mackey
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahujaCloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent OperationsvRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
vRealize Operations 6.4: Supercharge your SDDC Intelligent Operations
VMware
 
Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]Kb 40 kevin_klineukug_reading20070717[1]
Kb 40 kevin_klineukug_reading20070717[1]
shuwutong
 
Bridging the Developer and the Datacenter
Bridging the Developer and the DatacenterBridging the Developer and the Datacenter
Bridging the Developer and the Datacenter
lurs83
 
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Webinar Slides: Geo-Distributed MySQL Clustering Done Right!
Continuent
 
Mtc learnings from isv & enterprise (dated - Dec -2014)
Mtc learnings from isv & enterprise (dated - Dec -2014)Mtc learnings from isv & enterprise (dated - Dec -2014)
Mtc learnings from isv & enterprise (dated - Dec -2014)
Govind Kanshi
 
Mtc learnings from isv & enterprise interaction
Mtc learnings from isv & enterprise  interactionMtc learnings from isv & enterprise  interaction
Mtc learnings from isv & enterprise interaction
Govind Kanshi
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld
 
VMware Log Insight
VMware Log Insight VMware Log Insight
VMware Log Insight
Iwan Rahabok
 
E2 evc 3-2-1-rule - mikeresseler
E2 evc   3-2-1-rule - mikeresselerE2 evc   3-2-1-rule - mikeresseler
E2 evc 3-2-1-rule - mikeresseler
Mike Resseler
 
South jersey sql virtualization
South jersey sql virtualizationSouth jersey sql virtualization
South jersey sql virtualization
Joseph D'Antoni
 
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best PracticesVMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld
 
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale Webinar:  Key Considerations For Cloud Migration and PortabilityRightScale Webinar:  Key Considerations For Cloud Migration and Portability
RightScale Webinar: Key Considerations For Cloud Migration and Portability
RightScale
 
VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld 2013: Dell Solutions for VMware Virtual SAN VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld 2013: Dell Solutions for VMware Virtual SAN
VMworld
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
BIWUG
 
Ad

More from VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
VMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
VMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
VMworld
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
VMworld
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld
 
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's Backbone
VMworld
 
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
VMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
VMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
VMworld
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
VMworld
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld
 
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's Backbone
VMworld
 
Ad

Recently uploaded (20)

TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 

VMworld 2014: Virtualize Active Directory, the Right Way!

  • 1. Virtualize Active Directory, the Right Way! VAPP1340 Deji Akomolafe – @dejify Staff Solutions Architect, VMware Matt Liebowitz – @mattliebowitz Virtualization Discipline Lead, EMC
  • 2. Disclaimer •  This presentation may contain product features that are currently under development. •  This overview of new technology represents no commitment from VMware to deliver these features in any generally available product. •  Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind. •  Technical feasibility and market demand will affect final delivery. •  Pricing and packaging for any new technologies or features discussed or presented have not been determined. CONFIDENTIAL 2
  • 3. Agenda CONFIDENTIAL 3 1 Active Directory Overview 2 Why virtualize Active Directory? 3 Common Objections to Domain Controller Virtualization 4 Understanding Domain Controller Virtualization 5 Best Practices for Virtualizing Domain Controllers 6 New Features 7 DC “Safety” Considerations in DC Event 8 Protecting Active Directory with SRM – Conceptual Use Case
  • 4. Active Directory Overview §  This is not an Active Directory class §  Windows Active Directory Multi-master Replication Conundrum –  Write Originates from any Domain Controller •  RODC is “special” - –  Cannot perform write operations •  Schema Update is “special” –  Schema update operations happen on the Schema Master –  Selective Partnership •  The Case for Optimal Replication Topology –  Changes MUST Converge •  Eventually •  Preferably On-Time §  The Additional Complexity of Multi-Domain Infrastructure –  The Infrastructure Master –  The Global Catalog §  Useful tool: Active Directory Replication Status Tool –  http://www.microsoft.com/en-us/download/details.aspx?id=30005
  • 5. Active Directory Overview §  How Do They Do That? – Overview of AD Replication –  The Directory Service Agent GUID •  Unique to a Domain Controller •  Persistent over the life of a Domain Controller •  Used in USNs to track DC’s originating updates –  The InvocationID •  Used by DSA to identify a DC’s instance of the AD database •  Can change over time (e.g. during a DC restore operation) –  Update Sequence Number (USN), aka “Logical Clock” •  Used by DCs to track updates sent or received •  Increases per write transaction on each DC •  Globally unique in Forest –  USN + InvocationID => Replicable Transactions §  What about Timestamps? –  Conflict Resolution – Check the Stamps •  Stamp = Version + Originating Time + Originating DSA
  • 7. Why Virtualize AD? Active Directory virtualization is FULLY supported “Virtualize First” – the new normal No longer a “black magic”  Virtualization is main-stream  Active Directory characteristics are virtualization-friendly  Domain Controllers are inter- changeable All roles are suitable candidates Can’t spell “Cloud” w/o “Virtual” Distributed, Multi-master Low I/O and resource requirements OK, maybe not the RODC J Facilitates rapid provisioning  Physical Domain Controllers Waste Compute Resources  $$$$ A single DC cannot utilize compute resources available on modern server hardware
  • 8. Common Objections to DC Virtualization The fear of the “stolen vmdk” How about the “stolen server”? Or “stolen/copied backup tape”? Use array-, disk- or file-level encryption for added security Privilege Escalation* vCenter privileges do NOT elevate Windows or AD privileges Have to keep the xyz Operations Master role holder physical No technical reasoning for this Roles can be transferred or seized  Deviates from our build process or standards Virtualization improves standardization Use templates for optimization
  • 10. Best Practices for Virtualizing Domain Controllers The “low-hanging fruit” •  Deploy across multiple datacenters –  Multiple geographical locations and AD Sites •  Distribute the FSMO (Operations Masters) roles –  First DC ALWAYS own all the roles •  Can lead to high CPU utilization –  Follow Microsoft Operations Master Role Placement Best Practices •  http://technet.microsoft.com/en-us/library/cc754889.aspx •  Use EFFECTIVE Role-Based Access Control –  Grant Domain Admin rights only to trusted operators •  A Domain Admin’s access CANNOT be restricted in the domain •  Virtual infrastructure Admins do NOT require Domain Admin privileges •  Domain Admins do NOT require Virtual infrastructure Admin privileges •  Enforce Well-Defined Administrative Practices •  To P2V or Not to P2V? •  Follow our recommended practices http://kb.vmware.com/kb/1006996
  • 11. Best Practices for Virtualizing Domain Controllers Leverage VMware Availability Features •  vSphere HA –  Complements ADDS native high-availability features –  Reduces downtime for critical Operations Master roles •  vSphere DRS Rules –  Efficient resource-balancing and utilization –  Reduces resource wastage and improves consolidation •  Use Anti-affinity rules to keep DCs separated –  Avoids “eggs-in-one-basket” failure scenario •  Use Host-Guest affinity rules to keep DCs on specific Hosts –  Answers the “where’s my Domain Controller?” question •  vMotion –  True agility –  Improves maintenance and patching procedure - without downtime
  • 12. Best Practices for Virtualizing Domain Controllers Domain Controller Sizing •  Sizing domain controllers properly is key to good performance –  Don’t assume DCs sit idle and don’t need a lot of resources. –  Use capacity planning tools such as VMware Capacity Planner and/or Microsoft Assessment and Planning Toolkit to determine current state usage. –  Resource requirements are highly dependent on total number of objects and rate of change in the environment. •  CPU –  Domain controllers are not typically heavy consumers of CPU resources. –  Actual CPU usage varies by environment and by use case. •  CPU usage in branch office serving primarily authentication function likely to be lower than in larger offices. –  General sizing guidance: •  1 – 10,000 users = 1 vCPU. Greater than 10,000 users = 2 vCPU •  If unsure, start with 2 vCPUs and scale up as needed.
  • 13. Best Practices for Virtualizing Domain Controllers Domain Controller Sizing •  Memory –  Domain controllers are similar to database servers – can cache AD database in RAM for faster read performance. –  Monitor “Database/Database Cache % Hit” counter for “lsass” process to determine current cache usage. Low hit rate likely indicates DC needs more RAM. –  Large forests with millions of objects can consume large amounts of memory. Not unusual to see DCs with 32GB of RAM for very large forests. •  Networking –  Domain controllers rely on replication to stay in sync. –  Use VMXNET3 virtual NIC for best performance and lowest CPU utilization on domain controllers. •  Storage –  Need enough space to store AD database (plus room to grow), plus OS files & any other software. –  DCs not particularly I/O intensive. Can offload read I/O to RAM.
  • 14. Best Practices for Virtualizing Domain Controllers What’s in a Name? •  ~ 75% of AD-related support calls attributable to DNS “issues” •  AD DEPENDS on effective name resolution –  Clients and DCs reference objects by name/GUID –  Internal AD processes depend on DNS •  The “Initial Replication” conundrum – get your DNS right –  DCs MUST perform successful “initial synchronization” on boot-up –  DNS service will not start if not successful –  DCs cannot synchronize if name resolution not working –  The “Repl Perform Initial Synchronizations” Curse Word •  Against Microsoft’s recommended practice –  http://support.microsoft.com/kb/2001093 –  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNTDSParameters Value name: Repl Perform Initial Synchronizations Value type: REG_DWORD Value data: 0
  • 15. Domain Controllers and DNS – Get it Right! DNS Service: 10.10.10.10 DC-1 What’s my IP? IP Address: 10.10.10.10 Hey, DNS! Who is DC-2.mydomain.local? Boots up What’s my DNS IP? DNS Address: 10.10.10.10 Must sync with DC-2.mydomain.local Must start DNS service I don’t know. I’m not Started.Hey, DNS Service! Please startI’m unable to start. You must sync first!
  • 16. Best Practices for Virtualizing Domain Controllers What’s in a Name? •  Native AD DNS or IP Address Management Appliance? –  Native AD DNS is “Free” –  Physical IPAM can complicate DR testing –  Solution must be AD-aware –  Should support dynamic SRV records registration – not a MUST •  Other Considerations –  Avoid pointing DC to ONLY itself for DNS – see previous movie J –  Distribute DNS servers across multiple sites –  Include loopback (127.0.0.1) address in DNS list •  Makes configuration and maintenance easier –  Include ALL Suffixes in domain or forest – or use GlobalNames •  Makes name resolution easier and more optimal •  Depends on corporate administrative practices
  • 17. Best Practices for Virtualizing Domain Controllers It is about Time •  ACCURATE timekeeping is essential to AD –  Conflict resolution “tie breaker” –  Kerberos authentication –  W32Time is “good enough” •  Operating Systems use timer interrupts (ticks) to track elapsed time –  Relies on CPU availability for accuracy •  Tickless timekeeping avoids problem of CPU saturation –  Uses units of elapsed time since boot-up –  Depends on fast, reliable “hardware counter” •  Host resource over-allocation will lead to contention –  Idle guests may not schedule timer interrupts –  Guest unable to schedule CPU time for interrupts, leading to backlog and drift –  Guest may over-compensate for “drift” by discarding backlogs – Ping-Pong!
  • 18. Best Practices for Virtualizing Domain Controllers It is about Time •  vSphere includes time-keeping mechanism •  VMware Tools is the delivery vehicle –  Resets Guest’s clock to match Host’s on boot-up •  Even if Guest-Host clock synchronization is disabled –  Reset Guest’s clock when resuming from suspension or snapshot restore •  This behavior can be disabled •  Synch with Host or Use Windows domain time hierarchy? –  We have had a change of heart •  Default guest time synchronization option changed in vSphere •  Domain-joined Windows guests should use native time sync option •  Domain Controllers should NOT be synced with vSphere hosts * –  Unless when running VMKernel-hosted NTP daemon in vSphere (ESXi) •  vSphere hosts should NOT be synced with virtualized DCs •  Follow Microsoft’s time sync configuration best practices •  VMtools STILL performs guest time correction during certain operations*
  • 19. Domain Time Hierarchy PDC Emulator Domain Controller Workstation External Time Source PDC Emulator Domain Controller Workstation Or any domain controller in parent domain Or any domain controller in own domain Or any domain controller in own domain domain.local child.domain.local
  • 20. Proper Time Keeping – For Visual Learners Stratum-1 Time Source Forest-root PDC Emulator http://support.microsoft.com/kb/816042 http://kb.vmware.com/kb/1318 http://www.vmware.com/files/pdf/techpaper/Timekeeping-In-VirtualMachines.pdf ESXi Host Or tools.syncTime = "0" Domain Controller Domain Members
  • 21. Historical Problems with Virtualizing Domain Controllers •  Virtual Disk – To cache or not to cache? –  Not our problem a vSphere issue J –  Force Unit Access – http://support.microsoft.com/kb/888794/en-us –  Virtual Disk Corruption in Hyper-V – http://support.microsoft.com/kb/2853952 •  AD is a distributed directory service that relies on a clock-based replication scheme –  Each domain controller keeps track of its own transactions and the transactions of every other domain controller via Update Sequence Numbers and InvocationIDs –  A domain controller which has been reverted to a previously taken snapshot, or restored from a VM level backup will attempt to reuse USNs for new transactions – USN Rollback –  The local DC will believe its transactions are legit, while other domain controllers know they are not and refuse to allow incoming replication •  Why is USN Rollback so bad?
  • 22. Way back when…… Why Some Fear Virtualizing DCs
  • 23. Active Directory Replication – Steady State 4 Replicable Transaction: DC-1(A);USN101-110 DC-1 UTD Vector = 110 3 DC-2 DC-1 UTD Vector = 100 15 DC-1 UTD Vector = 110 2 State: 10 more users created Change USNs = 101 - 110 DB Invocation ID = DC-1(A) Highest Committed USN = 110 1 DC-1 State: Current DB Invocation ID = DC-1(A) Highest Committed USN = 100
  • 24. Users Created After VM Snapshot 4 Replicable Transaction: DC-1(A);USN111-120 DC-1 UTD Vector = 120 3 State: 10 more users created Change USNs = 111 - 120 DB Invocation ID = DC-1(A) Highest Committed USN = 120 5 DC-2 1 DC-1 UTD Vector = 110DC-1 UTD Vector = 120 6 1 State: Current DB Invocation ID = DC-1(A) Highest Committed USN = 110DC-1 State: Snapshot Created DB Invocation ID = DC-1(A) Highest Committed USN = 110 2 DC-1
  • 25. DC Reverted to Previous Snapshot State: Snapshot Reverted DB Invocation ID = DC-1(A) Highest Committed USN = 2 DC-1 110 1 DC-1 State: Current (Snapshot Taken) DB Invocation ID = DC-1(A) Highest Committed USN = 120
  • 26. USN Rollback Effect after Reverting Snapshot 3 Replicable Transaction: DC-1(A);USN111-120 2 State: 10 more users created Change USNs = 111 - 120 DB Invocation ID = DC-1(A) 4 1 DC-2 DC-1 UTD Vector = 120 DC-1 State: Snapshot Reverted DB Invocation ID = DC-1(A) Highest Committed USN = 110 1 Bad DC! Off with You!!!
  • 27. In the Present Time…… “Safely” Getting Over Your Fears
  • 28. Introducing Domain Controller “Safety” Features
  • 29. VM Generation ID •  Windows Server 2012 provides a way for hypervisor vendors to expose a 128-bit generation ID counter to the VM guest –  Generation ID is communicated from the hypervisor to the guest through the VM GenerationID Counter Driver (not VMware Tools) •  VM GenerationID supported in vSphere 5.0 Update 2 and later –  Exposed in VMX file as vm.genid or vm.genidx –  Added to all VMs configured as Windows Server 2012 •  VM GenerationID tracked via new Active Directory attribute on domain controller objects – msDS-GenerationId –  Attribute is not replicated to other domain controllers •  Changes in VM Generation ID is first line of defense against USN Rollback –  Reverting snapshots triggers VM GenID changes –  VM GenID changes triggers Domain Controller “Safety” mechanism •  Provides 2 DISTINCT Benefits: –  Safety –  Cloning
  • 30. Where is VM GenerationID Stored?
  • 31. vSphere Operations that Trigger VMGenID Changes Scenario VM-Generation ID Change VMware vSphere vMotion®/VMware vSphere Storage vMotion No Virtual machine pause/resume No Virtual machine reboot No vSphere host reboot No Import virtual machine Yes Cold clone Yes Hot clone NOTE: Hot cloning of virtual domain controllers is not supported by either Microsoft or VMware. Do not attempt hot cloning under any circumstances. Yes New virtual machine from VMware Virtual Disk Development Kit (VMDK) copy Yes Cold snapshot revert (while powered off or while running and not taking a memory snapshot) Yes Hot snapshot revert (while powered on with a memory snapshot) Yes Restore from virtual machine level backup Yes Virtual machine replication (using both host-based and array-level replication) Yes CONFIDENTIAL
  • 33. Domain Controller Cloning §  DC Cloning enables fast, safer DC provisioning through clone operation –  Includes regular VM cloning and manual VMDK copy operations §  DC Cloning Sequence –  Prepare Source DC for cloning •  Add the DC to the cloneable domain controllers AD group •  Check for non-cloneable software •  Create the DCCloneConfig.xml configuration file –  Shut down Source DC* –  Clone Source DC VM, using hypervisor based cloning operations –  Power on New DC •  VM GenerationID is evaluated •  New VM GenerationID triggers DC Safeguard –  RID Pool is discarded –  invocationID is reset •  New VM checks for existence of file DCCloneConfig.xml –  If exists, the cloning process proceeds •  New DC is promoted using the existing AD database and SYSVOL contents
  • 34. Domain Controller Cloning Example Source DC: msDS-GenerationId = 001 W2K12-DC02 192.168.11.41 vSphere Host W2K12-DC02: vm.genid = 001 Clone DC: msDS-GenerationId = 001 W2K12-DC02 192.168.11.41 Clone DC: msDS-GenerationId = 002 W2K12-DC02 192.168.11.41 Clone DC: msDS-GenerationId = 002 W2K12-DC03 192.168.11.42 vSphere Host W2K12-DC02: vm.genid = 001 W2K12-DC03: vm.genid = 002 VM GenerationID Counter Driver
  • 36. Domain Controller Safeguard §  DC Safeguard allows a DC that has been reverted from a snapshot, or restored from VM backup to continue to function as a member of the directory service •  VM GenerationID is evaluated during boot sequence and before updates are committed to Active Directory §  After revert/restore: •  Boot-up or new AD update triggers VM GenerationID to be compared to value of msDS-GenerationId in local AD database •  If the values differ: •  The local RID pool is invalidated •  New invocationID is set for the local AD database •  New changes can be committed to the database and synchronized outbound •  Changes lost due to revert/restore are synchronized back inbound §  After VM Clone or Copy (without proper prep) •  DC is rebooted into directory service restore mode (DSRM)
  • 37. DC Safeguard Example DC01 VM GenID: 001 InvocationID: A Starting USN: 101 DC02 User 1 USN 101 InvID: A User 1 USN 101 InvID: DC01(A) Base DiskSnapshotBase Disk vSphere Host DC01 vm.genid = 001002 User 2 USN 101 InvID: B DC01 VM GenID: 002 InvocationID: B Starting USN: 101 User 2 USN 101 InvID: DC01(B) User 1 USN 101 InvID: A VM GenerationID Counter Driver Non-authoritative restore of differences
  • 38. State: Snapshot Reverted DB Invocation ID = DC-1(A) Highest Committed USN = 110 DC Reverted to Previous Snapshot with Safeguard 1 DC-1 State: Current (Snapshot Taken at USN=110) DB Invocation ID = DC-1(A) Highest Committed USN = 120 2 DC-1 ESXi Host State: New GenID Triggered VM: DC-1 vm.genid: <new value> 3 State: DC Safeguard Complete DB Invocation ID = DC-1(B) Highest Committed USN = 110 4 DC-1
  • 39. 3 2 1 Replication after safeguard DC-1 State: Snapshot Reverted DB Invocation ID = DC-1(B) Highest Committed USN = 110 State: 10 more users created Change USNs = 111 - 120 DB Invocation ID = DC-1(B) Replicable Transaction: DC-1(B);USN111-120 DC-2 Non-authoritative restore: DC-1(A);USN111-120
  • 40. Domain Controller Safeguard §  Just because you can take/revert a snapshot of a domain controller, does that mean you should? §  What are some valid reasons for using virtual machine snapshots with domain controllers? •  Backup software that takes “image level” backups typically rely on snapshots to ensure consistent backups. •  Need to install software on a virtualized domain controller and want the ability to revert in case there are issues. §  Even with this ability, remember that snapshots are not backups. •  It is often easier to deploy a new server & promote to domain controller rather than trying to restore a domain controller from a backup. §  In general – it is unlikely you’ll frequently use this feature but good to know it’s there if you need it.
  • 42. Considerations When Using DC Cloning Features •  When performing DC Cloning operation: –  Always shutdown reference domain controller prior to cloning •  No Hot-clone! Besides, it’s not supported. –  Ensure that the reference DC holds no Operations Master Role •  Specifically, you can’t clone a RID-Master Role holder –  You can clone the PDCe, but ….. •  You must power on the reference DC before powering on the new clone –  DNS MUST be reachable during the cloning process •  When performing Mass DC cloning operation: –  No “-CloneComputerName” or “-Static -IPv4Address” in dccloneconfig.xml –  Ensure that DHCP is functional in the infrastructure –  DON’T turn on the reference DC until you have finished all mass cloning •  The dccloneconfig.xml file is automatically renamed as soon as Windows starts •  Alternatively, convert the clone to a template and deploy new DCs from template –  Re-usable template is only as good as the Tombstone Lifetime value of the domain •  Do NOT perform “Guest Customization” when cloning a DC –  It breaks the “safety” feature!!!
  • 43. General Considerations for Cloning/Safeguard Features •  Minimum vSphere/vCenter/ESXi version: 5.0 Update 2 •  Guest Operating System version MUST be set to Windows Server 2012 –  VM Generation ID will not be generated for any lower version •  Leave “Cloneable Domain Controllers” AD security group empty in- between clone operations –  Helps prevent unintended DC cloning –  Helps enforce RBAC •  Domain Admin populate group, vSphere Admin performs cloning, etc. •  Validate all software (think management/backup agents) for cloning –  VMware Tools is safe for cloning •  If using Windows Backup, delete backup history on the clone, and take a fresh backup ASAP •  Clone DC Templates will become stale – think “Tombstone” •  Incorrect preparation will put clone in DSRM “Jail” •  See - DC cloning fails and server restarts in DSRM (MS KB 2742844)
  • 44. Key Take Aways… §  Dangers which were once present when virtualizing DCs have mostly been resolved in Windows Server 2012 §  Domain Controller virtualization is 100% supported §  Multi-master, distributed, and low resource utilization characteristics of Active Directory make domain controllers virtualization-friendly §  Physical and virtual Domain Controller best practices are identical §  Same considerations around Time, Security, DNS, Availability, etc –  Physical Servers can experience clock drift, too §  Active Directory is natively highly available –  vSphere High Availability complements it and help mitigate hardware failures §  Upgrade to Windows Server 2012 to bring domain controller safeguard and cloning to the party.
  • 45. Effects of DC “Safety” on Disaster Recovery •  Special considerations required for site-wide Disaster Recovery plan •  Disaster connotes complete site (or AD) outage •  Must recover multiple DCs or entire AD infrastructure •  Recovery could be from backup or orchestrated (e.g. VMware SRM) •  Remember “DC Safety” workflow logic during a DC “recovery” –  Hypervisor changes VM Generation ID of recovered DC •  What if one of the recovered DCs is the RID-Master? –  RID Pool cannot be obtained while RID Master is down –  RID Master cannot issue RID pools until it has replicated with other DCs •  Avoiding the conundrum •  Always have DCs in multiple sites •  Replicate RID-Master and PDCe (at least) to DR site as part of DR Plan •  Restart Directory Service on RID-Master –  Use the Powershell command (restart-service NTDS -force) –  Then force replication to another DC not impacted by outage (if available) •  Reboot RID-Master AFTER all other DCs have started •  Or, just wait ….. For a sufficiently long time …. Yeah Right!
  • 47. Protecting Operations Master Roles VMware vSphere VMware vCenter Server Site Recovery Manager Servers PDCe RID App App App VMware vSphere VMware vCenter Server Site Recovery Manager Servers PDCe RID App App Site A (Primary) Site B (Recovery) Recovery Plan DC DC Recovery Site Domain Controllers DC
  • 48. Using Primary Site DC During DR Testing VMware vSphere VMware vCenter Server Site Recovery Manager Servers App App App App App DC-1 VMware vSphere VMware vCenter Server Site Recovery Manager Servers App App App App App DC-1 Site A (Primary) Site B (Recovery) Recovery Plan Test Only DC-2
  • 49. Cloning Recovery Site DC During RP Testing VMware vSphere VMware vCenter Server Site Recovery Manager Servers App App App App App DC-1 VMware vSphere VMware vCenter Server Site Recovery Manager Servers App App App App App DC-2 Site A (Primary) Site B (Recovery) Recovery Plan Test Only DC-2
  • 50. Shameless Plug •  Virtualizing Microsoft Business Critical Applications on VMware vSphere –  Authors: Matt Liebowitz, Alex Fontana •  Covers Active Directory, Exchange Server 2013, SQL Server 2012, and SharePoint Server 2013 •  Not just technical – covers building a business case, objection handling, & more! •  Book signing – Tuesday at 12:00PM in VMworld Bookstore. 50
  • 52. Fill out a survey Every completed survey is entered into a drawing for a $25 VMware company store gift certificate
  • 53. Virtualize Active Directory, the Right Way! VAPP1340 Deji Akomolafe, VMware Matt Liebowitz, EMC Corporation