0:03
hello hello everyone and welcome back to
0:06
hello hello everyone and welcome back to
0:06
hello hello everyone and welcome back to another episode of the cloud show today
0:08
another episode of the cloud show today
0:08
another episode of the cloud show today we're going to talk about migrating to
0:11
we're going to talk about migrating to
0:11
we're going to talk about migrating to Asher what it was like in the past what
0:14
Asher what it was like in the past what
0:14
Asher what it was like in the past what it is like today if you use the proper
0:17
it is like today if you use the proper
0:18
it is like today if you use the proper correct tools for the job so um we're
0:21
correct tools for the job so um we're
0:21
correct tools for the job so um we're going to be talking to a good friend of
0:23
going to be talking to a good friend of
0:23
going to be talking to a good friend of mine his name is Hannis and he will be
0:25
mine his name is Hannis and he will be
0:25
mine his name is Hannis and he will be the star on the cloud show tonight
0:28
the star on the cloud show tonight
0:28
the star on the cloud show tonight [Music]
0:38
hello my friend hey Magnus how are you
0:41
hello my friend hey Magnus how are you
0:41
hello my friend hey Magnus how are you doing I'm doing lovely it's good to see
0:44
doing I'm doing lovely it's good to see
0:44
doing I'm doing lovely it's good to see you it was really nice catching up with
0:46
you it was really nice catching up with
0:46
you it was really nice catching up with you last week in Stockholm by the way
0:47
you last week in Stockholm by the way
0:47
you last week in Stockholm by the way yeah I was gonna say it feels like I saw
0:49
yeah I was gonna say it feels like I saw
0:49
yeah I was gonna say it feels like I saw you last week oh wait we did we did it
0:53
you last week oh wait we did we did it
0:53
you last week oh wait we did we did it was gorgeous stockolm was beautiful the
0:55
was gorgeous stockolm was beautiful the
0:55
was gorgeous stockolm was beautiful the weather was nice everything everything
0:57
weather was nice everything everything
0:57
weather was nice everything everything was awesome
0:58
was awesome really yes it it I think what we
1:01
really yes it it I think what we
1:01
really yes it it I think what we encountered last week can be described
1:04
encountered last week can be described
1:04
encountered last week can be described as Peak Swedish weather oh yeah pretty
1:08
as Peak Swedish weather oh yeah pretty
1:08
as Peak Swedish weather oh yeah pretty much the best weather you can ever get
1:10
much the best weather you can ever get
1:10
much the best weather you can ever get in Sweden like 20 23 degrees Centigrade
1:14
in Sweden like 20 23 degrees Centigrade
1:14
in Sweden like 20 23 degrees Centigrade that is for you us people um and a
1:17
that is for you us people um and a
1:17
that is for you us people um and a slight
1:18
slight breeze Wonder fantastic so um Hannis
1:22
breeze Wonder fantastic so um Hannis
1:22
breeze Wonder fantastic so um Hannis tell the audience who the heck are
1:25
tell the audience who the heck are
1:25
tell the audience who the heck are you I'm hanas um I work for a company
1:29
you I'm hanas um I work for a company
1:29
you I'm hanas um I work for a company called exess in Belgium um I started
1:32
called exess in Belgium um I started
1:32
called exess in Belgium um I started with them over 13 years ago now um as a
1:37
with them over 13 years ago now um as a
1:37
with them over 13 years ago now um as a senior.net developer at the time um I
1:42
senior.net developer at the time um I
1:42
senior.net developer at the time um I made it into coaching developers most of
1:44
made it into coaching developers most of
1:44
made it into coaching developers most of my time right now I'm still involved in
1:47
my time right now I'm still involved in
1:47
my time right now I'm still involved in architecture of projects and that sort
1:49
architecture of projects and that sort
1:49
architecture of projects and that sort of stuff uh but that's mainly what I do
1:52
of stuff uh but that's mainly what I do
1:52
of stuff uh but that's mainly what I do today is helping other developers
1:54
today is helping other developers
1:54
today is helping other developers succeed and that way I get my hands into
1:56
succeed and that way I get my hands into
1:56
succeed and that way I get my hands into many different projects and I hear about
1:58
many different projects and I hear about
1:58
many different projects and I hear about a lot of different projects so that's
2:00
a lot of different projects so that's
2:00
a lot of different projects so that's it's a great job to have and it's really
2:02
it's a great job to have and it's really
2:02
it's a great job to have and it's really fun to do absolutely and so um I I also
2:06
fun to do absolutely and so um I I also
2:06
fun to do absolutely and so um I I also know that and and before I say this
2:08
know that and and before I say this
2:08
know that and and before I say this before I I prompt you with this I'm
2:10
before I I prompt you with this I'm
2:10
before I I prompt you with this I'm going to say we do not have like four
2:13
going to say we do not have like four
2:13
going to say we do not have like four hours to talk about this but I hear like
2:16
hours to talk about this but I hear like
2:16
hours to talk about this but I hear like I hear that you like building
2:18
I hear that you like building
2:18
I hear that you like building guitars yeah and and I I knew that you
2:21
guitars yeah and and I I knew that you
2:21
guitars yeah and and I I knew that you were gonna bring this up so I had this
2:23
were gonna bring this up so I had this
2:23
were gonna bring this up so I had this little baby in the background sitting
2:25
little baby in the background sitting
2:25
little baby in the background sitting ready and so this is something I did
2:29
ready and so this is something I did
2:29
ready and so this is something I did buil myself because we have a band with
2:31
buil myself because we have a band with
2:31
buil myself because we have a band with some other Tech conference speakers
2:35
some other Tech conference speakers
2:35
some other Tech conference speakers needed something small and light to
2:37
needed something small and light to
2:37
needed something small and light to travel and I'm gonna hold this up right
2:39
travel and I'm gonna hold this up right
2:39
travel and I'm gonna hold this up right now because yes that does have a visual
2:41
now because yes that does have a visual
2:41
now because yes that does have a visual studio logo in it Ah that's so gey and
2:44
studio logo in it Ah that's so gey and
2:44
studio logo in it Ah that's so gey and this is my travel guitar which I built
2:47
this is my travel guitar which I built
2:47
this is my travel guitar which I built myself wow and one of the reasons I
2:50
myself wow and one of the reasons I
2:50
myself wow and one of the reasons I started building guitars was because
2:53
started building guitars was because
2:53
started building guitars was because I because I needed a hobby that didn't
2:56
I because I needed a hobby that didn't
2:56
I because I needed a hobby that didn't have anything to do with computer
2:58
have anything to do with computer
2:58
have anything to do with computer screens um it's also a perfect way to
3:00
screens um it's also a perfect way to
3:00
screens um it's also a perfect way to get around one of the two uh key numbers
3:04
get around one of the two uh key numbers
3:04
get around one of the two uh key numbers in the life of a guitar
3:06
in the life of a guitar
3:06
in the life of a guitar owner um one is the number of guitars
3:09
owner um one is the number of guitars
3:09
owner um one is the number of guitars that you need which is always n plus one
3:12
that you need which is always n plus one
3:12
that you need which is always n plus one where n is the number you currently have
3:15
where n is the number you currently have
3:15
where n is the number you currently have H but there is an upper bound to that
3:16
H but there is an upper bound to that
3:16
H but there is an upper bound to that which is the P minus one um where p is
3:20
which is the P minus one um where p is
3:20
which is the P minus one um where p is if you buy one more guitar your wife
3:22
if you buy one more guitar your wife
3:22
if you buy one more guitar your wife divorces you right
3:24
divorces you right yeah yeah so if you're not buying them
3:26
yeah yeah so if you're not buying them
3:27
yeah yeah so if you're not buying them but building them that's kind of
3:28
but building them that's kind of
3:28
but building them that's kind of cheating you
3:30
cheating you one I'm I'm I'm I'm at seven eight
3:35
one I'm I'm I'm I'm at seven eight
3:35
one I'm I'm I'm I'm at seven eight guitar yeah well my my side my side
3:38
guitar yeah well my my side my side
3:38
guitar yeah well my my side my side thing is is gardening as you can see
3:40
thing is is gardening as you can see
3:40
thing is is gardening as you can see yeah you do chilies right I do and basil
3:43
yeah you do chilies right I do and basil
3:43
yeah you do chilies right I do and basil and stuff right various things anyway
3:45
and stuff right various things anyway
3:45
and stuff right various things anyway moving on brilliant so now we know who
3:48
moving on brilliant so now we know who
3:48
moving on brilliant so now we know who you are so you wanted to talk today
3:50
you are so you wanted to talk today
3:51
you are so you wanted to talk today today about migration so migrating
3:53
today about migration so migrating
3:53
today about migration so migrating applications to aure running them in
3:55
applications to aure running them in
3:55
applications to aure running them in Asher having them run well in Asher
3:57
Asher having them run well in Asher
3:57
Asher having them run well in Asher after you migrated them is
4:00
after you migrated them is
4:00
after you migrated them is not easy to
4:02
not easy to do well if if you think in terms of of
4:06
do well if if you think in terms of of
4:06
do well if if you think in terms of of of the cloud I'm old um just like you
4:09
of the cloud I'm old um just like you
4:09
of the cloud I'm old um just like you like we're old um we we knew a time
4:12
like we're old um we we knew a time
4:12
like we're old um we we knew a time where writing software didn't involve
4:14
where writing software didn't involve
4:14
where writing software didn't involve the cloud and then when we started new
4:17
the cloud and then when we started new
4:17
the cloud and then when we started new projects we would think about things
4:19
projects we would think about things
4:19
projects we would think about things like what kind of Hardware are we gonna
4:21
like what kind of Hardware are we gonna
4:21
like what kind of Hardware are we gonna run this on where are we gonna Host this
4:24
run this on where are we gonna Host this
4:24
run this on where are we gonna Host this what size server do we probably need to
4:27
what size server do we probably need to
4:27
what size server do we probably need to buy to get by the first two years with
4:29
buy to get by the first two years with
4:29
buy to get by the first two years with this like that sort of stuff yeah
4:31
this like that sort of stuff yeah
4:31
this like that sort of stuff yeah absolutely and if you um if you come
4:34
absolutely and if you um if you come
4:34
absolutely and if you um if you come from those times you had applications
4:37
from those times you had applications
4:37
from those times you had applications that ran on um servers that were very
4:41
that ran on um servers that were very
4:41
that ran on um servers that were very well cared after probably either by your
4:43
well cared after probably either by your
4:43
well cared after probably either by your own team or by the team that was sitting
4:45
own team or by the team that was sitting
4:45
own team or by the team that was sitting next to you that was doing the sis Min y
4:48
next to you that was doing the sis Min y
4:48
next to you that was doing the sis Min y y um which led to a different type of
4:51
y um which led to a different type of
4:51
y um which led to a different type of software development than than the type
4:53
software development than than the type
4:53
software development than than the type of software development we're used to
4:55
of software development we're used to
4:55
of software development we're used to right now yeah uh today we we design
4:58
right now yeah uh today we we design
4:58
right now yeah uh today we we design everything with small comp components
5:00
everything with small comp components
5:00
everything with small comp components that we can easily scale that can easily
5:02
that we can easily scale that can easily
5:02
that we can easily scale that can easily fail that can easily recover then it was
5:05
fail that can easily recover then it was
5:05
fail that can easily recover then it was much more of a let's design for this
5:08
much more of a let's design for this
5:08
much more of a let's design for this machine and maybe have a failover
5:10
machine and maybe have a failover
5:10
machine and maybe have a failover machine but that was pretty much the
5:12
machine but that was pretty much the
5:12
machine but that was pretty much the setup running it yep so now moving to
5:15
setup running it yep so now moving to
5:15
setup running it yep so now moving to the cloud it's it's it's like vastly
5:17
the cloud it's it's it's like vastly
5:17
the cloud it's it's it's like vastly different from that so you have old
5:19
different from that so you have old
5:19
different from that so you have old applications that never were built to
5:21
applications that never were built to
5:21
applications that never were built to run in the cloud and now you have to run
5:23
run in the cloud and now you have to run
5:23
run in the cloud and now you have to run them exactly in the cloud using using
5:26
them exactly in the cloud using using
5:26
them exactly in the cloud using using different technology
5:27
different technology basically yeah and with some of my
5:29
basically yeah and with some of my
5:29
basically yeah and with some of my customers we try to move some of those
5:32
customers we try to move some of those
5:32
customers we try to move some of those old applications into the cloud and and
5:35
old applications into the cloud and and
5:35
old applications into the cloud and and uh the end goal was always like
5:37
uh the end goal was always like
5:37
uh the end goal was always like eventually we want to take advantage of
5:39
eventually we want to take advantage of
5:39
eventually we want to take advantage of all the good stuff that is in Azure and
5:42
all the good stuff that is in Azure and
5:42
all the good stuff that is in Azure and we want to start using the the um the
5:45
we want to start using the the um the
5:45
we want to start using the the um the platform as a service and and the the
5:47
platform as a service and and the the
5:47
platform as a service and and the the service as a service uh the the software
5:50
service as a service uh the the software
5:50
service as a service uh the the software as a service component uh we don't want
5:52
as a service component uh we don't want
5:53
as a service component uh we don't want to keep running on on on Virtual
5:55
to keep running on on on Virtual
5:55
to keep running on on on Virtual machines but that was the easiest thing
5:57
machines but that was the easiest thing
5:57
machines but that was the easiest thing to do you take this thing that is
5:58
to do you take this thing that is
5:58
to do you take this thing that is running on your your on Prem Ser server
6:03
running on your your on Prem Ser server
6:03
running on your your on Prem Ser server and you package it up and you try and
6:05
and you package it up and you try and
6:05
and you package it up and you try and put it on a server in the cloud and run
6:07
put it on a server in the cloud and run
6:07
put it on a server in the cloud and run it from there yep but very quickly we
6:10
it from there yep but very quickly we
6:10
it from there yep but very quickly we learned that even that wasn't as easy as
6:13
learned that even that wasn't as easy as
6:13
learned that even that wasn't as easy as it sounded because um setting up
6:17
it sounded because um setting up
6:17
it sounded because um setting up security for networks in Azure was
6:20
security for networks in Azure was
6:21
security for networks in Azure was different from doing that on Prem um you
6:24
different from doing that on Prem um you
6:24
different from doing that on Prem um you had no control over when the hardware
6:26
had no control over when the hardware
6:26
had no control over when the hardware would actually
6:27
would actually reboot um and they they were going to do
6:30
reboot um and they they were going to do
6:30
reboot um and they they were going to do it at certain times but literally it it
6:33
it at certain times but literally it it
6:33
it at certain times but literally it it could happen at any time you could be so
6:35
could happen at any time you could be so
6:35
could happen at any time you could be so so compared to running something that we
6:38
so compared to running something that we
6:38
so compared to running something that we had fully under control yeah what we
6:41
had fully under control yeah what we
6:41
had fully under control yeah what we found when when we took those
6:43
found when when we took those
6:43
found when when we took those applications and we we had them up and
6:44
applications and we we had them up and
6:44
applications and we we had them up and running in Azure like doing the
6:46
running in Azure like doing the
6:46
running in Azure like doing the operations for them even even if we
6:49
operations for them even even if we
6:49
operations for them even even if we didn't touch the application completely
6:51
didn't touch the application completely
6:51
didn't touch the application completely changed we we had to take different
6:53
changed we we had to take different
6:53
changed we we had to take different stuff into account put monitoring on
6:55
stuff into account put monitoring on
6:55
stuff into account put monitoring on different things deal all that sort of
6:58
different things deal all that sort of
6:58
different things deal all that sort of stuff um in a completely different way
7:00
stuff um in a completely different way
7:00
stuff um in a completely different way in the cloud than we would do on Prem so
7:03
in the cloud than we would do on Prem so
7:03
in the cloud than we would do on Prem so let's
7:04
let's let's I I couldn't agree more right so
7:06
let's I I couldn't agree more right so
7:06
let's I I couldn't agree more right so let's let's look at that operations
7:09
let's let's look at that operations
7:09
let's let's look at that operations stuff you're talking about um way back
7:12
stuff you're talking about um way back
7:12
stuff you're talking about um way back when right before the cloud the
7:14
when right before the cloud the
7:14
when right before the cloud the application was writing to a log file or
7:17
application was writing to a log file or
7:17
application was writing to a log file or maybe a database or using some some kind
7:20
maybe a database or using some some kind
7:20
maybe a database or using some some kind of tech to to to to tell the world about
7:22
of tech to to to to tell the world about
7:22
of tech to to to to tell the world about how it is and and we've all been
7:24
how it is and and we've all been
7:24
how it is and and we've all been remoting to machines starting up perfmon
7:27
remoting to machines starting up perfmon
7:27
remoting to machines starting up perfmon and and looking in in syst
7:30
and and looking in in syst
7:30
and and looking in in syst we've done that we've done that with the
7:32
we've done that we've done that with the
7:32
we've done that we've done that with the applications that we used to have before
7:34
applications that we used to have before
7:34
applications that we used to have before the cloud and that's not exactly how you
7:37
the cloud and that's not exactly how you
7:37
the cloud and that's not exactly how you do it in the cloud no no that's that's
7:39
do it in the cloud no no that's that's
7:39
do it in the cloud no no that's that's not the way I would want to run um any
7:43
not the way I would want to run um any
7:43
not the way I would want to run um any application today because what we found
7:45
application today because what we found
7:45
application today because what we found out really quickly I'm the kind of
7:46
out really quickly I'm the kind of
7:46
out really quickly I'm the kind of person
7:47
person when when the application goes down and
7:50
when when the application goes down and
7:50
when when the application goes down and they need a volunteer to investigate
7:52
they need a volunteer to investigate
7:52
they need a volunteer to investigate what's wrong um I'll always be the one
7:55
what's wrong um I'll always be the one
7:55
what's wrong um I'll always be the one like raising my hand because okay GL
8:00
like raising my hand because okay GL
8:00
like raising my hand because okay GL you well it's for you may get in trouble
8:03
you well it's for you may get in trouble
8:03
you well it's for you may get in trouble at home because well you may be home at
8:05
at home because well you may be home at
8:05
at home because well you may be home at 3 a.m. right and so that M may happen on
8:09
3 a.m. right and so that M may happen on
8:09
3 a.m. right and so that M may happen on the other hand those are always the days
8:11
the other hand those are always the days
8:11
the other hand those are always the days you learn something it's like absolutely
8:14
you learn something it's like absolutely
8:14
you learn something it's like absolutely yeah this was not supposed to happen it
8:16
yeah this was not supposed to happen it
8:16
yeah this was not supposed to happen it happened anyway we're g to find out why
8:17
happened anyway we're g to find out why
8:18
happened anyway we're g to find out why and we're GNA find out how we can avoid
8:20
and we're GNA find out how we can avoid
8:20
and we're GNA find out how we can avoid this from ever happening again like at
8:23
this from ever happening again like at
8:23
this from ever happening again like at some point we had um msdtc fail in a my
8:29
some point we had um msdtc fail in a my
8:29
some point we had um msdtc fail in a my in an application we had lift and
8:31
in an application we had lift and
8:31
in an application we had lift and shifted into the cloud right and this
8:35
shifted into the cloud right and this
8:35
shifted into the cloud right and this was built on on an service bust with
8:38
was built on on an service bust with
8:38
was built on on an service bust with msmq so you you can imagine like around
8:41
msmq so you you can imagine like around
8:41
msmq so you you can imagine like around which time this was built we we don't do
8:43
which time this was built we we don't do
8:43
which time this was built we we don't do that stuff anymore today um and this
8:46
that stuff anymore today um and this
8:46
that stuff anymore today um and this actually relied on
8:48
actually relied on having um a trans a transaction across
8:51
having um a trans a transaction across
8:51
having um a trans a transaction across the queuing system and the database for
8:54
the queuing system and the database for
8:54
the queuing system and the database for all of the message handlers and at some
8:57
all of the message handlers and at some
8:57
all of the message handlers and at some point msdtc failed which me meant we
8:59
point msdtc failed which me meant we
8:59
point msdtc failed which me meant we couldn't complete any messages anymore
9:01
couldn't complete any messages anymore
9:02
couldn't complete any messages anymore and the whole system ground to a Hal so
9:04
and the whole system ground to a Hal so
9:04
and the whole system ground to a Hal so trying to investigate that on a network
9:08
trying to investigate that on a network
9:09
trying to investigate that on a network and and computers that aren't
9:11
and and computers that aren't
9:11
and and computers that aren't yours and yeah that was that was a fun
9:14
yours and yeah that was that was a fun
9:15
yours and yeah that was that was a fun night and we ended up ordering pizza I
9:17
night and we ended up ordering pizza I
9:17
night and we ended up ordering pizza I think I got home way past 3:00 a.m. I
9:21
think I got home way past 3:00 a.m. I
9:21
think I got home way past 3:00 a.m. I think I got home like 5: in the morning
9:22
think I got home like 5: in the morning
9:22
think I got home like 5: in the morning was already light
9:24
was already light outside um I didn't have to go in the
9:27
outside um I didn't have to go in the
9:27
outside um I didn't have to go in the next day because well that that's also
9:30
next day because well that that's also
9:30
next day because well that that's also part of the territory of of the person
9:32
part of the territory of of the person
9:32
part of the territory of of the person who solves the problem right you're the
9:33
who solves the problem right you're the
9:34
who solves the problem right you're the hero for the day that's okay that's okay
9:37
hero for the day that's okay that's okay
9:37
hero for the day that's okay that's okay then yeah no I get it but but getting
9:39
then yeah no I get it but but getting
9:39
then yeah no I get it but but getting down down and dirty with with a problem
9:41
down down and dirty with with a problem
9:41
down down and dirty with with a problem and and and learning something and F
9:43
and and and learning something and F
9:43
and and and learning something and F figuring it out that's that's absolutely
9:45
figuring it out that's that's absolutely
9:45
figuring it out that's that's absolutely brilliant um I love doing that
9:48
brilliant um I love doing that
9:48
brilliant um I love doing that myself so how about now then uh when you
9:51
myself so how about now then uh when you
9:51
myself so how about now then uh when you are in the cloud with an application you
9:53
are in the cloud with an application you
9:53
are in the cloud with an application you need to use specialized tools and and
9:57
need to use specialized tools and and
9:57
need to use specialized tools and and and operations monitoring things that
9:59
and operations monitoring things that
10:00
and operations monitoring things that can deal with the fact that your
10:01
can deal with the fact that your
10:02
can deal with the fact that your application is now running on a pass
10:04
application is now running on a pass
10:04
application is now running on a pass service or doing some other thing or
10:06
service or doing some other thing or
10:06
service or doing some other thing or using multiple other components like a
10:08
using multiple other components like a
10:08
using multiple other components like a service bus or or anything and and you
10:11
service bus or or anything and and you
10:11
service bus or or anything and and you need to figure all that stuff out uh
10:13
need to figure all that stuff out uh
10:13
need to figure all that stuff out uh using Cloud technology or or services
10:15
using Cloud technology or or services
10:15
using Cloud technology or or services that are are appropriate for the context
10:18
that are are appropriate for the context
10:18
that are are appropriate for the context what what kind of tools would you be
10:19
what what kind of tools would you be
10:19
what what kind of tools would you be using
10:20
using today I I think like the thing that
10:23
today I I think like the thing that
10:23
today I I think like the thing that changed most and and everything else
10:26
changed most and and everything else
10:26
changed most and and everything else ties into that the thing that changed
10:27
ties into that the thing that changed
10:27
ties into that the thing that changed most is is where we we had those
10:30
most is is where we we had those
10:30
most is is where we we had those well-looked after machines and we we
10:34
well-looked after machines and we we
10:34
well-looked after machines and we we moved
10:35
moved into a whole whole bunch of of commodity
10:38
into a whole whole bunch of of commodity
10:38
into a whole whole bunch of of commodity Hardware in the cloud not managed by us
10:42
Hardware in the cloud not managed by us
10:42
Hardware in the cloud not managed by us um it's the whole Kettle not hurs
10:44
um it's the whole Kettle not hurs
10:44
um it's the whole Kettle not hurs philosophy right H the the the kettle
10:46
philosophy right H the the the kettle
10:47
philosophy right H the the the kettle not pets um yeah Kettle not pets
10:50
not pets um yeah Kettle not pets
10:50
not pets um yeah Kettle not pets philosophy about servers right treat
10:52
philosophy about servers right treat
10:53
philosophy about servers right treat your servers uh servers as cattle where
10:57
your servers uh servers as cattle where
10:57
your servers uh servers as cattle where any animal dying in the herd doesn't
10:58
any animal dying in the herd doesn't
10:58
any animal dying in the herd doesn't really matter whereas the old way we did
11:02
really matter whereas the old way we did
11:02
really matter whereas the old way we did things before was often some some
11:05
things before was often some some
11:05
things before was often some some meticulously configured machines that
11:07
meticulously configured machines that
11:07
meticulously configured machines that were treated as pets if they feel
11:10
were treated as pets if they feel
11:10
were treated as pets if they feel everything went down but there was
11:12
everything went down but there was
11:12
everything went down but there was always like somebody really looking
11:14
always like somebody really looking
11:14
always like somebody really looking after stuff yeah ab and everything ties
11:18
after stuff yeah ab and everything ties
11:18
after stuff yeah ab and everything ties into that the the way we deploy for
11:21
into that the the way we deploy for
11:21
into that the the way we deploy for instance like if if we do things today
11:25
instance like if if we do things today
11:25
instance like if if we do things today and you start a project from scratch
11:27
and you start a project from scratch
11:27
and you start a project from scratch you're going to want to look into
11:29
you're going to want to look into
11:29
you're going to want to look into setting up all of your infrastructure as
11:31
setting up all of your infrastructure as
11:31
setting up all of your infrastructure as code right you don't want to manually
11:33
code right you don't want to manually
11:33
code right you don't want to manually configure and click around in the in the
11:35
configure and click around in the in the
11:35
configure and click around in the in the Azure portal you want to you want to
11:37
Azure portal you want to you want to
11:37
Azure portal you want to you want to have scripts that can re um redeploy
11:42
have scripts that can re um redeploy
11:42
have scripts that can re um redeploy anything that you that you need to have
11:44
anything that you that you need to have
11:44
anything that you that you need to have your application running um also the way
11:47
your application running um also the way
11:47
your application running um also the way that we um make Services inside the
11:51
that we um make Services inside the
11:51
that we um make Services inside the bigger system we're going to design
11:53
bigger system we're going to design
11:53
bigger system we're going to design smaller services and more of them tied
11:56
smaller services and more of them tied
11:56
smaller services and more of them tied together so that they're more resilient
11:58
together so that they're more resilient
11:58
together so that they're more resilient so that we can easily scale some of the
12:00
so that we can easily scale some of the
12:00
so that we can easily scale some of the components in them but the problem with
12:03
components in them but the problem with
12:03
components in them but the problem with that is you're virtually running a lot
12:05
that is you're virtually running a lot
12:05
that is you're virtually running a lot of instances of parts of your software
12:08
of instances of parts of your software
12:08
of instances of parts of your software and monitoring that you cannot no longer
12:11
and monitoring that you cannot no longer
12:11
and monitoring that you cannot no longer rely on on log files or anything you
12:13
rely on on log files or anything you
12:13
rely on on log files or anything you need something that gives you visibility
12:16
need something that gives you visibility
12:16
need something that gives you visibility across the whole ecosystem of things
12:19
across the whole ecosystem of things
12:19
across the whole ecosystem of things that you have up so you're gonna
12:22
that you have up so you're gonna
12:22
that you have up so you're gonna probably use something that's based on
12:24
probably use something that's based on
12:24
probably use something that's based on open Telemetry plug that into Azure
12:26
open Telemetry plug that into Azure
12:27
open Telemetry plug that into Azure Monitor and like all that sort sort of
12:29
Monitor and like all that sort sort of
12:29
Monitor and like all that sort sort of stuff or instead of azure monitor there
12:32
stuff or instead of azure monitor there
12:32
stuff or instead of azure monitor there there's plenty of Alternatives out there
12:33
there's plenty of Alternatives out there
12:33
there's plenty of Alternatives out there for for great observability providers um
12:38
for for great observability providers um
12:38
for for great observability providers um you're going to want to have visibility
12:40
you're going to want to have visibility
12:40
you're going to want to have visibility on all of the components but also you're
12:42
on all of the components but also you're
12:42
on all of the components but also you're going to want to have a trace on this
12:44
going to want to have a trace on this
12:44
going to want to have a trace on this little failure right here where does
12:48
little failure right here where does
12:48
little failure right here where does that come from where did that originate
12:52
that come from where did that originate
12:52
that come from where did that originate into my system and when it was all one
12:54
into my system and when it was all one
12:54
into my system and when it was all one server it wasn't all that hard to do but
12:56
server it wasn't all that hard to do but
12:56
server it wasn't all that hard to do but when it was could only come distri stuff
12:59
when it was could only come distri stuff
12:59
when it was could only come distri stuff out it it becomes tricky so so you'll
13:04
out it it becomes tricky so so you'll
13:04
out it it becomes tricky so so you'll design for that stuff up up front now
13:07
design for that stuff up up front now
13:07
design for that stuff up up front now it's it's not monitoring and logging is
13:09
it's it's not monitoring and logging is
13:09
it's it's not monitoring and logging is not an afterthought it never should have
13:11
not an afterthought it never should have
13:11
not an afterthought it never should have been but you could easily tack it on if
13:14
been but you could easily tack it on if
13:15
been but you could easily tack it on if it was just a simple monolith when
13:17
it was just a simple monolith when
13:17
it was just a simple monolith when you're thinking about a whole
13:19
you're thinking about a whole
13:19
you're thinking about a whole microservice system today you're going
13:22
microservice system today you're going
13:22
microservice system today you're going to need to instrument from day one
13:24
to need to instrument from day one
13:24
to need to instrument from day one you're going to need to do
13:25
you're going to need to do
13:25
you're going to need to do infrastructure as code from day one um
13:28
infrastructure as code from day one um
13:28
infrastructure as code from day one um also you're going to want to figure out
13:31
also you're going to want to figure out
13:31
also you're going to want to figure out what what kind of orchestration you want
13:34
what what kind of orchestration you want
13:34
what what kind of orchestration you want to run this on what do you want to
13:35
to run this on what do you want to
13:35
to run this on what do you want to happen when this one component comes
13:38
happen when this one component comes
13:38
happen when this one component comes under a load do you want to
13:39
under a load do you want to
13:39
under a load do you want to automatically scale or not and then then
13:41
automatically scale or not and then then
13:41
automatically scale or not and then then you will have to design for that and and
13:44
you will have to design for that and and
13:44
you will have to design for that and and you can either do that by just running
13:46
you can either do that by just running
13:46
you can either do that by just running stuff in an app service that
13:48
stuff in an app service that
13:48
stuff in an app service that automatically increases its number of
13:50
automatically increases its number of
13:50
automatically increases its number of instances you don't even need kubernetes
13:52
instances you don't even need kubernetes
13:52
instances you don't even need kubernetes to do any of that um if it grows you
13:55
to do any of that um if it grows you
13:55
to do any of that um if it grows you will probably move into into something
13:57
will probably move into into something
13:57
will probably move into into something like that but you don't you don't really
13:59
like that but you don't you don't really
13:59
like that but you don't you don't really have to um I'm not going to be a
14:02
have to um I'm not going to be a
14:02
have to um I'm not going to be a kubernetes Advocate any anytime soon no
14:05
kubernetes Advocate any anytime soon no
14:05
kubernetes Advocate any anytime soon no no me neither I I I always try to run an
14:08
no me neither I I I always try to run an
14:08
no me neither I I I always try to run an application on the uh hosting
14:10
application on the uh hosting
14:11
application on the uh hosting environment that makes the most sense
14:12
environment that makes the most sense
14:12
environment that makes the most sense for that application specifically um
14:15
for that application specifically um
14:15
for that application specifically um could be kubernetes could be app service
14:18
could be kubernetes could be app service
14:18
could be kubernetes could be app service could be anything could be that it
14:19
could be anything could be that it
14:19
could be anything could be that it really needs to run on a VM so so let me
14:23
really needs to run on a VM so so let me
14:23
really needs to run on a VM so so let me what you're describing now sounds a lot
14:24
what you're describing now sounds a lot
14:24
what you're describing now sounds a lot complicated right I mean there's lots of
14:27
complicated right I mean there's lots of
14:27
complicated right I mean there's lots of new learnings and new things that you
14:28
new learnings and new things that you
14:28
new learnings and new things that you need to to get so let me ask the stupid
14:31
need to to get so let me ask the stupid
14:31
need to to get so let me ask the stupid question why don't I just migrate the
14:33
question why don't I just migrate the
14:33
question why don't I just migrate the VMS to to Azure and and run it on the VM
14:35
VMS to to Azure and and run it on the VM
14:35
VMS to to Azure and and run it on the VM because you know that really works and
14:37
because you know that really works and
14:37
because you know that really works and so well that that works but you're also
14:40
so well that that works but you're also
14:40
so well that that works but you're also not taking advantage of a lot of the new
14:44
not taking advantage of a lot of the new
14:44
not taking advantage of a lot of the new stuff that is going to be available um
14:46
stuff that is going to be available um
14:46
stuff that is going to be available um because not only the hosting platform
14:49
because not only the hosting platform
14:49
because not only the hosting platform has changed the programming languages
14:52
has changed the programming languages
14:52
has changed the programming languages that we use have changed as well yeah um
14:56
that we use have changed as well yeah um
14:56
that we use have changed as well yeah um because this is not a shift that happen
14:59
because this is not a shift that happen
14:59
because this is not a shift that happen happened just in the not net World
15:00
happened just in the not net World
15:00
happened just in the not net World towards Azure this is a shift that
15:02
towards Azure this is a shift that
15:02
towards Azure this is a shift that happened across the entire industry for
15:05
happened across the entire industry for
15:05
happened across the entire industry for all programming languages right so you
15:08
all programming languages right so you
15:08
all programming languages right so you can even see this in in the the the way
15:13
can even see this in in the the the way
15:13
can even see this in in the the the way that languages like Java or CP have
15:16
that languages like Java or CP have
15:16
that languages like Java or CP have evolved over the last
15:18
evolved over the last
15:18
evolved over the last decade um with net it's it's super clear
15:22
decade um with net it's it's super clear
15:22
decade um with net it's it's super clear um that we had this redesign from all
15:25
um that we had this redesign from all
15:25
um that we had this redesign from all NET Framework to net core which was
15:28
NET Framework to net core which was
15:28
NET Framework to net core which was designed to be um working in containers
15:31
designed to be um working in containers
15:31
designed to be um working in containers which was designed to be working on
15:33
which was designed to be working on
15:33
which was designed to be working on Linux um it was designed to have faster
15:37
Linux um it was designed to have faster
15:37
Linux um it was designed to have faster startup times faster response times less
15:41
startup times faster response times less
15:41
startup times faster response times less fluff less overhead something that could
15:45
fluff less overhead something that could
15:45
fluff less overhead something that could be contained in a
15:48
be contained in a smaller unit so to speak right and and
15:52
smaller unit so to speak right and and
15:52
smaller unit so to speak right and and that's something we've we've also been
15:53
that's something we've we've also been
15:53
that's something we've we've also been seeing in Java so I'm not I'm not
15:55
seeing in Java so I'm not I'm not
15:55
seeing in Java so I'm not I'm not dissing Java in any way we've seen a
15:57
dissing Java in any way we've seen a
15:57
dissing Java in any way we've seen a similar move in that ecosystem and and
16:00
similar move in that ecosystem and and
16:00
similar move in that ecosystem and and we've seen like the the the appeal of
16:02
we've seen like the the the appeal of
16:02
we've seen like the the the appeal of doing nodejs for instance I still don't
16:05
doing nodejs for instance I still don't
16:05
doing nodejs for instance I still don't understand why you would want to do
16:06
understand why you would want to do
16:06
understand why you would want to do JavaScript on your back end but the fact
16:08
JavaScript on your back end but the fact
16:08
JavaScript on your back end but the fact that people are using nodejs reflects
16:11
that people are using nodejs reflects
16:11
that people are using nodejs reflects that those
16:13
that those smaller apis are literally a thing that
16:16
smaller apis are literally a thing that
16:16
smaller apis are literally a thing that people are doing and often the
16:18
people are doing and often the
16:18
people are doing and often the technology that we do inside them no
16:21
technology that we do inside them no
16:21
technology that we do inside them no longer matters that much because we can
16:23
longer matters that much because we can
16:23
longer matters that much because we can write the next service in something
16:25
write the next service in something
16:25
write the next service in something completely different and we're going to
16:27
completely different and we're going to
16:27
completely different and we're going to communicate over over Q's we're going to
16:29
communicate over over Q's we're going to
16:30
communicate over over Q's we're going to communicate over uh synchronous calls
16:33
communicate over uh synchronous calls
16:33
communicate over uh synchronous calls HTTP uh maybe some planal W uh WCF right
16:37
HTTP uh maybe some planal W uh WCF right
16:37
HTTP uh maybe some planal W uh WCF right you remember that
16:39
you remember that Magnus I can't believe we're that
16:43
Magnus I can't believe we're that
16:43
Magnus I can't believe we're that old but the the thing with all of that
16:46
old but the the thing with all of that
16:46
old but the the thing with all of that is um some of your complexity moves away
16:51
is um some of your complexity moves away
16:51
is um some of your complexity moves away from The Individual Services so The
16:54
from The Individual Services so The
16:54
from The Individual Services so The Individual Services get a lot simpler
16:56
Individual Services get a lot simpler
16:56
Individual Services get a lot simpler but some of the complexity of your
16:58
but some of the complexity of your
16:58
but some of the complexity of your application moves into the uh messaging
17:02
application moves into the uh messaging
17:02
application moves into the uh messaging patterns and the communication patterns
17:04
patterns and the communication patterns
17:04
patterns and the communication patterns with between the services and that's why
17:07
with between the services and that's why
17:07
with between the services and that's why it is important to also have visibility
17:10
it is important to also have visibility
17:10
it is important to also have visibility on that like what is going on between
17:13
on that like what is going on between
17:13
on that like what is going on between all of my services and how are they
17:15
all of my services and how are they
17:15
all of my services and how are they talking to each other because that has
17:18
talking to each other because that has
17:18
talking to each other because that has become a first class citizen in in
17:20
become a first class citizen in in
17:20
become a first class citizen in in application design like how we piece all
17:22
application design like how we piece all
17:22
application design like how we piece all those things together that that is a
17:23
those things together that that is a
17:23
those things together that that is a thing that that we care about yeah it is
17:26
thing that that we care about yeah it is
17:26
thing that that we care about yeah it is I this is all music to my ears I I love
17:29
I this is all music to my ears I I love
17:29
I this is all music to my ears I I love what you're saying here so essentially
17:31
what you're saying here so essentially
17:31
what you're saying here so essentially it sounds to me a lot like moving to the
17:35
it sounds to me a lot like moving to the
17:35
it sounds to me a lot like moving to the cloud clearly is not just move your
17:38
cloud clearly is not just move your
17:38
cloud clearly is not just move your application there and then technical
17:40
application there and then technical
17:40
application there and then technical people will do technical things except
17:42
people will do technical things except
17:42
people will do technical things except in the cloud now because you need new
17:45
in the cloud now because you need new
17:45
in the cloud now because you need new you need new skills right and that's
17:48
you need new skills right and that's
17:48
you need new skills right and that's that's something the cloud vendors will
17:50
that's something the cloud vendors will
17:50
that's something the cloud vendors will will sometimes try to sell you on it's
17:53
will sometimes try to sell you on it's
17:53
will sometimes try to sell you on it's like hey we can take this application
17:55
like hey we can take this application
17:55
like hey we can take this application for you we can we can move to the cloud
17:56
for you we can we can move to the cloud
17:57
for you we can we can move to the cloud like um not not just talk to Microsoft
18:00
like um not not just talk to Microsoft
18:00
like um not not just talk to Microsoft about this I've I've dealt with a lot of
18:02
about this I've I've dealt with a lot of
18:02
about this I've I've dealt with a lot of different cloud and Cloud vendors yeah
18:06
different cloud and Cloud vendors yeah
18:06
different cloud and Cloud vendors yeah right you have those private Cloud you
18:09
right you have those private Cloud you
18:09
right you have those private Cloud you know you know those Cloud right anyway
18:12
know you know those Cloud right anyway
18:12
know you know those Cloud right anyway that's
18:13
that's it it's it's it's virtual Service uh
18:17
it it's it's it's virtual Service uh
18:17
it it's it's it's virtual Service uh servers with a um self-service
18:21
servers with a um self-service
18:21
servers with a um self-service provisioning portal that's not Cloud to
18:23
provisioning portal that's not Cloud to
18:23
provisioning portal that's not Cloud to Me To Me Cloud is where we
18:25
Me To Me Cloud is where we
18:25
Me To Me Cloud is where we can we're talking about big public cloud
18:28
can we're talking about big public cloud
18:28
can we're talking about big public cloud and the the the the things that come in
18:31
and the the the the things that come in
18:31
and the the the the things that come in those clouds it's the number of of
18:33
those clouds it's the number of of
18:33
those clouds it's the number of of different types of services that you
18:35
different types of services that you
18:35
different types of services that you could be using in the asro platform is
18:37
could be using in the asro platform is
18:37
could be using in the asro platform is what several hundreds we don't know how
18:40
what several hundreds we don't know how
18:40
what several hundreds we don't know how many yeah it's impossible to keep track
18:42
many yeah it's impossible to keep track
18:42
many yeah it's impossible to keep track yeah but the thing it it doesn't have to
18:45
yeah but the thing it it doesn't have to
18:45
yeah but the thing it it doesn't have to be many services for me for me the
18:47
be many services for me for me the
18:47
be many services for me for me the difference between like cloud and cloud
18:52
difference between like cloud and cloud
18:52
difference between like cloud and cloud is where
18:53
is where we where you have crucial pieces of
18:56
we where you have crucial pieces of
18:56
we where you have crucial pieces of software that are operated for you right
19:00
software that are operated for you right
19:00
software that are operated for you right because if all you're going to give me
19:02
because if all you're going to give me
19:02
because if all you're going to give me is virtual
19:03
is virtual machines I'm still in in 2005 Land right
19:08
machines I'm still in in 2005 Land right
19:08
machines I'm still in in 2005 Land right absolutely right so nobody nobody likes
19:11
absolutely right so nobody nobody likes
19:11
absolutely right so nobody nobody likes that anymore no so if if if I want to
19:14
that anymore no so if if if I want to
19:14
that anymore no so if if if I want to think about messaging between my
19:16
think about messaging between my
19:16
think about messaging between my services um I want to be able to get a
19:20
services um I want to be able to get a
19:20
services um I want to be able to get a fully operated message
19:23
fully operated message
19:23
fully operated message broker um that I don't have to care
19:26
broker um that I don't have to care
19:26
broker um that I don't have to care about what runs behind the scenes I just
19:28
about what runs behind the scenes I just
19:28
about what runs behind the scenes I just have to like be able to pay for a
19:30
have to like be able to pay for a
19:30
have to like be able to pay for a certain capacity of of trut right yeah
19:33
certain capacity of of trut right yeah
19:33
certain capacity of of trut right yeah exactly and I know that that trut comes
19:35
exactly and I know that that trut comes
19:35
exactly and I know that that trut comes at a cost I mean I'm I'm not disputing
19:37
at a cost I mean I'm I'm not disputing
19:37
at a cost I mean I'm I'm not disputing that if I need to add more units to make
19:39
that if I need to add more units to make
19:39
that if I need to add more units to make that happen perfectly the cost of
19:41
that happen perfectly the cost of
19:41
that happen perfectly the cost of running a reliable scalable uh you know
19:44
running a reliable scalable uh you know
19:44
running a reliable scalable uh you know um messaging service you can technically
19:47
um messaging service you can technically
19:47
um messaging service you can technically you can run your own messaging service
19:49
you can run your own messaging service
19:49
you can run your own messaging service in a cloud platform but why would you
19:53
in a cloud platform but why would you
19:53
in a cloud platform but why would you that's the whole point um in in the
19:55
that's the whole point um in in the
19:55
that's the whole point um in in the beginning in the early days of azure
19:57
beginning in the early days of azure
19:57
beginning in the early days of azure when when they only had a few a few
19:59
when when they only had a few a few
19:59
when when they only had a few a few Services right I I read an article
20:02
Services right I I read an article
20:02
Services right I I read an article something on how I read an article on
20:05
something on how I read an article on
20:05
something on how I read an article on how it would effectively be cheaper per
20:08
how it would effectively be cheaper per
20:08
how it would effectively be cheaper per message to run your own rabbit mq
20:11
message to run your own rabbit mq
20:11
message to run your own rabbit mq cluster on Azure than it would be to use
20:14
cluster on Azure than it would be to use
20:14
cluster on Azure than it would be to use Azure service bus and I was like you're
20:18
Azure service bus and I was like you're
20:18
Azure service bus and I was like you're missing the
20:20
missing the point because you're also going to be
20:23
point because you're also going to be
20:23
point because you're also going to be maintaining all those virtual machines
20:25
maintaining all those virtual machines
20:25
maintaining all those virtual machines that your rabbitmq runs on and you're
20:27
that your rabbitmq runs on and you're
20:27
that your rabbitmq runs on and you're going to be maintaining your
20:30
going to be maintaining your
20:30
going to be maintaining your rabbitmq and last I checked your your
20:33
rabbitmq and last I checked your your
20:33
rabbitmq and last I checked your your personnel cost wasn't zero yeah so so
20:37
personnel cost wasn't zero yeah so so
20:37
personnel cost wasn't zero yeah so so yeah I remember that blog post was like
20:38
yeah I remember that blog post was like
20:38
yeah I remember that blog post was like yeah this is this is the difference
20:40
yeah this is this is the difference
20:40
yeah this is this is the difference between the old days and the cloud in
20:42
between the old days and the cloud in
20:42
between the old days and the cloud in the cloud we're going to pay for some
20:44
the cloud we're going to pay for some
20:44
the cloud we're going to pay for some commodity things absolutely and that's
20:46
commodity things absolutely and that's
20:46
commodity things absolutely and that's totally fine because it allows us as as
20:50
totally fine because it allows us as as
20:50
totally fine because it allows us as as software developers and Architects to
20:52
software developers and Architects to
20:52
software developers and Architects to focus on the things that actually matter
20:55
focus on the things that actually matter
20:55
focus on the things that actually matter y the things that that are going to
20:58
y the things that that are going to
20:58
y the things that that are going to provide right business value because
21:03
provide right business value because
21:03
provide right business value because writing deploying a database schema um
21:06
writing deploying a database schema um
21:06
writing deploying a database schema um deploying a database
21:08
deploying a database
21:08
deploying a database server um setting up a queuing system I
21:11
server um setting up a queuing system I
21:11
server um setting up a queuing system I mean you don't have to do that because
21:15
mean you don't have to do that because
21:15
mean you don't have to do that because that's a solved problem somebody else
21:16
that's a solved problem somebody else
21:17
that's a solved problem somebody else has solved that for you some of the
21:19
has solved that for you some of the
21:19
has solved that for you some of the great engineers at Microsoft have
21:21
great engineers at Microsoft have
21:22
great engineers at Microsoft have built like things to keep those clusters
21:25
built like things to keep those clusters
21:25
built like things to keep those clusters alive to keep them working properly to
21:28
alive to keep them working properly to
21:28
alive to keep them working properly to monit them to make sure that if they go
21:30
monit them to make sure that if they go
21:30
monit them to make sure that if they go down they can bring them back up without
21:31
down they can bring them back up without
21:31
down they can bring them back up without data loss I mean they have solved that
21:34
data loss I mean they have solved that
21:34
data loss I mean they have solved that problem for us so that we don't have to
21:37
problem for us so that we don't have to
21:37
problem for us so that we don't have to so that we can think about if this
21:40
so that we can think about if this
21:40
so that we can think about if this component of my Software System talks to
21:42
component of my Software System talks to
21:42
component of my Software System talks to that other component in my business and
21:44
that other component in my business and
21:44
that other component in my business and I need to get a message across what does
21:47
I need to get a message across what does
21:47
I need to get a message across what does the content of the message need to be
21:49
the content of the message need to be
21:49
the content of the message need to be because I don't need to worry about the
21:51
because I don't need to worry about the
21:51
because I don't need to worry about the reliability of getting that message
21:53
reliability of getting that message
21:53
reliability of getting that message there right correct correct and those
21:55
there right correct correct and those
21:55
there right correct correct and those are the things that that put the cloud
21:57
are the things that that put the cloud
21:57
are the things that that put the cloud apart and if you're going to use any of
22:01
apart and if you're going to use any of
22:01
apart and if you're going to use any of those managed components then you can
22:03
those managed components then you can
22:03
those managed components then you can actually accelerate your software and
22:05
actually accelerate your software and
22:05
actually accelerate your software and that's the way that I would migrate an
22:07
that's the way that I would migrate an
22:07
that's the way that I would migrate an old application into the cloud right now
22:09
old application into the cloud right now
22:09
old application into the cloud right now is how can we carve out parts that we
22:13
is how can we carve out parts that we
22:13
is how can we carve out parts that we did write before because we needed to do
22:15
did write before because we needed to do
22:16
did write before because we needed to do it because running on
22:18
it because running on
22:18
it because running on Prem carve out those parts parts and
22:21
Prem carve out those parts parts and
22:21
Prem carve out those parts parts and replace them with ready built components
22:24
replace them with ready built components
22:24
replace them with ready built components that are already there with with a
22:26
that are already there with with a
22:26
that are already there with with a service software service that you just
22:29
service software service that you just
22:29
service software service that you just sure Conn yeah exactly and and and like
22:32
sure Conn yeah exactly and and and like
22:32
sure Conn yeah exactly and and and like the first step is is probably um putting
22:36
the first step is is probably um putting
22:36
the first step is is probably um putting your database in in a SQL Server that is
22:39
your database in in a SQL Server that is
22:39
your database in in a SQL Server that is managed by Microsoft and not by yourself
22:41
managed by Microsoft and not by yourself
22:41
managed by Microsoft and not by yourself step ever if you if you're using um if
22:46
step ever if you if you're using um if
22:46
step ever if you if you're using um if you were using some kind of abstraction
22:49
you were using some kind of abstraction
22:49
you were using some kind of abstraction on top of your queuing on Prem let's say
22:51
on top of your queuing on Prem let's say
22:52
on top of your queuing on Prem let's say you're using and service bus or mass
22:54
you're using and service bus or mass
22:54
you're using and service bus or mass transit um if you're using some sort of
22:56
transit um if you're using some sort of
22:56
transit um if you're using some sort of abstraction you can move the queuing
22:58
abstraction you can move the queuing
22:58
abstraction you can move the queuing layer to asure service bus and no longer
23:01
layer to asure service bus and no longer
23:01
layer to asure service bus and no longer worry about the transport right and
23:03
worry about the transport right and
23:04
worry about the transport right and logically it'll still do the same and
23:06
logically it'll still do the same and
23:06
logically it'll still do the same and that will allow you to to piece by piece
23:09
that will allow you to to piece by piece
23:09
that will allow you to to piece by piece rewrite components to take advantage of
23:12
rewrite components to take advantage of
23:12
rewrite components to take advantage of the cloud
23:13
the cloud technology it's never something we take
23:17
technology it's never something we take
23:17
technology it's never something we take this piece of software and we drop it
23:19
this piece of software and we drop it
23:19
this piece of software and we drop it online and the hardest part to always
23:21
online and the hardest part to always
23:21
online and the hardest part to always talk to management about is the last
23:23
talk to management about is the last
23:23
talk to management about is the last mile like you've written most of the
23:26
mile like you've written most of the
23:26
mile like you've written most of the crucial components and and and like that
23:28
crucial components and and and like that
23:28
crucial components and and and like that the the important parts of the system
23:30
the the important parts of the system
23:30
the the important parts of the system are all running on new tech but you have
23:33
are all running on new tech but you have
23:33
are all running on new tech but you have this little bit of leftover that is
23:35
this little bit of leftover that is
23:35
this little bit of leftover that is sitting there and at some point this
23:38
sitting there and at some point this
23:38
sitting there and at some point this becomes a liability because the
23:40
becomes a liability because the
23:40
becomes a liability because the technology is no longer supported you're
23:44
technology is no longer supported you're
23:44
technology is no longer supported you're using uh maybe some libraries that
23:46
using uh maybe some libraries that
23:46
using uh maybe some libraries that require licensing costs nobody knows
23:49
require licensing costs nobody knows
23:49
require licensing costs nobody knows about how it was built anymore I mean
23:51
about how it was built anymore I mean
23:51
about how it was built anymore I mean it's also a people problem right and at
23:53
it's also a people problem right and at
23:53
it's also a people problem right and at some point although that part of the
23:56
some point although that part of the
23:56
some point although that part of the system may not provide the most value
23:58
system may not provide the most value
23:58
system may not provide the most value you you still have to have that
24:00
you you still have to have that
24:00
you you still have to have that discussion like look this is this is
24:02
discussion like look this is this is
24:02
discussion like look this is this is costing us so much money and this is
24:06
costing us so much money and this is
24:06
costing us so much money and this is such a big liability that we do have to
24:08
such a big liability that we do have to
24:08
such a big liability that we do have to make that investment to get rid of the
24:09
make that investment to get rid of the
24:09
make that investment to get rid of the old stuff and I find that that is often
24:12
old stuff and I find that that is often
24:12
old stuff and I find that that is often the hardest the hardest talk to have
24:15
the hardest the hardest talk to have
24:15
the hardest the hardest talk to have it's it's the hardest part of the system
24:17
it's it's the hardest part of the system
24:17
it's it's the hardest part of the system to get a sign off on because they're
24:19
to get a sign off on because they're
24:19
to get a sign off on because they're always weighing that against new
24:21
always weighing that against new
24:21
always weighing that against new functionality right but having having
24:23
functionality right but having having
24:23
functionality right but having having good architecture and good Architects
24:25
good architecture and good Architects
24:25
good architecture and good Architects that can repurpose an old application
24:28
that can repurpose an old application
24:28
that can repurpose an old application for for being a good fit in the cloud is
24:30
for for being a good fit in the cloud is
24:30
for for being a good fit in the cloud is of course crucial in this uh scenario uh
24:34
of course crucial in this uh scenario uh
24:34
of course crucial in this uh scenario uh being able to figure that out because
24:37
being able to figure that out because
24:37
being able to figure that out because the the business wants the uh promise of
24:40
the the business wants the uh promise of
24:40
the the business wants the uh promise of the cloud they want the agility they
24:42
the cloud they want the agility they
24:42
the cloud they want the agility they want the scalability they want to pay
24:43
want the scalability they want to pay
24:43
want the scalability they want to pay per use they want to have all those nice
24:45
per use they want to have all those nice
24:45
per use they want to have all those nice things and you're never going to have
24:47
things and you're never going to have
24:47
things and you're never going to have that when you if you decide to just
24:49
that when you if you decide to just
24:49
that when you if you decide to just shift up your your your VMS to the cloud
24:52
shift up your your your VMS to the cloud
24:52
shift up your your your VMS to the cloud and run the same thing that you did
24:53
and run the same thing that you did
24:54
and run the same thing that you did before except in the cloud now you're
24:55
before except in the cloud now you're
24:55
before except in the cloud now you're never going to reach any of the good
24:57
never going to reach any of the good
24:57
never going to reach any of the good goals then you'll have to start taking
24:59
goals then you'll have to start taking
24:59
goals then you'll have to start taking the thing apart and and figuring out
25:01
the thing apart and and figuring out
25:01
the thing apart and and figuring out which goes where can we replace this
25:03
which goes where can we replace this
25:03
which goes where can we replace this messaging thing with service bus or any
25:07
messaging thing with service bus or any
25:07
messaging thing with service bus or any other messaging caching can we just use
25:10
other messaging caching can we just use
25:10
other messaging caching can we just use the Asher cache instead sure right
25:13
the Asher cache instead sure right
25:13
the Asher cache instead sure right that's how it goes so it's that's it's
25:15
that's how it goes so it's that's it's
25:15
that's how it goes so it's that's it's it's a journey uh from um from old to
25:21
it's a journey uh from um from old to
25:21
it's a journey uh from um from old to all right to excellent yeah but it takes
25:24
all right to excellent yeah but it takes
25:24
all right to excellent yeah but it takes time and the first step is always
25:26
time and the first step is always
25:26
time and the first step is always training the team yeah because you have
25:29
training the team yeah because you have
25:29
training the team yeah because you have the team that built the application on
25:31
the team that built the application on
25:31
the team that built the application on Old Tech and they have skills that match
25:34
Old Tech and they have skills that match
25:34
Old Tech and they have skills that match that and they have to learn how to think
25:37
that and they have to learn how to think
25:37
that and they have to learn how to think about building software
25:39
about building software
25:39
about building software differently and the the the wrong move
25:43
differently and the the the wrong move
25:43
differently and the the the wrong move because because I work for a consulting
25:45
because because I work for a consulting
25:45
because because I work for a consulting firm love that or hate it I don't care
25:48
firm love that or hate it I don't care
25:48
firm love that or hate it I don't care um if if you come in as a Consulting a
25:50
um if if you come in as a Consulting a
25:50
um if if you come in as a Consulting a consultant the tempting thing to do is
25:53
consultant the tempting thing to do is
25:53
consultant the tempting thing to do is to build build a proof of concept and
25:56
to build build a proof of concept and
25:56
to build build a proof of concept and show them like what it can be and then
25:58
show them like what it can be and then
25:58
show them like what it can be and then start lift and shifting into the cloud
26:01
start lift and shifting into the cloud
26:01
start lift and shifting into the cloud and and but the the bigger picture you
26:05
and and but the the bigger picture you
26:05
and and but the the bigger picture you need to look at is who are the people
26:06
need to look at is who are the people
26:07
need to look at is who are the people that are going to be doing this and if
26:08
that are going to be doing this and if
26:08
that are going to be doing this and if you have to rely on on their team like
26:12
you have to rely on on their team like
26:12
you have to rely on on their team like training comes first and you can still
26:14
training comes first and you can still
26:14
training comes first and you can still build that proof of concept and show the
26:16
build that proof of concept and show the
26:17
build that proof of concept and show the team but then the second step is not not
26:19
team but then the second step is not not
26:19
team but then the second step is not not starting the migration it's like here
26:21
starting the migration it's like here
26:21
starting the migration it's like here I'm Gonna Learn you how to do this stuff
26:24
I'm Gonna Learn you how to do this stuff
26:24
I'm Gonna Learn you how to do this stuff yep I'm gonna teach you how to get on
26:26
yep I'm gonna teach you how to get on
26:26
yep I'm gonna teach you how to get on board with with the way of thinking that
26:28
board with with the way of thinking that
26:28
board with with the way of thinking that we do to operate software and it's going
26:30
we do to operate software and it's going
26:30
we do to operate software and it's going to take time it's going to take a bunch
26:32
to take time it's going to take a bunch
26:32
to take time it's going to take a bunch of workshops for them to be up to speed
26:35
of workshops for them to be up to speed
26:35
of workshops for them to be up to speed hopefully by then you have already
26:37
hopefully by then you have already
26:37
hopefully by then you have already identified sort of what components
26:39
identified sort of what components
26:39
identified sort of what components you're going to need so you don't have
26:41
you're going to need so you don't have
26:41
you're going to need so you don't have to train them on all of azure but on a
26:43
to train them on all of azure but on a
26:43
to train them on all of azure but on a couple of
26:44
couple of components um but that's that's the
26:47
components um but that's that's the
26:47
components um but that's that's the first step and if you get them in then
26:50
first step and if you get them in then
26:50
first step and if you get them in then and they will become motivated to do
26:52
and they will become motivated to do
26:52
and they will become motivated to do this and they will see the bigger
26:54
this and they will see the bigger
26:54
this and they will see the bigger picture and if they see the bigger
26:55
picture and if they see the bigger
26:55
picture and if they see the bigger picture you can get them on board on
26:57
picture you can get them on board on
26:57
picture you can get them on board on carve out all of the parts of the old
26:59
carve out all of the parts of the old
26:59
carve out all of the parts of the old system absolutely so I I I think we can
27:04
system absolutely so I I I think we can
27:04
system absolutely so I I I think we can talk you and I can talk for for weeks
27:06
talk you and I can talk for for weeks
27:06
talk you and I can talk for for weeks about this topic and we will and we will
27:08
about this topic and we will and we will
27:08
about this topic and we will and we will but not now not tonight not this
27:11
but not now not tonight not this
27:11
but not now not tonight not this instance uh it has been absolutely a
27:13
instance uh it has been absolutely a
27:13
instance uh it has been absolutely a pleasure to have you with us today on
27:16
pleasure to have you with us today on
27:16
pleasure to have you with us today on the cloud show Hanes we went through so
27:18
the cloud show Hanes we went through so
27:18
the cloud show Hanes we went through so many important things uh essentially
27:20
many important things uh essentially
27:20
many important things uh essentially train your people um migrate your
27:23
train your people um migrate your
27:23
train your people um migrate your application into platform Services make
27:25
application into platform Services make
27:26
application into platform Services make it awesome and and reach all that
27:28
it awesome and and reach all that
27:28
it awesome and and reach all that potential all those promises of the
27:30
potential all those promises of the
27:30
potential all those promises of the cloud is kind of what we talked about
27:32
cloud is kind of what we talked about
27:32
cloud is kind of what we talked about and don't forget about the last little
27:33
and don't forget about the last little
27:33
and don't forget about the last little bit just never forget about that which
27:37
bit just never forget about that which
27:37
bit just never forget about that which one well the last little bit the last
27:39
one well the last little bit the last
27:39
one well the last little bit the last part of the system that you need to
27:41
part of the system that you need to
27:41
part of the system that you need to migrate to the awesome yes yes yes to
27:43
migrate to the awesome yes yes yes to
27:43
migrate to the awesome yes yes yes to the awesome awesome Place brilliant
27:45
the awesome awesome Place brilliant
27:46
the awesome awesome Place brilliant we'll let uh the last little bit be the
27:48
we'll let uh the last little bit be the
27:48
we'll let uh the last little bit be the closing words of tonight's Cloud show
27:51
closing words of tonight's Cloud show
27:51
closing words of tonight's Cloud show thanks everyone for watching thank you
27:52
thanks everyone for watching thank you
27:52
thanks everyone for watching thank you hannes for being on the the star of the
27:54
hannes for being on the the star of the
27:54
hannes for being on the the star of the show tonight thanks for having me
27:56
show tonight thanks for having me
27:56
show tonight thanks for having me Absolutely I'll see you next time on the
27:58
Absolutely I'll see you next time on the
27:58
Absolutely I'll see you next time on the L show see you next time bye-bye