Happy New Year!
Now, let us get back to work.
I have made a very short survey just to get a better understanding of the potential DR scenarios with Microsoft Azure Site Recovery.
As you already know, Azure can be your DR site today, where you can have ongoing replication from your private cloud(s) to Azure, which eliminates the need for a secondary site that you have to manage and operate yourself.
However, there are some limitations when using Azure, such as lack of support for Generation 2 VMs and the advance usage of VHDX.
Please take 30 seconds to complete this short survey - and I will be very grateful.
https://no.surveymonkey.com/s/KWSCD6W
-kn
Cloud evangelist with a passion for Microsoft Private Cloud and Public Cloud. Hopefully you will find something useful here. -Kristian Nese
Thursday, January 1, 2015
Tuesday, December 30, 2014
SCVMM Fabric Controller Script – Update
Some weeks ago, I wrote this blog post (http://kristiannese.blogspot.no/2014/12/scvmm-fabric-controller-script.html
) to let you know that my demo script for creating management stamps and
turning SCVMM into a fabric controller is now available for download.
I’ve made some updates to the SCVMM Fabric Controller script
during the Holidays – and you can download the Powershell script from TechNet
Gallery:
In this update, you’ll get:
More flexibility
Error handling
3 locations – which is the level of abstraction for your
host groups. Rename these to fit your environment.
Each location contain all the main function host groups,
like DR, Edge, IaaS and Fabric Management
Each IaaS host group has its corresponding Cloud
Native Uplink Profile for the main location will be
created
A global Logical Switch with Uplink Port profile and
Virtual Port Profiles will be created with a default virtual port profile for
VM Roles
Custom property for each cloud
(CreateHighlyAvailableVMRoles = true) to ensure HA for VM roles deployed
through Windows Azure Pack
Please note, that you have to add hosts to your host
groups before you can associate logical networks with each cloud created in
SCVMM, so this is considered as a post deployment task.
I’ve received some questions since the first draft was
uploaded to TechNet Gallery, as well as from my colleagues who have tested the
new version:
·
Is this best practice and recommendation from
your side when it comes to production design for SCVMM as a fabric controller?
Yes, it is. Especially now where the script more or less
create the entire design.
If you have read our whitepaper on Hybrid Cloud with
NVGRE (Cloud OS) (https://gallery.technet.microsoft.com/Hybrid-Cloud-with-NVGRE-aa6e1e9a
), then you can see that we are following the same principals there – which helped
us to democratize software-defined networking for the community.
·
I don’t think I need all the host groups, such
as “DR” and “Edge”. I am only using SCVMM for managing my fabric
Although SCVMM can be seen as the primary management tool
for your fabric – and not only a fabric controller when adding Azure Pack to
the mix, I would like to point out that things might change in your environment. It is always a good idea to have
the artifacts in place in case you will grow, scale or add more functionality
as you move forward. This script will lay the foundation for you to use
whatever fabric scenario you would like, and at the same time keep things
structured according to access, intelligent placement and functionality.
Changing a SCVMM design over time isn’t straightforward, and in many cases you
will end up with a “legacy” SCVMM design that you can’t add into Windows Azure
Pack for obvious reasons.
Have fun and let me know what you think.
Sunday, December 14, 2014
SCVMM Fabric Controller Script
We are reaching the holidays, and besides public
speaking, I am trying to slow down a bit in order to prepare for the arrival of
my baby girl early in January.
However, I haven’t been all that lazy, and in this blog
post I would like to share a script with you.
During 2014, I have presented several times on subjects
like “management stamp”, “Windows Azure Pack”, “SCVMM” and “Networking”.
All of these subjects have something in common, and that
is a proper design of the fabric in SCVMM to leverage the cloud computing
characteristics that Azure Pack is bringing to the table.
I have been visiting too many customers and partners over
the last months just to see that the design of the fabric in VMM is not
scalable or designed in a way that gives some meaning at all.
As a result of this, I had to create a Powershell script
that easily could show how it should be designed, based on one criteria: turning
SCVMM into a universal fabric controller for all your datacenters and
locations.
This means that the relationship between the host groups
and the logical networks and network definitions need to be planned carefully.
If you don’t
design this properly, you can potentially have no control over where the VMs
are deployed. And that is not a good thing.
This is the first version of this script and the plan is
to add more and more stuff to it once I have the time.
The script can be found at downloaded here:
Please note that
this script should only be executed in an empty SCVMM environment (lab), and
you should change the variables to fit your environment.
Once the script has completed, you can add more subnets
and link these to the right host groups.
The idea with this version is really just to give you a
better understanding of how it should be designed and how you can continue
using this design.
Wednesday, December 3, 2014
Setting Static IP Address on a VM Post Deployment
This short blog post is meant to show you how you can
grab an IP address from a VMM IP pool for your virtual machines post
deployments.
Recently, I found out that during specific DR scenarios
with ASR (E2E), you have to use static IP addresses for some of your VMs,
depending on the actual recovery plan you have created (but that is a different
blog post).
In order to allocate an IP address from the VMM IP Pool,
you can use the following lines of powershell:
$vm = Get-ScvirtualMachine -Name
“NameOfVM"
$staticIPPool = Get-SCStaticIPAddressPool
-Name "NameOfIPPool"
Grant-SCIPAddress -GrantToObjectType "VirtualNetworkAdapter"
-GrantToObjectID $vm.VirtualNetworkAdapters[0].ID -StaticIPAddressPool $staticIPPool
Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $vm.VirtualNetworkAdapters[0] -IPv4AddressType static
Check the job view in VMM to see which IP is allocated to
the vNIC on the VM and ensure that these settings are reflected within the
guest operating system as well.
Wednesday, November 19, 2014
Windows Azure Pack with DR add-on (ASR)
One of the good
things with Windows Azure Pack is that it is an extensible solution where we
are able to customize, extend and integrate WAP to meet our desired
configuration.
I have already covered the majority of the API’s we have
available, both from an admin perspective and from a tenant perspective.
These blog posts can be found here:
The intention of this blog post is to drive awareness of
the solution that Microsoft now has made available.
Offering managed
DR for IaaS workload with ASR and Windows Azure Pack
Many people have requested that Windows Azure Pack should
have an integration with Hyper-V Replica, or Azure Site Recovery.
If you are not familiar with Azure Site Recovery as a
concept, you can think of it as the umbrella for all the DR capabilities that
Microsoft provides, including storage replication that will be available in the
Update Rollup 5 for SCVMM (currently in preview). Azure Site Recovery let you
use Hyper-V Replica through SCVMM on-premise to either replicate to a secondary
datacenter (on-premise) or use Microsoft Azure as your DR target.
No matter what and where you go, the experience will be
the same and provide you with consistency.
I will not cover the setup or the actual workflow of the
DR integration with WAP since it is very detailed explained in the URL above.
Instead, I would point out the high-level design of this
solution and what you really need to think of.
After you have installed Update Rollup 4 for Windows
Azure Pack, you will see some small changes in the UI when you drill into the
Plan in WAP and explore the VM Cloud services.
This is where we will enable DR as an add-on, meaning
that tenants are able to associate that add-on to an existing subscription they
have.
The DR add-on will consist of several SMA runbooks that
you will have to import into your WAP environment in the Admin Portal.
Once this is done from the tenant side, this will
effectively trigger the SMA runbooks that will replicate all the virtual
machines running in that subscription to the target environment.
The subscription ID itself will be replicated with all
the mapping down towards each and every tenant VM.
However, virtual networks (if using NVGRE) is not
replicated. This means the tenant will have to recreate the networking
artifacts in the secondary environment, and you – the service provider must
perform the initial network mapping in ASR.
The SMA runbooks can be scheduled so that once a new VM
is deployed into that particular subscription, the VM will be scheduled for
initial replication and be protected.
Now, over to the delicate explanation of the initial
design in order to implement this.
In Azure Site Recovery when using DR between on-premises
sites, we are doing the mapping at the VMM Cloud level. The Cloud in VMM should
contains Hyper-V hosts/clusters within one or more host groups that will be the
foundation of the virtual machines and the replica.
As you may be aware of, in Windows Azure Pack when you
create hosting plans, these hosting plans that contains VM Services will be
bound to a VMM cloud and a VMM server.
In other words, we are not able to replicate with ASR
using a single cloud, although we could have two different host groups (primary
and replica) within that cloud.
So since we have to have two clouds, we also need two
plans. Hence we have an isolation issue to deal with in order to provide DR
with a good tenant experience.
The subscription each tenant create will be unique in the
environment, and we are not able to use the same subscription twice within an
environment. But if we have two subscriptions, then the tenant would have to
know which one to use and could easily lead to mistakes.
So in order to keep the subscription ID and its
resources, we need to have another Azure Pack environment.
And since we need to have another Azure Pack environment,
we also need another instance of Service Provider Foundation (SPF).
So from a tenant perspective during a failover process,
they will be redirected to the WAP environment which is currently online, sign
in with their credentials and get access to their resources. The only thing
that has changed is the URL to the tenant portal itself.
I know it can be hard to absorb this information at
first, especially if we are not familiar with the concept of stamp and the
actual architecture of the multi-tenant IaaS cloud platform we are dealing
with. So I have created some graphics to show each layer and the purpose of
each layer.
High-level overview of management stamps with Windows Azure Pack and Azure Site Recovery
Hopefully this makes sense and gives you a better understanding
of the design of Windows Azure Pack with DR add-on
Please note that this is a managed DR solution, where the service provider has very clear
responsibility.
They need to perform the initial setup, perform all the
processes and ensure that testing and planning are compliant with the actual
SLA they provides for this solution.
Monday, November 17, 2014
Speaking at Campus Days in Copenhagen
The last week in November, I will present several sessions at "Campus Days" in Copenhagen in Denmark.
http://blogs.technet.com/b/rasmush/archive/2014/11/16/byg-din-egen-campus-days-agenda-via-channel-9.aspx
Together with my good friend, Flemming Riis, we will show different sides of datacenter and cloud management using a real world fabric in order to hit the high notes together with the audience.
What's cool with this conference is that all sessions will be available on Channel 9 afterwards.
https://channel9.msdn.com/Events/Speakers/kristian-nese
I will have two presentations:
Mastering Networking in VMM (level 400)
A very interesting topic (to say the least) where I will cover the design and implementation of networking in VMM.
This should give you a complete overview of how to implement fabric networks, software-defined networking (NVGRE with NVGRE gateways) and lay the foundation for automation with Windows Azure Pack. If you have any questions related to networking in VMM, this is your chance to speak up, ask questions and join the interactive session.
Virtual Machine Manager (level 300)
A bit vague title, but many interesting things can be place underneath the umbrella of Virtual Machine Manager. This can be your day-to-day management tool, or your fabric controller that will be harnessed by Windows Azure Pack.
Here we will touch several aspects such as compute, networking and storage management, as well as service templates, cloud and much more.
I also recommend you to join Dr. Riis sessions, which you later will find online here:
https://channel9.msdn.com/Events/Microsoft-Campus-Days/Microsoft-Campus-Days-2014?sort=sequential&direction=desc&term=&s=flemming-riis
-kn
http://blogs.technet.com/b/rasmush/archive/2014/11/16/byg-din-egen-campus-days-agenda-via-channel-9.aspx
Together with my good friend, Flemming Riis, we will show different sides of datacenter and cloud management using a real world fabric in order to hit the high notes together with the audience.
What's cool with this conference is that all sessions will be available on Channel 9 afterwards.
https://channel9.msdn.com/Events/Speakers/kristian-nese
I will have two presentations:
Mastering Networking in VMM (level 400)
A very interesting topic (to say the least) where I will cover the design and implementation of networking in VMM.
This should give you a complete overview of how to implement fabric networks, software-defined networking (NVGRE with NVGRE gateways) and lay the foundation for automation with Windows Azure Pack. If you have any questions related to networking in VMM, this is your chance to speak up, ask questions and join the interactive session.
Virtual Machine Manager (level 300)
A bit vague title, but many interesting things can be place underneath the umbrella of Virtual Machine Manager. This can be your day-to-day management tool, or your fabric controller that will be harnessed by Windows Azure Pack.
Here we will touch several aspects such as compute, networking and storage management, as well as service templates, cloud and much more.
I also recommend you to join Dr. Riis sessions, which you later will find online here:
https://channel9.msdn.com/Events/Microsoft-Campus-Days/Microsoft-Campus-Days-2014?sort=sequential&direction=desc&term=&s=flemming-riis
-kn
Tuesday, November 4, 2014
Sessions from TechEd 2014 Barcelona
If you didn’t have time to attend TechEd in Barcelona, or
for some reasons missed an important session, you can now watch them all live
on-demand on Channel9.
I had the honor to present during this TechEd, and had
two sessions.
Planning &
Designing Management Stamps for Windows Azure Pack
A topic that I personally think is very interesting, and
work with on a day to day basis when designing real world private and public
clouds.
Microsoft Azure
Site Recovery: Leveraging Azure as Your Disaster Recovery Site
Together with a living legend, Manoj Jain, we showed how
both enterprises as well as hosting services providers (new) can leverage Azure
as their DR site for Hyper-V workloads.
Hopefully you’ll find them interesting.
See you soon!
Subscribe to:
Posts (Atom)