Skip to content
    • About
    • Archive of all the posts in my previous site
    • VMWorld / VMExplore

Tech Dad

  • VMware Explore 2026: Smaller Room, Bigger Brain

    September 8th, 2026

    Seven years of Explore under my belt (VMworld, if you’re old enough to remember the lanyards), and this is the first one where I came home with more notes than swag. That’s either a sign the conference matured or a sign I finally stopped wandering the expo floor for free socks. Probably both.

    Here’s my honest recap of Explore 2026 at the Venetian, in roughly the order it lives in my head.

    The Community is still the engine

    Say what you want about attendance numbers, the vCommunity didn’t get the memo that things were supposed to feel smaller. VMUG was everywhere. The community sessions (the ones with the CMTY prefix, if you’re scanning the catalog) were some of the most candid sessions of the week, because the people presenting them don’t have a product roadmap to protect. They just run the stuff.

    I sat in on Brad Tompkins’ “Real Talk” session on what VMUG members are actually seeing out there, and it was refreshingly unvarnished. Add the Odyssey tournament finals in the HOL room, and the usual hallway track that runs on caffeine and grievances, and you’ve got the reason I keep coming back. Broadcom can move the venue. It can’t move the people.

    Which is exactly why the next part stings.

    Thank you, Corey Romero

    Days after the show wrapped, Corey Romero posted that Broadcom had let him go. If you don’t know the name, you know his work. Corey ran the vExpert program since 2014 and spent close to two decades in the VMware community before that title ever existed. When he took it over there were around 500 vExperts. He grew it past 1,300, spun up eleven sub-programs, built the first VMware WordPress instance and kept quietly maintaining it long after his job title stopped saying “engineer,” and handled the applications, the directory, the Slack, the briefings, and the Explore meetups mostly by himself.

    The part I want to say plainly: when the acquisition closed, most of us assumed vExpert was done. Corey is the reason it wasn’t. He fought to keep the program funded, adapted it to a company that had no obligation to care about a community recognition program, negotiated the partner perks so people still had a reason to apply, and kept the lights on for two more years while the rest of the ecosystem was busy writing VMware’s obituary. The vExpert badge on a lot of LinkedIn profiles this year, including mine, exists because one person decided it was worth the fight.

    The timing is what it is. The same week Broadcom told the world it had “corrected” its approach to smaller customers, it walked out the person who held the small-customer community together. I’ll leave the editorializing there.

    Corey, thank you. For the years of answering emails at hours no community manager should be awake, for making a global program feel like a group text, and for treating a bunch of bloggers and homelab nerds like they mattered. You didn’t just keep vExpert alive. You kept it together.

    If you’re hiring for anyone who knows how to build and hold a technical community, his post is here: https://lnkd.in/p/gFS_5aAA. Go read it, then go write him a recommendation. He wrote plenty for us.

    VCF is not just vSphere with extra steps

    I’ll admit it: I’m a vSphere person. I’ve spent a good chunk of my career living in the vSphere Client, and every time someone said “VCF” I mentally translated it to “vSphere with a bigger invoice.” This year, between the Hands-on Labs and the Odyssey Labs, I finally got enough time on the 9.1 stack to change my mind.

    What clicked for me is that VCF 9 isn’t a bundle of products anymore. It’s one operating model:

    • Fleet management is where SDDC Manager’s job went to grow up. You manage multiple VCF instances (the “fleet”) from VCF Operations, and lifecycle is tracked at the fleet level rather than per-cluster-per-product-per-ticket.
    • VCF Operations is the single pane of glass we’ve been promised since roughly 2012 (How many times did the name change? vRealize, Aria), except this time it’s real. Inventory, health, capacity, cost, diagnostics, lifecycle, all in one place. The “From Firefighting to Foresight” and “Full-Stack Troubleshooting” sessions are worth your time if you’re skeptical, because I was.
    • VCF Automation (VCFA) is where the self-service and IaC story lives. VPCs, catalogs, app stacks captured from live VMs, and a much more tenant-aware model than Aria Automation ever had.
    • Certificate management is finally boring, which is the highest compliment I can give it. Certs across the fleet are handled centrally in VCF Operations. If you’ve ever spent a Saturday chasing an expired cert across NSX, vCenter, and a management appliance nobody remembers deploying, you understand why this matters.

    And the timing was good: VCF 9.1.1 went GA. William Lam has a great rundown of what’s in it (https://williamlam.com/2026/09/10-exciting-enhancements-in-vmware-cloud-foundation-9-1-1.html), but the highlights I care about are back-in-time upgrade support (so those 5.2.4 and 8.0 U3 environments finally have a direct path to 9.1), a smaller footprint for VCF Management Services with a new Small HA option, a --latest flag in the VCF Download Tool so you stop guessing which Express Patch is current, and single-host and non-HCL disk support baked right into the installer UI for lab and PoC work. That last one is a big deal for anyone building a homelab. VLAN-backed VPCs without a TEP network are also now a thing, which lowers the barrier to actually trying VPCs.

    The honest caveat: if you’re still on vSphere 7 or 8 with no NSX and no vSAN, the jump to VCF is a real project, not a Tuesday. The “Choosing the Right Path to VCF 9: Upgrade, Converge, Import, or Rebuild” session is the one to watch before you scope anything.

    Memory tiering: go research this today

    If you take one technical thing away from this post, make it this one. There were at least five sessions on memory tiering this year, and the titles tell you the mood: “Avoiding the RAM-pocalypse,” “The Next Deduplication,” “The VCF 9 Feature Your Budget Needs Right Now.” Subtle, they were not.

    Here’s the short version. ESX now treats a dedicated NVMe device as a second memory tier. DRAM is Tier 0, NVMe is Tier 1, and the hypervisor tracks which pages are hot and which are cold and moves them accordingly. Your VMs see one logical memory pool. No guest OS changes, no application changes, and DRS and vMotion are aware of it.

    Why it matters right now:

    • Cost. DDR5 pricing has gone sideways in 2026, and the per-gigabyte gap between DRAM and enterprise NVMe is somewhere in the neighborhood of 40 to 1. Broadcom’s own numbers put it at up to 40% TCO savings on memory. An independent test I saw cited during the show had a memory-tiered config coming in about 35% cheaper on memory-related hardware than a full 1TB DRAM box while keeping roughly 85% of the throughput on a database workload. Your mileage will vary, but the direction is clear.
    • Density. The default DRAM:NVMe ratio in VCF 9 is 1:1 (it was 4:1 in the 8.0 U3 tech preview). That’s double the logical memory per host out of the box, and the ratio is tunable. Broadcom’s guidance says up to 4x with the right workload profile. Practically, that’s 2x VM consolidation on hosts you already own.
    • CPU efficiency. This is the one people miss. A lot of hosts are memory-bound with cores sitting idle. Give those cores more addressable memory and you pick up 20 to 30% better CPU utilization without buying a single socket.
    • Operational ease. In 9.1 the whole setup lives in vSphere Configuration Profiles, so you configure it once for the cluster instead of host by host.

    Sizing notes from the sessions: the NVMe device has to be dedicated (not shared with vSAN), it should be on the Broadcom Compatibility Guide, the max tier partition is 4TB, and you want to size the ratio based on your actual active memory, not your allocated memory. Pull your active memory numbers from VCF Operations before you go buy drives.

    Between the hardware crunch and this feature, memory tiering is the closest thing to a free lunch I’ve seen in this stack in years. Go read the design and sizing series on the VCF blog and run the numbers for your environment.

    The hardware crisis session, and the Dell-shaped hole in the room

    I attended one of the “conquer the 2026 hardware crisis” sessions, and it lined up with what everyone in procurement already knows: DRAM and NVMe supply are tight, lead times are ugly, and “just buy more hosts” isn’t a strategy. The Broadcom answer is essentially: squeeze what you own. Memory tiering, the topology-aware CPU scheduler, vSAN ESA efficiency, and better rightsizing through VCF Operations.

    Which brings me to the VxRail elephant.

    There is now an official, Dell-and-Broadcom co-developed, in-place upgrade path from VCF on VxRail to VCF 9.1. In-place means no repave. That’s good news, with an asterisk: stretched clusters, 2-node, dynamic nodes, and satellite nodes have to wait for a later release.

    So why now? Here’s my read. Dell ended its VMware distribution agreement back in March 2024, Michael Dell publicly called VxRail “less of a thing” last fall, and Dell has been steering customers toward Dell Private Cloud, which is a disaggregated PowerStore/PowerFlex model that’s also being built to run Nutanix AHV and OpenShift. That’s not a growth story for VxRail. But there are something like 20,000 VxRail customers and 300,000 nodes out there. A lot of those are older rails that were never going to see a hardware refresh in a year when a stick of RAM costs what it does. The 9.1 path is a bridge to keep that installed base supported and paying, not a signal that VxRail is back.

    As for Dell not being on the show floor and not being name-dropped in the hardware sessions: I’ll be careful here because I don’t know, and neither does anyone I asked. Two theories floated in the hallways. One, it’s a sour relationship and Dell has decided its private cloud future runs through its own storage and a menu of hypervisors, so sponsoring a Broadcom show doesn’t make sense. Two, Dell is heads-down building something and didn’t want to share a stage with the vendor it’s differentiating against. Both can be true at once. What I’d tell a VxRail shop today: take the 9.1 upgrade path if you qualify, start your hardware planning as if the next box won’t say VxRail on it, and read the Dell Private Cloud fine print before you assume your existing nodes carry forward.

    Smaller, quieter, and better

    Attendance was reportedly around 4,700. That’s a fraction of the VMworld glory days, and yes, the expo hall had elbow room. The sessions, though, were the most technical I’ve seen in seven years. Four hundred-plus sessions, and the ones I picked were run by engineers who actually built the thing, not by someone reading a slide about “journeys.” I learned more in four days this year than in some full-size years.

    The odd part: no traditional morning general session. There was an afternoon plenary on day one with announcements, customer stories, and the 2027 venue reveal, but not the big-stage kickoff we’re used to. The rumor mill says the Venetian was doing construction on our dates and the whole layout had to be shuffled to work around it. I can’t confirm that, but it would explain a few things about the room assignments. If you missed the plenary, the replay is in the Explore video library.

    Every session with video on demand is catalogued here thanks William Lam, and it’s the single most useful link in this post: https://github.com/lamw/vmware-explore-2026-session-urls

    Three exams, two passes, one big lesson

    I sat for three exams this week and walked out with two passes. The third one and I will meet again.

    The new VCF exams are not the exams you remember. Two things stood out:

    VKS is everywhere. vSphere Kubernetes Service showed up in all three exams, repeatedly. Not as a bonus section, as core material. If you’re a VMware admin who has been treating Kubernetes as “the dev team’s problem,” that era is over. Supervisor, VKS clusters, VM Service, namespaces, VPC networking for VKS. Learn it. Federico Cinalli’s “VKS Networking Demystified: From vmnic to Pod” session is a great starting point.

    The silos are gone. There used to be dedicated exams for NSX, vSAN, Operations, and Automation. That content now lives inside the VCF Administrator and Architect exams. You can’t specialize your way past the parts you don’t like anymore. I think that’s the right call. VCF is one platform, and the exams finally test it like one.

    If you have a VCF entitlement, the learning portion with live instructors is not a checkbox to ignore. I used it to prep and the instructors were the reason I passed the two I passed. It’s already paid for. Use it. The community also ran a “VCF Certification 2026: Tips, Tricks, and Guidance” session that’s worth a watch before you book.

    Cloud is a spreadsheet now, not a slogan

    The tone around public cloud has shifted. It’s not “everything to the cloud” and it’s not “repatriate everything” either. It’s “show me the cost analysis.” Broadcom’s Private Cloud Outlook numbers were quoted a lot: 43% of organizations repatriating workloads are pulling AI training and inference back on-prem, and 62% of IT leaders are very concerned about AI infrastructure costs. The FinOps capabilities in VCF Operations got their own session, and “Dynamic ROI, FinOps, and Tokenomics” was a room full of people taking notes.

    If your cloud initiative doesn’t have a cost model with real numbers behind it, you don’t have a cloud initiative. You have a vibe.

    Explore 2027: new dates, new building

    The big reveal at the plenary was that Explore is moving. May 3 to 6, 2027, at Resorts World Las Vegas. My guess on the why: Broadcom wants the show closer to a spring release cycle, and Resorts World is a smaller, newer venue that fits a 5,000-person practitioner event better than a hall built for 20,000.

    Registration opens January 12, 2027, and the call for proposals opens November 3, 2026. If you pre-register before September 30 you get $100 off the full pass: https://go-vmware.broadcom.com/vmware-explore-2027-pre-registration

    The network still grows

    Smaller show, same result: I met a pile of new people this week, reconnected with folks I only see once a year, and had at least three conversations that will turn into real work. If you’re on the fence about going next year because “it’s not what it used to be,” you’re right, it isn’t. It’s more useful.

    See you at Resorts World.

  • Still Using ADFS + Azure MFA? Don’t Forget About That One Certificate Nobody Is Watching 👀

    March 2nd, 2026

    So you just took over ADFS support. Maybe it was a new role, maybe someone left and you inherited the infrastructure equivalent of a mystery box. Either way, your day-to-day is pretty chill, check the server health, make sure the Relying Party Trusts are happy, grab your coffee. Life is good.

    Until it isn’t.

    One day, out of nowhere, remote users start screaming that they can’t log in. VPN is down. External access is broken. The MFA prompt isn’t even showing up, users are just getting a cold, heartless 401 Unauthorized before they even get a chance to prove who they are. The NOC is blowing up. Managers are asking questions. You’re staring at ADFS event logs at 6am wondering what you did to deserve this.

    Welcome to the Azure MFA Certificate expiration club. Population: you, and everyone else who didn’t know this cert existed.


    So What Happened?

    Here’s the thing nobody told you, when ADFS is integrated with Azure MFA, there is a self-signed certificate sitting quietly in the Personal certificate store of your ADFS servers. This cert is how ADFS authenticates to Microsoft’s Azure MFA service behind the scenes.

    It is not in your internal PKI. It is not an external cert from DigiCert or whoever you use. It does not show up in your normal certificate monitoring. It just sits there. Waiting. Aging gracefully. Until it doesn’t.

    When it expires, ADFS tries to call Azure MFA, gets rejected, and your users get a 401 before MFA even has a chance to load. The worst part? The error isn’t exactly obvious. You’ll be digging through event logs, questioning your life choices, and probably opening a Microsoft support case before anyone points at that quiet little cert in the corner. 🙃


    The Fix

    Good news, the fix is actually straightforward once you know what you’re dealing with.

    Step 1 — Regenerate the Azure MFA certificate on your ADFS servers:

    powershell

    # Run on ALL ADFS servers
    $newcert = New-AdfsAzureMfaTenantCertificate -TenantId xxxxx-65a2-xxxx-xxxx-72ddcc70fe8c (Replace this with the IDs from the expired certificate)


    Step 2 — Bind the new certificate:

    powershell

    # Run on ALL ADFS servers
    Connect-MgGraph -Scopes 'Application.ReadWrite.All'
    $servicePrincipalId = (Get-MgServicePrincipal -Filter "appid eq '981f26a1-7f43-403b-a875-f8b09b8cd720'").Id
    $keyCredentials = (Get-MgServicePrincipal -Filter "appid eq '981f26a1-7f43-403b-a875-f8b09b8cd720'").KeyCredentials
    $certX509 = [System.Security.Cryptography.X509Certificates.X509Certificate2]([System.Convert]::FromBase64String($newcert))
    $newKey = @(@{
    CustomKeyIdentifier = $null
    DisplayName = $certX509.Subject
    EndDateTime = $null
    Key = $certX509.GetRawCertData()
    KeyId = [guid]::NewGuid()
    StartDateTime = $null
    Type = "AsymmetricX509Cert"
    Usage = "Verify"
    AdditionalProperties = $null
    })
    $keyCredentials += $newKey
    Update-MgServicePrincipal -ServicePrincipalId $servicePrincipalId -KeyCredentials $keyCredentials
    Connect-MgGraph -Scopes 'Application.ReadWrite.All'
    $servicePrincipalId = (Get-MgServicePrincipal -Filter "appid eq '981f26a1-7f43-403b-a875-f8b09b8cd720'").Id
    $keyCredentials = (Get-MgServicePrincipal -Filter "appid eq '981f26a1-7f43-403b-a875-f8b09b8cd720'").KeyCredentials
    $certX509 = [System.Security.Cryptography.X509Certificates.X509Certificate2]([System.Convert]::FromBase64String($newcert))
    $newKey = @(@{
    CustomKeyIdentifier = $null
    DisplayName = $certX509.Subject
    EndDateTime = $null
    Key = $certX509.GetRawCertData()
    KeyId = [guid]::NewGuid()
    StartDateTime = $null
    Type = "AsymmetricX509Cert"
    Usage = "Verify"
    AdditionalProperties = $null
    })
    $keyCredentials += $newKey
    Update-MgServicePrincipal -ServicePrincipalId $servicePrincipalId -KeyCredentials $keyCredentials

    Step 3 — Restart the ADFS service:

    powershell

    Restart-Service adfssrv

    That’s it. MFA comes back, users stop yelling, you can finish your coffee. ☕


    How To Make Sure This Never Happens Again

    • Set a calendar reminder for yourself to renew this cert before it expires. Microsoft will not remind you. ADFS will not remind you. The cert will simply expire and take your MFA with it.
    • Configure SolarWinds (or whatever monitoring tool you use) to watch ALL certificates in the Personal store on your ADFS servers — not just the ones from your PKI. This cert lives there and it needs to be watched.
    • Bonus points — if your org is planning to migrate Relying Party Trusts to Entra ID, get that on the roadmap. The less you rely on ADFS, the fewer mystery certs you have to babysit.

    TL;DR

    There’s a self-signed Azure cert in your ADFS servers that nobody told you about. It expires. When it does, Azure MFA breaks and your users can’t authenticate remotely. Regenerate it, restart ADFS, add it to your monitoring, and put a calendar reminder so future-you isn’t debugging this at 9am on a Monday.

    You’re welcome. 😄

    Bonus Since you are at the end of the post
    PowerShell Script to monitor 🙂

    # Azure MFA Certificate Weekly Monitor
    # Scans Personal cert store on ADFS servers and emails a report
    $ADFSServers = @("ADFSSERVER01", "ADFSSERVER02") # Add your ADFS servers here
    $SMTPServer = "your-smtp-server"
    $EmailFrom = "adfs-monitor@yourdomain.com"
    $EmailTo = "your-team@yourdomain.com"
    $WarningDays = 90 # Alert if cert expires within 90 days
    $report = @()
    foreach ($server in $ADFSServers) {
    $certs = Invoke-Command -ComputerName $server -ScriptBlock {
    Get-ChildItem -Path Cert:\LocalMachine\My | Select-Object Subject, Thumbprint, NotAfter, Issuer
    }
    foreach ($cert in $certs) {
    $daysRemaining = ($cert.NotAfter - (Get-Date)).Days
    $status = if ($daysRemaining -lt 0) { "⛔ EXPIRED" }
    elseif ($daysRemaining -le $WarningDays) { "⚠️ EXPIRING SOON" }
    else { "✅ OK" }
    $report += [PSCustomObject]@{
    Server = $server
    Subject = $cert.Subject
    Thumbprint = $cert.Thumbprint
    Issuer = $cert.Issuer
    ExpiryDate = $cert.NotAfter.ToString("yyyy-MM-dd")
    DaysRemaining = $daysRemaining
    Status = $status
    }
    }
    }
    # Build HTML report
    $html = @"
    <html>
    <head>
    <style>
    body { font-family: Arial, sans-serif; }
    table { border-collapse: collapse; width: 100%; }
    th { background-color: #003366; color: white; padding: 8px; text-align: left; }
    td { padding: 8px; border: 1px solid #ddd; }
    tr:nth-child(even) { background-color: #f2f2f2; }
    </style>
    </head>
    <body>
    <h2>ADFS Certificate Store - Weekly Report</h2>
    <p>Generated: $(Get-Date -Format "yyyy-MM-dd HH:mm")</p>
    <table>
    <tr>
    <th>Server</th>
    <th>Subject</th>
    <th>Issuer</th>
    <th>Expiry Date</th>
    <th>Days Remaining</th>
    <th>Status</th>
    </tr>
    $(foreach ($row in $report) {
    $color = if ($row.Status -like "*EXPIRED*") { "#ffcccc" }
    elseif ($row.Status -like "*EXPIRING*") { "#fff3cc" }
    else { "white" }
    "<tr style='background-color:$color'>
    <td>$($row.Server)</td>
    <td>$($row.Subject)</td>
    <td>$($row.Issuer)</td>
    <td>$($row.ExpiryDate)</td>
    <td>$($row.DaysRemaining)</td>
    <td>$($row.Status)</td>
    </tr>"
    })
    </table>
    </body>
    </html>
    "@
    # Send email
    $mailParams = @{
    From = $EmailFrom
    To = $EmailTo
    Subject = "📋 Weekly ADFS Certificate Report - $(Get-Date -Format 'yyyy-MM-dd')"
    Body = $html
    BodyAsHtml = $true
    SmtpServer = $SMTPServer
    }
    Send-MailMessage @mailParams
    Write-Host "Report sent successfully."

    To schedule it weekly via Task Scheduler:

    powershell

    $action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\ADFS-CertMonitor.ps1"
    $trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At 8am
    Register-ScheduledTask -TaskName "ADFS Cert Weekly Report" -Action $action -Trigger $trigger -RunLevel Highest

    What the report gives you:

    • ✅ Green — cert is healthy
    • ⚠️ Yellow — expiring within 90 days, time to act
    • ⛔ Red — already expired, why are you reading the email, go fix it

    Save the script to C:\Scripts\ADFS-CertMonitor.ps1, plug in your ADFS server names and SMTP details, schedule it, and you’ll never be blindsided by a cert again. Future you will be grateful.

  • Dual Authenticator Prompt in ZScaler Login After Switching from ADFS to Entra ID

    November 20th, 2025

    aka: “Why is MFA asking me the same question twice?!

    ZScaler is still new to us, and we’re still learning—but at least now we’ve conquered one of its many hidden boss fights.

    TL;DR
    If you’re switching ZScaler SSO from ADFS to Entra ID, update both ZPA and ZIA at the same time.
    Don’t stagger it. Don’t “come back later.”
    If one stays on ADFS and the other moves to Entra, the ZScaler Client logs into both simultaneously and will happily hit you with MFA twice, because why annoy you once when it can annoy you twice?

    During our POV phase with ZScaler, we kept things classic and used ADFS for SSO for both ZIA and ZPA. Life was simple. Then we moved to production and thought, “Hey, let’s modernize, let’s move to Entra ID!”

    The migration itself was pretty painless thanks to our PS engineer, Chris F, and ZScaler’s documentation, which was surprisingly actually correct (a rare moment of joy in IT). We tackled ZPA first, disabled all ADFS configurations related to it, and turned off the Relying Party Trusts in ADFS. Smooth sailing… or so we thought.


    The Problem? Dual MFA Prompt. Yes! TWICE.

    After the cutover, suddenly we were being hit with MFA two times in a row.
    Not once. Twice.

    For the record:

    • Once is security.
    • Twice is harassment.

    We figured maybe it needed time to replicate or catch its breath, so we gave it a day.
    Nope. Still double-MFA’ing like it was being paid per prompt.

    Meanwhile we had another go-live around the corner, so Ken, one of our Azure Engineers who helped set up Entra ID looked at me and said, “No, we’re fixing this first.”
    (You know it’s serious when someone cancels go-live prep.)


    What We Investigated

    Ken checked all the usual Entra ID suspects:

    1. Conditional Access conflicts
    2. Per-user MFA settings
    3. Application-level MFA
    4. Session token lifetimes
    5. Nested group inheritance weirdness

    Everything looked squeaky clean on the Entra side.


    I checked the ADFS side:

    1. ADFS logs
    2. ZPA Relying Party Trust (changed it, permitted all, even disabled it)
    3. Global MFA settings (we were using Azure MFA already)
    4. PowerShell commands
    5. Claims rules

    Also clean. No smoking gun.

    At this point, we were dangerously close to using the classic “Not us!” finger-pointing response that every IT team is secretly fluent in.


    The Breakthrough

    Then I did one thing—just one—almost out of curiosity:

    I disabled the ZIA Relying Party Trust in ADFS.

    Seconds later, Ken messages me:
    “I can’t log in. Did you change something?”

    Me: “Yes. I nuked the ZIA RP.”

    From there, the light bulb finally lit.
    We quickly configured ZIA to use Entra ID, just like we had already done for ZPA—and instantly the dual MFA prompts disappeared.


    Why This Happened

    The ZScaler Client authenticates ZPA and ZIA at the same time.
    ZPA was on Entra ID.
    ZIA was still clinging to ADFS like Windows XP in a hospital.

    So what happens when two identity providers collide?
    MFA × 2.
    The login equivalent of being asked for your ID after you already showed your ID.


    Lesson Learned

    • Switch BOTH ZPA and ZIA to the new identity provider—don’t stagger it.
    • ZScaler Client signs into both services simultaneously, so mismatched SSO = chaos.
    • Troubleshoot together. Don’t blame ADFS, Entra, ZScaler, the firewall, DNS, or the universe.
    • Share documentation—the more eyes, the faster you escape troubleshooting purgatory.
    • And above all: Expect the unexpected with SSO. It’s always the thing you don’t think about.

  • ZScaler: The Game Changer Making Healthcare Access Simple and Secure

    October 23rd, 2025

    You know those projects that make you think, “This is exciting… but wow, I really hope I don’t mess this up”? That was me when this one came my way.

    It wasn’t that I didn’t want it, I did! I love a good challenge. I just wanted to make sure I could handle it well. In healthcare, every second counts, and the technology behind the scenes has to perform flawlessly. When clinicians depend on what you build, “good enough” just isn’t good enough.

    That’s where this project came in and why it ended up being one of the most rewarding experiences I’ve had as an architect.


    The Challenge

    We had remote users who needed to access medical images securely and efficiently. The system we had technically worked, but it was overly complicated, the kind of setup that makes you wish you had an extra cup of coffee before logging in.

    Here was the old workflow:

    1. Log into a pod
    2. Log into Windows
    3. Launch VPN
    4. Check all USB devices
    5. Verify that all four monitors were functioning
    6. Make sure someone had logged into the image within the last 30 days (so it didn’t fall off the domain — yes, that was really a thing)
    7. And finally… start working

    Maintaining it was complex, troubleshooting it was painful, and explaining it to new users required patience and possibly a flowchart. We needed something simpler, faster, and more secure.


    The Research

    Like any determined IT person faced with a messy process, I started digging for a better way. After researching several options (and more than a few cups of coffee), an amazing friend and resource, Steve Lieberson, introduced me to ZScaler.

    Now, I’ll admit, I don’t come from a heavy security background, so ZScaler’s zero trust architecture felt a little foreign at first. But the more I learned, the more it clicked. This wasn’t just a new tool; it was a completely different approach to access and security.

    After reviewing case studies, mapping the design, and building a solid proof of concept, I presented it to management. They approved it, and that’s when things got interesting.


    The Execution

    Enter Frank Van Emburgh, the application expert who helped turn this plan into a success. I can build the infrastructure all day long, but when it comes to application configuration, Frank is the guy you want on your team. Together, we made it happen.

    Here’s what changed:

    Before:

    • Log into the pod
    • Log into Windows
    • Launch VPN
    • Check USB devices
    • Verify all four monitors
    • Make sure someone logs into the image within 30 days so it doesn’t fall off the domain
    • Finally, start working

    After:

    • Open ZScaler Private Access (ZPA)
    • Open your apps
    • Start working

    That’s it. Seriously.

    The difference was night and day. The physicians were thrilled, one even said, “Wait, that’s all I have to do now?” Coming from a workflow that used to take several steps and logins, that’s high praise.


    Why ZScaler Works

    ZScaler’s app segmentation is a game changer. Instead of giving users broad access to the network, it gives them only what they need, nothing more, nothing less. Imagine a physician connecting remotely: they see only access specific applications, and everything else stays invisible.

    Built on a zero trust architecture, ZScaler doesn’t assume any connection is safe. Every session is verified and authorized in real time. Unlike traditional VPNs, which can feel like opening the whole network door, ZScaler acts as a secure broker, users never actually reach your internal systems, and your apps remain hidden from the internet.

    And the protection goes deep:

    • Inline threat inspection: every session is scanned for malware or suspicious activity.
    • Micro-segmentation: even if someone gains access to one application, they can’t move sideways through the network.
    • Continuous trust assessment: ZScaler keeps evaluating device health, user behavior, and location, if something changes mid-session, access can be cut off instantly.
    • Data Loss Prevention: if someone accidentally tries to move sensitive data to an unauthorized place, ZScaler blocks it automatically.

    We also implemented ZScaler Digital Experience (ZDX) for full visibility across applications, devices, and network hops. Now, when a user experiences slowness, we can pinpoint exactly where the issue lies, no more “it’s the network” debates.


    The Outcome

    After a successful proof of concept, we went live, and the results have been fantastic. We replaced a traditional perimeter-based model with a modern, identity-based solution that follows the user wherever they go.

    The workflow is simpler, performance is faster, and security is stronger. Most importantly, the physicians can focus on their work without wrestling with logins and connections.


    Looking Back

    As someone who started out deep in infrastructure and grew into an architect role, this project reminded me why I love what I do. It pushed me to learn, grow, and think differently.

    I wasn’t afraid of the project itself, I just wanted to make sure I did it right. And that feeling, the mix of excitement and nerves is exactly what keeps me passionate about technology.

    Because when a project challenges you, it’s not a sign of doubt. It’s a sign that you’re about to level up.


    Key Takeaway:
    If a project makes you a little nervous, that’s a good thing. It means it’s worth doing.

  • Yes, vCenter 7 Goes EOL 10/2/2025. Yes, You Need to Upgrade Now

    September 29th, 2025

    Look, I know you’ve seen the https://knowledge.broadcom.com/external/article/372863 (Upgrade vCenter Server 7.0 to 8.0), but sometimes you just want a real human to walk you through it without the corporate jargon, right?

    So here we are.

    Before You Touch Anything:

    • Read the compatibility matrix (I know it’s boring, but do it anyway)
    • Test your login credentials for vCenter, VCSA, and ESXi, now’s not the time to discover you can’t remember your password
    • Confirm with your backup team that the last appliance backup actually succeeded
    • Log into VCSA and verify storage health
    • Check your certificates (covered in Step 3 below)

    The Upgrade Process:

    1. Take a snapshot
    You know why. Do it.

    2. Download the ISO
    Get the vCenter 8.0 installer from VMware.

    3. Run certificate prechecks
    Make sure nothing’s expired or about to cause you grief mid-upgrade.

    for store in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list | grep -v TRUSTED_ROOT_CRLS); do echo “[*] Store :” $store; /usr/lib/vmware-vmafd/bin/vecs-cli entry list –store $store –text | grep -ie “Alias” -ie “Not After”;done;

    4. Note your current vCenter host
    Document which ESXi host is currently running your vCenter appliance.

    5. Verify VCSA storage
    Check available disk space and storage health one more time.

    6. Mount the ISO and launch the installer
    Navigate to vcsa-ui-installer\win32 (assuming you’re on Windows).

    7. Click “Upgrade” and follow the prompts

    • Enter your existing appliance details
    • Specify the target ESXi host for the new appliance
    • Configure network settings
    • Review everything carefully

    8. Be patient during Stage 1
    This is where the new appliance deploys. Go grab coffee. Maybe a snack.

    9. Continue to Stage 2

    • The installer will run pre-upgrade checks
    • Select which data to migrate
    • Review your selections one last time

    10. Be patient again
    Stage 2 takes a while. This is normal. Don’t panic.

    11. You’re done!
    If everything completed successfully, congratulations, you’ve just saved yourself from running an unsupported vCenter environment.


    Pro tip: If something goes wrong, that snapshot you took in Step 1 is about to become your best friend or maybe that backup as a last resort

  • VxRail 7 to 8 Upgrade Adventures (a.k.a. “It Should Have Been Easy…”)

    September 9th, 2025

    So the day finally came: time to upgrade one of our VxRail clusters from 7 to 8. On paper, it looked simple. Run the pre-check, hit upgrade, sip coffee, and bask in the glory of being done before lunch.

    Spoiler: that didn’t happen.

    (And yes, we’re still on good ol’ vSphere. Don’t laugh. Hopefully one day soon, we’ll have a shiny VCF setup. I’m already daydreaming about VCF 9.1, where VMware promises the VxRail upgrade path will finally feel less like a haunted house tour.)


    The Plot Twist: vCenter Said “Nope”

    Everything looked good until the vCenter upgrade step:

    • GUI Error: Failed to upgrade VMware vCenter Server Appliance
    • CMD Error: Could not found system credential with name psc_root_

    Because of course, nothing screams “fun” like errors that sound like they were written by a cryptic fortune cookie.


    Meanwhile, In Appliance Land…

    Even though the upgrade bombed, I poked around on the new vCenter appliance anyway. Powered it on, ran through the wizard, got to the pre-check, and was greeted by another beautiful error.

    A quick search later, I stumbled across Broadcom KB 312122:
    vCenter Server preupgrade check error explained

    Followed their fix, went back to VxRail Manager, resumed the upgrade, and… miracle of miracles, it worked.


    My “Unofficial” VxRail 7 → 8 Upgrade Checklist

    1. History lesson – If someone else managed your environment before you, get the backstory. Ghost PSCs are real.
    2. Run your pre-checks – Don’t just trust the green check marks; actually read the details.
    3. VXverify – This one is critical. Run it. Love it. Respect it. Make sure to get the newest version – https://www.dell.com/support/kbdoc/en-us/000021527/vxrail-how-to-run-vxverify#downloadlatest
    4. Passwords – Double-check your account creds. Nothing like a forgotten password to turn an upgrade into a therapy session.

    Bonus Round

    • Reboots matter – If your hosts haven’t been rebooted in forever, give them some love. Same for the VxRail Manager appliance.
    • Dell ProSupport Plus – If you’ve got it and don’t feel 100% confident, open a ticket. No shame in phone-a-friend.
    • Local updates > Internet updates – Trust me, you’ll sleep better.

    Final Thoughts

    Upgrading VxRail should be “push button, drink coffee.”
    But in reality? It’s more like “push button, panic, Google error, find obscure KB, try again, finally succeed, then finally drink coffee.”

    And hey… maybe once VCF 9.1 lands, this process won’t feel like an escape room with bad lighting. One can dream.

  • A New Chapter for VCF: What VMware Explore 2025 Got Right

    September 2nd, 2025

    Stepping into VMware Explore 2025, I immediately felt it: the energy was back. The hum of conversation, the packed sessions, and the spontaneous whiteboard sessions in the hub weren’t just background noise, they were the pulse of a community reignited. After years of attending, this Explore felt like a true reset, a powerful reminder of why this conference matters.

    The Community Roars Back

    You can debate a lot of things, but you can’t deny the momentum: the VMware community is back. From hallway chats to the vCommunity sessions, engagement was everywhere. More people stepped up to share knowledge and collaborate, proving that even through transitions, the power of this community can’t be underestimated. This wasn’t just a conference; it was a homecoming.

    VCF 9: A Game-Changer for Everyone

    The general session showcased exactly why VCF 9 is a turning point. Instead of focusing only on massive, strategic customers, VMware showed how VCF can now empower smaller organizations. They demonstrated real-world use cases where companies could simplify management, modernize operations, and gain enterprise-grade resilience without the traditional barriers. It’s a clear signal that VMware is serious about meeting customers where they are a message that resonated deeply.

    A Shifting Landscape

    While the energy was high, there were a few noticeable shifts. The vendor presence felt more reserved this year. The expo floor, while active, wasn’t quite at the same scale as in the past. It’s clear the event is still finding its new rhythm. And of course, there’s the big change we’re all still adjusting to: EUC is off the roadmap. While it’s a visible shift, the hope is that the strategy evolves, and we see stronger clarity and representation in the future.

    The Power of vCommunity

    The vCommunity sessions were a highlight. They weren’t just well-attended; they were deeply interactive. These were collaborative exchanges where everyone contributed, not one-way talks. This spirit of knowledge-sharing is what has always set VMware’s ecosystem apart, and it was incredible to see it thriving again.

    Looking Ahead

    If VMware Explore 2024 left attendees with questions, Explore 2025 delivered clarity. The community is engaged, the technology roadmap is strong, and VCF 9 is set to broaden VMware’s reach. This year’s conference wasn’t just another event, it was a turning point. It was a powerful reminder that innovation is strongest when fueled by a vibrant, active community

  • Listening In: The Power of Absorbing Knowledge in Tech Troubleshooting Calls

    July 16th, 2025

    Ever been on a troubleshooting call where you’re mostly just listening in?

    Maybe you weren’t the lead, maybe the issue wasn’t in your direct wheelhouse, but you stayed on, curious. At first, it might feel like information overload. Acronyms are flying, logs are flying, and so are the tempers sometimes. But if you tune in and take notes, you’re doing more than just sitting silently, you’re investing in your future self.

    One thing I’ve learned: networking and virtualization go hand in hand. In many environments, the line between the two is blurred. Some people are rockstars in virtualization but struggle with networking. Others are network pros who don’t know where to begin with a hypervisor.

    Now imagine being solid in both. Not necessarily an expert, but competent enough to connect the dots. To troubleshoot effectively. To collaborate confidently. That kind of hybrid skill set makes you incredibly valuable.

    I don’t consider myself a networking expert, far from it. But over time, I’ve made it a point to understand the terminology, the flow, the dependencies. Not because someone told me to, but because I was curious and I saw the value.

    Those “listen-only” calls? They’ve helped me get there. Quietly, consistently.

    And here’s something I’ve also picked up: when there’s silence on the call, whether folks are waiting on logs or trying to figure something out, that’s a perfect time to break the ice and ask questions. Being curious might feel risky at times, but it’s almost always a good thing. It shows you’re invested, that you want to understand the environment, and that you care about more than just your own task list. Technology is always changing, and curiosity is how you stay in the game.

    Throughout my experience, I’ve been on all types of troubleshooting calls, from quick five-minute wins to grueling six-hour marathons. And even with 20 years in IT under my belt, I’m still hungry to learn more. Every call is a chance to sharpen your skills, gain perspective, and uncover something new about the systems we support.

    Let me share a quick story that really drove this home for me.

    I got called in to help troubleshoot an issue. I followed all the best practices, logical steps, documentation, collaboration with others. Everything pointed to a specific failure point, but we couldn’t fully resolve it. Eventually, we brought in someone who had been with the company for years. He didn’t just solve the problem, he explained why it was happening. There were historical settings and past architectural decisions at play that we hadn’t considered.

    That moment changed the way I viewed our infrastructure. I didn’t just learn about the problem, I learned the context. And with that understanding came new ideas: better design choices, different technologies we could leverage, and how to avoid similar pitfalls in the future.


    Final Thoughts

    Sometimes, the most valuable part of a call isn’t what you say, it’s what you absorb. And when you do speak up, even just to ask a question during a lull, it can open the door to learning, collaboration, and even innovation.

    Stay curious. Stay engaged. Even in the silence.

  • Why You Should Register for VMware Explore 2025

    May 27th, 2025

    Every year, VMware Explore keeps getting better, and 2025 is shaping up to be no exception. I’ve been attending this event since 2019, and every single time, I walk away with more connections, more technical insight, and more motivation to level up.

    Whether you’re deep into VMware’s ecosystem or just starting to explore what’s possible, this is the place to be. I still remember spending hours in “The Square,” meeting other tech pros from different industries, swapping real-world scenarios, and just learning from one another. It’s how I first got connected with VMUG and vExpert, and those relationships have truly shaped my career path.

    One of the biggest draws for me has always been the Expo. There’s something energizing about seeing what vendors are building, testing the next big thing, and chatting face-to-face with people behind the products. Oh! and if you’re competitive like me, the Odyssey challenges are a must.

    Explore 2025 Pricing Options are now live: Full Event, Essentials, and Meetings passes, there’s something for everyone depending on how you want to experience the week. Early bird pricing ends June 16, so don’t wait:
    Check out pricing here

    Looking to certify? Explore is also a great time to do it. You get discounted rates and, depending on the pass, even a complimentary voucher. Plus, who doesn’t want one of those shiny pins after passing?

    This year’s also a big one for product direction. Yes, the Broadcom transition had its growing pains, but it’s clear they’re listening now. As a longtime customer and the current leader of the Philadelphia VMUG, I’ve seen the shifts, and there’s real momentum. ESXi remains unmatched, and the future of the platform looks solid.

    As an architect, one of my personal goals was to explore alternative hypervisors. I recently attended the Nutanix conference and had the chance to see their roadmap up close, it’s clear the competition is evolving fast. That’s exactly why I’m excited to see what VMware by Broadcom brings to the table this year. With so many players stepping up, the innovation is only going to accelerate

    One thing I always tell first-time attendees: reach out to someone you’ve only met virtually and plan to meet up. I’ve had the chance to meet folks I’ve worked with online for years, including execs, engineers, and even vGandalf! The energy of meeting in person just hits differently.

    PAT!

    Aria Expert Dale and vGandalf

    VCDX crew

    Hock!

    And of course, don’t miss the sessions. I’ll never forget the one where vSAN was first released, it completely reshaped how we approached infrastructure at my previous job. Lately, I’ve been all about the Aria sessions, the vision of automation and a unified interface is something every IT team dreams of. And of course the deployment of VCF!

    Finally, if you’re part of the community (or want to be), make time for the VMUG and vExpert events. These moments have helped me grow not just technically, but personally. In 2019, I went from being just a member to someone who wanted to give back—and I’ve been doing that ever since.

    If you’re thinking about going. Do it. Start planning now. Shoot a message to that VMware contact you’ve never met in person. Because Explore isn’t just a conference it’s where the community meets, learns, and builds the future together.

    Register now!

  • Trying Something New: My First Nutanix .NEXT Conference

    May 13th, 2025

    I just wrapped up my very first Nutanix .NEXT conference, and let me tell you, it was an eye-opener. As someone who’s been in the VMware ecosystem for years (attending VMworld, now VMware Explore, was a regular thing for me), this was my first major tech conference outside of that familiar orbit.

    Big shoutout to our awesome Nutanix rep, Lauren, for hooking me up with a free pass, really appreciate the opportunity.

    Right off the bat, one thing that stood out was the size and energy of the Solutions Expo. It felt bigger and more vendor-diverse than what I’ve seen at VMware Explore recently. I think a lot of that has to do with how much traction Nutanix has gained in the End User Computing (EUC) space. There’s clearly a strong ecosystem building around it.

    What made this experience even more unique was the fact that we’re not currently a Nutanix customer. We’re still in the research phase. That meant I didn’t have a “home base” going in! I was flying solo, which forced me to get out there and really connect. And honestly, that turned out to be one of the best parts. Sitting alone at sessions or meals often led to great conversations with folks I wouldn’t have met otherwise. That’s what I love about conferences: the organic networking.

    As for the keynotes and sessions, they didn’t disappoint. The content was sharp and future-looking. A few standouts for me:

    1. External Storage Integration with Pure Storage (NVMe over TCP) – Really intriguing, especially since we’re a big Pure shop.
    2. Design Architecture with Cisco, Pure, and UCS-X – Great synergy in this partnership.
    3. Omnissa Partnership – EUC and identity integration are clearly evolving fast.
    4. Nutanix Move Enhancements – The migration story is getting stronger.
    5. Cloud-native Deployments in AWS and Bare Metal – This shows real maturity in hybrid thinking.
    6. General Availability in Google Cloud – Huge step toward true multi-cloud support.

    It’s clear Nutanix is listening to both existing and potential customers, and shaping its roadmap accordingly. As someone who’s been hands-on with VMware technologies for years, I found it genuinely exciting to explore something new. The tech landscape is shifting, and it’s great to see competition pushing innovation forward.

    If I had a lab to myself, I’d honestly love to spin up a Nutanix cluster alongside our VMware setup just to get a feel for it in real-world conditions. I’m also seriously considering getting involved with the Nutanix User Group (NUG). This conference sparked something, it reminded me how important it is to stay curious, explore new tools, and meet people who challenge your thinking.

    Seeing how Nutanix is innovating alongside long-time industry leaders like VMware and Pure was refreshing. It’s clear that the future of IT infrastructure is becoming more dynamic, and that’s good for everyone.

1 2
Next Page→

Blog at WordPress.com.

Loading Comments...
  • Subscribe Subscribed
    • Tech Dad
    • Already have a WordPress.com account? Log in now.
    • Tech Dad
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar