0:00
hello hello all friends of the cloud
0:02
hello hello all friends of the cloud
0:02
hello hello all friends of the cloud show it is time for yet another episode
0:05
show it is time for yet another episode
0:05
show it is time for yet another episode of the show where today we're going to
0:08
of the show where today we're going to
0:08
of the show where today we're going to talk about a really really important
0:09
talk about a really really important
0:09
talk about a really really important topic and with an actual customer case
0:12
topic and with an actual customer case
0:13
topic and with an actual customer case to back that up the topic for today is
0:15
to back that up the topic for today is
0:15
to back that up the topic for today is in integration or moving a lot of legacy
0:18
in integration or moving a lot of legacy
0:18
in integration or moving a lot of legacy to the cloud and then making sure you
0:20
to the cloud and then making sure you
0:20
to the cloud and then making sure you figure out all the integration uh stuff
0:23
figure out all the integration uh stuff
0:23
figure out all the integration uh stuff with modernized integration services in
0:26
with modernized integration services in
0:26
with modernized integration services in this case we're going to talk a lot
0:28
this case we're going to talk a lot
0:28
this case we're going to talk a lot about Azure integration services
0:30
about Azure integration services
0:30
about Azure integration services specifically and the expert the star of
0:33
specifically and the expert the star of
0:33
specifically and the expert the star of the cloud show tonight is Steph John
0:37
the cloud show tonight is Steph John
0:37
the cloud show tonight is Steph John [Music]
0:47
wiggers well hello there hello there
0:51
wiggers well hello there hello there
0:51
wiggers well hello there hello there good to see you good to see you as well
0:53
good to see you good to see you as well
0:53
good to see you good to see you as well welcome to the cloud show thank you
0:56
welcome to the cloud show thank you
0:56
welcome to the cloud show thank you thank you for having me so before we
0:58
thank you for having me so before we
0:58
thank you for having me so before we dive into this uh very important
1:00
dive into this uh very important
1:00
dive into this uh very important integration topic and and a special uh
1:03
integration topic and and a special uh
1:03
integration topic and and a special uh very cool customer case that you have to
1:06
very cool customer case that you have to
1:06
very cool customer case that you have to to share with us about today let's uh
1:09
to share with us about today let's uh
1:09
to share with us about today let's uh let's check out first who is Stefon who
1:12
let's check out first who is Stefon who
1:12
let's check out first who is Stefon who are you well I'm Stephan Wiggins I'm
1:16
are you well I'm Stephan Wiggins I'm
1:16
are you well I'm Stephan Wiggins I'm from the Netherlands so I was born
1:18
from the Netherlands so I was born
1:18
from the Netherlands so I was born almost a long time ago almost almost a
1:21
almost a long time ago almost almost a
1:21
almost a long time ago almost almost a long ago 55 years ago um yeah in the
1:24
long ago 55 years ago um yeah in the
1:24
long ago 55 years ago um yeah in the Netherlands um I've been active in um
1:27
Netherlands um I've been active in um
1:27
Netherlands um I've been active in um the IT industry for I think roughly 25
1:30
the IT industry for I think roughly 25
1:30
the IT industry for I think roughly 25 years and predominantly it was always
1:32
years and predominantly it was always
1:32
years and predominantly it was always being or doing integration stuff so
1:35
being or doing integration stuff so
1:35
being or doing integration stuff so tying systems together all the way back
1:37
tying systems together all the way back
1:37
tying systems together all the way back to uh to main frames IBM then you know
1:40
to uh to main frames IBM then you know
1:40
to uh to main frames IBM then you know client server came along and then web
1:42
client server came along and then web
1:42
client server came along and then web services and then of course in 2010 we
1:45
services and then of course in 2010 we
1:45
services and then of course in 2010 we got the cloud so yeah I've done a lot of
1:47
got the cloud so yeah I've done a lot of
1:47
got the cloud so yeah I've done a lot of things with VG gration in those um well
1:50
things with VG gration in those um well
1:50
things with VG gration in those um well 25 years I would say yeah along with
1:52
25 years I would say yeah along with
1:52
25 years I would say yeah along with raising a family and all that stuff so
1:54
raising a family and all that stuff so
1:54
raising a family and all that stuff so yeah that was cool all that good stuff
1:56
yeah that was cool all that good stuff
1:56
yeah that was cool all that good stuff yeah so um and and you also like to to
1:59
yeah so um and and you also like to to
1:59
yeah so um and and you also like to to uh
2:00
uh run right that's true yeah yeah I you
2:03
run right that's true yeah yeah I you
2:03
run right that's true yeah yeah I you know when I became an MVP I met some MVP
2:05
know when I became an MVP I met some MVP
2:05
know when I became an MVP I met some MVP friends that were into running and then
2:07
friends that were into running and then
2:07
friends that were into running and then I figured well might as well do some
2:09
I figured well might as well do some
2:09
I figured well might as well do some running as well and one of my MVP
2:10
running as well and one of my MVP
2:10
running as well and one of my MVP friends said hey why don't you take
2:11
friends said hey why don't you take
2:12
friends said hey why don't you take along in the Berlin Marathon that was in
2:14
along in the Berlin Marathon that was in
2:14
along in the Berlin Marathon that was in 2013 so I signed up and got hooked and
2:18
2013 so I signed up and got hooked and
2:18
2013 so I signed up and got hooked and I've been running since I think 12 years
2:21
I've been running since I think 12 years
2:22
I've been running since I think 12 years it keeps me fit yeah well it's good it's
2:24
it keeps me fit yeah well it's good it's
2:24
it keeps me fit yeah well it's good it's really good and healthy and and uh so we
2:26
really good and healthy and and uh so we
2:26
really good and healthy and and uh so we can we can literally say that that the
2:28
can we can literally say that that the
2:29
can we can literally say that that the the azure Microsoft MVP P program takes
2:33
the azure Microsoft MVP P program takes
2:33
the azure Microsoft MVP P program takes you very far as you have been running
2:36
you very far as you have been running
2:36
you very far as you have been running very very
2:38
very very far fun stuff all right well um so and
2:42
far fun stuff all right well um so and
2:42
far fun stuff all right well um so and you've been MVP for for for quite a few
2:46
you've been MVP for for for quite a few
2:46
you've been MVP for for for quite a few years right yeah I I was nominated in
2:49
years right yeah I I was nominated in
2:49
years right yeah I I was nominated in 2010 and I got the title in 2010 as well
2:51
2010 and I got the title in 2010 as well
2:51
2010 and I got the title in 2010 as well so I think it's now 15 years now
2:54
so I think it's now 15 years now
2:55
so I think it's now 15 years now yeah just a few more than myself very
2:57
yeah just a few more than myself very
2:57
yeah just a few more than myself very good all right super duper so um you we
3:01
good all right super duper so um you we
3:01
good all right super duper so um you we can we can safely say that you know how
3:03
can we can safely say that you know how
3:03
can we can safely say that you know how to connect stuff you yeah you definitely
3:06
to connect stuff you yeah you definitely
3:06
to connect stuff you yeah you definitely can tell me that I connect stuff that's
3:09
can tell me that I connect stuff that's
3:09
can tell me that I connect stuff that's true that's true and so you have uh
3:13
true that's true and so you have uh
3:13
true that's true and so you have uh worked on a big customer
3:15
worked on a big customer
3:15
worked on a big customer case where you had a bunch of Legacy you
3:18
case where you had a bunch of Legacy you
3:18
case where you had a bunch of Legacy you needed to move and you needed to figure
3:20
needed to move and you needed to figure
3:20
needed to move and you needed to figure out all the integration architecture for
3:22
out all the integration architecture for
3:22
out all the integration architecture for this that's true yeah it was a migration
3:24
this that's true yeah it was a migration
3:24
this that's true yeah it was a migration of what they call an on on Prem Pro uh
3:28
of what they call an on on Prem Pro uh
3:28
of what they call an on on Prem Pro uh on premise broker program similar to bis
3:30
on premise broker program similar to bis
3:30
on premise broker program similar to bis server IBM websphere um oral Cloud so
3:34
server IBM websphere um oral Cloud so
3:34
server IBM websphere um oral Cloud so Suite you know those back in the big
3:36
Suite you know those back in the big
3:36
Suite you know those back in the big message Brokers back in the day on the
3:37
message Brokers back in the day on the
3:37
message Brokers back in the day on the on on Prem and guess what you know those
3:40
on on Prem and guess what you know those
3:40
on on Prem and guess what you know those Legacy those Brokers they all went into
3:43
Legacy those Brokers they all went into
3:43
Legacy those Brokers they all went into the cloud similar to this particular
3:44
the cloud similar to this particular
3:44
the cloud similar to this particular broker that wasn't supported and there
3:46
broker that wasn't supported and there
3:46
broker that wasn't supported and there was no really road map so they also
3:48
was no really road map so they also
3:48
was no really road map so they also wanted to have that Legacy similar to
3:50
wanted to have that Legacy similar to
3:50
wanted to have that Legacy similar to what I say to those other Brokers like
3:52
what I say to those other Brokers like
3:52
what I say to those other Brokers like this talk moved to the cloud and
3:54
this talk moved to the cloud and
3:54
this talk moved to the cloud and basically have the same functionality in
3:57
basically have the same functionality in
3:57
basically have the same functionality in the cloud and also the ability to expand
3:59
the cloud and also the ability to expand
3:59
the cloud and also the ability to expand on having something in the cloud for
4:01
on having something in the cloud for
4:01
on having something in the cloud for their future features like intelligent
4:04
their future features like intelligent
4:04
their future features like intelligent fridges um supporting multi- channel so
4:07
fridges um supporting multi- channel so
4:07
fridges um supporting multi- channel so this retailer it's not just a brick and
4:09
this retailer it's not just a brick and
4:09
this retailer it's not just a brick and water store anymore it also does Uber
4:11
water store anymore it also does Uber
4:11
water store anymore it also does Uber Eats right the platform economy doing
4:13
Eats right the platform economy doing
4:13
Eats right the platform economy doing online of course so online shopping and
4:15
online of course so online shopping and
4:15
online of course so online shopping and delivery but also things like a food
4:17
delivery but also things like a food
4:17
delivery but also things like a food Club so instead of so also providing
4:19
Club so instead of so also providing
4:19
Club so instead of so also providing let's say lunches and stuff so yeah
4:20
let's say lunches and stuff so yeah
4:20
let's say lunches and stuff so yeah they're really expanding and and also
4:23
they're really expanding and and also
4:23
they're really expanding and and also that platform need to be catered for
4:25
that platform need to be catered for
4:25
that platform need to be catered for that type of stuff as well so yeah there
4:26
that type of stuff as well so yeah there
4:26
that type of stuff as well so yeah there was like two things at one migration but
4:29
was like two things at one migration but
4:29
was like two things at one migration but also having a new platform in the cloud
4:32
also having a new platform in the cloud
4:32
also having a new platform in the cloud that
4:32
that does yeah so so and this is a published
4:36
does yeah so so and this is a published
4:36
does yeah so so and this is a published customer case I believe I have a link
4:39
customer case I believe I have a link
4:39
customer case I believe I have a link put on the screen for for for reading
4:41
put on the screen for for for reading
4:41
put on the screen for for for reading that this is a public published customer
4:43
that this is a public published customer
4:44
that this is a public published customer case so we can talk specifically about
4:46
case so we can talk specifically about
4:46
case so we can talk specifically about the size and context here this was Spar
4:50
the size and context here this was Spar
4:50
the size and context here this was Spar Netherlands yeah Spar Netherlands so
4:52
Netherlands yeah Spar Netherlands so
4:52
Netherlands yeah Spar Netherlands so that's a part of Spar globally so
4:54
that's a part of Spar globally so
4:54
that's a part of Spar globally so they're active in 47 countries um well
4:58
they're active in 47 countries um well
4:58
they're active in 47 countries um well and I did it of course for the
4:59
and I did it of course for the
4:59
and I did it of course for the Netherland so each of of The Spar
5:02
Netherland so each of of The Spar
5:02
Netherland so each of of The Spar entities know I would say globally but
5:04
entities know I would say globally but
5:04
entities know I would say globally but they're predominantly active in the
5:05
they're predominantly active in the
5:05
they're predominantly active in the nordics where you live yourself e Europe
5:09
nordics where you live yourself e Europe
5:09
nordics where you live yourself e Europe Eastern Europe but also the south of of
5:11
Eastern Europe but also the south of of
5:11
Eastern Europe but also the south of of Africa and such and then yeah the Nel is
5:14
Africa and such and then yeah the Nel is
5:14
Africa and such and then yeah the Nel is it its own entity and that's where we
5:16
it its own entity and that's where we
5:16
it its own entity and that's where we kind of built that um that solution for
5:18
kind of built that um that solution for
5:18
kind of built that um that solution for and that's also where you see the show
5:20
and that's also where you see the show
5:20
and that's also where you see the show link for so that that references to what
5:22
link for so that that references to what
5:22
link for so that that references to what we've done in the Netherlands migrating
5:25
we've done in the Netherlands migrating
5:25
we've done in the Netherlands migrating from that onam broker to something
5:26
from that onam broker to something
5:27
from that onam broker to something that's in the cloud and as you can guess
5:29
that's in the cloud and as you can guess
5:29
that's in the cloud and as you can guess it was Aur integration services that we
5:30
it was Aur integration services that we
5:30
it was Aur integration services that we predominantly used right so brilliant so
5:34
predominantly used right so brilliant so
5:34
predominantly used right so brilliant so we know that this was a big um I'm not
5:37
we know that this was a big um I'm not
5:37
we know that this was a big um I'm not you know it sounds like I'm I'm judging
5:39
you know it sounds like I'm I'm judging
5:39
you know it sounds like I'm I'm judging things when I'm saying mess but you know
5:41
things when I'm saying mess but you know
5:41
things when I'm saying mess but you know it's old right so it's it's it's a lot
5:43
it's old right so it's it's it's a lot
5:43
it's old right so it's it's it's a lot of integrated stuff and and a lot of
5:45
of integrated stuff and and a lot of
5:45
of integrated stuff and and a lot of that was done a long time ago it's now
5:47
that was done a long time ago it's now
5:47
that was done a long time ago it's now with aging technology you need to you
5:50
with aging technology you need to you
5:50
with aging technology you need to you know you need to go to new versions and
5:52
know you need to go to new versions and
5:52
know you need to go to new versions and and you need to go to a new platform and
5:54
and you need to go to a new platform and
5:54
and you need to go to a new platform and all the things so so very very big and
5:56
all the things so so very very big and
5:56
all the things so so very very big and hairy ball of mess if you will right
5:59
hairy ball of mess if you will right
5:59
hairy ball of mess if you will right yeah but it that Tech became still and
6:01
yeah but it that Tech became still and
6:01
yeah but it that Tech became still and not supported and it was kind of bulky
6:02
not supported and it was kind of bulky
6:03
not supported and it was kind of bulky it was kind of a a big broker while with
6:05
it was kind of a a big broker while with
6:06
it was kind of a a big broker while with you know building things in the cloud
6:07
you know building things in the cloud
6:07
you know building things in the cloud you have more like these Lego pieces so
6:08
you have more like these Lego pieces so
6:08
you have more like these Lego pieces so you can build your solution you can see
6:10
you can build your solution you can see
6:10
you can build your solution you can see what's fit for purpose but that gives
6:12
what's fit for purpose but that gives
6:12
what's fit for purpose but that gives you a lot of flexibility as well so we
6:13
you a lot of flexibility as well so we
6:13
you a lot of flexibility as well so we kind of chunked it up in in smaller
6:15
kind of chunked it up in in smaller
6:15
kind of chunked it up in in smaller pieces almost like microservices type of
6:18
pieces almost like microservices type of
6:18
pieces almost like microservices type of architecture where you have some part
6:20
architecture where you have some part
6:20
architecture where you have some part that would be receiving information and
6:22
that would be receiving information and
6:22
that would be receiving information and you have some parts that those some
6:24
you have some parts that those some
6:24
you have some parts that those some transformation to you would say
6:25
transformation to you would say
6:26
transformation to you would say economical or business model from there
6:27
economical or business model from there
6:27
economical or business model from there you could map it to your target system
6:29
you could map it to your target system
6:29
you could map it to your target system and then you have something that sends
6:31
and then you have something that sends
6:31
and then you have something that sends it to the Target system so it's pretty
6:32
it to the Target system so it's pretty
6:32
it to the Target system so it's pretty distributed but also very flexible using
6:36
distributed but also very flexible using
6:36
distributed but also very flexible using um event grid like uh storage um logic
6:40
um event grid like uh storage um logic
6:40
um event grid like uh storage um logic apps and and functions
6:42
apps and and functions
6:42
apps and and functions basically all right um so so let's talk
6:46
basically all right um so so let's talk
6:46
basically all right um so so let's talk about a little bit about the uh the
6:47
about a little bit about the uh the
6:48
about a little bit about the uh the target architecture there you you said
6:50
target architecture there you you said
6:50
target architecture there you you said Azure integration Services what the heck
6:52
Azure integration Services what the heck
6:52
Azure integration Services what the heck are those right well integation service
6:55
are those right well integation service
6:55
are those right well integation service is kind of an umbrella term because
6:57
is kind of an umbrella term because
6:57
is kind of an umbrella term because holistically or you could say okay it's
7:00
holistically or you could say okay it's
7:00
holistically or you could say okay it's part of this is logic apps and that's
7:02
part of this is logic apps and that's
7:02
part of this is logic apps and that's your workflow you got like messaging
7:05
your workflow you got like messaging
7:05
your workflow you got like messaging capabilities so that would be your
7:06
capabilities so that would be your
7:06
capabilities so that would be your service Bush which is a longtime service
7:08
service Bush which is a longtime service
7:08
service Bush which is a longtime service and Azure but also Azure event grid then
7:11
and Azure but also Azure event grid then
7:11
and Azure but also Azure event grid then you got um Azure data Factory it's under
7:14
you got um Azure data Factory it's under
7:14
you got um Azure data Factory it's under that umbrella well as well but it's more
7:16
that umbrella well as well but it's more
7:16
that umbrella well as well but it's more data related for bulk batch data relator
7:19
data related for bulk batch data relator
7:19
data related for bulk batch data relator we didn't use that particular service
7:22
we didn't use that particular service
7:22
we didn't use that particular service and you got Azure functions so those are
7:24
and you got Azure functions so those are
7:24
and you got Azure functions so those are kind of your um ways of Hosting code in
7:27
kind of your um ways of Hosting code in
7:27
kind of your um ways of Hosting code in the cloud and it could be in a container
7:29
the cloud and it could be in a container
7:29
the cloud and it could be in a container it could be just in a hosting plan
7:30
it could be just in a hosting plan
7:30
it could be just in a hosting plan depending what you choose um those are
7:33
depending what you choose um those are
7:33
depending what you choose um those are kind of your integration Services as as
7:35
kind of your integration Services as as
7:35
kind of your integration Services as as Microsoft deems them while aure
7:37
Microsoft deems them while aure
7:37
Microsoft deems them while aure integration itself is not is nothing but
7:39
integration itself is not is nothing but
7:39
integration itself is not is nothing but it's just an umbrella term for all these
7:41
it's just an umbrella term for all these
7:41
it's just an umbrella term for all these technologies that are available so right
7:43
technologies that are available so right
7:43
technologies that are available so right it's not it's not a service that's there
7:45
it's not it's not a service that's there
7:45
it's not it's not a service that's there are services for integration in Azure
7:47
are services for integration in Azure
7:47
are services for integration in Azure that's what we mean when we say Azure
7:49
that's what we mean when we say Azure
7:49
that's what we mean when we say Azure integration Services that's correct yes
7:52
integration Services that's correct yes
7:52
integration Services that's correct yes all right cool so the Azure integration
7:54
all right cool so the Azure integration
7:54
all right cool so the Azure integration services or the services that do
7:55
services or the services that do
7:55
services or the services that do integration did you also use um did you
7:58
integration did you also use um did you
7:58
integration did you also use um did you also use uh API Management in this
8:01
also use uh API Management in this
8:01
also use uh API Management in this solution true yes API by the way API
8:04
solution true yes API by the way API
8:04
solution true yes API by the way API management is also part of aure
8:06
management is also part of aure
8:06
management is also part of aure integration service I sometimes forget
8:07
integration service I sometimes forget
8:07
integration service I sometimes forget even that part is is part of the
8:09
even that part is is part of the
8:09
even that part is is part of the integration Service as well and when you
8:11
integration Service as well and when you
8:11
integration Service as well and when you communicate with external parties then
8:13
communicate with external parties then
8:13
communicate with external parties then you do want to have some kind of broker
8:15
you do want to have some kind of broker
8:15
you do want to have some kind of broker between your services and the outside
8:17
between your services and the outside
8:17
between your services and the outside world because of contion um maybe you
8:20
world because of contion um maybe you
8:20
world because of contion um maybe you don't want to have your services called
8:22
don't want to have your services called
8:22
don't want to have your services called all the time so it brings you a lot of
8:23
all the time so it brings you a lot of
8:24
all the time so it brings you a lot of quality of service capabilities right in
8:25
quality of service capabilities right in
8:25
quality of service capabilities right in there with through policies so that was
8:28
there with through policies so that was
8:28
there with through policies so that was one of the components we use as well we
8:30
one of the components we use as well we
8:30
one of the components we use as well we integrating with external systems for
8:33
integrating with external systems for
8:33
integrating with external systems for instance with when you're doing the
8:34
instance with when you're doing the
8:34
instance with when you're doing the platform economy like Uber Eats right
8:36
platform economy like Uber Eats right
8:36
platform economy like Uber Eats right they have their own EPI and have another
8:38
they have their own EPI and have another
8:38
they have their own EPI and have another set of services for it supporting you in
8:41
set of services for it supporting you in
8:41
set of services for it supporting you in a way that your transa or your order
8:43
a way that your transa or your order
8:43
a way that your transa or your order comes in is being fulfilled and then you
8:46
comes in is being fulfilled and then you
8:46
comes in is being fulfilled and then you know the transaction is basically what
8:48
know the transaction is basically what
8:48
know the transaction is basically what you pay for so that kind of is your
8:50
you pay for so that kind of is your
8:50
you pay for so that kind of is your traffic going back and forth between
8:51
traffic going back and forth between
8:51
traffic going back and forth between those API so that's where API
8:52
those API so that's where API
8:53
those API so that's where API managements has his role in that
8:56
managements has his role in that
8:56
managements has his role in that AR right right yeah yeah I would assume
8:59
AR right right yeah yeah I would assume
8:59
AR right right yeah yeah I would assume so and and this is because this acts
9:02
so and and this is because this acts
9:02
so and and this is because this acts like a proxy uh in between your between
9:05
like a proxy uh in between your between
9:05
like a proxy uh in between your between your compute code like your function app
9:08
your compute code like your function app
9:08
your compute code like your function app or whatever it is that ultimately
9:10
or whatever it is that ultimately
9:10
or whatever it is that ultimately receives the request but but that proxy
9:13
receives the request but but that proxy
9:13
receives the request but but that proxy itself can add a lot of capabilities to
9:16
itself can add a lot of capabilities to
9:16
itself can add a lot of capabilities to any service that one that is able to
9:18
any service that one that is able to
9:18
any service that one that is able to listen right you can call a logic app as
9:20
listen right you can call a logic app as
9:20
listen right you can call a logic app as well right you can call yeah you can
9:21
well right you can call yeah you can
9:21
well right you can call yeah you can call a logic app uh we predominately
9:23
call a logic app uh we predominately
9:23
call a logic app uh we predominately used functions as well which you can set
9:27
used functions as well which you can set
9:27
used functions as well which you can set which you can also as with an http
9:29
which you can also as with an http
9:29
which you can also as with an http mining then basically through that proxy
9:32
mining then basically through that proxy
9:32
mining then basically through that proxy make it available to the outside will
9:33
make it available to the outside will
9:33
make it available to the outside will with the appropriate set of security
9:36
with the appropriate set of security
9:36
with the appropriate set of security measures of SC security measures like
9:38
measures of SC security measures like
9:38
measures of SC security measures like oow and then underneath you're using
9:41
oow and then underneath you're using
9:41
oow and then underneath you're using managed identity and stuff another way
9:43
managed identity and stuff another way
9:43
managed identity and stuff another way would be also using v-net or isolation
9:45
would be also using v-net or isolation
9:45
would be also using v-net or isolation and that stuff is something we didn't
9:47
and that stuff is something we didn't
9:47
and that stuff is something we didn't use because when you in retail it's you
9:49
use because when you in retail it's you
9:50
use because when you in retail it's you know high volume low margin so making a
9:52
know high volume low margin so making a
9:52
know high volume low margin so making a use case for that type of isolation are
9:54
use case for that type of isolation are
9:54
use case for that type of isolation are pretty hard and it becomes complex and
9:56
pretty hard and it becomes complex and
9:56
pretty hard and it becomes complex and expensive as well so makes sense makes
9:59
expensive as well so makes sense makes
9:59
expensive as well so makes sense makes sense but but essentially you get you
10:01
sense but but essentially you get you
10:01
sense but but essentially you get you can get stuff like throttling you can
10:03
can get stuff like throttling you can
10:03
can get stuff like throttling you can get stuff like monitoring and access
10:05
get stuff like monitoring and access
10:06
get stuff like monitoring and access control and all kinds of things through
10:07
control and all kinds of things through
10:07
control and all kinds of things through through and and a support with the O so
10:10
through and and a support with the O so
10:10
through and and a support with the O so you basically you get your claim which
10:12
you basically you get your claim which
10:12
you basically you get your claim which you can verify against Azure active
10:14
you can verify against Azure active
10:14
you can verify against Azure active directory which is now I think entra so
10:17
directory which is now I think entra so
10:17
directory which is now I think entra so yeah so before this uh call I think you
10:21
yeah so before this uh call I think you
10:21
yeah so before this uh call I think you you mentioned something called new way
10:23
you mentioned something called new way
10:23
you mentioned something called new way like a a broker or something the the the
10:27
like a a broker or something the the the
10:27
like a a broker or something the the the new way was basically the new way broker
10:28
new way was basically the new way broker
10:28
new way was basically the new way broker was something that we that was
10:30
was something that we that was
10:30
was something that we that was originally what the broker was called at
10:32
originally what the broker was called at
10:32
originally what the broker was called at this retailer but similar to you would
10:35
this retailer but similar to you would
10:35
this retailer but similar to you would say B server okay so it was similar
10:38
say B server okay so it was similar
10:38
say B server okay so it was similar similar to that right so so uh you had
10:41
similar to that right so so uh you had
10:41
similar to that right so so uh you had that older system and you needed to to
10:45
that older system and you needed to to
10:45
that older system and you needed to to move to to use a Azure integration
10:48
move to to use a Azure integration
10:48
move to to use a Azure integration Services instead so how do you like how
10:51
Services instead so how do you like how
10:51
Services instead so how do you like how do you set something like that up how do
10:53
do you set something like that up how do
10:53
do you set something like that up how do you do that I mean it's it seems like a
10:56
you do that I mean it's it seems like a
10:56
you do that I mean it's it seems like a complicated well we have to set the
10:58
complicated well we have to set the
10:58
complicated well we have to set the phone Foundation or fundament first
11:00
phone Foundation or fundament first
11:00
phone Foundation or fundament first right so um how you set up with uh um
11:04
right so um how you set up with uh um
11:04
right so um how you set up with uh um subscriptions so you have your death
11:05
subscriptions so you have your death
11:05
subscriptions so you have your death test and you have your production
11:06
test and you have your production
11:06
test and you have your production subscription then it's naming
11:08
subscription then it's naming
11:08
subscription then it's naming conventions how you set up your devops
11:10
conventions how you set up your devops
11:10
conventions how you set up your devops so we use Azure devops um so that would
11:13
so we use Azure devops um so that would
11:13
so we use Azure devops um so that would be the planning but also the wiki the
11:15
be the planning but also the wiki the
11:15
be the planning but also the wiki the Repros the packaging testing so
11:18
Repros the packaging testing so
11:18
Repros the packaging testing so everything that came out of the box
11:19
everything that came out of the box
11:19
everything that came out of the box there and once that and then we also
11:21
there and once that and then we also
11:21
there and once that and then we also decided on on deployment using bicep
11:24
decided on on deployment using bicep
11:24
decided on on deployment using bicep instead of of arm which is of course
11:27
instead of of arm which is of course
11:27
instead of of arm which is of course bicep is the language on top of but we
11:30
bicep is the language on top of but we
11:30
bicep is the language on top of but we decided on those things so basically set
11:31
decided on those things so basically set
11:31
decided on those things so basically set out the land set out a foundation and
11:33
out the land set out a foundation and
11:33
out the land set out a foundation and then we started
11:35
then we started onboarding several processes one being
11:39
onboarding several processes one being
11:39
onboarding several processes one being their distribution of Master data for
11:41
their distribution of Master data for
11:41
their distribution of Master data for articles and similar to pricing um shelf
11:45
articles and similar to pricing um shelf
11:45
articles and similar to pricing um shelf plans etc etc but we started small with
11:48
plans etc etc but we started small with
11:48
plans etc etc but we started small with articles first and then we slowly
11:49
articles first and then we slowly
11:49
articles first and then we slowly migrated all the interfaces from newway
11:52
migrated all the interfaces from newway
11:52
migrated all the interfaces from newway onto that new platform using that um
11:55
onto that new platform using that um
11:55
onto that new platform using that um Paradigm I use with the chunking up the
11:57
Paradigm I use with the chunking up the
11:57
Paradigm I use with the chunking up the different parts right so it's claim
11:59
different parts right so it's claim
11:59
different parts right so it's claim check pattern so you get your workload
12:01
check pattern so you get your workload
12:01
check pattern so you get your workload inside a um a storage account then it
12:04
inside a um a storage account then it
12:04
inside a um a storage account then it sends out a signal for event grid saying
12:05
sends out a signal for event grid saying
12:05
sends out a signal for event grid saying to a function hey there's something for
12:07
to a function hey there's something for
12:07
to a function hey there's something for you to do like transformation and then
12:09
you to do like transformation and then
12:09
you to do like transformation and then you push that workload to another
12:11
you push that workload to another
12:11
you push that workload to another storage account then again you get your
12:13
storage account then again you get your
12:14
storage account then again you get your event to another function okay hey I
12:16
event to another function okay hey I
12:16
event to another function okay hey I need to send it out or hey I need to do
12:19
need to send it out or hey I need to do
12:19
need to send it out or hey I need to do something
12:21
something else yeah so this part is really
12:24
else yeah so this part is really
12:24
else yeah so this part is really interesting I don't know I I I believe
12:27
interesting I don't know I I I believe
12:27
interesting I don't know I I I believe that most people don't necessarily know
12:30
that most people don't necessarily know
12:30
that most people don't necessarily know what event driven architectures are and
12:32
what event driven architectures are and
12:32
what event driven architectures are and what event grid really does you were
12:34
what event grid really does you were
12:34
what event grid really does you were saying that you you for example you want
12:36
saying that you you for example you want
12:36
saying that you you for example you want to process something you put uh the file
12:38
to process something you put uh the file
12:38
to process something you put uh the file in the storage and then all of a sudden
12:40
in the storage and then all of a sudden
12:40
in the storage and then all of a sudden an event happens what tell me what
12:42
an event happens what tell me what
12:42
an event happens what tell me what that's
12:43
that's about yeah basically it's a um s you got
12:46
about yeah basically it's a um s you got
12:46
about yeah basically it's a um s you got your service bus which is you place a
12:48
your service bus which is you place a
12:48
your service bus which is you place a message that is like a push and then you
12:50
message that is like a push and then you
12:50
message that is like a push and then you pull it from and then you do whatever
12:52
pull it from and then you do whatever
12:52
pull it from and then you do whatever you need to do with event grid you also
12:54
you need to do with event grid you also
12:54
you need to do with event grid you also push this case an event and then
12:56
push this case an event and then
12:56
push this case an event and then straight away that gets pushed to
12:58
straight away that gets pushed to
12:58
straight away that gets pushed to whatever the rece is so the subscriber
13:00
whatever the rece is so the subscriber
13:00
whatever the rece is so the subscriber in this case right that's similar to
13:02
in this case right that's similar to
13:02
in this case right that's similar to your B architecture where you have your
13:04
your B architecture where you have your
13:04
your B architecture where you have your message box where you publish a message
13:05
message box where you publish a message
13:05
message box where you publish a message and instantly subscribers pick up that
13:08
and instantly subscribers pick up that
13:08
and instantly subscribers pick up that message and continue now this event
13:10
message and continue now this event
13:10
message and continue now this event driven approach or capability is also
13:14
driven approach or capability is also
13:14
driven approach or capability is also harness inside event grid so you push
13:16
harness inside event grid so you push
13:16
harness inside event grid so you push out your events to a central what's
13:18
out your events to a central what's
13:18
out your events to a central what's called a topic and then you have one or
13:19
called a topic and then you have one or
13:20
called a topic and then you have one or multiple subscribers picking up that
13:21
multiple subscribers picking up that
13:21
multiple subscribers picking up that event and then do whatever right so in
13:23
event and then do whatever right so in
13:23
event and then do whatever right so in this case um when you say hey there's a
13:27
this case um when you say hey there's a
13:27
this case um when you say hey there's a workload in that event it also has this
13:29
workload in that event it also has this
13:29
workload in that event it also has this URL of the work it the actual workload
13:32
URL of the work it the actual workload
13:32
URL of the work it the actual workload itself so you pick that you download
13:33
itself so you pick that you download
13:33
itself so you pick that you download that workload you do processing in your
13:35
that workload you do processing in your
13:35
that workload you do processing in your function and then you place that
13:37
function and then you place that
13:37
function and then you place that information into another container right
13:41
information into another container right
13:41
information into another container right and then you push out the event to
13:43
and then you push out the event to
13:43
and then you push out the event to signaling to another subscribing in this
13:46
signaling to another subscribing in this
13:46
signaling to another subscribing in this case processor which is a function and
13:48
case processor which is a function and
13:48
case processor which is a function and then you continue and this event driven
13:50
then you continue and this event driven
13:50
then you continue and this event driven way is more efficient than you pushing
13:52
way is more efficient than you pushing
13:52
way is more efficient than you pushing messages out and then pulling all the
13:54
messages out and then pulling all the
13:54
messages out and then pulling all the time so it's just push push push push
13:56
time so it's just push push push push
13:56
time so it's just push push push push push which right it is it is
14:00
push which right it is it is
14:00
push which right it is it is um yeah it just gives you more as well
14:04
um yeah it just gives you more as well
14:04
um yeah it just gives you more as well so somebody sends you data for example
14:06
so somebody sends you data for example
14:06
so somebody sends you data for example through the API and you take that data
14:08
through the API and you take that data
14:08
through the API and you take that data you listen to the you get you receive
14:10
you listen to the you get you receive
14:11
you listen to the you get you receive incoming request in let's say a function
14:12
incoming request in let's say a function
14:12
incoming request in let's say a function you receive the data okay I have some
14:14
you receive the data okay I have some
14:14
you receive the data okay I have some data cool I'll put that in in in a
14:16
data cool I'll put that in in in a
14:16
data cool I'll put that in in in a storage file somewhere yeah and and
14:19
storage file somewhere yeah and and
14:19
storage file somewhere yeah and and that's that's all I had to do I don't
14:20
that's that's all I had to do I don't
14:20
that's that's all I had to do I don't know anything else right no I don't know
14:23
know anything else right no I don't know
14:23
know anything else right no I don't know if anyone is interested right true
14:26
if anyone is interested right true
14:26
if anyone is interested right true you're right because they don't
14:27
you're right because they don't
14:27
you're right because they don't necessarily have to be subcribers back
14:29
necessarily have to be subcribers back
14:29
necessarily have to be subcribers back in the day with pisto there had to be
14:31
in the day with pisto there had to be
14:31
in the day with pisto there had to be other why there was you get this message
14:33
other why there was you get this message
14:33
other why there was you get this message like no subscriber found error but in
14:36
like no subscriber found error but in
14:36
like no subscriber found error but in this case you don't it's just it's in
14:37
this case you don't it's just it's in
14:37
this case you don't it's just it's in that storage then of course it will send
14:40
that storage then of course it will send
14:40
that storage then of course it will send out an event um through what's called a
14:42
out an event um through what's called a
14:42
out an event um through what's called a system topic but that's kind of
14:43
system topic but that's kind of
14:43
system topic but that's kind of basically the technology under the hood
14:45
basically the technology under the hood
14:46
basically the technology under the hood yeah yeah pushing it out
14:49
to I I I'm configured to to you know
14:54
to I I I'm configured to to you know
14:54
to I I I'm configured to to you know send out an event when this happens I
14:56
send out an event when this happens I
14:56
send out an event when this happens I received a file woohoo and then maybe
14:58
received a file woohoo and then maybe
14:58
received a file woohoo and then maybe someone is listening right maybe another
15:00
someone is listening right maybe another
15:00
someone is listening right maybe another process is interested in in the fact
15:02
process is interested in in the fact
15:02
process is interested in in the fact that this data had came come in right
15:04
that this data had came come in right
15:04
that this data had came come in right exactly yeah that's how it actually how
15:07
exactly yeah that's how it actually how
15:07
exactly yeah that's how it actually how it work in some of our use cases when
15:09
it work in some of our use cases when
15:09
it work in some of our use cases when transactions are being sent through our
15:11
transactions are being sent through our
15:11
transactions are being sent through our API management they're stored actually
15:13
API management they're stored actually
15:13
API management they're stored actually in a storage account then a function
15:16
in a storage account then a function
15:16
in a storage account then a function gets the event or subscribes to the
15:18
gets the event or subscribes to the
15:18
gets the event or subscribes to the event validates the data and then push
15:20
event validates the data and then push
15:20
event validates the data and then push it into the data platform so the data
15:22
it into the data platform so the data
15:22
it into the data platform so the data platform at this retailer is completely
15:24
platform at this retailer is completely
15:24
platform at this retailer is completely isolated from the world from the outside
15:27
isolated from the world from the outside
15:27
isolated from the world from the outside world because we as an integration part
15:30
world because we as an integration part
15:30
world because we as an integration part platform around that data platform and
15:32
platform around that data platform and
15:32
platform around that data platform and then you got your API management around
15:34
then you got your API management around
15:34
then you got your API management around that one so basically we act as a DMZ
15:38
that one so basically we act as a DMZ
15:38
that one so basically we act as a DMZ type of thing for the data platform so
15:40
type of thing for the data platform so
15:40
type of thing for the data platform so the data platform only does like analyze
15:42
the data platform only does like analyze
15:42
the data platform only does like analyze data store data uh Self Service bi etc
15:45
data store data uh Self Service bi etc
15:45
data store data uh Self Service bi etc etc and we're responsible also for
15:48
etc and we're responsible also for
15:48
etc and we're responsible also for ingesting and pushing out data to
15:50
ingesting and pushing out data to
15:51
ingesting and pushing out data to whoever wants to have that data that's
15:54
whoever wants to have that data that's
15:54
whoever wants to have that data that's really really means that this
15:55
really really means that this
15:55
really really means that this communication layer as you described it
15:58
communication layer as you described it
15:58
communication layer as you described it now is is really the the the the end all
16:01
now is is really the the the the end all
16:02
now is is really the the the the end all be all of the communication that happens
16:03
be all of the communication that happens
16:03
be all of the communication that happens right there's there's nothing else going
16:05
right there's there's nothing else going
16:05
right there's there's nothing else going on you can you can send in a message you
16:07
on you can you can send in a message you
16:07
on you can you can send in a message you can receive um data but but that's it
16:11
can receive um data but but that's it
16:11
can receive um data but but that's it you can request data I guess would be
16:13
you can request data I guess would be
16:13
you can request data I guess would be the would be whole I would I was if you
16:16
the would be whole I would I was if you
16:16
the would be whole I would I was if you use a metaphor we just are Transporters
16:18
use a metaphor we just are Transporters
16:18
use a metaphor we just are Transporters of data the whole platform is cat for
16:20
of data the whole platform is cat for
16:20
of data the whole platform is cat for transporting data yep yep from a to to a
16:25
transporting data yep yep from a to to a
16:25
transporting data yep yep from a to to a yeah yeah right and and which means then
16:27
yeah yeah right and and which means then
16:27
yeah yeah right and and which means then that you can you able to protect like
16:29
that you can you able to protect like
16:29
that you can you able to protect like you said the the sensitive business data
16:32
you said the the sensitive business data
16:32
you said the the sensitive business data inside of this this uh this circle yeah
16:36
inside of this this uh this circle yeah
16:36
inside of this this uh this circle yeah there was the uh there was another
16:38
there was the uh there was another
16:38
there was the uh there was another benefit of setting up this platform and
16:39
benefit of setting up this platform and
16:39
benefit of setting up this platform and also at the retailer helped them um yeah
16:42
also at the retailer helped them um yeah
16:42
also at the retailer helped them um yeah realized that transportation of data was
16:44
realized that transportation of data was
16:44
realized that transportation of data was our responsibility while processing data
16:46
our responsibility while processing data
16:46
our responsibility while processing data and whatever you want to do with data is
16:48
and whatever you want to do with data is
16:48
and whatever you want to do with data is a data platform data but also they're
16:50
a data platform data but also they're
16:50
a data platform data but also they're not operational while we were
16:51
not operational while we were
16:51
not operational while we were operational so we're had to be up 247
16:54
operational so we're had to be up 247
16:54
operational so we're had to be up 247 while the data platform is not so right
16:57
while the data platform is not so right
16:57
while the data platform is not so right so so operationally there uh you you had
17:01
so so operationally there uh you you had
17:02
so so operationally there uh you you had you managed the the team that that did
17:04
you managed the the team that that did
17:04
you managed the the team that that did this integration work right that was
17:06
this integration work right that was
17:06
this integration work right that was that was your team yeah I uh basically
17:08
that was your team yeah I uh basically
17:08
that was your team yeah I uh basically did the process from end to end so the
17:10
did the process from end to end so the
17:10
did the process from end to end so the whole thing from the start with
17:12
whole thing from the start with
17:12
whole thing from the start with interviewing what the customer actually
17:14
interviewing what the customer actually
17:14
interviewing what the customer actually needed the whole migration to the cloud
17:16
needed the whole migration to the cloud
17:16
needed the whole migration to the cloud leading the team building up the
17:18
leading the team building up the
17:18
leading the team building up the complete solution also the monitoring
17:19
complete solution also the monitoring
17:20
complete solution also the monitoring capabilities for the h integration
17:21
capabilities for the h integration
17:21
capabilities for the h integration platform all the way up to the
17:23
platform all the way up to the
17:23
platform all the way up to the transition to support which is now
17:25
transition to support which is now
17:25
transition to support which is now another party so yeah it was a uh yeah
17:28
another party so yeah it was a uh yeah
17:29
another party so yeah it was a uh yeah job from a to A to Z to start the whole
17:32
job from a to A to Z to start the whole
17:32
job from a to A to Z to start the whole thing yeah and so so you um went live
17:37
thing yeah and so so you um went live
17:37
thing yeah and so so you um went live with this system already this is running
17:40
with this system already this is running
17:40
with this system already this is running yeah it started um as soon as we did the
17:42
yeah it started um as soon as we did the
17:42
yeah it started um as soon as we did the articles that M data management I think
17:44
articles that M data management I think
17:45
articles that M data management I think after six or seven months we went
17:47
after six or seven months we went
17:47
after six or seven months we went operational alive with that and then
17:48
operational alive with that and then
17:48
operational alive with that and then along the way in those months and
17:51
along the way in those months and
17:51
along the way in those months and subsequently I would say year and a half
17:53
subsequently I would say year and a half
17:53
subsequently I would say year and a half all the other um flows came on that
17:56
all the other um flows came on that
17:56
all the other um flows came on that platform as well and additionally we
17:57
platform as well and additionally we
17:58
platform as well and additionally we also supported new use cases like that
18:00
also supported new use cases like that
18:00
also supported new use cases like that Uber Eats right the platform economy um
18:03
Uber Eats right the platform economy um
18:03
Uber Eats right the platform economy um intelligent fridges retail media so
18:05
intelligent fridges retail media so
18:05
intelligent fridges retail media so there were other features also built
18:07
there were other features also built
18:07
there were other features also built next to our migration path so now I
18:09
next to our migration path so now I
18:09
next to our migration path so now I think three years later we handed it
18:12
think three years later we handed it
18:12
think three years later we handed it over to support so basically that you
18:13
over to support so basically that you
18:13
over to support so basically that you know whole platform is now fully
18:15
know whole platform is now fully
18:16
know whole platform is now fully operational and live and um yeah can be
18:19
operational and live and um yeah can be
18:19
operational and live and um yeah can be expanded whatever other features will
18:22
expanded whatever other features will
18:23
expanded whatever other features will come in the future but you know
18:24
come in the future but you know
18:24
come in the future but you know predominantly I would say 90% of all the
18:27
predominantly I would say 90% of all the
18:27
predominantly I would say 90% of all the process and everything run through that
18:29
process and everything run through that
18:29
process and everything run through that system and it's life and operational and
18:31
system and it's life and operational and
18:31
system and it's life and operational and without any type of issues at
18:34
without any type of issues at
18:34
without any type of issues at all that's really really cool and that
18:37
all that's really really cool and that
18:37
all that's really really cool and that in general we're talking about um a few
18:40
in general we're talking about um a few
18:40
in general we're talking about um a few Asher few core Asher services that are
18:43
Asher few core Asher services that are
18:43
Asher few core Asher services that are modern and and up to date that you could
18:46
modern and and up to date that you could
18:46
modern and and up to date that you could just take and and and build this this uh
18:50
just take and and and build this this uh
18:50
just take and and and build this this uh uh Communications uh protective and and
18:53
uh Communications uh protective and and
18:53
uh Communications uh protective and and structural layer around yeah true
18:55
structural layer around yeah true
18:55
structural layer around yeah true because like you know API management is
18:57
because like you know API management is
18:57
because like you know API management is 10 years old I think cap is as your
19:00
10 years old I think cap is as your
19:00
10 years old I think cap is as your functions already there for so many
19:02
functions already there for so many
19:02
functions already there for so many years bus is pretty old right yeah and
19:05
years bus is pretty old right yeah and
19:05
years bus is pretty old right yeah and then you got your service bus messaging
19:07
then you got your service bus messaging
19:07
then you got your service bus messaging and event is a new one but even that
19:09
and event is a new one but even that
19:09
and event is a new one but even that service I think is out there for a
19:10
service I think is out there for a
19:11
service I think is out there for a couple years now so storage is there um
19:14
couple years now so storage is there um
19:14
couple years now so storage is there um a well we also using application
19:16
a well we also using application
19:16
a well we also using application insights for our monitoring needs some
19:18
insights for our monitoring needs some
19:18
insights for our monitoring needs some Cosmos Tob in the background as an event
19:20
Cosmos Tob in the background as an event
19:20
Cosmos Tob in the background as an event store sing out to an incident management
19:23
store sing out to an incident management
19:23
store sing out to an incident management system and something goes wrong so it's
19:24
system and something goes wrong so it's
19:24
system and something goes wrong so it's all proven technology that's been out
19:26
all proven technology that's been out
19:26
all proven technology that's been out there for yeah years for a long long
19:28
there for yeah years for a long long
19:28
there for yeah years for a long long time right so this is no new new stuff
19:30
time right so this is no new new stuff
19:31
time right so this is no new new stuff that you're doing these are true true
19:32
that you're doing these are true true
19:32
that you're doing these are true true and hardened technologies that you you
19:35
and hardened technologies that you you
19:35
and hardened technologies that you you Ed to to create like a like a extremely
19:39
Ed to to create like a like a extremely
19:39
Ed to to create like a like a extremely business critical uh system for for the
19:42
business critical uh system for for the
19:42
business critical uh system for for the customer incredibly fascinating stuff
19:45
customer incredibly fascinating stuff
19:45
customer incredibly fascinating stuff listen we could talk about this I guess
19:47
listen we could talk about this I guess
19:47
listen we could talk about this I guess all night and probably tomorrow as
19:50
all night and probably tomorrow as
19:50
all night and probably tomorrow as continue tomorrow but at some point we
19:52
continue tomorrow but at some point we
19:52
continue tomorrow but at some point we need beer or something I don't
19:54
need beer or something I don't
19:55
need beer or something I don't know but anyway it has been absolutely
19:57
know but anyway it has been absolutely
19:57
know but anyway it has been absolutely brilliant listen to your story about
19:59
brilliant listen to your story about
19:59
brilliant listen to your story about Spar and and all the integration
20:02
Spar and and all the integration
20:02
Spar and and all the integration services that you used in this case
20:03
services that you used in this case
20:03
services that you used in this case congratulations to a job very well done
20:05
congratulations to a job very well done
20:06
congratulations to a job very well done thank you for being on the cloud show
20:07
thank you for being on the cloud show
20:07
thank you for being on the cloud show today well thank you too and like what
20:09
today well thank you too and like what
20:09
today well thank you too and like what you showed out that link shows more of
20:11
you showed out that link shows more of
20:11
you showed out that link shows more of the details of people are interested and
20:13
the details of people are interested and
20:13
the details of people are interested and they can find more about this use case
20:15
they can find more about this use case
20:15
they can find more about this use case right there so brilliant well thank you
20:18
right there so brilliant well thank you
20:18
right there so brilliant well thank you again for coming on the show and to the
20:20
again for coming on the show and to the
20:20
again for coming on the show and to the audience thank you for watching the
20:21
audience thank you for watching the
20:21
audience thank you for watching the cloud show right and we'll see you guys
20:24
cloud show right and we'll see you guys
20:24
cloud show right and we'll see you guys next time thank you we will thank you
20:26
next time thank you we will thank you
20:26
next time thank you we will thank you bye