0:03
hello everyone my name is sirma vaju
0:06
hello everyone my name is sirma vaju
0:06
hello everyone my name is sirma vaju first of all I would like to thank C
0:09
first of all I would like to thank C
0:09
first of all I would like to thank C Corner for giving me this opportunity to
0:11
Corner for giving me this opportunity to
0:11
Corner for giving me this opportunity to present my talk on this topic
0:14
present my talk on this topic
0:14
present my talk on this topic simplifying multicloud
0:16
simplifying multicloud
0:16
simplifying multicloud observability in this session we'll talk
0:20
observability in this session we'll talk
0:20
observability in this session we'll talk about multicloud
0:22
about multicloud observability what are the complexities
0:25
observability what are the complexities
0:25
observability what are the complexities of observability in a multic cloud
0:26
of observability in a multic cloud
0:26
of observability in a multic cloud architecture and how to simplify it
0:31
architecture and how to simplify it
0:31
architecture and how to simplify it before we de Deep dive a little bit
0:33
before we de Deep dive a little bit
0:33
before we de Deep dive a little bit about myself I am sirma vei Raju a
0:36
about myself I am sirma vei Raju a
0:36
about myself I am sirma vei Raju a software engineer at Microsoft previous
0:38
software engineer at Microsoft previous
0:38
software engineer at Microsoft previous year tacle in my free time I love to
0:41
year tacle in my free time I love to
0:41
year tacle in my free time I love to contribute to open source and I'm an
0:43
contribute to open source and I'm an
0:43
contribute to open source and I'm an evid hiker currently I live in Seattle
0:46
evid hiker currently I live in Seattle
0:46
evid hiker currently I live in Seattle and Seattle summers are the best and a
0:49
and Seattle summers are the best and a
0:49
and Seattle summers are the best and a hike on a weekend is what makes it more
0:52
hike on a weekend is what makes it more
0:52
hike on a weekend is what makes it more amazing I also love to review books and
0:56
amazing I also love to review books and
0:56
amazing I also love to review books and this is my LinkedIn email and Twitter
0:59
this is my LinkedIn email and Twitter
0:59
this is my LinkedIn email and Twitter please please feel free to reach out to
1:01
please please feel free to reach out to
1:01
please please feel free to reach out to me if you have any feedback or if you
1:04
me if you have any feedback or if you
1:04
me if you have any feedback or if you want to talk anything about Cloud
1:07
want to talk anything about Cloud
1:07
want to talk anything about Cloud observability software engineering and
1:09
observability software engineering and
1:09
observability software engineering and distributed systems in general I'm
1:12
distributed systems in general I'm
1:12
distributed systems in general I'm always open to talking to folks and
1:13
always open to talking to folks and
1:13
always open to talking to folks and learn from their experience with that
1:16
learn from their experience with that
1:16
learn from their experience with that let's get started with the
1:19
let's get started with the
1:19
let's get started with the talk so looking at the agenda first
1:22
talk so looking at the agenda first
1:22
talk so looking at the agenda first we'll start with what is multi Cloud why
1:24
we'll start with what is multi Cloud why
1:24
we'll start with what is multi Cloud why is it gaining a lot of popularity and
1:27
is it gaining a lot of popularity and
1:27
is it gaining a lot of popularity and what are the motivations behind
1:29
what are the motivations behind
1:29
what are the motivations behind Enterprises is moving towards this
1:31
Enterprises is moving towards this
1:31
Enterprises is moving towards this architecture next we look at
1:34
architecture next we look at
1:34
architecture next we look at observability what is observability how
1:36
observability what is observability how
1:36
observability what is observability how does observability help you track your
1:38
does observability help you track your
1:39
does observability help you track your service health and what are the three
1:41
service health and what are the three
1:41
service health and what are the three main Concepts in
1:43
main Concepts in observability then we'll take a look at
1:47
observability then we'll take a look at
1:47
observability then we'll take a look at why the
1:48
why the observability approach needs to change
1:51
observability approach needs to change
1:51
observability approach needs to change between a single and multicloud
1:53
between a single and multicloud
1:53
between a single and multicloud environment what are the things that
1:56
environment what are the things that
1:56
environment what are the things that demand a change in approach when
2:00
demand a change in approach when
2:00
demand a change in approach when considering the multicloud
2:02
considering the multicloud
2:02
considering the multicloud architecture then we'll take a look at
2:04
architecture then we'll take a look at
2:05
architecture then we'll take a look at the complexities and how to simplify
2:07
the complexities and how to simplify
2:07
the complexities and how to simplify observability and at the last we'll
2:09
observability and at the last we'll
2:09
observability and at the last we'll conclude the
2:13
talk so what is multic cloud and why is
2:16
talk so what is multic cloud and why is
2:16
talk so what is multic cloud and why is it gaining a lot of
2:17
it gaining a lot of popularity you see when Cloud was just a
2:20
popularity you see when Cloud was just a
2:20
popularity you see when Cloud was just a buzz word people or companies hosted
2:23
buzz word people or companies hosted
2:23
buzz word people or companies hosted most of the services on
2:26
most of the services on
2:26
most of the services on PR when Cloud adoption started
2:30
PR when Cloud adoption started
2:30
PR when Cloud adoption started companies started hosting some of their
2:32
companies started hosting some of their
2:32
companies started hosting some of their workloads on on cloud and on PR that is
2:36
workloads on on cloud and on PR that is
2:36
workloads on on cloud and on PR that is when they called it hybri hybrid cloud
2:39
when they called it hybri hybrid cloud
2:39
when they called it hybri hybrid cloud and then as the cloud adoption became
2:42
and then as the cloud adoption became
2:42
and then as the cloud adoption became stronger and as sophistications in how
2:45
stronger and as sophistications in how
2:45
stronger and as sophistications in how we built software grew
2:48
we built software grew
2:48
we built software grew and building data centers is also not
2:51
and building data centers is also not
2:51
and building data centers is also not cheap so companies started completely
2:55
cheap so companies started completely
2:55
cheap so companies started completely using cloud and when I as a company use
2:59
using cloud and when I as a company use
2:59
using cloud and when I as a company use more than than one cloud provider to
3:02
more than than one cloud provider to
3:02
more than than one cloud provider to serve my software that is when I call it
3:04
serve my software that is when I call it
3:05
serve my software that is when I call it as a multicloud
3:07
as a multicloud architecture and a staggering 98% this
3:10
architecture and a staggering 98% this
3:10
architecture and a staggering 98% this is part of a recent Oracle survey where
3:14
is part of a recent Oracle survey where
3:14
is part of a recent Oracle survey where what they have seen as 98% of
3:18
what they have seen as 98% of
3:18
what they have seen as 98% of Enterprises 98% of Enterprise companies
3:22
Enterprises 98% of Enterprise companies
3:22
Enterprises 98% of Enterprise companies are either thinking about the multicloud
3:24
are either thinking about the multicloud
3:24
are either thinking about the multicloud strategy or are already on the
3:27
strategy or are already on the
3:27
strategy or are already on the multicloud strategy and
3:30
multicloud strategy and
3:30
multicloud strategy and the key motivations for these companies
3:33
the key motivations for these companies
3:33
the key motivations for these companies to move towards this approach is First
3:36
to move towards this approach is First
3:36
to move towards this approach is First Data
3:38
Data sovereignty so considered I'm an
3:40
sovereignty so considered I'm an
3:40
sovereignty so considered I'm an Enterprise company I have my customers
3:44
Enterprise company I have my customers
3:44
Enterprise company I have my customers worldwide I have them in different
3:46
worldwide I have them in different
3:46
worldwide I have them in different continents geopolitical regions and
3:48
continents geopolitical regions and
3:48
continents geopolitical regions and different countries and each country has
3:51
different countries and each country has
3:51
different countries and each country has their own
3:53
their own gdpr has their own data privacy and
3:55
gdpr has their own data privacy and
3:55
gdpr has their own data privacy and protection laws for example United
3:58
protection laws for example United
3:58
protection laws for example United States has its own data privacy data
4:00
States has its own data privacy data
4:00
States has its own data privacy data Protection
4:01
Protection Law European Union has gdpr similarly
4:05
Law European Union has gdpr similarly
4:05
Law European Union has gdpr similarly India China Japan Australia all these
4:08
India China Japan Australia all these
4:08
India China Japan Australia all these countries have their own laws and if I
4:10
countries have their own laws and if I
4:10
countries have their own laws and if I as an Enterprise company understand that
4:13
as an Enterprise company understand that
4:13
as an Enterprise company understand that my current cloud provider does
4:16
my current cloud provider does
4:16
my current cloud provider does not allow me does not allow me to or
4:21
not allow me does not allow me to or
4:21
not allow me does not allow me to or does
4:24
not does not allow me to use some of
4:27
not does not allow me to use some of
4:27
not does not allow me to use some of this capabilities that is when I would
4:30
this capabilities that is when I would
4:30
this capabilities that is when I would choose another cloud provider
4:33
choose another cloud provider
4:33
choose another cloud provider basically where I get to is the cloud
4:36
basically where I get to is the cloud
4:36
basically where I get to is the cloud provider does not meet my needs so I
4:38
provider does not meet my needs so I
4:38
provider does not meet my needs so I have to go looking out for another cloud
4:42
have to go looking out for another cloud
4:42
have to go looking out for another cloud provider that is one reason the second
4:44
provider that is one reason the second
4:44
provider that is one reason the second reason is vendor
4:47
reason is vendor agnostic if I as a company depend
4:51
agnostic if I as a company depend
4:51
agnostic if I as a company depend on depend on a service that cloud
4:54
on depend on a service that cloud
4:54
on depend on a service that cloud provider offers and if for some reason
4:57
provider offers and if for some reason
4:57
provider offers and if for some reason either the service is being deprecated
4:59
either the service is being deprecated
4:59
either the service is being deprecated ated or the cost is being increased by
5:03
ated or the cost is being increased by
5:04
ated or the cost is being increased by the
5:05
the provider or the features drastically
5:07
provider or the features drastically
5:07
provider or the features drastically change I as a company want to be
5:10
change I as a company want to be
5:10
change I as a company want to be agnostic of
5:12
agnostic of this I don't want my business deadlines
5:16
this I don't want my business deadlines
5:16
this I don't want my business deadlines to be affected because of these changes
5:19
to be affected because of these changes
5:19
to be affected because of these changes by the provider and that is one more
5:21
by the provider and that is one more
5:21
by the provider and that is one more reason why I
5:23
reason why I would be vendor agnostic and that is
5:26
would be vendor agnostic and that is
5:26
would be vendor agnostic and that is when I would choose a multicloud
5:28
when I would choose a multicloud
5:28
when I would choose a multicloud architecture third cost
5:31
architecture third cost
5:31
architecture third cost optimizations if I think about
5:34
optimizations if I think about
5:34
optimizations if I think about it every cloud provider has their own
5:37
it every cloud provider has their own
5:37
it every cloud provider has their own strong points some offer free gr and
5:39
strong points some offer free gr and
5:39
strong points some offer free gr and Ingress some offer cheap storage and
5:41
Ingress some offer cheap storage and
5:41
Ingress some offer cheap storage and some offer free VMS or cheap
5:44
some offer free VMS or cheap
5:44
some offer free VMS or cheap VMS now if I as a company am in a place
5:49
VMS now if I as a company am in a place
5:49
VMS now if I as a company am in a place to use
5:52
to use these to use these features then I can
5:56
these to use these features then I can
5:56
these to use these features then I can significantly reduce the cost
5:59
significantly reduce the cost
5:59
significantly reduce the cost it takes to run my services on cloud and
6:02
it takes to run my services on cloud and
6:02
it takes to run my services on cloud and we all know that running services in
6:05
we all know that running services in
6:05
we all know that running services in cloud is pretty expensive so keeping a
6:08
cloud is pretty expensive so keeping a
6:08
cloud is pretty expensive so keeping a vendor agnostic architecture will help
6:11
vendor agnostic architecture will help
6:11
vendor agnostic architecture will help me leverage these features and scale
6:18
me leverage these features and scale
6:18
me leverage these features and scale better to conclude the three main
6:20
better to conclude the three main
6:21
better to conclude the three main motivations being data sovereignty Cloud
6:23
motivations being data sovereignty Cloud
6:23
motivations being data sovereignty Cloud vend Diagnostic and cost optimizations
6:26
vend Diagnostic and cost optimizations
6:27
vend Diagnostic and cost optimizations of course there are other things as well
6:28
of course there are other things as well
6:28
of course there are other things as well but these are the three main
6:33
contributions next we'll take a look at
6:36
contributions next we'll take a look at
6:36
contributions next we'll take a look at observability so what is
6:39
observability so what is
6:39
observability so what is observability simply put the ability to
6:42
observability simply put the ability to
6:42
observability simply put the ability to measure the current state of my
6:45
measure the current state of my
6:45
measure the current state of my system is my system healthy is my system
6:49
system is my system healthy is my system
6:49
system is my system healthy is my system the request latency is low is my am I
6:52
the request latency is low is my am I
6:52
the request latency is low is my am I meeting my service level SLI slos and
6:57
meeting my service level SLI slos and
6:57
meeting my service level SLI slos and slas all these answers I can get from
7:01
slas all these answers I can get from
7:01
slas all these answers I can get from observability the better the
7:03
observability the better the
7:03
observability the better the observability story for your company or
7:05
observability story for your company or
7:05
observability story for your company or for your product the better you're able
7:08
for your product the better you're able
7:08
for your product the better you're able to serve your
7:10
to serve your customers
7:11
customers and there are three main Concepts in
7:14
and there are three main Concepts in
7:14
and there are three main Concepts in observability metrics logs and traces
7:18
observability metrics logs and traces
7:18
observability metrics logs and traces let's look at each of
7:21
let's look at each of
7:21
let's look at each of them so coming to metrics metrics are
7:25
them so coming to metrics metrics are
7:25
them so coming to metrics metrics are the numerical representations of your
7:27
the numerical representations of your
7:27
the numerical representations of your system perform system performance for
7:29
system perform system performance for
7:29
system perform system performance for example let's say I am serving a request
7:33
example let's say I am serving a request
7:33
example let's say I am serving a request and I emit a one for a success and zero
7:36
and I emit a one for a success and zero
7:36
and I emit a one for a success and zero for a failure now I'm able
7:39
for a failure now I'm able
7:39
for a failure now I'm able to plot a mean of this graph which gives
7:43
to plot a mean of this graph which gives
7:43
to plot a mean of this graph which gives me your five9 or four nines of
7:47
me your five9 or four nines of
7:47
me your five9 or four nines of availability and if I as a company
7:51
availability and if I as a company
7:51
availability and if I as a company promise three above Three N or four NES
7:55
promise three above Three N or four NES
7:55
promise three above Three N or four NES of
7:56
of availability these metrics help me
7:58
availability these metrics help me
7:58
availability these metrics help me understand if I'm able to meet that and
8:01
understand if I'm able to meet that and
8:01
understand if I'm able to meet that and if
8:02
if not I monitor I write alert so that I
8:08
not I monitor I write alert so that I
8:08
not I monitor I write alert so that I understand the system degradation and
8:10
understand the system degradation and
8:10
understand the system degradation and can mitigate the problem as soon as
8:13
can mitigate the problem as soon as
8:13
can mitigate the problem as soon as possible and coming to metrics there are
8:15
possible and coming to metrics there are
8:15
possible and coming to metrics there are four main things one is your requests
8:17
four main things one is your requests
8:17
four main things one is your requests the total number of requests that is
8:19
the total number of requests that is
8:19
the total number of requests that is taking edits all your availability
8:21
taking edits all your availability
8:21
taking edits all your availability metrics duration metrics which are your
8:24
metrics duration metrics which are your
8:24
metrics duration metrics which are your request latency metrics how much time it
8:26
request latency metrics how much time it
8:26
request latency metrics how much time it is taking to serve a request and yes
8:29
is taking to serve a request and yes
8:29
is taking to serve a request and yes saturation metrics which are your CPU
8:32
saturation metrics which are your CPU
8:32
saturation metrics which are your CPU utilization your memory utilization and
8:36
utilization your memory utilization and
8:37
utilization your memory utilization and dis utilization
8:38
dis utilization metrics next
8:41
metrics next Logs with logs there are mainly two
8:44
Logs with logs there are mainly two
8:44
Logs with logs there are mainly two types audit logs and your debug Logs
8:48
types audit logs and your debug Logs
8:48
types audit logs and your debug Logs with audit logs they are for your mostly
8:51
with audit logs they are for your mostly
8:51
with audit logs they are for your mostly control plane and data plane operations
8:53
control plane and data plane operations
8:53
control plane and data plane operations for example let's say somebody creates a
8:55
for example let's say somebody creates a
8:55
for example let's say somebody creates a VM deletes a VM or updates a VM
8:59
VM deletes a VM or updates a VM
8:59
VM deletes a VM or updates a VM I as a company would want to know what
9:01
I as a company would want to know what
9:01
I as a company would want to know what is happening for example let's say
9:04
is happening for example let's say
9:04
is happening for example let's say there's a threat actor that has entered
9:06
there's a threat actor that has entered
9:06
there's a threat actor that has entered my system and is randomly creating grow
9:09
my system and is randomly creating grow
9:09
my system and is randomly creating grow resources increasing my cloud cost so I
9:13
resources increasing my cloud cost so I
9:13
resources increasing my cloud cost so I would want to definitely monitor these
9:16
would want to definitely monitor these
9:16
would want to definitely monitor these and that is where audit logs do
9:17
and that is where audit logs do
9:17
and that is where audit logs do definitely help us then we have the
9:20
definitely help us then we have the
9:20
definitely help us then we have the debug logs debug logs are things like
9:24
debug logs debug logs are things like
9:24
debug logs debug logs are things like your statices for example a request
9:26
your statices for example a request
9:26
your statices for example a request failed how do you handle that uh
9:30
failed how do you handle that uh
9:30
failed how do you handle that uh what is the reason the request fail this
9:32
what is the reason the request fail this
9:32
what is the reason the request fail this is where stack T is coming to picture
9:34
is where stack T is coming to picture
9:34
is where stack T is coming to picture and also you can add additional metadata
9:37
and also you can add additional metadata
9:37
and also you can add additional metadata that help you further debug
9:39
that help you further debug
9:39
that help you further debug request traces on the other
9:42
request traces on the other
9:42
request traces on the other hand in a cloud distributed system world
9:46
hand in a cloud distributed system world
9:46
hand in a cloud distributed system world where there are ton of
9:48
where there are ton of
9:48
where there are ton of microservices you would want to
9:50
microservices you would want to
9:51
microservices you would want to understand the LIF lifetime of your
9:52
understand the LIF lifetime of your
9:52
understand the LIF lifetime of your request for example let's say a customer
9:55
request for example let's say a customer
9:55
request for example let's say a customer tells you that hey your request duration
9:58
tells you that hey your request duration
9:58
tells you that hey your request duration is high soorry your request latency is
10:00
is high soorry your request latency is
10:00
is high soorry your request latency is high
10:02
high and your request travels to six or seven
10:05
and your request travels to six or seven
10:05
and your request travels to six or seven different
10:06
different microservices if I want to debug where
10:08
microservices if I want to debug where
10:08
microservices if I want to debug where it is taking a lot of time I would want
10:11
it is taking a lot of time I would want
10:11
it is taking a lot of time I would want to
10:13
to understand where all the request travel
10:15
understand where all the request travel
10:15
understand where all the request travel to and what is the latency at each
10:18
to and what is the latency at each
10:18
to and what is the latency at each microservice traces help you with that
10:20
microservice traces help you with that
10:20
microservice traces help you with that it help you identify bottlenecks and and
10:23
it help you identify bottlenecks and and
10:23
it help you identify bottlenecks and and dependencies so that you get a holistic
10:26
dependencies so that you get a holistic
10:26
dependencies so that you get a holistic view of the system so metrix logs and
10:32
view of the system so metrix logs and
10:32
view of the system so metrix logs and traces as a whole give you the entire
10:35
traces as a whole give you the entire
10:35
traces as a whole give you the entire observability story for your
10:38
service now that we have fundamentals in
10:42
service now that we have fundamentals in
10:42
service now that we have fundamentals in place let's look at why the approach
10:45
place let's look at why the approach
10:45
place let's look at why the approach observability needs to change in a
10:48
observability needs to change in a
10:48
observability needs to change in a multicloud
10:52
environment before that some stats on an
10:55
environment before that some stats on an
10:55
environment before that some stats on an average a company using cloud
10:59
average a company using cloud
10:59
average a company using cloud Cloud to offer the services uses at
11:02
Cloud to offer the services uses at
11:02
Cloud to offer the services uses at least 15 different service 15 different
11:05
least 15 different service 15 different
11:05
least 15 different service 15 different Services what I mean by that for example
11:08
Services what I mean by that for example
11:08
Services what I mean by that for example let's say I am a provider that offers
11:12
let's say I am a provider that offers
11:12
let's say I am a provider that offers logging product to customers right where
11:15
logging product to customers right where
11:15
logging product to customers right where customers can come and inest ingest logs
11:18
customers can come and inest ingest logs
11:18
customers can come and inest ingest logs and search to
11:19
and search to them what are the services I'll be
11:22
them what are the services I'll be
11:22
them what are the services I'll be leveraging if I'm using Cloud I might
11:24
leveraging if I'm using Cloud I might
11:24
leveraging if I'm using Cloud I might use an API G API Gateway to route my
11:27
use an API G API Gateway to route my
11:27
use an API G API Gateway to route my service to route my request to different
11:29
service to route my request to different
11:29
service to route my request to different Serv Services then I have my load
11:31
Serv Services then I have my load
11:31
Serv Services then I have my load balancer which we use to Route
11:35
balancer which we use to Route
11:35
balancer which we use to Route distribute requests across VMS you have
11:37
distribute requests across VMS you have
11:37
distribute requests across VMS you have the VMS itself then you might use an Aro
11:40
the VMS itself then you might use an Aro
11:40
the VMS itself then you might use an Aro storage queue where you store all the
11:44
storage queue where you store all the
11:44
storage queue where you store all the logs and then you have
11:47
logs and then you have
11:47
logs and then you have additional no SQL databases to store
11:50
additional no SQL databases to store
11:50
additional no SQL databases to store your data then storage
11:55
Network so if we just think about this
11:59
Network so if we just think about this
11:59
Network so if we just think about this we can we have just listed down at least
12:03
we can we have just listed down at least
12:03
we can we have just listed down at least 13 or 14 different Services next a
12:06
13 or 14 different Services next a
12:06
13 or 14 different Services next a company uses at least nine different
12:10
company uses at least nine different
12:10
company uses at least nine different observability or monitoring tools to
12:12
observability or monitoring tools to
12:13
observability or monitoring tools to manage their application infrastructure
12:15
manage their application infrastructure
12:15
manage their application infrastructure and user
12:17
and user experience by looking at the stats
12:19
experience by looking at the stats
12:19
experience by looking at the stats itself we can quickly understand how
12:22
itself we can quickly understand how
12:22
itself we can quickly understand how complex it becomes as the observe as the
12:26
complex it becomes as the observe as the
12:26
complex it becomes as the observe as the number of moving Parts grow
12:32
so this is the example of a code snippet
12:34
so this is the example of a code snippet
12:34
so this is the example of a code snippet I have where I'm just using the single
12:37
I have where I'm just using the single
12:37
I have where I'm just using the single Cloud so I am using the Azure monitor
12:40
Cloud so I am using the Azure monitor
12:40
Cloud so I am using the Azure monitor SDK to emit metrix to the Azure Cloud
12:46
SDK to emit metrix to the Azure Cloud
12:46
SDK to emit metrix to the Azure Cloud dashboard right so in this case I'm
12:48
dashboard right so in this case I'm
12:48
dashboard right so in this case I'm using a metrix client emitting a data
12:50
using a metrix client emitting a data
12:50
using a metrix client emitting a data point and I can see that on the cloud
12:53
point and I can see that on the cloud
12:53
point and I can see that on the cloud provider dashboard in this case I'm just
12:55
provider dashboard in this case I'm just
12:55
provider dashboard in this case I'm just using one cloud provider everything is
12:58
using one cloud provider everything is
12:58
using one cloud provider everything is pretty smooth I
12:59
pretty smooth I can set up monitors using one of the a
13:03
can set up monitors using one of the a
13:03
can set up monitors using one of the a services and my servic is
13:07
services and my servic is
13:07
services and my servic is right now let's take a look at how this
13:11
right now let's take a look at how this
13:11
right now let's take a look at how this changes in the multicloud
13:15
world so this is the code
13:18
world so this is the code
13:18
world so this is the code where I am using four different Cloud
13:21
where I am using four different Cloud
13:21
where I am using four different Cloud providers right of course this might not
13:23
providers right of course this might not
13:23
providers right of course this might not be practical but let's consider two of
13:26
be practical but let's consider two of
13:27
be practical but let's consider two of them right so so let's say I'm using
13:30
them right so so let's say I'm using
13:30
them right so so let's say I'm using Azure Monitor and Google Cloud
13:33
Azure Monitor and Google Cloud
13:33
Azure Monitor and Google Cloud to emit my metrics and logs so here in
13:38
to emit my metrics and logs so here in
13:38
to emit my metrics and logs so here in my code I have two
13:39
my code I have two SDK and then on the right what I see is
13:44
SDK and then on the right what I see is
13:44
SDK and then on the right what I see is two different dashboards to
13:47
two different dashboards to
13:47
two different dashboards to emit two different dashboards have to
13:49
emit two different dashboards have to
13:49
emit two different dashboards have to keep track off for emitting metrix and
13:52
keep track off for emitting metrix and
13:52
keep track off for emitting metrix and logs right from just the looks of it we
13:56
logs right from just the looks of it we
13:56
logs right from just the looks of it we can quickly understand
14:00
can quickly understand
14:00
can quickly understand the complexities in cloud and
14:07
operations yeah the complexities in
14:09
operations yeah the complexities in
14:09
operations yeah the complexities in cloud and operations the companies would
14:13
cloud and operations the companies would
14:13
cloud and operations the companies would have so let's take a look at the
14:17
have so let's take a look at the
14:17
have so let's take a look at the complexities right first because I'm
14:20
complexities right first because I'm
14:20
complexities right first because I'm having multiple sdks I have to maintain
14:23
having multiple sdks I have to maintain
14:23
having multiple sdks I have to maintain them either version updates or something
14:27
them either version updates or something
14:27
them either version updates or something regarding the SDK changes have to m M
14:29
regarding the SDK changes have to m M
14:29
regarding the SDK changes have to m M that it is a continuous pain Point
14:34
that it is a continuous pain Point
14:34
that it is a continuous pain Point second I have to understand various
14:37
second I have to understand various
14:37
second I have to understand various Cloud providers
14:39
Cloud providers implementations every cloud provider has
14:41
implementations every cloud provider has
14:41
implementations every cloud provider has their own schema has their own way of
14:44
their own schema has their own way of
14:44
their own schema has their own way of representing dashb has their own uh sdks
14:49
representing dashb has their own uh sdks
14:49
representing dashb has their own uh sdks which makes it tricky when I'm on call
14:53
which makes it tricky when I'm on call
14:53
which makes it tricky when I'm on call imagine I being an on call and I have to
14:57
imagine I being an on call and I have to
14:57
imagine I being an on call and I have to go to three or four different run books
14:59
go to three or four different run books
14:59
go to three or four different run books to understand if each Cloud providers
15:02
to understand if each Cloud providers
15:02
to understand if each Cloud providers work and then on parly I'm getting page
15:06
work and then on parly I'm getting page
15:06
work and then on parly I'm getting page for different service for different
15:08
for different service for different
15:09
for different service for different problems right and then the schemas that
15:12
problems right and then the schemas that
15:12
problems right and then the schemas that each provider also offers is different
15:15
each provider also offers is different
15:15
each provider also offers is different for example let's say I have to search
15:17
for example let's say I have to search
15:17
for example let's say I have to search logs and now what I end up is I have to
15:21
logs and now what I end up is I have to
15:21
logs and now what I end up is I have to go to each runbook understand what the
15:24
go to each runbook understand what the
15:24
go to each runbook understand what the schema is in this cloud provider and
15:26
schema is in this cloud provider and
15:26
schema is in this cloud provider and then search that and when
15:29
then search that and when
15:29
then search that and when you and when you're on call and when you
15:33
you and when you're on call and when you
15:33
you and when you're on call and when you are taking a lot of heat and this
15:35
are taking a lot of heat and this
15:35
are taking a lot of heat and this becomes
15:37
becomes added this adds more trickiness to your
15:41
added this adds more trickiness to your
15:41
added this adds more trickiness to your dat so how do we solve this how do we
15:46
dat so how do we solve this how do we
15:46
dat so how do we solve this how do we make
15:48
make operations or how do we simplify
15:53
operations if I take a step back what is
15:56
operations if I take a step back what is
15:56
operations if I take a step back what is the problem that I'm seeing here
15:59
the problem that I'm seeing here
15:59
the problem that I'm seeing here because my tools are tied to a specific
16:02
because my tools are tied to a specific
16:02
because my tools are tied to a specific vendor I'm not able to offer a unified
16:05
vendor I'm not able to offer a unified
16:05
vendor I'm not able to offer a unified experience to my employees or to my devs
16:08
experience to my employees or to my devs
16:09
experience to my employees or to my devs right so if I
16:11
right so if I was generic enough and if I design my
16:16
was generic enough and if I design my
16:16
was generic enough and if I design my architecture in a way that I'm agnostic
16:18
architecture in a way that I'm agnostic
16:18
architecture in a way that I'm agnostic to a cloud
16:20
to a cloud vendor I I can make operation
16:24
vendor I I can make operation
16:24
vendor I I can make operation smooth right so this is where
16:30
Cloud native comes into picture so with
16:33
Cloud native comes into picture so with
16:33
Cloud native comes into picture so with the adoption of cloud growing at a rapid
16:37
the adoption of cloud growing at a rapid
16:37
the adoption of cloud growing at a rapid Pace lot of Open Source tool came into
16:39
Pace lot of Open Source tool came into
16:39
Pace lot of Open Source tool came into picture for example you have your
16:41
picture for example you have your
16:41
picture for example you have your kubernetes
16:43
kubernetes infrastructure which started 10 years
16:45
infrastructure which started 10 years
16:45
infrastructure which started 10 years ago and now kubernetes has become a deao
16:49
ago and now kubernetes has become a deao
16:49
ago and now kubernetes has become a deao of for running Services similarly there
16:51
of for running Services similarly there
16:51
of for running Services similarly there are bunch of other open source tools as
16:54
are bunch of other open source tools as
16:54
are bunch of other open source tools as well so today what we will talk about is
16:57
well so today what we will talk about is
16:57
well so today what we will talk about is one such open Source tool called open
17:01
one such open Source tool called open
17:01
one such open Source tool called open Telemetry right so what is open
17:05
Telemetry right so what is open
17:05
Telemetry right so what is open Telemetry simply put it is an open-
17:08
Telemetry simply put it is an open-
17:08
Telemetry simply put it is an open- Source standard and
17:10
Source standard and specification to emit your metrix logs
17:14
specification to emit your metrix logs
17:14
specification to emit your metrix logs and
17:16
and traces right so what are and also the
17:21
traces right so what are and also the
17:21
traces right so what are and also the major Cloud providers like
17:24
major Cloud providers like
17:24
major Cloud providers like AWS Azure
17:27
AWS Azure gcp and orle already support this
17:30
gcp and orle already support this
17:30
gcp and orle already support this project this is a not Cloud native
17:32
project this is a not Cloud native
17:32
project this is a not Cloud native Computing Foundation project and many of
17:35
Computing Foundation project and many of
17:35
Computing Foundation project and many of the cloud providers do already support
17:36
the cloud providers do already support
17:36
the cloud providers do already support this and the best part it is vendor
17:41
this and the best part it is vendor
17:41
this and the best part it is vendor agnostic you are not tied up to any
17:44
agnostic you are not tied up to any
17:45
agnostic you are not tied up to any specific Cloud vendor which is very
17:47
specific Cloud vendor which is very
17:47
specific Cloud vendor which is very critical when you think about a cloud
17:50
critical when you think about a cloud
17:50
critical when you think about a cloud which you think when you think about a
17:52
which you think when you think about a
17:52
which you think when you think about a multi Cloud
17:55
multi Cloud architecture so let's look
17:57
architecture so let's look
17:57
architecture so let's look at let's get get deep into the open
18:00
at let's get get deep into the open
18:00
at let's get get deep into the open Telemetry
18:01
Telemetry world what does open Telemetry have so
18:04
world what does open Telemetry have so
18:04
world what does open Telemetry have so first it has a specification
18:06
first it has a specification
18:06
first it has a specification specification talks about what I need to
18:10
specification talks about what I need to
18:10
specification talks about what I need to do when I want to implement open tary in
18:13
do when I want to implement open tary in
18:13
do when I want to implement open tary in a specific language this we don't we as
18:17
a specific language this we don't we as
18:17
a specific language this we don't we as developers don't deal with this
18:19
developers don't deal with this
18:19
developers don't deal with this regularly this comes into picture when
18:23
regularly this comes into picture when
18:23
regularly this comes into picture when you want to implement open in a specific
18:25
you want to implement open in a specific
18:25
you want to implement open in a specific language right and by the way open
18:29
language right and by the way open
18:29
language right and by the way open Telemetry already supports bunch of
18:31
Telemetry already supports bunch of
18:31
Telemetry already supports bunch of different languages go C Java Ruby all
18:35
different languages go C Java Ruby all
18:35
different languages go C Java Ruby all these
18:37
these languages next semantics you remember
18:40
languages next semantics you remember
18:40
languages next semantics you remember the problem we discussed about not
18:42
the problem we discussed about not
18:42
the problem we discussed about not having a common schema with
18:47
having a common schema with
18:47
having a common schema with semantics we can define common schemas
18:50
semantics we can define common schemas
18:50
semantics we can define common schemas that get propagated different Cloud
18:52
that get propagated different Cloud
18:52
that get propagated different Cloud providers which will help you querying
18:55
providers which will help you querying
18:55
providers which will help you querying your metric logs or traces e
18:59
your metric logs or traces e
18:59
your metric logs or traces e and then we have the SDK
19:02
and then we have the SDK
19:02
and then we have the SDK itself this is what we will use to emit
19:06
itself this is what we will use to emit
19:06
itself this is what we will use to emit the metrix
19:08
the metrix logs to yeah to emit your observability
19:12
logs to yeah to emit your observability
19:12
logs to yeah to emit your observability Matrix and
19:13
Matrix and logs Fin and next there is an exporter
19:17
logs Fin and next there is an exporter
19:17
logs Fin and next there is an exporter this is a fundamental piece in this
19:20
this is a fundamental piece in this
19:20
this is a fundamental piece in this whole
19:21
whole architecture once we
19:23
architecture once we
19:24
architecture once we emit the S once we emit metrix logs and
19:27
emit the S once we emit metrix logs and
19:27
emit the S once we emit metrix logs and traces using the SDK
19:29
traces using the SDK
19:29
traces using the SDK each cloud provider has their own
19:32
each cloud provider has their own
19:32
each cloud provider has their own exporter Azure monitor has their own
19:34
exporter Azure monitor has their own
19:34
exporter Azure monitor has their own exporter AWS Google cloud data dog sekin
19:39
exporter AWS Google cloud data dog sekin
19:39
exporter AWS Google cloud data dog sekin all these have on
19:40
all these have on exporters these exporters query that
19:43
exporters these exporters query that
19:43
exporters these exporters query that open perimetry SDK and then export those
19:48
open perimetry SDK and then export those
19:48
open perimetry SDK and then export those things into their own backends and that
19:50
things into their own backends and that
19:50
things into their own backends and that is where we talk about the final
19:54
is where we talk about the final
19:54
is where we talk about the final piece where back end
19:56
piece where back end
19:56
piece where back end is the Google every cloud provider's own
20:00
is the Google every cloud provider's own
20:00
is the Google every cloud provider's own implementation for example Cloud watch
20:02
implementation for example Cloud watch
20:02
implementation for example Cloud watch can be AWS black and Azure monitor can
20:04
can be AWS black and Azure monitor can
20:04
can be AWS black and Azure monitor can be azure's backend and Google cloud has
20:06
be azure's backend and Google cloud has
20:06
be azure's backend and Google cloud has similarly its own
20:09
similarly its own back to summarize there are five
20:12
back to summarize there are five
20:12
back to summarize there are five different components you know in the
20:14
different components you know in the
20:15
different components you know in the architecture here one is your
20:17
architecture here one is your
20:17
architecture here one is your specification mostly comes into picture
20:20
specification mostly comes into picture
20:20
specification mostly comes into picture when you implement a specific language
20:22
when you implement a specific language
20:22
when you implement a specific language semantics that help you define a common
20:24
semantics that help you define a common
20:24
semantics that help you define a common schema the SDK itself which you use to
20:28
schema the SDK itself which you use to
20:28
schema the SDK itself which you use to emit metrics logs and Tres exporter
20:32
emit metrics logs and Tres exporter
20:32
emit metrics logs and Tres exporter which the cloud providers already
20:35
which the cloud providers already
20:35
which the cloud providers already provide and they are open
20:36
provide and they are open
20:37
provide and they are open sourc you use uh and you use the
20:40
sourc you use uh and you use the
20:40
sourc you use uh and you use the exporters to send the metrix logs and
20:42
exporters to send the metrix logs and
20:42
exporters to send the metrix logs and Tres to the backends and the back ends
20:45
Tres to the backends and the back ends
20:45
Tres to the backends and the back ends itself now let's take a look at the
20:50
itself now let's take a look at the
20:50
itself now let's take a look at the architecture we'll take a look at
20:54
architecture we'll take a look at
20:54
architecture we'll take a look at how in in the word before open Telemetry
20:58
how in in the word before open Telemetry
20:58
how in in the word before open Telemetry the architect is and
21:01
the architect is and
21:01
the architect is and currently with open Telemetry how you
21:03
currently with open Telemetry how you
21:03
currently with open Telemetry how you can change
21:07
this so on the left you see that you
21:11
this so on the left you see that you
21:11
this so on the left you see that you have a
21:12
have a VM the VM has your service and the
21:16
VM the VM has your service and the
21:16
VM the VM has your service and the service is using the Azure monitor SDK
21:19
service is using the Azure monitor SDK
21:19
service is using the Azure monitor SDK to emit metrics to Azure right now from
21:22
to emit metrics to Azure right now from
21:22
to emit metrics to Azure right now from whatever fundamentals and whatever
21:24
whatever fundamentals and whatever
21:24
whatever fundamentals and whatever discussion we had till now what we
21:26
discussion we had till now what we
21:27
discussion we had till now what we understand is
21:29
understand is tying up the service to the SDK in a
21:33
tying up the service to the SDK in a
21:33
tying up the service to the SDK in a multicloud world is causes the
21:37
multicloud world is causes the
21:37
multicloud world is causes the trickiness here what we are doing is
21:39
trickiness here what we are doing is
21:39
trickiness here what we are doing is replacing the SDK with the open
21:41
replacing the SDK with the open
21:42
replacing the SDK with the open Telemetry SDK right the VM is same the
21:46
Telemetry SDK right the VM is same the
21:46
Telemetry SDK right the VM is same the service is
21:47
service is same but the SDK itself changes and then
21:52
same but the SDK itself changes and then
21:52
same but the SDK itself changes and then we
21:53
we have the cloud specific
21:56
have the cloud specific
21:56
have the cloud specific exporter to clarify this is not any side
22:00
exporter to clarify this is not any side
22:00
exporter to clarify this is not any side card or the exporter is not a side card
22:03
card or the exporter is not a side card
22:03
card or the exporter is not a side card it is just another package in your cop
22:06
it is just another package in your cop
22:06
it is just another package in your cop or a maven dependency in your pops
22:11
or a maven dependency in your pops
22:11
or a maven dependency in your pops right as part of your service you emit
22:14
right as part of your service you emit
22:14
right as part of your service you emit metric you emit the observability pieces
22:18
metric you emit the observability pieces
22:18
metric you emit the observability pieces using the open Telemetry SDK and the
22:22
using the open Telemetry SDK and the
22:22
using the open Telemetry SDK and the exporters extract those
22:25
exporters extract those
22:25
exporters extract those pieces do any necessary processing they
22:28
pieces do any necessary processing they
22:28
pieces do any necessary processing they need on them and then send it to the
22:32
need on them and then send it to the
22:32
need on them and then send it to the corresponding packs in this case
22:36
corresponding packs in this case
22:36
corresponding packs in this case a
22:41
so this is the Cod snippet
22:45
so this is the Cod snippet
22:45
so this is the Cod snippet from when I'm using open ter imetry so
22:49
from when I'm using open ter imetry so
22:49
from when I'm using open ter imetry so what I have here is a meter and a
22:52
what I have here is a meter and a
22:52
what I have here is a meter and a counter right these are the name spaces
22:55
counter right these are the name spaces
22:55
counter right these are the name spaces that belong to
23:01
open elry and then I am adding
23:05
then I am adding exports something like this so the
23:07
exports something like this so the
23:07
exports something like this so the exporter we discussed previously we are
23:10
exporter we discussed previously we are
23:10
exporter we discussed previously we are adding it like this like a Prometheus
23:13
adding it like this like a Prometheus
23:13
adding it like this like a Prometheus exporter and a console exporter
23:14
exporter and a console exporter
23:14
exporter and a console exporter similarly I can
23:17
similarly I can add Azure
23:19
add Azure exporter CL Google Cloud exporter
23:22
exporter CL Google Cloud exporter
23:22
exporter CL Google Cloud exporter right and the amazing part is if I see
23:26
right and the amazing part is if I see
23:26
right and the amazing part is if I see here my the way how I metric does not
23:29
here my the way how I metric does not
23:29
here my the way how I metric does not change so if I compare my slide to the
23:32
change so if I compare my slide to the
23:32
change so if I compare my slide to the previous one where we had four different
23:35
previous one where we had four different
23:35
previous one where we had four different sdks see the simplification that
23:39
sdks see the simplification that
23:39
sdks see the simplification that this infrastructure helps
23:42
this infrastructure helps
23:42
this infrastructure helps us and tomorrow if I want to extend it
23:45
us and tomorrow if I want to extend it
23:45
us and tomorrow if I want to extend it to a different cloud provider I just
23:47
to a different cloud provider I just
23:47
to a different cloud provider I just need to add the exporter and an end
23:49
need to add the exporter and an end
23:49
need to add the exporter and an end point right that's it I have to do I
23:52
point right that's it I have to do I
23:52
point right that's it I have to do I don't have to change any
23:55
don't have to change any
23:55
don't have to change any schema any name space or anything of
23:59
schema any name space or anything of
23:59
schema any name space or anything of that sort and this also helps you
24:02
that sort and this also helps you
24:02
that sort and this also helps you abstract these pieces of into a library
24:05
abstract these pieces of into a library
24:05
abstract these pieces of into a library so that you don't have to touch these
24:07
so that you don't have to touch these
24:07
so that you don't have to touch these pieces every time improving your
24:11
pieces every time improving your
24:11
pieces every time improving your maintainability in the
24:13
maintainability in the
24:13
maintainability in the code so this this is our SDK concerns
24:17
code so this this is our SDK concerns
24:18
code so this this is our SDK concerns right
24:23
now this is how the scenario would play out in when
24:27
how the scenario would play out in when
24:27
how the scenario would play out in when you're using mod than one Cloud right in
24:31
you're using mod than one Cloud right in
24:32
you're using mod than one Cloud right in all the three cases here what I have is
24:36
all the three cases here what I have is
24:36
all the three cases here what I have is the VM service and the SDK none of these
24:40
the VM service and the SDK none of these
24:40
the VM service and the SDK none of these change the only things that change is a
24:43
change the only things that change is a
24:43
change the only things that change is a package which is your
24:47
package which is your
24:47
package which is your export right these are the only things
24:49
export right these are the only things
24:49
export right these are the only things that change and then of course the back
24:51
that change and then of course the back
24:51
that change and then of course the back ends if wherever you want to
24:54
ends if wherever you want to
24:55
ends if wherever you want to export another thing that we discussed
24:58
export another thing that we discussed
24:58
export another thing that we discussed is is not having a seamless experience
25:00
is is not having a seamless experience
25:00
is is not having a seamless experience for
25:03
for your dashboard dashboards right this is
25:05
your dashboard dashboards right this is
25:05
your dashboard dashboards right this is where grafana comes into
25:07
where grafana comes into
25:07
where grafana comes into picture what you can basically do
25:11
picture what you can basically do
25:11
picture what you can basically do is with
25:13
is with grafana configure data sources that
25:16
grafana configure data sources that
25:16
grafana configure data sources that belong to each Cloud for example AWS has
25:20
belong to each Cloud for example AWS has
25:20
belong to each Cloud for example AWS has its own data source Azure has its own
25:22
its own data source Azure has its own
25:22
its own data source Azure has its own data source GTP has its own data
25:24
data source GTP has its own data
25:24
data source GTP has its own data source and what grafana will do is it
25:27
source and what grafana will do is it
25:27
source and what grafana will do is it export all those things into its own
25:30
export all those things into its own
25:30
export all those things into its own dashboard and provide one seamless
25:34
dashboard and provide one seamless
25:34
dashboard and provide one seamless experience so where did we start we
25:37
experience so where did we start we
25:37
experience so where did we start we started with not having a unified
25:39
started with not having a unified
25:39
started with not having a unified experience having
25:42
experience having multiple sdks and multiple CL multiple
25:45
multiple sdks and multiple CL multiple
25:45
multiple sdks and multiple CL multiple dashboards right to now where we are is
25:49
dashboards right to now where we are is
25:49
dashboards right to now where we are is one seamless experience just different
25:52
one seamless experience just different
25:52
one seamless experience just different Prov exporters which are already
25:54
Prov exporters which are already
25:54
Prov exporters which are already provided to us by the cloud providers
25:57
provided to us by the cloud providers
25:57
provided to us by the cloud providers and then one single dashboard see how we
26:00
and then one single dashboard see how we
26:00
and then one single dashboard see how we have streamlined the pipeline to make
26:03
have streamlined the pipeline to make
26:03
have streamlined the pipeline to make the experience much better for our devs
26:06
the experience much better for our devs
26:06
the experience much better for our devs now they are very much Happy
26:11
right so this is how you can provide one
26:15
right so this is how you can provide one
26:15
right so this is how you can provide one seamless experience and decrease the
26:19
seamless experience and decrease the
26:19
seamless experience and decrease the pain that operations have to go
26:24
through next so this is a good to know
26:29
through next so this is a good to know
26:29
through next so this is a good to know not you don't have to we as developers
26:31
not you don't have to we as developers
26:31
not you don't have to we as developers don't deal with this regularly this is
26:33
don't deal with this regularly this is
26:33
don't deal with this regularly this is how Cloud providers Implement open Tate
26:36
how Cloud providers Implement open Tate
26:36
how Cloud providers Implement open Tate right so on the left what you see
26:39
right so on the left what you see
26:39
right so on the left what you see is every Everything of this sort Remains
26:42
is every Everything of this sort Remains
26:42
is every Everything of this sort Remains the Same but instead of talking to the
26:45
the Same but instead of talking to the
26:45
the Same but instead of talking to the Azure back end itself the cloud provider
26:47
Azure back end itself the cloud provider
26:47
Azure back end itself the cloud provider talks to an agent and the agent is the
26:50
talks to an agent and the agent is the
26:50
talks to an agent and the agent is the one that exports exports metric to the
26:54
one that exports exports metric to the
26:54
one that exports exports metric to the Azure packet right so this is
26:58
Azure packet right so this is
26:58
Azure packet right so this is normally what ends up happening is if I
27:01
normally what ends up happening is if I
27:01
normally what ends up happening is if I want to send any of the observability
27:03
want to send any of the observability
27:03
want to send any of the observability stats from my VM to a
27:08
stats from my VM to a
27:08
stats from my VM to a machine agents are the one that used to
27:10
machine agents are the one that used to
27:10
machine agents are the one that used to do the job right now I also want to
27:13
do the job right now I also want to
27:13
do the job right now I also want to provide backo support supportability and
27:16
provide backo support supportability and
27:16
provide backo support supportability and also support the new ways of doing this
27:19
also support the new ways of doing this
27:19
also support the new ways of doing this things so this is a good way to this a
27:22
things so this is a good way to this a
27:22
things so this is a good way to this a good segue where I'm also supporting the
27:24
good segue where I'm also supporting the
27:24
good segue where I'm also supporting the current infrastructure and the open
27:26
current infrastructure and the open
27:26
current infrastructure and the open Telemetry infrastructure as a
27:31
on the second h on the second
27:32
on the second h on the second
27:32
on the second h on the second architecture diagram what you see
27:36
architecture diagram what you see
27:36
architecture diagram what you see is an collector right so collector is
27:40
is an collector right so collector is
27:40
is an collector right so collector is nothing but a combination of multiple
27:43
nothing but a combination of multiple
27:43
nothing but a combination of multiple processors and multiple exporters
27:47
processors and multiple exporters
27:47
processors and multiple exporters right what I can do
27:50
right what I can do is so this because the exporter because
27:55
is so this because the exporter because
27:55
is so this because the exporter because this collector is an executable
27:59
this collector is an executable
27:59
this collector is an executable it might end up taking lot of space on
28:02
it might end up taking lot of space on
28:02
it might end up taking lot of space on your VM or lot of memory on your VM
28:04
your VM or lot of memory on your VM
28:04
your VM or lot of memory on your VM let's say I want to limit that that is
28:06
let's say I want to limit that that is
28:06
let's say I want to limit that that is when I can have a processor to limit the
28:09
when I can have a processor to limit the
28:09
when I can have a processor to limit the usage of memory for this collector
28:13
usage of memory for this collector
28:13
usage of memory for this collector similarly let's
28:15
similarly let's say when when I'm a cloud provider with
28:19
say when when I'm a cloud provider with
28:19
say when when I'm a cloud provider with the Telemetry the customers are
28:21
the Telemetry the customers are
28:21
the Telemetry the customers are providing me also want to add some
28:23
providing me also want to add some
28:23
providing me also want to add some additional metad data I want to do some
28:25
additional metad data I want to do some
28:25
additional metad data I want to do some massaging on the data that is when I
28:28
massaging on the data that is when I
28:28
massaging on the data that is when I would also add additional processors so
28:32
would also add additional processors so
28:32
would also add additional processors so if I think about it if I think about it
28:34
if I think about it if I think about it
28:34
if I think about it if I think about it like a big data pipeline I have the
28:36
like a big data pipeline I have the
28:36
like a big data pipeline I have the source I have multiple processors and
28:40
source I have multiple processors and
28:40
source I have multiple processors and then I have multiple exporters and each
28:43
then I have multiple exporters and each
28:43
then I have multiple exporters and each exporter can send data to one of the
28:46
exporter can send data to one of the
28:46
exporter can send data to one of the backends right so this is one more
28:50
backends right so this is one more
28:50
backends right so this is one more architecture
29:01
conclude what I would say is if if
29:04
conclude what I would say is if if
29:04
conclude what I would say is if if companies want to adopt multic Clause
29:06
companies want to adopt multic Clause
29:06
companies want to adopt multic Clause strategy and if they want to grow in
29:09
strategy and if they want to grow in
29:09
strategy and if they want to grow in that space being vendor agnostic will
29:12
that space being vendor agnostic will
29:12
that space being vendor agnostic will help them definitely skip if it is
29:15
help them definitely skip if it is
29:15
help them definitely skip if it is single Cloud then it does not matter
29:17
single Cloud then it does not matter
29:17
single Cloud then it does not matter much but vendor being vender agnostic
29:20
much but vendor being vender agnostic
29:20
much but vendor being vender agnostic will help them scale and and help them
29:24
will help them scale and and help them
29:25
will help them scale and and help them offer their customers better experience
29:28
offer their customers better experience
29:28
offer their customers better experience I and ship ship features
29:32
I and ship ship features
29:32
I and ship ship features faster then you have your apart from
29:36
faster then you have your apart from
29:36
faster then you have your apart from these open source toolings there are
29:37
these open source toolings there are
29:37
these open source toolings there are some other open source toolings as well
29:39
some other open source toolings as well
29:39
some other open source toolings as well for example with Prometheus you can set
29:42
for example with Prometheus you can set
29:42
for example with Prometheus you can set up or emit metrics Loki is also similar
29:46
up or emit metrics Loki is also similar
29:46
up or emit metrics Loki is also similar to promus but for logs this is a plug-in
29:48
to promus but for logs this is a plug-in
29:49
to promus but for logs this is a plug-in by grafana and then you have zapin which
29:53
by grafana and then you have zapin which
29:53
by grafana and then you have zapin which is responsible for your traces so all
29:57
is responsible for your traces so all
29:57
is responsible for your traces so all these have corresponding exporters and
29:58
these have corresponding exporters and
29:58
these have corresponding exporters and you can just send them send the data to
30:02
you can just send them send the data to
30:02
you can just send them send the data to the backends
30:04
the backends right with that I would like to conclude
30:08
right with that I would like to conclude
30:08
right with that I would like to conclude my talk thank you everyone for taking
30:10
my talk thank you everyone for taking
30:10
my talk thank you everyone for taking the time to listen to me if you if you
30:13
the time to listen to me if you if you
30:13
the time to listen to me if you if you have any additional feedback please feel
30:16
have any additional feedback please feel
30:16
have any additional feedback please feel free to reach out me thank you
30:19
free to reach out me thank you
30:19
free to reach out me thank you [Music]