I have been fortunate to be selected as a delegate for Cloud Field Day 12 next week, November 3-5, 2021. This will be the first Tech Field Day event being done with in person attendees since the beginning of the pandemic and I’m happy to say I am on my way to San Jose, CA to be in attendance. While I am definitely excited about being able to travel about this I am most excited about the exciting slate of vendors that will be presenting on all things Cloudy. Thus far the delegate panel appears to be very well attended and includes a number of friends and acquaintances such as Nico Stein and Nathan Bennett.
Disclosure
In the interests of full disclosure it is worth noting that Gesalt IT, the company behind Tech Field Day, is covering the costs of my expenses for this trip up to and including travel, lodging and meals while on site. That said I have had no stipulations or requests on commentary from either Gesalt IT or presenting sponsors. In the week prior to the event I was invited to be a guest on the On-Premise IT podcast discussion the premise “The Cloud Is Finally Ready for the Enterprise.”
Schedule
All presentations will be able to be viewed online live at the base event link https://techfieldday.com/event/cfd12/ and if you are following along the other delegates and I will be happy to pass along questions that are sent via twitter with the #CFD12 tag. In PST times the presentations will be on this schedule:
I recently had a successful attempt at the latest version of the Veeam Certified Architect (VMCA) certification exam and I’m happy to have that one done. I found this newest version of the exam to be much more approachable than the rap on the last (and first) version of the exam. I wanted to take a minute to give some thoughts about the credential and pointers about how I prepared.
Training Requirements
Unfortunately one thing that still survives in the latest version of the Veeam certification programs, the VMCE and VMCA, is a hard course requirement for each level of certification. This means that if you want or need to achieve both levels of certification you are going to need to take 2 courses and 2 exams. Further, each are now “year versioned” exams, with versioning done on an annual basis. When it comes to renewal each exam will need to be independently renewed. As long as you pass each every year you will not be required to retake the class to upgrade but if you miss a year you will need to retake the course.
I wholeheartedly disagree with this approach and consider it especially burdensome on the certified person. In my mind it is understandable to have ONE course requirement but not for both, I struggle to think of another vendor certification program that does this. Even more if you feel you need to do annual recertification, which I’m not wild about but can understand with the number of new features each release brings, doing the top level exam should recertify for both. It’s been explained to me the rationale for this is because the exams are testing for different skill sets but the VMCE is still listed on the website as a prerequisite for the VMCA so i believe it to be a bit too much. At the end of the day this whole setup screams money grab for a company that should be well past the point of needing it.
That said many of you like me may have employer requirements to maintain the credential so this is for you.
VMCE vs VMCA
While you would think that for a skill set as siloed as Veeam core backup platform, Backup & Replication, that there would be two exams worth of content to cover but these really are targeted for different levels of IT Professionals. The VMCE exam really wants you to know and understand the Veeam Availability Suite of products, requiring memorization of knowledge about the various components and how they all fit together, think of this as your stereotypical memorization exam. While both exams are multiple choice exams with the VMCE the questions are all against a core set of knowledge, if you can memorize you’ve got this
The VMCA on the other hand is very light on memorization but very heavy on thinking through how you would scale out the core products to work in a very large, distributed scale. Really here the focus on looking at a potential customer scenario and requirements and determining what you need to build or suggest to give them successful outcomes.
My VMCA Back Story
I was lucky enough that through the Veeam Vanguard program that I was able to take the course for the VMCA free of charge both in 2017 and again in 2021 while the courses were in beta status. Oh what a difference four years makes. In 2017 I was at that time well versed with what VBR could do but at the time I was a Systems Administrator for essentially a SMB, protecting 4 hosts and 60 VMs in a single location. While we had requirements they weren’t exactly stressing the product’s most basic capabilities. When I took the course the first time I’m not ashamed to say that it intimidated me to the point where I didn’t even consider sitting the exam because so much of it was not in line with my day to day work.
Fast forward to 2021 and not only has the course been retooled to be more approachable but I am now in an architecture role where I am working with Veeam at scale every day so a good deal of it made more sense to me. I say all this to point out that I wish I would have taken the exam before because I wasn’t as far away as I thought I was and even if that is the role you are in now if you want to do more this is something you can do, you just have to think differently about it.
The Exam Methodology
The entire exam is based on a single scenario, that in theory is stylized off of a very real Veeam customer design request. There are more than one of these so if you have to retake it won’t be the same so don’t bother with trying to brain dump this. In any case the scenario is broken up into a number of tabs and will always be present on the left side of your screen as you take the exam so you can refer back to it as needed. Even with that I will say that I do very much so recommend taking 15-20 minutes at the beginning of your exam and read through the ENTIRE scenario so you at least know where to look for information and understanding he basics of what is being asked for.
Once you get through the scenario there will be a number of multiple choice questions that all relate to the scenario, but one thing I will share from the Exam Guide is that none of the questions will build upon other questions, the all independently are asking you to provide an answer directly back against the scenario. This is nice in that it won’t create a cascading problem.
Preparation
As I stated above I was lucky enough to be able to take the course while in beta status so my impressions of the course itself may not be in line with what is currently being put out there. That said the core idea of the class is very good, that it teaches you the Veeam architect way of thinking through a design based around customer requirements. This is especially on point because the Subject Matter Experts for the course itself were the Global Solutions Architect group within Veeam, some of the most knowledgeable people I know on the subject. The course walks you through what they consider the six stages of the solution lifecycle, which in turn make up the six sections of your exam, with each being tested against.
Veeam Design Lifecycle
Further the course focuses on the four basic design principles;
Simplicity
Security
Cost/Benefit
Flexibility
All of these will be well covered in the course and in the Exam Guide that will be a part of your course materials. The guide itself is only 5 pages I think but it is jammed packed with information like the above that will really assist you so definitely give it a read through.
Once you get past the point of understanding both the life cycle and the design tenants there is a requirement to really know how to design the various Veeam components for use at scale and for this I highly recommend you consider a full read through of the Veeam Best Practices guide. This again is content created and managed by the Veeam Solutions Architecture group and is exceptional for understanding how you need to consider things both for the scope of this exam but also for right sizing your environment.
Conclusion
In the end if you can conceptually think about designing a BCDR plan based on Veeam solutions at a large scale, understand the lifecycle of that plan and the given needs of a customer, and are familiar with the best practices for deploying such systems this exam is very doable.
I received an email yesterday that the fast track program for VMCE 2021 is available now through December 21, 2021. So what is this? According to the e-mail and discussion with Rasmus Haslund of Veeam Fast Track is designed to be a self service resource to allow existing VMCEs v9, 2020 or people who took the v10 course to upgrade the certification to the latest version with access to study materials and a test voucher all for just a bit more than the voucher itself.
According to the email the program will provide you in total with the following:
The latest Veeam Availability Suite v11 Configuration and Management (VASCM) courseware
13 days access to VASCM Labs for practicing and exam preparation
VMCE 2021 Exam Specification Guide
Access to the ‘Haslund Knowledge Check’
Exam preparation videos
VMCE Exam Voucher to take the exam at Pearson Vue
I will share that in the past (I’ve been a VMCE on versions 8 and 9 and recently renewed to the 2020 release) I’ve sworn by Rasmus’ always excellent practice exams so their inclusion here is noteworthy. While they are included these seem to remain a community resource provided by Rasmus so the value is more in the course materials and the videos, but still worth calling out.
If you are not currently 2021 certified and wish to be able to do an upgrade in the future without taking a course you will need to do so to keep current versions. If you are a standard end customer it’s true, your certification never expires but if you are in the partner space like me you unfortunately have to always be within the past 2 versions. In any case this is a pretty good deal for a recertification prep package
To purchase the fast track package you will need to log into the website you’ve been given access to your Veeam training materials at in the past, veeam.lochoice.com and click on whatever is the latest version of the VMCE materials you have available. Once there you will see a “Buy VMCE Fast Track to v11” button. Once clicked it’s as simple as providing a credit card and you are off and running.
If there is any part of being an IT professional that I actively dislike it is the need to know the intricacies of how various vendors license their software products. As bad as it was when I was a “Geek of Many Hats” back when I used to work in the SMB space, believe me or not its even worse in the Service Provider space. This is because when I typically have to get involved with licensing questions or tasks it’s because something has gone sideways for a customer organization or they are wanting to do “creative” things with their licensing dollars. I get it, I really do, I used to be there and you have to get as much out of every budget dollar you possibly can because with “Enterprise IT” at any scale those licensing spends usually equate to efficencies or compliance check boxes, not products sold on a linear line like it is in other scenarios.
That said today I have the joy of trying to clean up after a human error situation with Veeam Backup for O365. Now while many of you may know and/or love this product in a one off scenario where the only organization you are protecting is your own VBO is also considered a Service Provider product where the software at scale such as at iland. While it is good for this, it’s a whole different world when you need to architect solutions where many organizations will share the same backup infrastructure and then be billed for just their use. In this case we have a situation where a customer has licensed a very small subset of their much larger overall Office365 organization for backup, but through any number of ways a job was created that captured the entire organization. This resulted in the given server pulling almost twice as many licensed users as the license file allows, so yeah, good times.
Now when talking about Veeam licensing in regards to how it is determined that a given user should be allotted a licensed seat it is based off of a) backup data existing on disk (or in objects) and b) actively being a part of backup jobs. Both of these situations need to be cleared up before you can begin to actually remove licenses from users. Unfortunately aside from actually deleting the jobs (which does not have an option to delete the data under it) very little of this process can be done in the UI, it has to be done via Powershell. That said, here’s the basic process for purging all data related to a given organization. If you need to be more fine tuned that that let me know and I’ll write that up as well.
This tutorial assumes that you are not sharing named repositories between tenant organizations. If you are doing that PLEASE CONSIDER THIS A GOOD TIME TO RETHINK THAT DECISION. Let me just say from experience it’s bad man, it’s bad. If you need to do this with a shared repository I would recommend you give the fine folks at Veeam support a call and have them assist you.
Remove the jobs associated to a given organization. This should be simple enough as selecting the organization in VBO, then selecting all jobs within, right click delete.
Next we need to ensure that all data associated with the given organization is being purged. Luckily Niels Englen has a handy script up on VeeamHub called VBO-ClearRepo.ps1 that will take a given repo name and purge all data from it. You should be able to take this and just feed it all the repositories that are relevant over and over again and it will purge the data.
Finally we need to go through and verify that all the licenses have been removed for a given organization. If the organization is of any size this is most likely not been cleaned out and will necessitate you manually doing so. Luckily it can be done in a relatively easy manner with this:
Specify the organization to set scope
$org = Get-VBOOrganization -Name "myawesomeorg.onmicrosoft.com"
#Get a count of how many mailboxes are involved before
Get-VBOLicensedUser -organization $org | measure
#Purge all users for our given organization
Get-VBOLicensedUser -organization $org | Remove-VBOLicensedUser
In my experiences this last cmdlet can take quite a while to run; for larger organizations I’m seeing a run rate of 10 licenses per minute but your mileage may vary. There is most likely a faster way to do it but would probably involve hacking on the Config DB something that should never be tried alone but that’s up to your scenario.
Veeam’s Backup and Replication version 11 has brought a number of enhancements to it’s support of Linux-based Infrastructure components as has been covered quite well In Anthony Spiteri’s posts on the subject. In my mind and experience one of the biggest upgrades here that is flying well below the service is the addition of a legitimate Transport service for Linux repositories. While we are used to this type of setup for Windows servers in our VBR Infrastructure, where a service is installed on the repository and it handles the communication path between other components (proxies and cloud gateways) to the repository on Linux servers this has been handled by per-connection SSH tunnels. So for a heavily loaded repository in a Service Provider environment it was not uncommon to have hundreds if not thousands of concurrent SSH sessions between the cloud gateways and the repositories through which the veeamagent utility would actually be doing the work.
With v11 Veeam has finally brought Linux server support up to par with its own transport service, making scalability much better, but unfortunately this is not a standard upgrade task. While any new managed Linux servers will have the service installed by default any existing servers will show as “Up to Date” and but still be using SSH as it’s transport method. The best way to discover if it is in fact installed is to leverage the Get-VBRPhysicalHost cmdlet and if the components parameter is empty then it hasn’t been installed. For example to narrow it down I use the following to discover per VBR server:
1 set without install, 1 set after installation of transport services
Installing the Linux Transport Service
Now that you’ve discovered where you still need to do this the pointy-clicky method to get the service installed is pretty straight forward:
Right click on each server needed under Managed Servers in Backup Infrastructure
Choose Properties to launch the Server Settings Wizard
Click Next, Next…Finish until it completes.
While this is great and all when you are in a large scale environment nobody wants to do that process tens or hundreds of times over and over again. For this let’s look at a way to automate the installation at scale using powershell.
Using our existing list created above we can then feed that through set-vbrLinux -server $server.name -force to make the transport service actually install. Depending on how many you are doing at once this may take a bit to complete as they are done asynchronous but still better than wearing out your mouse clicking finger. The full script to use is
$servers = Get-VBRServer -Type Linux
foreach ($server in $servers){
# Only update Managed Server if Transport service is not installed
if (Get-VBRPhysicalHost | Where-Object {($_.Name -eq $server.Name) -and ($_.OsType -eq "Linux") -and ($_.Components.Name -notcontains "Transport")}){
$server | Set-VBRLinux -Force
}
}
Much thanks to Chris Arceneaux for the assist on getting the script working. You can find his blog at arsano.ninja.
Dealing with Microsoft API permissions has long been one of the hard parts of working extensively with Veeam Backup for Office 365. They tend to change fairly often and with little notice, leaving Veeam and other backup service providers for Microsoft365 in the enviable spot of needing to chase these permissions with their applications.
Veeam recently released version 5 of their M365 backup product and while the requirements are mostly the same permissions wise as they were in version 4 I’ve found there are a couple that potentially v4 was able to work without having in place due to other legacy setups that now don’t work in v5. My specific issue results in any Exchange Online jobs returning with the following error:
Processing mailbox XXXX failed with error: The remote server returned an error: (401) Unauthorized.
Fixing this requires adding the “full_access_as_app” permission but getting to that point is a bit more complicated for those not familiar with azure AD apps. This post will show you how to get to your existing Veeam Backup for Office 365 Azure app registration and verify that all of the necessary permissions have been added.
Navigate to Azure Active Directory and then app registrations
Click on your current app registration used for Veeam Backup for O365
Select API permissions. Once there the desired state for Veeam Backup for Office 365 currently is
Microsoft Graph
Directory.Read.All
Group.Read.All
Sites.ReadWrite.All
TeamSettings.ReadWrite.All
Office 365 Exchange Online
full_access_as_app
Sharepoint
Sites.FullControll.All
User.Read.All
If you have performed the v5 upgrade and your backups are currently failing the bolded permissions above may likely be missing and you will need to add them. When done adding your API permissions window should look like this
To add permissions you will need to
click the “+ Add a permission” button
click the tile for the necessary API group (Graph, Office 365 Exchange Online)
* For the Office 365 Exchange Online direct access has been deprecated by Microsoft. In that case you will need to choose the “API my organization uses and search for “Office 365 Exchange” to find it. This looks like
Choose “Application permissions”
Check the box for the permission you are requesting and click “Add permissions”
After adding permissions you will need to click the “Grand admin consent for <your organization>” button to complete adding the permissions for your organization.
It is worth noting that for future reference the documentation for Veeam required permissions for Veeam Backup for Office 365 modern authentication with legacy protocols allowed is located at https://helpcenter.veeam.com/docs/vbo365/guide/ad_app_permissions_legacy.html?ver=50. As these permissions are changed by Microsoft from time to time it is worth notating this link.
I recently had the opportunity to read through Anthony Spiteri’sexcellent post on the enhancements to the Linux Proxy in the most recent release of it’s flagship Backup and Replication product. In the course of reading it I wondered how close to feature parity the Linux variant is to the Windows version and while the gap is rapidly closing I found that we aren’t quite there yet. Thanks to Rick Vanover and Michael Cade for coming through with some answers I’ve created the following table.
In short when it comes to the actual moving of data the vast majority of VBR users will be able to leverage Linux proxies without an issue, although this is a good reason to not be collapsing all the proxy types into a single server. While by and large this is still a fine idea there are situations where you should not. If you are doing the next step of Guest Processing you may need to take the extra step of specifying either the VBR server itself or another Windows server to act as the Guest Interaction Proxy but that should be doable for most without adding additional infrastructure.
One final note regarding proxies that is relevant to the v11 release it is considered best practice to never share the CDP proxy role with any thing else, it should be a dedicated server.
Feature
Windows
Linux
Physical Deployment
X
X
Virtual Deployment
X
X
Direct Storage Access Transport
X
X
Hot Add Transport
X
X*
Network Transport
X
X
Backup from Storage Snapshot
X
X**
Guest Interaction
X
NFS Storage Integration
X
File Backup Proxy
X
Continuous Data Protection
X
Hyper-V Backup/Replication
X
Veeam Backup and Replication v11 Windows vs Linux Proxy Feature Comparison
* Linux backup proxies that use virtual appliance (Hot-Add) transport mode do not support the VM copy scenario. ** Backup from Storage Snapshot with Linux Proxies is support on iSCSI and Fibre Channel targets only.
Last week I had what the doctors are calling a non-stemi Heart Attack. Essentially what that means is that while none of the arteries in my body are clogged (they look pretty great actually according to the doctor) I had a couple of vessels in the heart that are narrowed which caused the event. The treatment of such things is just medicinal and lifestyle. In total this was essentially my warning shot, that as a middle aged man it’s time to push back against all of the lifestyle choices that both the work from home lifestyle and this life that 2020 is provided led me to believe was acceptable.
I honestly had no intention of mentioning this outside of some core groups but as I get to the backside of this event I realized there were quite a few places where I made all the wrong choices and in the interest of education I’d like to share here.
Oops
To start with I began feeling bad Wednesday night after helping myself to a bottle of wine. I do not often drink wine so when I started to feel some discomfort that I can only describe as being very gassy in my chest I made the assumption that I was just having a negative reaction to the wine and decided to just “gut through it.” This was major mistake #1. In any situation where you are having chest pains, do not mess around because every second after an event begins can lead to more damage to your heart.
Fast forward to Thursday morning after a night of pacing, vomiting, weakness in my upper extremities and the inability to breathe when laying down. My wife at this point pointed me towards a list of signs of a heart attack and low and behold all of those were on the list. I talked to my Primary Care Physician because, well because I still was in denial, who told me I should go to the hospital so finally I decided to go. Here is where mistake #2 came in as I decided to just drive myself to the local hospital as I didn’t want to worry my daughter or my wife any more than I already had. While it worked out I’ve had no end of health care professionals point out to me how very dumb an idea this was. The likelihood that I could have had an event while driving and not only killed myself but potentially others was higher than should have been acceptable.
Another mistake is how I got here in the first place. For the past couple years due to life, work stressors, etc. I’ve let a lot of things go; my diet has been largely fried and full of comfort foods. I’ve mostly stopped exercising in any meaningful or consistent way. Considering not long ago I was running a 5k or so 4-5 days a week the fact that my Fitbit has averaged for the past year 3000 steps or less is pretty telling. Also I’ve been bad about letting the normal everyday stressors be treated like Earth shattering problems that I alone can solve. All of these are things I have the power and the ability to fix and need to do so.
Finally the last mistake, but a very fixable one still, that I’ve made is not personally allowing myself true relaxation and reflection time after this. Even though I was released without lined out restrictions I was told to take it easy and work towards getting back to a healthier lifestyle. In my standard way I decided that meant it was time to go right back into “kickass mode”, starting the first Monday after getting out of the hospital with an exit interview (surprise!) and then doing 30 minutes on the treadmill and another 30 doing a Boxing workout on my Nintendo Switch. Neither of those workout choices were a great idea and as thus I felt like crap again last night. You have to allow yourself time to recover, something I need to learn not only with this event but also with life in general.
Changes
Now for the positive gift from 2020. As I alluded to earlier my time at OffsiteDataSync has come to an end, literally the same day I had my heart attack. I will be starting the year in a new position that I am very much so looking forward to so stay tuned.
As mentioned I’m going to also be in for some lifestyle changes. For now I’m starting with this:
Eating more healthy and tracking my diet and health again with MyFitnessPal. This has really worked for me in the past so time to do it again. If you are also a user and would like to link up for motivation’s sake you can find my profile at https://www.myfitnesspal.com/profile/k00laidit.
Slowly making my way back to some meaningful daily exercise, mostly tracked by my Fitbit. I may get back to using Runkeeper at some point but I’m not there yet. If you’d like to be friends on Fitbit you can find me at https://www.fitbit.com/user/2XBFK6.
Going to truly give the mindfulness thing a better shot. Thanks to hearing a great deal about it over the years from Alicia Preston I truly believe that a quick few minutes here and there through the day will help me relax more and be better prepared to meet the day than I have been lately.
Fortunately there are a number of medications available that will help me to get and stay better. I’m hopeful that all of the above will make most of them be short term fixes as I make the underlying problems better.
I would like to close by thanking the many people who helped me during this scare. The staff at CAMC Teays Valley Emergency Room and CAMC Memorial’s Cardiac Wing. Friends too numerous to count who stayed in touch and kept me conversing when I was very much so stressing out. Family who came and brought food to help out our family in some troubling times. Finally I wish to thank my wife for the love and support that only she can give. We can get through all the things together Tracy, I love you.
If nothing else that will be a start. Here’s to taking the gifts of 2020 and making positives from them in 2021!
I have been in the Information Technology field for about 20 years at this point but there was a very distinct inflection point in 2013 when the social side of my career began. In a very quick series of events (at the same time actually) I attended my first technical conference (CiscoLive US), setup my twitter account, and met many of the people I now consider the thought leaders I turn to when it comes to deciding what new technologies are coming to be and how important they are going to be to me and my organization’s needs.
At this same time I was also introduced to Tech Field Day and it’s founder Stephen Foskett and I was pretty much instantly in awe of what they were all about; selecting panels of delegates, flying them to a common city where a number of companies would present either themselves as a company or their newest products over the course of a couple of days, all of which was then recorded and put on their YouTube channel. I as a member of the tech twitterati could tweet at delegates and often get questions answered, it was amazing to me then! I honestly can’t tell you how many solutions I’ve used TFD presentations as part of my research into if I should be looking to purchase their products and services but it’s more than an handful.
From the get go I’ve had a bucket list item of being on a delegate panel, but sadly my previous role had distinct rules against such things. Fast forward to now, new organization, new rules and here I am invited to be on the panel for Cloud Field Day 8. While this is a virtual event I am no less excited to be a part of the early group delegate panel. The experience so far has been great and I’m very appreciative of Stephen, Ben Gage and Mel Zura in helping to get me up to speed with how the event will go.
In this vBrownBag/VMTN session I was joined by Matt Crape and Jim Millard to discuss the realities of joining a influencer program such as vExpert or Veeam Vanguard.
Hi there and welcome to koolaid.info! My name is Jim Jones, a Geek of Many Hats living in West Virginia.
This site was created for the purpose of being a locker full of all the handy things I’ve learned over the years, know I’m going to need again and know I’ll forget. It’s morphed a bit over the years as all things do but still that’s the main purpose. If you’d like to know more about me check out any of the social links at the top left of the site, I’m pretty much an open book.
If you’ve found this page I hope you find it’s contents helpful. Finally, anything written here are solely my views and do not reflect those of my employer.
You must be logged in to post a comment.