0:00
Hi everyone and welcome to our DashHelper.net series
0:04
In this series, this is our very first podcast. If you're watching this series
0:08
you know that we've been doing it every alternate week, but the amount of requests we have received from the speakers
0:15
I think we have to do it about two weeks every week
0:20
Having said that, I'm really, really excited for this podcast, because if you are someone who's
0:26
first love is C-Sharp programming language, if not first, then if you've ever had a crush on C-Sharp programming language
0:32
and you want to move into the Cloud ecosystem, then Azure remains your very first choice
0:40
I've got a really nice book that was delivered to me by Linda and the authors, Anurag
0:46
I've gone through this book and today, I'm really excited to bring one of the authors of this book, Anurag
0:52
He is a Microsoft MVP, he's a rock star. You should check his LinkedIn and all and get connected with him
0:57
You can find all his details in the video description. So without any further ado
1:01
let's bring our author of this book and our guest, Anurag. Hi, Anurag and welcome to this podcast
1:10
Hi, hi, hi, Simon. Thank you. So thanks, Anurag, for joining us today
1:16
And I know writing a book is not at all easy, right
1:20
I see. Let me look at how many pages you have. It is of almost 500, right
1:25
I've never written something like this. So let me ask you, I know you're a Microsoft MVP
1:30
which means you are very active in the developers community. You like to contribute back
1:35
So let's start with how you got into this all community, giving back, and what actually inspired you to write this really amazing book
1:45
OK, so let me tell you my career, my career journey. I started in 2004, January
1:58
So I was 20 when I completed. Wow. I was born around that time
2:07
So I started as a VB developer, VB6 developer, VB6 ASP. Then I moved to .NET
2:18
At that time, around 2006, 2007, I worked in a company where we got a SharePoint project
2:31
It was SharePoint 3. So Microsoft introduced SharePoint. And the team was, everyone was ASP.NET developers
2:42
So we don't have a clue what is happening. So we did a lot of experiments with SharePoint
2:51
And when we are searching, we couldn't find any tutorials or anything
2:57
So that's when I started blogging. Through blogging, I come to know about the Microsoft community
3:07
in my native region. So I went to one or two meetings
3:15
I asked some questions. Then the organizers noticed me. And then they asked me to join, volunteer for other events
3:29
So I started volunteering. Basically, why I contribute to the community? Because I learned from the community
3:37
So I wanted to give back. That is the main motivation for me to contribute to the community
3:45
That's very nice of you, giving back. Usually, it happens just the way you said
3:50
You're trying to find something on the internet. You're stuck in a project. You cannot find it
3:54
And then you get so frustrated. And you realize that I'm not the only person who's having this issue
3:59
So you take a next step. You start writing blogs or maybe put it on the internet
4:03
or maybe start helping with your colleagues in the meetings. So yeah, I think this is a story that we all share
4:09
And I'm really happy to hear it from you. Having said that, Anurag, this book, A Developer's Guide
4:15
to .NET in Azure, this may look like a beginner's book. But to be honest, at some point, it is a very pro level
4:24
When you say you have been working in the industry for 20 years, I can read from this book that there's a lot that you have put in
4:31
So let me ask you, what made you write this book? I mean, you could have written a book on C Sharp
4:36
which is evolving at a very fast pace than ever before. Why did you choose to write C Sharp .NET book along with Azure
4:45
Yeah, so again, the same, when we are interacting with the new talent, new freshers
4:53
when we are like in our project, everything is in Azure. So like when we talk or when we are like
5:03
OK, how do you know how Azure works or you know how we are hosting
5:11
They know about virtual machines. That's all cloud is to most of the people
5:17
So I thought, OK, let's because if you look into Azure, we got n number of services
5:26
It's like today, if you say, OK, today I got 200 services in Azure bottom and tomorrow you get 250
5:37
Yeah, and that is the kind of pace technology is improving and cloud and Microsoft is working on
5:45
So on that aspect, if you look into people are very like
5:54
since technology is moving very fast, people need to like learn new things very fast
6:03
So but still in college, we are talking about Azure machines, probably
6:11
That's it. So then a team approached me for like writing a book
6:21
So I thought, OK, let's do it in Azure. Yeah, that's good
6:27
And I think it goes very hand in right. Right. If you are a C-Sharp or dot and developer
6:31
and you use Visual Studio or maybe even VS Code now, they have a lot of you get packages and out of the box
6:38
You can easily deploy your resources to Azure. You can even monitor it
6:43
So if you are a C-Sharp dotnet developer, it becomes relatively very easy for you
6:46
And also what I've noticed is that if you are on a dotnet version
6:51
let's say the latest version, the Azure will support it. Whereas if you look at the other cloud computing platform
6:57
there are always a couple of versions behind. It's not like they are bad. It's just that if you are a C-Sharp or dotnet developer
7:04
working on Azure gives you an edge than any other cloud computing platform
7:08
So, yeah, I'm with you. So that really helps. Having said that, Anurag
7:13
this book, as I said, is definitely start for beginners. Then it goes to a very expert level
7:19
But if I had to ask you, what is the target audience of this book
7:23
Right. What would you what would you say then? Yeah, again, we are like mainly we focus on writing
7:34
Our target audience will be developers and architects. Because we are. Yeah, because we are covering
7:43
from. OK, for example, we are introducing Docker. Then we are also introducing Azure Governance Service
7:51
So and database, we are introducing how to create database. Also, we are explaining how to protect the database
8:01
with private endpoints. Azure SQL is a private endpoint. So we are covering like all the like areas
8:10
where a beginner can start. Also, we are introducing Azure Portal. Oh, yeah, I did see that. Yeah
8:20
So how to create resources, everything. We are also explaining, OK, how to deploy using ARM templates
8:29
I personally love ARM templates. Yeah. And we are explaining how you can configure CACD
8:37
how you can configure CACD from your application to Azure App Service, Container Service, AKS, everything
8:48
So there's a lot in this book. Yeah, I've seen it. You talk about serverless, then Kubernetes, Docker, what not
8:53
There's a lot going on. That's why I said it's easy to get started
8:57
But it is not a book that you just go and sit back
9:01
and read it. No, you have to practice it. It will take time. It is not something you can do in just about a month or two
9:08
You'll have to practice. You'll face some challenges. And then only you'll be able
9:12
This book will be useful to you. Having said that, Anduraj, the title of the book
9:18
definitely is Developers Guide to .NET in Azure. But the tagline or I should say the subtitle, it says
9:27
Build quick, scalable cloud native applications and microservices. Right. So how do you justify this
9:33
What what someone reading this for the very first time should be able to make out of it
9:38
Yeah. So why cloud native? Because we are talking about Dapr, Containers
9:50
Azure Kubernetes Service, serverless. So for a developer who is wanted to learn cloud native kind of development
10:03
this is a definite starting point where he can learn about how he can
10:12
like create containers, how he can deploy web apps with Azure Container Service
10:19
App Service, Azure, how to do it, Azure Kubernetes Service. Also like Dapr is a component from like Dapr.io
10:32
So it helps you to build distributed applications very easily. So all those things we are covering in that. So, yeah
10:43
I think I see. I see everything, every whenever you start to explain, right
10:47
I mean, if you go through this book, there's a beginning. There's a beginner's guide for every topic and then gives you a small project
10:55
and then you move on to start explaining it in depth. So it's really nice
10:59
So, you know, the way I was reading this book is I like more of the serverless part
11:03
So I did read the first chapter and then I was like, you know what? I am right now more interested to learn about the serverless
11:09
because that is what Azure functions, my company or the project that I'm currently working on
11:13
So I skipped to that part. So that is what I really like about this book
11:17
that you don't have to actually even go through one after the other. If there's something that you really want to learn at this instance, right
11:23
Let's say tomorrow is like my boss can be like, hey, Simon, I want you to go ahead and learn something around Docker with Docker
11:29
I can just go ahead and and take a look at that chapter and it will give me a heads up
11:33
So this is how I'm reading this book. And I like it
11:39
Yeah, certain chapter, there may be a dependency, like, for example, some place we are saying, OK
11:49
this is the way we are deploying app services. OK, we already deployed
11:56
like Docker containers in in the Docker chapter. We already did the continuous integration
12:06
how to configure CACD on Docker containers on chapter two. Then probably
12:13
in chapter four, we will be discussing app service. So there we may be referring, OK, this is the way we can configure
12:22
CACD for app services. We already learned this one in how to do this in
12:31
containers in previous chapters. Yeah, that makes sense. Thanks for pointing that out
12:36
I was just being a little impatient to look at the chapter that I like it
12:41
You we are actually thanks to again, thanks to they are actually giving a reference
12:48
So, yeah, you can just go to that. This particular chapter, this page, you will be able to see, OK
12:57
go there and you'll be able to see. Yeah, that's nice. That's nice
13:01
Having said that, Anurag, is there any real world case projects that you have made
13:07
covered in this book? I know you have definitely taught step by step, but is there any project
13:13
someone will end up making after a chapter, maybe a certain chapters? No, actually, we initially thought to write like that
13:22
But what happened if we do like that? We may not be able to cover all the things on that
13:30
For example, if I say I am building a web application. OK. Otherwise I had to say, OK, this is the way I can deploy a web application
13:44
like app containers. This is the way we can deploy the same application app service
13:51
So instead of avoiding that kind of we are creating independent projects
13:56
So for each chapter, there is an associated project. Since it's targeting most of the like first developer beginners
14:11
it is not a very big project. It's very small projects. It's good, right
14:17
And if you start something and then you complete it instead of you going through an entire book and completing only one project and you don't get it through
14:25
then you feel very sad about it. Oh, I couldn't complete it. But if you break it down, write one chapter, a small project
14:31
that you can complete and then you feel good about it. So I think that is also one nice way to read a book and finish it
14:40
And Anurag, I know we are only 15 minutes in and we only have about 10 or odd minutes left
14:45
Let me ask you this. For an inspiring .NET developers who are interested in exploring cloud native development
14:54
what will be some of your two to three tips that you will give from this book
14:58
That this is something that you really need to learn if I want to be a cloud native developer. Right
15:02
What are some of the two, three tips that you'll get from this book? Learn
15:08
First of all, I will say that 12 Factor, there is a website, 12 Factor
15:14
So it is a like very base book for cloud native. 12 Factor app.net, I guess
15:26
I can give you the exact link. I don't know. Someone else put it somewhere
15:32
So it's in the book. So that is your first. In that, we will learn, OK, for a cloud native application, whatever things you need to focus
15:45
For example, if one of the example is, OK, you should be monitoring your application
15:54
That is a mandatory thing. Or your configuration should be in a centralized location
16:00
So all those things, for example, in Azure, you can put it in like Azure app configuration
16:11
There is a service for that. And your seeker should be, should not be part of your code
16:18
It should be again in a centralized location. Azure keyword. So 12 Factor app, that is the very base thing for cloud native
16:31
And then Dapr, all those things you need to learn these frameworks
16:39
It is nothing, it is not tied to Microsoft or .NET or Azure
16:43
But it is, you can get bindings of .NET or SQL Server or Cosmos DB, everything in this
16:53
OK. Then learn foundations. And yeah, that's all is important. Yeah, that is a very like mandatory
17:07
Yeah. If you are not strong in your foundations, you can't learn anything
17:13
Yeah, you're right. You're right. Foundation is always important, which we always tend to skip
17:17
And that is what people get asked in the interviews. OK. So I'll ask you one final question, or maybe this is my second final question
17:25
Anurag, is now definitely we have this book, right? I encourage everyone to go ahead and get a copy of this book
17:32
We'll put a link in the description so that you can also find it from there
17:36
Anurag, apart from this book, is there any supporting material that we get from this book
17:41
For instance, a GitHub repository or maybe some of your blogs or anything like that, that one gets through this book
17:49
Yeah, all the source codes are available on GitHub. Again, I can give you the link
18:00
Then you can check out my blog. It's anurag.dev slash blog. OK
18:08
Then occasionally I will post on LinkedIn. Yeah. As Simon mentioned. Follow me on LinkedIn
18:18
Yeah, that's good. That's good. You know, I always feel good to have a GitHub repo where I can just go ahead and, you know, pick up the latest for the updates for every chapter and that you have been building
18:30
So that really helps me just to compare and what I did wrong and what was right to be done
18:36
So I think that is very good to have. If you're keeping with this book, apart from your blogs and LinkedIn, I'll put your details down in the description box
18:45
Having said that, Anurag, I think we're almost end, it's almost like 19 minutes
18:51
Otherwise, we won't show up on the entire podcast. What is your final thing you want to add before we wrap up this podcast
19:00
Like, thank you for Simon and Linda for arranging it. And again, thank you for Simon for inviting me to this podcast and do buy our book
19:15
Yeah, do it. Yeah, this is the book. All right, everyone. Thank you so much, Anurag
19:25
Thanks for your time. I really appreciate it. I know the effort and time that you put in this book is a lot more that you actually expect to get it back
19:32
Right. So we know that your commitment to the community is way beyond that what you get back from this book
19:38
So thank you so much. Thanks to everyone. Thanks. Thanks, Linda. And thank you all who have watched and have a copy of this book from the link below
19:46
And we will see you soon. Bye bye. Thank you