[MUSIC]
>> Hi, I'm Burke Holland.
>> I'm Jason Hand.
>> This is five things that developers can use to
go on-call and not hate their life.
Thing number one, Azure Application Insights.
What exactly is Application Insights
and how does that help you as a developer on-call?
>> So Application Insights is actually
an Application Performance Management Service
that scrapes all kinds of information for you.
Things that are relevant to web developers,
it would be like page views,
requests, how the users are coming and going throughout the site.
Anything you want to know about what's going on
with both the apps and the infrastructure,
Application Insights should be scraping that.
>> So is it for front-end or is it for the back-end?
>> It's really both. I mean,
there's a lot of great information
that's going to be good for people who have to pay
attention to the back-end and
the infrastructure and the things that are coming and going there.
But as far as the application goes,
there's all kinds of stuff that
I think developers would love to see.
>> So for a front-end developer,
is it just like a JavaScript tag that
you drop in the page like an include?
>> Yes. Exactly, and there's lots of different ways in there,
just like you're saying. It can be a code snippet.
If you're using.NET, it's just a matter of flipping
the switch inside of Azure and you've got it going,
but there's a lot of different ways depending on
the code basically you're using.
>> How much does it cost?
>> So it just depends.
It's always kind of our answer,
because it has to do with how much storage you're using.
>> How much does the service cost?
>> The service is all part of Azure Monitor.
So if you're using Azure Monitor,
if you've got an Azure account, it's just all baked in.
What you're actually paying for is
what's the data that's being stored.
>> So it's free?
>> It's not really free.
>> But like free as in cheese.
>> Cheese isn't really free.
>> Thing number two is Azure Monitor for Containers.
I assume it has something to do with containers
like Docker and Kubernetes?
>> Yes.
>> Any other buzzwords I'm missing there?
>> Good guess. Maybe AKS.
>> Nice. That's a good one.
I like how you throw that out.
>> Kubernetes services.
>> Name dropping.
>> Yeah. So what it's designed to do is just give
you more insight about what's going on with
these containers that are coming and going now.
So I think containerization,
in general, has become a big thing. Tools like Docker.
Now us as developers,
we're building things that are not only abstracted away from us,
but also they're coming and going.
So trying to figure out how you can monitor those things down to
the workloads and all the different things that are
going on inside of a container, that's a big question.
>> So when you say coming and going,
you mean because you
can spin up containers and knock them down real easy.
>> Exactly.
>> Whereas with servers, we didn't use to do that.
If the server went down, that was a problem.
But we take containers down all the time.
>> That's one of the big advantages of containers is to actually
let you add them and remove them,
depending on what you actually
need to run the service that you're building.
So that presents a lot of new challenges
for monitoring what's going on inside of our applications.
>> Thing number three is Log Analytics with Kusto.
>> Kusto.
>> Kusto, as in like Jacques Cousteau.
>> It is actually.
>> The greatest marine biologists of all time.
>> Yes.
>> Just FYI, they misspelled Kusto, you misspelled Kusto.
When you made Kusto.
>> I didn't actually come up with the name.
>> So what does Log Analytics with Kusto do?
>> So Log Analytics is a tool that allows you
to run some queries using the Kusto Query Language,
KQL, to dig in to all
that data that Application Insights was scraping for you.
So you can go in your log, go into your metrics.
Pretty much anything you want to know
about your services and your applications,
as a whole, you could
ask those questions through the Query Editor.
>> So basically, you're querying
your log files for data as if they were a database.
>> Yes, exactly. You can go in
and you see all the different tables that you have
available to you and all the different fields
that were being captured.
Then you just kind of start with
writing basic queries and get more advanced,
depending on what you're trying to find out.
>> Did you ever watch Jacques Cousteau on National Geographic?
>> I did. I kind of miss all those.
>> I do too. But I remember even watching back then thinking,
"Wow, this guy is really, really old.
Should he be out there doing that?"
>> Right.
>> Yes. It's kind of dangerous.
>> Yes. But also it gives hope to young people like you and I.
>> That are very old.
>> Yes. Maybe we should get off the couch a little bit more.
>> We miss you, Jacques. Jacques was the greatest of all time.
>> He was.
>> Do you want a GooGoo Cluster?
>> I would love a GooGoo Cluster.
>> Okay.
There's only one left.
Thing number four, Logic Apps with Microsoft Teams.
This one's a little weird for me.
What is Logic Apps and how does that work with Microsoft Teams?
Maybe, also what is Teams?
>> Okay. Start with Logic Apps.
Logic Apps are kind of a workflow tool within
Azure that allows you to stitch together
a bunch of different services and data,
to create these automated processes.
Then Microsoft Teams is persistent group chat from Microsoft,
which allows a lot of different teams from different aspects of
the organization to get together and
have long running conversations.
>> It allows you to share gifts with your coworkers.
>> Exactly. I mean, that's why it was invented.
>> What if you don't use Teams?
>> We could use Slack.
>> What's Slack? Just kidding.
>> I kind of figured.
>> Anything else besides Slack?
>> Yeah. There's a really great open-source tool
out there called Mattermost,
which is very similar to both Teams and Slack.
>> I think I've heard of it. I'm not that cool though.
I don't know what all the cool kids know.
Look at me, I have a sweater vest on.
>> That's true.
>> Thing number five is VS Code. VS Code.
This is funny because I feel like you just put VS Code
down as like an answer to everything.
Like VS Code solves the world's problems.
You can't just say VS Code.
What is it specifically about
VS Code that makes developer's lives better who are on-call?
>> Well, it's all about the extensions,
that's what everybody loves about VS Codes.
>> Yes.
>> It's super extensible.
There's an extension for Application Insights, actually.
It let's you hook right into what's being collected.
Then the other one that I think is also useful to share
is there's one that
allows you to highlight syntax for Kusto queries.
So you can write all your Kusto
queries and be able to format them.
>> We're back to the Kusto.
>> Back to Jacques Cousteau.
>> By the way, Kusto is misspelled.
>> Yet, we've covered that. It's not my fault.
>> It is. I'm Burke Holland.
>> I'm Jason Hand.
>> Now you know five things developers can use to
go on-call and not hate their life.
[MUSIC]