Simplifying Cloud Adoption Framework with Examples

As technology evolves, businesses and organizations are increasingly adopting cloud computing to improve their operational efficiency, enhance scalability, and reduce costs. However, cloud adoption can be a complex process that requires a clear understanding of the different phases and best practices for success.

A Cloud Adoption Framework (CAF) is a methodology that provides a structured approach to guide businesses and organizations through the process of adopting cloud computing. The CAF helps organizations to develop a roadmap, identify potential risks, and plan a successful cloud migration.

There are six phases in the Cloud Adoption Framework:

Strategy: In this phase, the organization defines its cloud strategy, including goals, objectives, and business outcomes. The strategy should also outline the organization's overall cloud adoption vision, including the types of services to be used and how they will be managed.

Example: An e-commerce company that is expanding its operations globally might decide to adopt a cloud strategy that prioritizes agility and scalability to support the rapid growth.

Plan: This phase involves assessing the organization's current IT environment and identifying the workloads that are suitable for migration to the cloud. The plan should also include an assessment of the organization's cloud readiness and a roadmap for cloud migration.

Example: A healthcare provider may plan to migrate patient data from an on-premises database to a cloud-based electronic medical record (EMR) system, while ensuring compliance with regulations such as HIPAA.

Ready: In this phase, the organization prepares for cloud adoption by developing the necessary skills, processes, and tools. This includes training employees, developing governance policies, and ensuring that the organization's security and compliance requirements are met and accordingly Landing Zone would be deployed for the migration or modernization.

Example: A financial services company might invest in training employees on cloud security best practices and implementing a security and compliance framework to ensure that customer data is protected.

Adopt: This phase involves migrating workloads to the cloud and ensuring that they function as expected. The organization should monitor and optimize the performance of its cloud infrastructure and services, while also managing costs.

Example: An education institution might migrate its student information system to the cloud to improve accessibility and scalability while also reducing costs associated with maintaining an on-premises infrastructure.

Govern: This phase involves managing the ongoing operations of the cloud environment, including monitoring performance, optimizing costs, and ensuring compliance with security and governance policies.

Example: A government agency might implement a cloud governance policy that includes regular compliance audits, security assessments, and risk management processes.

Manage: In this final phase, the organization continuously manages its cloud environment to ensure that it meets its business needs and objectives. This includes optimizing costs, improving performance, and scaling resources as needed.

Example: A retail company might regularly review its cloud infrastructure usage to identify cost savings opportunities, optimize performance, and scale resources to meet increasing demand during holiday shopping seasons.


Measurement of Successful Outcomes:

To measure the success of a cloud adoption initiative, organizations should establish metrics that align with their cloud adoption goals and objectives. Some common metrics to measure the success of cloud adoption include:

Cost Savings: Organizations can measure the cost savings achieved through cloud adoption by comparing the costs of maintaining on-premises infrastructure with the costs of using cloud services.

Agility: Cloud adoption can enable organizations to respond to changing business needs more quickly. Agility can be measured by tracking the time it takes to deploy new applications or services.

Scalability: The ability to scale resources up or down as needed is a key benefit of cloud adoption. Scalability can be measured by tracking the use of cloud resources over time.

Security: Cloud adoption can improve security by providing access to advanced security features and technologies. Security can be measured by tracking compliance with security policies and regulations.

Performance: Cloud adoption can improve application and infrastructure performance. Performance can be measured by tracking application response times.

Well this is the very brief introduction with CAF, I am sure this will help you to start you journey to deep dive into CAF. All hyperscale's has there own Adoption Frameworks and I might be biased but as my experience MS has the best documentation. Happy Learning !! 

https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/


Sharing Experience - Azure Certs


This post I am writing on the request of all the enthusiast who wants to clear the MS certifications specially giving exams from their home or online, rather walking up to the center. Few days ago, I shared my recent certifications that includes the Expert Badge as well and my inbox were full of messages asking about my experience and preparation recommendation hence the blog post covering most of the questions and sharing the experience.

This is the Acclaimed link for the certifications and badges I hold.

All the latest certification I achieved is from home though I was always skeptical scheduling from home because of proctor which could be difficult sometimes like it will not start easily if it finds odd things in place or can be stopped if someone enters room or you get up or light goes off things like that but due to pandemic I have too, and it was far better experience then I was thinking.

You can schedule exam from here and check your certification and badge from here remember to use the same email ID that you scheduled your exams with.

You can reschedule or cancel your exams and you can find the policy here basically it says you should reschedule or cancel 6 business days prior to the exam date.

Most of the exam I scheduled in the noon time, but I should have in the night for the quite purpose, but you know it is the evening we love the most in weekends 😉 & just to be on time and though with all the pre-requisite I always check-in before 30 mins though it takes only 10-15 mins for the pre-requisite which includes: -

Quick System check which includes download of a small “OnVUE” exe which will check the mic, camera and bandwidth before start, so make sure if you are using office laptop you should have the local admin details else it could be difficult, but it always recommended to use home laptop.

After the quick system check it would ask you to upload the

·        Government approved Identification.

·        Your Photo and rooms photo all 4 side.

The best way to do this having Mobile Phone handy though you shouldn’t have the phone in your arms reach but for upload tasks its always good to have your phone handy and Exam also asks you if you have phone as well.

Once all uploaded you need to refresh the Page on your laptop and keep your phone away now here you would have the serious considerations which includes things like don’t leave the room, None is allowed, your phone should be away from your arms reach, no food material allowed etc. and an option to hit next so make sure you adhere to the rules and brace yourself because you are entering to the Most difficult Phase of this process.

Most difficult part is the wait part because once you hit next you are not supposed to move , you should be in front of camera all the time and you do not have phone in hands & it takes 15 mins to verify your details by Proctor. So you are sitting for 15 mins in front of camera doing nothing 😊 . Well if you are lucky it will get start little sooner then it mention or if not then after 15 mins it would say cant start the exam and do not close it and click here for support. Well I have had both the experiences where my exam started in 5 mins and once it took almost 45 mins. The only exam which took 45 mins and help of support, I scheduled it in the night & the issue was my winter cap which I was wearing because of cold and proctor not able to find out the difference in my cap and not cap pic I guess anyways I clicked on the help button and start the chat like any other customer care.

I waited for 30 mins before I could get the response, well this was the unlucky me but yes, I cleared the exam to what It counts. Exam Support I was talking about called me on laptop and inspect the room via laptop camera and ask me to remove the cap though I mentioned its super cold here but she confirmed it’s the cap you need to remove only then it would start 😊 so there we go I scheduled in night first time, its already late and I don’t have my winter cap and if you could guess the exam its 304 😉  what else we need to make it better. I only asked her can I have a sip of water and she said why not please do.

So, to conclude you need to wait for proctor to start your exam for 15 mins without your phone and it could be less then 15 mins or more😊. Well, this all about the experience prior to initiate the exams from home but yes once you have done it or though with all the initial process you would more comfortable and next time it would be all fun.

Now, lets talk about the exam experience, as soon as Proctor starts your exam, it would ask you to accept select yes kind of screen and once you hit next you need fill the survey which has the questions like why you are doing the certification, are you expert or general questions regarding your knowledge on the Topics. I find till here everything is same in all the exams including survey and screen.

Well, if I talk about the Exams especially the advance one like AZ-303, AZ-304 or AZ-500 I found same kind of pattern for the exams in 180 mins for 60-65 questions as discussed below –

·        Case Study

·        Multiple choice questions

·        Scenario

Case study usually has 5 to 8 questions and you would have existing environment or planned requirement tabs that you can go though and answer accordingly. What I found when you go back to read the requirement or scenario and you hit next you would be landed to the next question, so best way to hit previous button or you would get the option in the end like you missed one question. As per my experience MS provides more then enough time for the questions but my old habits , I usually got though the questions and come back to see the requirement. I am not saying its effective method, or it could be if there is a time constraint but there is not, so I am sure best way to perform is to go through the entire scenario and answer the questions.

Once you through with case study, next pattern will start which has multiple choice questions (50-55 questions)  which I found easy but sometime confusing when you think none of the options fit as per question and worst part you do not have None of the above in the question 😉 and same goes when you think all seems the relevant answers, but you do not have All of the above. In such scenarios you need read the question multiple times and you would know it’s the words of the question which is creating confusion. But this section I find very interesting because you also get couple of straight forward questions that helps you build the confidence because you know this the correct answer then and there.

Now its time for the next pattern which includes scenario and multiple questions (5-6 questions) which includes the answer for the scenario, and you may to need select true False as per the question. This pattern is more like there is one answer for the scenario and all the question will giving you different options for e.g scenario asks for the 99.99% availability for VMs & we know AV-zone is the answer, but questions may have “will AV-set is the solution” or will Managed disk help here. Long story short if you know what is needed for your scenario then you will get the marks for all the question 😊 & I have seem this is the only pattern where you can not go back and correct your answer means if you choose the answer and you hit next then there is no previous button.

As per my experience in almost all exams we have same kind of pattern and its very important to read can we go back, or we can’t before hit next or finish.

Now once you finish your exam it will give you your result then and there with in seconds, but you will receive the cert or badge within 24 hours. This how these exams would be and my experience appearing and clearing from home.

Let us talk how could you prepare for these exams or rather how I prepared for these exams. It has been years I have been working with Azure, so this helped me immensely because most of scenario, limitations, and usage I have already encountered multiple times in my career however to be sure that I could clear the exam and it would be waste of money I did prepare with the help of below courses :-


For AZ-303

1.      Course by James Lee on Linux Academy (cloud guru)  -  AZ-303 and AZ-300

2.      Skylines Academy Nick Colyer – AZ-303 Course

3.      Exam Reference Book by Mike Pfeiffer

4.      All the Labs possible to cement the knowledge you acquired. Linux Academy provides lab with the course, but I would suggest create your own free account and for each topic create your scenarios and do labs – MUST

5.      MS Learn


For AZ-304

1.      Course by James Lee on Linux Academy (cloud guru)  -  AZ-301 only as 304 is not good as per my experience on Cloud guru may be they will recreate it.

2.      Skylines Academy Nick Colyer – AZ-304 Course

3.      Alan Rodrigues on Udemy AZ-304

4.      All the Labs possible to cement the knowledge you acquired. Linux Academy provides lab with the course, but I would suggest create your own free account and for each topic create your scenarios and do labs – MUST

5.      MS Learn


For AZ-500

1.      Course by Shawn Johnson on Linux Academy (cloud guru)  -  AZ-500

2.      Skylines Academy Nick Colyer – AZ-500 Course

3.      Exam Reference Book AZ-500

4.      All the Labs possible to cement the knowledge you acquired. Linux Academy provides lab with the course, but I would suggest creating your own free account and for each topic create your scenarios and do labs – MUST

5.      MS Learn


For AZ-104

1.      Course by Robert on Linux Academy (cloud guru)  -  AZ-104

2.      Skylines Academy Nick Colyer – AZ-104 Course

3.      Exam Reference Book AZ-104

4.      All the Labs possible to cement the knowledge you acquired. Linux Academy provides lab with the course, but I would suggest creating your own free account and for each topic create your scenarios and do labs – MUST

5.      MS Learn

 

For AZ-900

1.      Course by Larse on Linux Academy (cloud guru)  -  AZ-900

2.      Skylines Academy Nick Colyer – AZ-500 Course

3.      Tim warner AZ-900 course on youtube

4.  MS Learn


For DP-900

1.      Course by Eshant Garg on Udemy DP-900

2.      Course by Alan Rodrigues on Udemy DP-900

3.      MS Learn


For DP-200

1.      Course by Eshant Garg on Udemy DP-200

2.      Course by Brian on LA "DP-200"

    3.    MS Learn


For DP-201

1.      Course by Eshant Garg on Udemy DP-200

2.      Course by Brian on LA "DP-200"

    3.    MS Learn


Overall my experience was pretty good and exams wasn't that tough to clear as you only need 700 out of 1000 means 70% and there is no negative marking so if you don't know the answer try to see what is not the answer out of the options and select the best possible option available rather leaving it blank. So except few confusing scenarios, you wouldn't find anything out of the course that recommend.

If I talk about the MS documentation, it’s tough to go through that enormous documentation but here is my suggestion if you like to read through MS doc go through Concept and FAQ to make the grip on the topics and tutorials & how to if you want to implement.

 

After all the discussion let’s talk about changes in the certification renewal process, that you can read through here for details and the crux is you need not to re-exam for the renewal of the certifications but MS will send you the notifications before 6 months of cert expiry date ,  to do the learning and assessment on MS learn to extend the expiry to one more year and so on but if you miss to complete the module on MS learn and assessment then you will back to the old process.

In the end I would like thank my employer Rackspace Technology "which is truly best place to work"  which also provided 100% claim on the linked account and university to prepare for the examinations along with my team who inspire and encourage to be more.

Well that's all my experience with exam or cert from home and the recommendations to clear the exams. Thanks for the read & share your comments or experience in the comment section please & All the best for your exams. Happy Learning :) & Do check out below you tube video as well for more information.




Azure Interview Questions Part #9


Questions


Q #1  Where does Site Recovery replicate data to?

Q #2 Can I change the vault in which the configuration server is registered?

Q #3 Can I keep the IP address on fail-over?

Q #4  How far back can I recover?

Q #5 Is the fail-over automatic ?

Q #6 How do you check if process server is actually pushing data ?

Q #7 Can I change the target VM size or VM type before fail-over?

Q #8 How to refresh config server from Azure portal

Q #9 How to check the Process server connection to Azure blob storage

Q #10 If there Is no connectivity from the process server to Azure , what all services we need to check ?

Q #11 How to add cred in ovf template machine if you forgot to add cred

Q #12 How to generate the passphrase





***************************** Answers ****************************************




Q #1  Where does Site Recovery replicate data to?


Site Recovery replicates on-premises VMware VMs and physical servers to managed disks in Azure.

·        The Site Recovery process server writes replication logs to a cache storage account in the target region.
·        These logs are used to create recovery points on Azure-managed disks that have prefix of asrseeddisk.

When failover occurs, the recovery point you select is used to create a new target managed disk. This managed disk is attached to the VM in Azure


Q #2 Can I change the vault in which the configuration server is registered?


No. After a vault is associated with the configuration server, it can't be changed. But you can de-register first and follow the registration steps like a new config server registration. During this process all protected virtual machines under the config server is stopped.



Q #3 Can I keep the IP address on fail-over?


Yes, you can keep the IP address on failover. Ensure that you specify the target IP address in the Compute and Network settings for the VM before failover



Q #4  How far back can I recover?


For VMware to Azure, the oldest recovery point you can use is 72 hours.



Q #5 Is the fail-over automatic ?


No its not, you can start fail-over from portal or via PS.


Q #6 How do you check if process server is actually pushing data ?


On process server >> under task manager >> performance tab >> resource monitor >> Network tab >> Process and network Activity

Check cbengine.exe is actively sending a large volume of data.


Q #7 Can I change the target VM size or VM type before fail-over?


Yes, you can change the type or size of the VM at any time before failover. In the portal, use the Compute and Network settings for the replicated VM.



Q #8 How to refresh config server from Azure portal

Navigate to the recovery vault >> under Manage >>  Site recovery infrastructure >> Click configuration server under VMware & physical machines >> select the configuration server and select the option refresh config server.


Q #9 How to check the Process server connection to Azure blob storage


On process server >> under task manager >> performance tab >> resource monitor >> Overview >> select cbengine.exe >>

Under TCP connections, check whether there is connectivity from the process server to Azure storage.


Q #10 If there Is no connectivity from the process server to Azure , what all services we need to check ?


1.      Verify that the following services are running:
o   cxprocessserver
o   InMage Scout VX Agent – Sentinel/Outpost
o   Microsoft Azure Recovery Services Agent
o   Microsoft Azure Site Recovery Service
o   tmansvc
2.      Start or restart any service that isn't running.

3.      Verify that the process server is connected and reachable


Q #11 How to add cred in ovf template machine if you forgot to add cred

you can add credential from the configuration server , log in to the config server and launch CSPSConfigtool.exe, click add


Q #12 How to generate the passphrase

  1. Sign in to your configuration server, and then open a command prompt window as an administrator.
  2. To change the directory to the bin folder, execute the command cd %ProgramData%\ASR\home\svsystems\bin
  3. To generate the passphrase file, execute genpassphrase.exe -v > MobSvc.passphrase.
  4. Your passphrase will be stored in the file located at %ProgramData%\ASR\home\svsystems\bin\MobSvc.passphrase.




Azure Firewall - Features (Brief)


Azure Firewall
Azure market place has so many images for NVA i.e network virtual appliance by which people usually control or filter or manages there network traffic but if you see these are 3rd party and firewall on a VM means IAAS so you need to worry about a lot of things that we do in IAAS infrastructure right. But now we have something called Azure firewall which is recently become GA nd offers a lot of benefits along with native solution of Firewall offcourse.
So
Azure Firewall is a managed, cloud-based network security service that protects your Azure Virtual Network resources.

It's a fully stateful firewall as a service with built-in high availability and unrestricted cloud scalability.

With Az Firewall – you can centrally create , enforce and log application and network connectivity policies across subscription and virtual networks.

Az Firewall uses a static public IP address for your virtual network resources allowing outside firewalls to identify traffic originating from your virtual network.

The service is fully integrated with Azure Monitor for logging and analytics.


Quick View




Lets check about all the features that Az firewall offers :-


#1 Built in HA , so no additional LB or instances required & there is nothing you need to configure. Az Firewall can be configured in multiple Az-Zones for increased availability & with Az-Zone you have 99.99% uptime SLA when 2 or more Av-Zone selected.

You can also associate Azure Firewall to a specific zone just for proximity reasons, using the service standard 99.95% SLA.

There's no additional cost for a firewall deployed in an Availability Zone. However, there are additional costs for inbound and outbound data transfers associated with Availability Zones.


#2 Unristricted Cloud Scalability  Azure Firewall can scale up as much as you need to accommodate changing network traffic flows, so you don't need to budget for your peak traffic.

#3 Application FQDN Filtering Rules You can limit outbound HTTP/S traffic to a specified list of fully qualified domain names (FQDN) including wild cards. This feature doesn't require SSL termination. For.e.g allow outbount access to www.Google.com





#4 Network Traffic Filtering Rules         You can centrally create allow or deny network filtering rules by source and destination IP address, port, and protocol. Azure Firewall is fully stateful, so it can distinguish legitimate packets for different types of connections. Rules are enforced and logged across multiple subscriptions and virtual networks.
E.g allow DNS for spoke Vnet resources which is in Hub vnet along with all the shared services. Or allowing web traffic on port 80

#5 FQDN TAGS   FQDN tags make it easy for you to allow well-known Azure service network traffic through your firewall. For example, say you want to allow Windows Update network traffic through your firewall. You create an application rule and include the Windows Update tag. Now network traffic from Windows Update can flow through your firewall.

#6 Service Tags  A service tag represents a group of IP address prefixes from a given Azure service. Microsoft manages the address prefixes encompassed by the service tag and automatically updates the service tag as addresses change, minimizing the complexity of frequent updates to network security rules.
service tags can be used in the network rules destination field.

#7 Threat Intelligence  Threat intelligence-based filtering can be enabled for your firewall to alert and deny traffic from/to known malicious IP addresses and domains. The IP addresses and domains are sourced from the Microsoft Threat Intelligence feed.

#8 Outbound SNAT Support   All outbound virtual network traffic IP addresses are translated to the Azure Firewall public IP (Source Network Address Translation). You can identify and allow traffic originating from your virtual network to remote Internet destinations. Azure Firewall doesn't SNAT when the destination IP is a private IP range or if vnet uses public Ip address range then Az-Firewall SNAT the traffic.

#9 Inbound DNAT Support   Inbound Internet network traffic to your firewall public IP address is translated (Destination Network Address Translation) and filtered to the private IP addresses on your virtual networks


Multiple public IP addresses

You can associate multiple public IP addresses (up to 100) with your firewall.
This enables the following scenarios:
·        DNAT - You can translate multiple standard port instances to your backend servers. For example, if you have two public IP addresses, you can translate TCP port 3389 (RDP) for both IP addresses.
·        SNAT - Additional ports are available for outbound SNAT connections, reducing the potential for SNAT port exhaustion. At this time, Azure Firewall randomly selects the source public IP address to use for a connection. If you have any downstream filtering on your network, you need to allow all public IP addresses associated with your firewall.


Azure Monitor logging
All events are integrated with Azure Monitor, allowing you to archive logs to a storage account, stream events to your Event Hub, or send them to Azure Monitor logs.

Azure Cost Saving Tips

TIPS 


Before we start the talking about saving money or cost optimization we should first know to the depth where actually money is going. You need to first figure out daily , monthly or may be resource and resource group basis cost and do some analysis to find out what is needed and where all you need the deep analysis to save cost. Once you have your resources handy you can utilize one of the below tips to save money and put it back in the business to expand or move more resources on Azure.

Lets get started with the Tips to get the best output of the money we are spending on the cloud.


1 # Power-Off VMs - 

This is applicable for the VMs that we dont need to run 24*7. We all have different environments like DEV , QA , TEST  or Prod . We may need prod VMs running 24*7 but not all the VMs inside Lab, Test or Dev environment So, you can save alot of money by Powering-off the VM or you can also utilize the Auto-shutdown the VM when your Dev team or QA team leaving the office, you can also place runbooks in place to power-off and on om schedule.

Essence of the story dont leave the VM running if you dont need it.



2 # VM Right Sizing 


You pay as per the compute power or VM size. People usually with the On-prem mind set of keeping it high but in cloud you don’t need to moreover you need to select the correct size as per the requirement for.e.g B2ms , D2s_v3 & DS2V_v2 Choose wisely and get the maximum output of he resources. As you can see the below highlighted VMs there isnt much difference in the power but in the cost and IOPS there is so select wisely.




3 # Region 

Region matters when you spin resources means you may have different prices for the same resource in the different region and we have Azure calculator to check that rather going through portal , Now you may or may not have the region restriction but as I said earlier we may have multiple environment so for dev, qa or test you can build in such a region where you need to pay less – Let me tell you this you may find minute difference like .108$/h or .099$/hour but remember its for single machine and for one hour , you may have multiple machine and running 24*7 and trust me it would make a huge difference in the bill ultimately.


4 # Reservation

Just like Azure reserve instances we have other services like Database, storage etc where you reserve the capacity for one or 3 year and save upto 70% , you can upfront or monthly as per your convinced and discount will be applied accordingly.




5 # Azure Hybrid Benefits 

If you have software assurance along with your licensing then you can utilize it on Azure and get the benefit. You can apply during the creation or after the creation of the VM from configuration under settings. Remember this is one the best tip to save money for the people who are migrating with existing licences and you need to apply it , it wouldnt apply automatically & you can save upto 40% with hybrid benefit.


6 # Azure Spot Instance

You can say this is in the moment pricing and mostly a lot lesser then usual pricing. Azure allows you to take advantage of our unused capacity at a significant cost savings only caveat is At any point in time when Azure needs the capacity back, Azure infrastructure will evict spot VMs. Therefore, spot VM are great for workloads that can handle interruptions like batch processing jobs, dev/test env, large compute workloads and more.



7 # Azure Advisor 

Azure Advisor is an inbuilt tool of Azure which provides recommendation for Cost, security, performance , HA and Operational excellence. Since we are talking about cost so Azure Advisor provides alot of recommendation to save money like :


  • 1.      Optimize virtual machine spend by resizing or shutting down underutilized instances
  • 2.      Reduce costs by eliminating unprovisioned ExpressRoute circuits
  • 3.      Reduce costs by deleting or reconfiguring idle virtual network gateways
  • 4.      Buy reserved virtual machine instances to save money over pay-as-you-go costs
  • 5.      Delete unassociated public IP addresses to save money
  • 6.      Delete Azure Data Factory pipelines that are failing
  • 7.      Use Standard Snapshots for Managed Disks
  • 8.      Utilize Lifecycle Management




8 # Delete VM along with resources

This is specifically for the test and dev environment where we spin VM and keep it there either running or off , if we dont need VM frequently - delete it or take snapshot of VM if you need configuration and delete it along with all the resources and whenever you need it may next week , next month just use snapshot to spin up same config VM. Whenever you delete VM , dont forget to delete the resources like PublcIP and disk which also cost you.


9 # Dev Test Lab

Azure DevTest Labs enables developers on teams to efficiently self-manage virtual machines (VMs) and PaaS resources without waiting for approvals.
DevTest Labs creates labs consisting of pre-configured bases or Azure Resource Manager templates. These have all the necessary tools and software that you can use to create environments. You can create environments in a few minutes, as opposed to hours or days.



10 # Free Services

Azure provides Free services for the Free Account for 12 months utilize that and keep learning.



What is RBAC Baseline in Azure Landing Zone?

  What is RBAC Baseline in Azure Landing Zone? In simple terms, an RBAC baseline is the default set of access roles and assignments...