Migrating Linux to Microsoft Azure: A hands-on guide to efficiently relocating your Linux workload to Azure - podcast episode cover

Migrating Linux to Microsoft Azure: A hands-on guide to efficiently relocating your Linux workload to Azure

Jan 06, 202525 min
--:--
--:--
Download Metacast podcast app
Listen to this episode in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episode description

This Book excerpt detailing the process of migrating Linux workloads to Microsoft Azure. The book outlines the four main phases of migration: Assess, Migrate, Optimize, and Manage and Secure, providing hands-on labs and practical guidance on each stage. The excerpt delves into key considerations such as pre-migration planning, assessing existing infrastructure, choosing appropriate migration strategies, and utilizing Azure tools and services for a seamless transition. It also covers important topics like cost optimization, data protection, security management, and troubleshooting common issues. The book ultimately aims to empower readers to successfully migrate Linux workloads to Azure, leveraging its resources and capabilities for improved performance and scalability.

You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cyber_security_summary

Get the Book now from Amazon:
https://www.amazon.com/Migrating-Linux-Microsoft-Azure-hands-ebook/dp/B09BHPVG1B?&linkCode=ll1&tag=cvthunderx-20&linkId=cef446ab84fa89ed5223efa045f1ab31&language=en_US&ref_=as_li_ss_tl



Discover our free courses in tech and cybersecurity, Start learning today:
https://linktr.ee/cybercode_academy

Transcript

Speaker 1

All right, so today we're diving deep into migrating Linux workloads over to Microsoft Azure. You know, it's a pretty fascinating topic, especially when you think about how much the tech landscape has kind of changed just in recent years.

Speaker 2

It has.

Speaker 1

Yeah, and to guide us through all this, we've got excerpts from Migrating Linux to Microsoft Azure. Great book, yeah, by Rith and Skaria and Tony Wilberg. And they've really packed this book with real world insights. You know. They cover everything from the history of Linux to the economics of the cloud and you know, practical migration strategies.

Speaker 2

So it's a great journey that really highlights how both Linux and Microsoft have kind of come along.

Speaker 1

Yeah, exactly. And so let's actually start with Linux. I mean, it's everywhere these days, right, but it wasn't always the data center powerhouse that it is now.

Speaker 2

That's right. Yeah. It started as a student project all the way back in nineteen ninety one when Linus Torvoltz was just looking to create a Unix like operating system for his personal computer. I mean, the fact that it was initially called Free really shows how far it's come.

Speaker 1

Freaked Oh wow, Yeah, I think they made the right call switching over to Linux, for sure, But what really propelled it from like a student's side project to like the backbone of so many systems.

Speaker 2

Well, I think the open source nature of Linux was a key factor. You know, by incorporating genyu tools and drawing inspiration from VSD, this collaborative ecosystem emerged, and you know, this really allowed Linux to rapidly evolve and adapt to a wide range of needs, making it incredibly versatile.

Speaker 1

So it's more than just code. It's like a community.

Speaker 2

Effort precisely, and that's why we see Linux everywhere today, you know, from sleek workstations with these graphical user interfaces, to like the heavy lifting of big data analytics kind of crunching these massive data sets with tools like Splunk. And you know what's fascinating is how Linux's architecture really lends itself well to these data intensive applications. You know, it's efficient use of resources and ability to handle parallel processing make it ideal for big data tasks.

Speaker 1

Yeah, that makes a lot of sense. So we've established that Linux is powerful and flexible, But why mo of it to the cloud specifically azure? I think you know, many still see running their own servers as like the ultimate form of control.

Speaker 2

You're right, that perception definitely exists, but the reality of maintaining on premises infrastructure can be a real burden. You know, high cost, constant security threats, and the ever present need for specialized staff can make it a very challenging proposition. It's kind of like owning a classic car, you know, stylish and powerful, but demanding in terms of upkeep.

Speaker 1

I see the analogy. So the cloud offers a more manageable alternative.

Speaker 2

Exactly with Azure, you can tap into scalability on demand, meaning you can easily adjust your resources as needed. It's cost effective because you only pay for what you use, and security is enhanced by Microsoft's massive global network infrastructure. And plus you don't have to go all in immediately. A hybrid approach gradually moving workloads to the cloud is a really popular option.

Speaker 1

Yeah, that hybrid approach sounds like a good way to test the waters, but Azure seems like a vast and complex ecosystem. Where do you even begin to navigate that well.

Speaker 2

Azure offers a wide range of services categorized as sauce, PAS and IS, and for this deep dive, we're focusing on ISS infrastructure as a service. This provides the fundamental building blocks like virtual machines, storage, and networking, giving you that flexibility to build and configure your environment.

Speaker 1

So is is for those who want more control over their cloud setup.

Speaker 2

Yes, it's kind of like renting the land and constructing your own house instead of moving into a prefurnished department. You have that freedom to customize.

Speaker 1

Okay, that clarifies things. But here's a question. Linux is all about open source and often avoiding licensing fees, So how does that work within the Microsoft ecosystem.

Speaker 2

That's where things get interesting. You actually have several options when it comes to licensing Linux on Azure. There's the pays you go model where you're charged for the Linux license as you use it, and then there's the Azure Hybrid benefit, which is a real game changer.

Speaker 1

Tell me more about this hybrid benefit.

Speaker 2

Sure, So with the Azure Hybrid benefit, you can actually bring your existing red Hat or SUS Linux subscriptions to Azure, which saves you ulicensing costs. And Microsoft is actively supporting a wide range of Linux distributions, offering over two thousand Linux images on the Azure marketplace. Compared to around eight hundred for Windows, and most of these are from third party vendors, not Microsoft themselves.

Speaker 1

That's a clear sign that they're serious about supporting Linux. It's not just talking, they're backing it up with action. But what about support? If something goes wrong with my Linux server and Azure, who do I turn to support?

Speaker 2

Is another area where Microsoft is really partnered with major Linux vendors. You get joint support from Microsoft and companies like Red Hat, Suse, and Canonical. Microsoft handles the asher side, while the Linux vendors provide that expertise on their specific distributions, and they've even gone a step further offering support for popular open source technologies like PHP and myseql, ensuring that you your entire software stack runs smoothly.

Speaker 1

So it's a collaborative effort to make Linux on Azure success.

Speaker 2

Absolutely, it's about providing that seamless experience regardless of your chosen operating system. They want to empower users to choose the best tools for their needs.

Speaker 1

That sounds promising, But before we get ahead of ourselves, let's talk about planning the migration itself. I imagine it can be quite complex.

Speaker 2

You're absolutely right, to emphasize planning. It's crucial for a successful migration. The first step is prioritizing your applications, starting with those that have fewer dependencies. That makes the process less overwhelming. Imagine packing for a trip. Tackling the smaller items first makes the whole process a lot smoother.

Speaker 1

That's a great analogy, makes perfect sense to break it down into manageable chunks. But what about the actual migration process. Is it as simple as copying and pasting servers from one environment to another.

Speaker 2

It's not quite that simple. There are different migration strategies to choose from, depending on your specific needs and the complexity of your applications. You can opt for rehosting, which essentially lifts and shifts your existing servers and recreates them in Azure, or you can go for refactoring, taking advantage of Azure's pass offerings to modernize your applications. It all depends on your goals and your risk.

Speaker 1

Colorance, so there are options for both the cautious and the.

Speaker 2

Adventurous exactly, and the key is to thoroughly assess your current environment, understand your dependencies, and identify potential cost savings before you begin this will help you choose the best strategy for your needs.

Speaker 1

Sounds like a job for a team of experts.

Speaker 2

You're spot on. A successful migration requires a diverse team with expertise in various areas. You'll need linux urus, network wizards, security specialists, and cloud operations experts, all working together to ensure a smooth transition.

Speaker 1

It's like assembling a tech superhero squad, each with their unique superpowers.

Speaker 2

I love that analogy. And don't forget about cloud operations or cloud ops. Once you've migrated, someone needs to manage and secure those workloads. In Azure. It's not just about the move, It's about what happens afterward. Right.

Speaker 1

It's an ongoing process, not just a one.

Speaker 2

Time event precisely. But luckily, there are tools to help you every step of the way.

Speaker 1

Okay, I'm all ears. What are these magical tools that can make this whole process smoother?

Speaker 2

As your migrate is your best friend when it comes to migrating to Azure. It assists with assessment, discovering your servers, analyzing dependencies, and even estimating costs. Think of it as your migration GPS, guiding you through the entire journey.

Speaker 1

A GPS for the cloud. I like it does it also tell me about potential cost savings.

Speaker 2

It does as you're migrate. Even includes a total cost of ownership calculator, helping you understand the potential financial benefits of moving to ashre. It considers factors like licensing, infrastructure costs, and operational expenses to provide a comprehensive picture.

Speaker 1

All right, color me intrigued. I'm ready to see this asure Migrate in action. Can you give me like a real world example. Sure.

Speaker 2

Let's say you have a HYPERVVM running Ubuntu and a lamp server. This scenario highlighted in the book illustrates the migration process perfectly. You would use Azure Migrate to replicate this VM to Azure, utilizing a site recovery vault for data transfer. Essentially like creating a backup but in the cloud.

Speaker 1

So the VM is mirrored in Azure. Then what do I Just flip a switch and everything goes live.

Speaker 2

You're close. Once the replication is complete, you would thoroughly test the migrated VM in Azure to ensure everything functions as expected. Then you schedule the cutover. This is the moment you transition from the on premises VM to the Azure VM.

Speaker 1

It's like a grand opening for your server in the cloud.

Speaker 2

Exactly. Yeah, and it doesn't stop there. You could even migrate databases. Imagine you've a Myseql database running on that VM. You can seamlessly migrate it to Azure database for Myseql, a fully managed database service.

Speaker 1

In Azure, so I wouldn't need to manage the database myself anymore.

Speaker 2

That's right. Azure takes care of the database infrastructure, security, and updates, freeing up your time and resources.

Speaker 1

All right, the migration process is becoming clearer, But what about after the move? What happens if I need to troubleshoot something or encounter unexpected issues.

Speaker 2

That's where the optimize and manage and secure stages come in, which we'll delve into more deeply in the part of our deep dive. Azure provides tools like Azure Cost Management to help you track your spending and Azure Advisor to offer recommendations for optimizing resources and improving security. It's like having a personal cloud consultant at your fingertips.

Speaker 1

That sounds incredibly helpful, especially for someone new to the cloud environment.

Speaker 2

There's even more. Azure has the Linux Agent, a small but powerful tool that enhances your Linux VMS with features like extensions. These extensions, much like apps for your Linux VMS, can automate tasks, enhance security, and monitor performance, making your life as an administrator much easier.

Speaker 1

So Azure has a whole ecosystem of tools to make managing Linux workloads a breeze.

Speaker 2

Precisely, but we've covered a lot of ground in this first part of our deep dive. Let's take a short break and come back to explore the challenges you might encounter once your applications are live in Azure, as well as some practical troubleshooting tips.

Speaker 1

Sounds good, We'll be back in a moment to continue our journey into the world of migrating Linux to Azure.

Speaker 2

Welcome back to our deep dive into migrating Linux to Azure. We've covered a lot of ground, from the evolution of Linux to the ins and outs of Azure ias, and we even got a glimpse of the migration process with Azure Migrate.

Speaker 1

Yeah, and now let's kind of shift our focus to some of the challenges that you might encounter or once your applications are actually up and running in Azure. We'll also explore some practical troubleshooting tips.

Speaker 2

That sounds like a good plan. What are some of the common pitfalls people should be aware of?

Speaker 1

Well, one common stumbling block is remote connectivity. It's easy to assume you can just ssh into your Azure VM using its private IP address, you know, just like an on premises.

Speaker 2

Setup, right, because in your own data center you're on the same network. But Azure is a different beast, isn't it. Exactly? Those private IP addresses are only accessible within your Azure virtual network, so to connect from outside you'll need a public IP address or a VPN connection.

Speaker 1

So it's a security measure to protect your vms from unauthorized access.

Speaker 2

Precisely. Azure takes security very seriously. And speaking of security, network security groups or nsgs are your best friend in Azure. They act like firewalls for your vms, controlling inbound and outbound traffic.

Speaker 1

So I can use nsgs to lock down my VM and only allow essential traffic. No more open doors for hackers exactly.

Speaker 2

You can configure rules to permit or deny specific ports and protocols, ensuring that only necessary communication gets through. If you need to access management ports like SSH or RDP, you can create rules for those as well. The key is to be as restrictive as possible, but without hindering functionality.

Speaker 1

Security first makes sense, But what about those boot problems mentioned in the book. Those sound a bit daunting.

Speaker 2

Yeah, they can be, especially when you're migrating a VM from an on premises environment. There are a few potential culprits to watch out for. First, ensure your VM disc is in the correct format. Azure prefers fixed vhds, not the dynamic ones you might use with other virtualization platforms, so.

Speaker 1

It's all about compatibility, ensuring your VM aligns with Azure's requirements precisely.

Speaker 2

Another common issue is disc alignment. All virtual drives on Azure need to use one maybe alignment. If your disc isn't aligned properly, it can lead to all sorts of boot issues.

Speaker 1

Okay, so disc format and alignment are two crucial things to check off the list. But what if those aren't the problem? What are some other boot related gremlins I might encounter?

Speaker 2

Sometimes the Linux kernel itself can be the culprit. Older kernels might not have the necessary drivers for Azure's hyper v hypervisors.

Speaker 1

Ah right, Because.

Speaker 2

Because Azure is built on Microsoft's hyper V virtualization technology. You need to ensure your kernel is up to date and includes drivers like hvvembis and HV stors sc. These drivers facilitate communication between the Linux VM and the underlying hyper V and invironment.

Speaker 1

So kernel version is another critical factor. Is there a way to troubleshoot boot problems remotely? It's not like I can just walk up to the server and plug in a monitor.

Speaker 2

You're in luck. Azure offers a feature called the Serial Console, providing remote access to your VM's console even if it's not booting properly. It's like having a virtual window into your VM, allowing you to see boot messages, run commands, and diagnose the problem without physical access.

Speaker 1

That sounds incredibly useful. No more guessing games when a VM decides to be stubborn.

Speaker 2

Exactly, And if you're migrating from an environment that uses KVM or VMware, you might run into another issue missing hyper V drivers in the ram disk.

Speaker 1

Image, could you explain what a RAM disk is and why it's important in this context?

Speaker 2

Of course, a RAM disk is a temporary storage area created in RAM during the boot process. It contains essential files and drivers needed to load the operating system. When migrating to Azure, your RAM disc needs to include the necessary drivers to interact with Hyperv. These drivers are missing, the VM I fail to boot.

Speaker 1

So it's like having the right tools in your toolbox to build the house. Without those hyper V dribles in the RAM desk, the VM can't properly communicate with the Azure environment.

Speaker 2

That's a great analogy. Luckily, a handy tool called Dracket can help you update the RAM disc and include the necessary drivers.

Speaker 1

Dracket sounds like a life saver for those tricky boot situations.

Speaker 2

It can certainly save the day. Now, moving on from boot issues, let's delve into run time challenges, which can be equally perplexing.

Speaker 1

The book mentions SELinux as a potential source of trouble. Can you elaborate on that sure.

Speaker 2

SELNICX, or the Security Enhanced Linux, is a security module built into the Linux kernel. It enforces security policies that control how processes interact with each other and the system.

Speaker 1

So it's like having a strict security guard controlling access within your VM exactly.

Speaker 2

While selnicx enhances security, its policies can sometimes conflict with applications, causing errors or even preventing them from running.

Speaker 1

It sounds like a headache. What's the best way to handle selnix conflict? Should I just disable it?

Speaker 2

Disabling selnicx is tempting but not recommended. It kind of weakens your security posture. A better approach is to run it in permissive mode during troubleshooting. In this mode, selnicx louns policy violations but doesn't enforce them.

Speaker 1

So it's like giving cylinics a warning system. You can observe what it would have blocked without actually disrupting anything.

Speaker 2

Precisely, this allows you to identify and address the root cause of the conflict without compromising security. Once you resolve the issue, you can switch Cylnics back to enforcing mode.

Speaker 1

That makes sense. Permissive mode provides a safe way to troubleshoot selnx related issues. Now, what about storage configuration problems? The book also highlighted those as potential pitfalls.

Speaker 2

Yeah, storage issues can be tricky, especially when dealing with the self stab file. This file controls how disks are mounted in Linux, much like a map of your storage system.

Speaker 1

Right, so if there are errors in the soul stab file, it can prevent the VM from booting or even lead to data corruption exactly.

Speaker 2

One common mistake is using SCSI IDs instead of uods to identify discs in the stab file. S csiods can change if you move discs around, which can break your full stab entries and lead to boot errors.

Speaker 1

I see the problem. So what are UIDs and why are they better for identifying discs?

Speaker 2

Uebs or universally unique identifiers are like fingerprints for discs. They remain constant even if you move the disc to a different location. Using UIDs in your source stab entries ensures that the system can always find the correct disc regardless of its physical location.

Speaker 1

So uds provide a more reliable way to map storage devices in that full stab file. Are there any other storage related gotcha's we should be aware of?

Speaker 2

Another common mistake is referencing a disc in the full stab file that no longer exists or is not attached to the VM. This can happen if you remove a disc, or if a disc fails.

Speaker 1

It's like trying to open a door that's no longer there. It simply won't work.

Speaker 2

Exactly, and the result is a boot error or a missing mount point. Always double check your full stab entries to ensure they refer to valid and accessible discs.

Speaker 1

Okay, so always use UIDs in your CYSSTAB entries and verify that the reference discs are actually there. What if I need to troubleshoot storage issues more in depth? Are there tools available for that?

Speaker 2

Asure offers a handy tool called VM repair. It allows you to create a separate repair VM and attach the problematic disc to it for analysis and recovery.

Speaker 1

It's like having a dedicated virtual repair shop for your vms exactly.

Speaker 2

You can use VM repair to fix filesystem errors, recover data, or even resize discs if you run out of space.

Speaker 1

Resizing discs sounds useful, but isn't it a risky operation? I've heard horror stories about data loss during disc resizing.

Speaker 2

It can be risky if not done correctly, but Asure makes it relatively straightforward. You could detach the disk from the VM, resize it using the Azure portal, and then reattach it to the.

Speaker 1

VM, so as your hands the resizing part. What about extending the filesystem within the Linux VM to utilize the newly all space.

Speaker 2

That's a crucial step. Once the disc is resized and Azure, you need to go back into your Linux VM and extend the filesystem to use the additional space. The process varies depending on the filesystem type, but Azure it provides comprehensive documentation and tools to guide you through it.

Speaker 1

So resizing discs is a two step process. Azure resizes the physical disc and then you extend the filesystem within the Linux VM. What about disc encryption? That seems like it could add another layer of complexity to the mix.

Speaker 2

Disc encryption is a vital security measure, but it's important to be aware of a few things. First, some third party software might not be compatible with disc ncription. Always check compatibility before encrypting any discs. Second, disc encryption can be resource intensive. Make sure your VM has enough RAM to handle the encryption process without performance degradation.

Speaker 1

So compatibility and resource requirements are key considerations for disc encryption.

Speaker 2

Precisely, and if you encounter any encryption related problems, remember the serial console, our trustee troubleshooting friend. You can access the VM's console remotely to diagnose and resolve the issue.

Speaker 1

The serial console really is the Swiss army knife of Azure troubleshooting. It seems to come in handy in various situations.

Speaker 2

It's a versatile tool. Now, let's talk about performance issues. What happens if your Linux VM starts running sluggishly after you migrated to Azure. How do you identify and address performance bottlenecks?

Speaker 1

I'm guessing Azure provides tools to monitor performance metrics.

Speaker 2

You're absolutely right. Azure Monitor is your go to tool for this. It allows you to collect performance counters, system logs, and other metrics from your Linux vms, providing a comprehensive view of your VM's health.

Speaker 1

So it's like having a dashboard for your VM's vital signs exactly.

Speaker 2

You can see CPU usage, memory consumption, disc IO, network activity, and a wealth of other information. This data allows you to pinpoint bottlenecks and take steps to optimize your VM's performance.

Speaker 1

Sounds powerful, But what if those metrics don't reveal the root cause of the problem. What if it's something more obscure.

Speaker 2

Azure offers another tool called FEO or Flexible iotester, which lets you benchmark storage performance. This can help you diagnose issues related to disc io, a common performance bottleneck.

Speaker 1

FEO sounds like a valuable addition to the troubleshooting arsenal.

Speaker 2

It's a great tool for in depth storage performance analogus. And remember, if you hit a wall and can't resolve the issue on your own, you can always rely on Microsoft Support. They have a dedicated team for Linux on Azure ready to assist you with any challenges you might encounter.

Speaker 1

That's reassuring to know. So we've covered a wide range of potential challenges connectivity, boot problems, run time issues, storage gotchas, and even performance troubleshooting.

Speaker 2

Yeah, it's been a comprehensive exploration of the common pitfalls that you might encounter when migrating Linux to Azure. But remember, these challenges are not insurmountable. With careful planning, the right tools, and access to support, you can navigate these hurdles and successfully My great your workloads to Azure.

Speaker 1

Okay, we've tackled the potential challenges. Now, in the final part of our deep dive, let's shift our perspective and explore the bigger picture. Why is Microsoft so enthusiastic about Linux these days? What are the long term benefits of running Linux on Azure? Stay tuned for more insights. Welcome back to the final part of our deep dive into migrating Linux to Azure. We've explored the technical intricacies of

the migration process. We tackled potential challenges and you know, learned about some powerful troubleshooting tools.

Speaker 2

Yeah, and let's zoom out a little bit and consider the broader context of this shift towards Linux on Azure.

Speaker 1

Yeah, it's an interesting trend, especially considering Microsoft's history with Windows. What's driving this embrace of Linux, Well.

Speaker 2

I think it reflects a fundamental shift in the tech landscape. The rise of the cloud has really leveled the playing field, and Linux, with its renowned stability, its flexibility, and its open source nature, has become a dominant force in data centers worldwide.

Speaker 1

Yeah, that's right. Linux is the foundation for many cloud native technologies and its popularity continues to grow.

Speaker 2

Precisely, and Microsoft recognizes this, you know, as to understand that to remain competitive in the cloud market, Azure needs to be the best platform for all workloads, regardless the operating system.

Speaker 1

So it's a strategic move to attract a wider range of customers and cater to the evolving needs of the industry.

Speaker 2

Exactly by embracing Linux, Microsoft demonstrates its commitment to staying ahead of the curve and adapting to the changing demands of the tech world.

Speaker 1

And it's not just lip service. Microsoft actively contributes to the open source community, releasing its own tools and technologies as open source and supporting numerous open source projects.

Speaker 2

They've realized that collaboration and shared innovation are really key to driving progress in the tech industry.

Speaker 1

Yeah, it's a win win situation. Microsoft benefits from the creativity and collective knowledge of the open source world, while the community gains access to Microsoft's resources and expertise.

Speaker 2

This synergy fuels the development of the US exciting new technologies like Azure Sphere, Microsoft's own Linux based operating system for IoT devices.

Speaker 1

Wow, they've even created their own flavor of Linux. That's a clear indication of their commitment to the Linux ecosystem.

Speaker 2

It highlights their willingness to invest in and innovate within the Linux space, not just host Linux workloads.

Speaker 1

So what does this mean for someone contemplating migrating Linux to Azure.

Speaker 2

It means that Azure has become a compelling and viable option for organizations seeking the benefits of the cloud without sacrificing the power and flexibility of Linux.

Speaker 1

They get the best of both worlds. The robust infrastructure and comprehensive services of Azure combined with the open source ecosystem and vast community support of Linux.

Speaker 2

And Microsoft is fully invested in ensuring the success of Linux on Azure, providing the tools, the resources, and the support needed for a smooth transition and ongoing management.

Speaker 1

Well, I think we've covered a lot of ground in this deep dive, from the humble beginnings of Linux to the strategic embrace of open source by Microsoft. We've explored the motivations, the mechanics, and the potential of migrating Linux workloads to Azure.

Speaker 2

It's been a fascinating journey through this evolving landscape of technology, and the.

Speaker 1

Key takeaway is clear. Azure is no longer a Windows only world. It has evolved into a powerful and welcoming home for Linux, offering a compelling blend of flexibility, scalability, and innovation.

Speaker 2

For those seeking to harness the power of the cloud while retaining the advantages of Linux. Azure is a platform with serious consideration.

Speaker 1

Absolutely, and we encourage you to explore the possibilities and embark on your own cloud migration journey. And remember thorough planning, the right tools, and a collaborative approach are key. To success.

Speaker 2

We hope this deep dive has equipped you with the knowledge and insights needed to make informed decisions about migrating Linux to Azure.

Speaker 1

As always, we appreciate you joining us for this exploration of the ever changing world of technology. Until next time, keep diving deep.

Transcript source: Provided by creator in RSS feed: download file
For the best experience, listen in Metacast app for iOS or Android