PurePerformance - 078 Application Modernization – the 7-R Approach with Mandus Momberg

Episode Date: January 21, 2019

If you haven’t heard about the 6-R Migration Patterns, then you probably haven’t heard about the 7-R. The 7th stands for R(e-Fit).In this podcast we chat with Mandus Momberg (@MandusMomberg), Prin...cipal Solution Architect at AWS. Mandus is sharing what he has learned from small to large scale application migration & modernization projects. We learn about Modernization Factories, that it is key to have decision maker buy-in and that the most common migration scenario is R(e-Fit).Our biggest takeaway are the 3 key measures of success after a migration: Availability, Elasticity & Agility! Now listen in …https://www.linkedin.com/in/mandusm/https://aws.amazon.com/migration-acceleration-program/

Transcript
Discussion (0)
Starting point is 00:00:00 It's time for Pure Performance. Get your stopwatches ready. It's time for Pure Performance with Andy Grabner and Brian Wilson. Hello, everybody, and welcome to another episode of Pure Performance. My name is Brian Wilson and I'd like to welcome back Andy Grabner. Andy, you got stuck in an airport last time and missed the excitement, but fortunately it wasn't, as I mentioned to Patrick Kimball, our guest on the last episode. You weren't picked up by Der Commissar again. So glad to have you back. Happy New Year. I was actually stuck on the plane, not on the last episode, you, you weren't picked up by Der Commissar again. So glad to have you back. Happy New Year.
Starting point is 00:00:47 I was actually stuck on the plane, not on the airport, because the plane had some very strange, two planes broke in a row. One was already midair, then we had to fly back. And then we got stuck on the tarmac. And so I spent three hours on that Friday when we were supposed to record on a plane somewhere between Cleveland and Boston. Mostly on the tarmac. Some of this time in the air, but then flying back.
Starting point is 00:01:12 But yeah, happy new year to you too. Sounds like a fun time. Yeah. So let's get into it, right? We have a special guest today. It's always a special guest, as we say. Why don't you go ahead and introduce our guest and we'll uh we'll get moving on the new year oh actually before that before that though um i just wanted
Starting point is 00:01:30 to mention and i think it's about a week before perform um i don't know about you but i've been going nuts trying to get everything ready i'm looking forward to to the day that all all gets going and hopefully it'll be a great conference for everybody so yeah but it's going to be good right one week for perform hopefully we'll see a lot of the listeners next week in vegas and if you listen to this at a later point and check out uh the recordings or all the um the podcasting we've done at perform because there will also be podcasting at perform yep and if you're going to be at perform stop by and we'll do a little interview with you. Exactly. But now coming back to the topic of today and coming back to my plane story earlier, they would have needed some modernization of their planes.
Starting point is 00:02:14 But today we talk about application modernization and application migration. And for that, we invited Mendes. Mendes Monberg, are you with us today? Hey, yeah, I'm here. How are Are you with us today? Hey, yeah. I'm here. How are you guys doing? Great. Good, good. Mendes, maybe for those people that don't know you, maybe you want to quickly introduce yourself,
Starting point is 00:02:36 who you are, what your role is, who you're working for, and then maybe also give a little, maybe you want to talk about why you think we invited you to talk about application modernization. Yeah, sure. I will. I just want to make sure that I never get on a plane with you, Andy, by the way, because I already have a fear of flying and flying with you sounds terrifying if two planes break in a row. So I'm just putting it out there.
Starting point is 00:03:01 My name is Mandes Mommert. I'm a principal solutions architect with AWS. And my core focus is to work on migrations and the modernization story that we have come up with at AWS, working with our customers, working with our partners, and how we can get them to digitally transform their businesses at an accelerated rate and really get from where they are today, which is probably a place of using monolithic applications and doing waterfall deployments and those type of things into a place where they're a little bit more agile, much more elastic, and really capable of iterating on their application designs in an accelerated manner.
Starting point is 00:03:41 So, yeah, I've been focusing on that and the technology choices customers make and working with some of our larger customers in those journeys that they've taken over the last two years. Cool. So now, Mendoz, let me, I think it's actually, I'm stealing a line now from Brian before we get started with the whole show recording. Brian said, so that means I can just stack my monolith into a container and then I'm just there where I need to be in the cloud. Is it that easy? Unfortunately, no, it's not that easy, right? So we hear a lot of customers coming to us and saying, oh, well, there's this new technology called containerization. If I just containerize my existing application, which is a thing to do, then I'm a modern
Starting point is 00:04:25 business, right? My application is running in Kubernetes or it's running in ECS and it's all just smooth sailing from there. The truth is, unfortunately, that's not how it works. You can containerize your application, but unless you also modernize all of the ancillary services around it and the stack around it, your business isn't truly modernized. Just putting an application in a container makes it easy for you to distribute that application, but it doesn't really give you an additional agility to iterate in that application, to really make it faster to break down that application and start turning into microservices. There's still a lot of things you have to do around that and a lot of technology and choices
Starting point is 00:05:02 you have to make around that to truly become more modern and compete with all the industry disruptors that you might have in your industry so the the maybe taking a step back and again brian i'm sorry to stole that line from you you wanted to bring it up i'll get over it i thought i thought it worked pretty well um the to take a step back typically when we, when people approach us or when we hear people of modernizing their application stack, they hear about this thing that is called the six R's, right? The six R's strategy. And Mendes, I'm not sure if you can kind of recount them in your memory. What are the six r's
Starting point is 00:05:45 that you guys yeah so the six r's is actually something that really goes along with migration a lot right especially with when programs like our migration acceleration program we talk to our customers about the six r's a lot um and it basically starts with the two easiest ones that you really need to think of or that's that customers uh can write off very easily is retain and retire, right? So maybe you have an application that for some reason has to be where it is today. You can't really move it away and you can't leave it or you can't throw it away.
Starting point is 00:06:14 It has to be where it is. You just retain it as is, right? You keep it on premises or in the form that it is today. And then retire is if you look at something and maybe it's technical debt that you just don't need anymore, right? You've replaced an old database system with a new database system, et cetera, et cetera. And you can just retire that information, right?
Starting point is 00:06:30 So those are some of the two first R's. Then you have rehosting. Rehosting is also very commonly known as lift and shift, where essentially you take an application or you take a server on-premises, you image it and you move it into a virtualized environment, whether that be like a VMware environment or an EC2 environment, but you're just copying on a block level, really, the environment from one place to another place. You're not really changing much. You're just making a virtualized image and you're moving into virtualized infrastructure. So, replatforming is very similar to a rehosting where you take this existing application, you lift it, but you reshape it a little bit, right?
Starting point is 00:07:07 So, for example, you'll take your on-premises MySQL database, but instead of making a block-level copy of that and trying to virtualize only that database, you adopt a service like RDS, for example, which is a managed database service, and you just transport your information. You transfer your data from the on-premises environment into that, and that's a replatforming architecture. Then we have repurchasing where you might, for example, have a CRM system or something like that, and you decide to completely repurchase a new CRM from another vendor that has features and maybe more elasticity or scalability that the previous one didn't have. So you repurchase that platform. And then one that is really truthfully the one that honestly gives you
Starting point is 00:07:50 the most ability to modernize, but also cost you the most and also takes the longest time is refactoring. And refactoring is the act of actually going out and rebuilding your application, rewriting the application, decoupling it from its existing application sources and application targets, and rebuilding that application to the form that you want it into to be a modernized application. So those are the traditional six R's, and they all come with some benefits and some drawbacks out of each other. So we've been working with our customers a lot over the last few years, specifically on the rehosting platform and what we call the migration acceleration program.
Starting point is 00:08:30 And what that really is, is we go in with partners like Dynatrace and we do a lot of information diving to see what it is that our customers are actually running on premises and then taking that infrastructure and virtualizing it for them on AWS. And that's been very good. We've been able to really accelerate that transformation and that migration. But the feedback that we've been getting from our customers is that they also want to modernize while they migrate because traditionally the guidance was get your infrastructure into AWS, get the cost savings, and then start modernizing, start breaking down the monolith, et cetera, et cetera. But our customers are saying,
Starting point is 00:09:07 we want to actually modernize as we move in this migration. We want to adopt automation processes as we move. We want to start refactoring some of our applications as we move. And working with some of our customers, we've been able to identify that the proper technology to do this modernization as you move is really to adopt the containerized technology and the ecosystem and the community
Starting point is 00:09:31 around that technology. So we're starting to play around with adding another R to the six R's and making it seven R's and calling this R something like refit, where it's a combination of something like rehosting and refactoring where you modernize your application stack through containerizing your application initially, moving that into an orchestration system, and then also putting in a lot of automation and security principles into it to re-modify your application stack and make your application stack more modern. And the three traits that we really test against to see whether your application stack is modern is really to look if you have achieved a couple of things. And that is, did you achieve availability? Is your application
Starting point is 00:10:15 always available to your customers? Did you achieve elasticity? In other words, are you ever overpaying for your infrastructure when your customers aren't using it? And can you scale up when your customers are generating a higher demand? And then most importantly is agility. Do you have the capability to make changes to your application and your environment in a short period of time to really be reactive and even proactive to your customers' feedback or to new features that you want to release? How quickly can you iterate on your application and your customer experience, right? That agility is truthfully one of the most important things for us in this modernization.
Starting point is 00:10:54 Wow. You know, Andy, before you dive in on that, I just have to say, I wish I had heard that before the previous episode. We were talking with Patrick Kimball from Samba Safety and they had moved to AWS and everything about the 6Rs you were describing is what we were discussing that they were doing without the context of the 6Rs though.
Starting point is 00:11:16 So if I had known that, I could have put that in much better context. That's awesome though. So let me just chime in. So it was fantastic to get this great, you know, fast overview of all the six hours, now seven hours. I like, and hopefully I got this correctly. And then, Mandos, if you said the four things that everyone, the four dimensions of was it a successful migration?
Starting point is 00:11:44 And hopefully I recount this correctly. Availability, obviously, right? You move it over and you want to make sure that your system is available. Scalability, make sure that at the right time you have the right resources available to handle the load. Then also costs, you don't overpay, which from my perspective also kind of goes into scalability
Starting point is 00:12:04 because scalability goes up and down. And the fourth one, agility. You know, can you actually now move faster to cope with market demand or any, you know, changes that your customers or end users are demanding? So, did I get this right? Availability, scalability, cost of ownership, and agility. Yeah, you almost got it right. You added four.
Starting point is 00:12:25 We only have three that we talk about. So we actually do combine scalability and cost into one, and we call it elasticity, where you scale up and down based on customer demand. So we have elasticity, availability, and agility is the three dimensions that we really test against whether your application and your environment has become truthfully modern perfect and um now i know we we you quickly glanced over uh the the existing six hours now you said the re-hosting sounds like
Starting point is 00:12:59 the easiest you just basically run your stuff on somebody else's hardware, right? Even though I would assume it still sounds easier as it is because if you're moving things from one environment to another, I assume people run into configuration issues when it comes to network, when it comes to firewalls. Is there anything else that lift and shift that can go wrong that people have to be aware of? Yeah, rehosting lift and shift that can go wrong or that people have to be aware of? Yeah, rehosting and lift and shift migrations always sound the easiest. And truthfully, they are the easiest.
Starting point is 00:13:31 But no migration is easy. No migration is easy. That's the first thing that everybody needs to understand. And there are many things that can go wrong. So, for example, dependencies on things like block storage, local storage, databases, firewalls and networking. There's so many things that could go wrong if you're just basically making an image of an on-premises environment and virtualizing that, for example, somewhere, whether it's in the cloud or in a virtualized technology on-premises as well. So it's really important to do a very intense discovery of the things that your applications are doing on-premises or where your environment is running today. It's really important to understand the connections between
Starting point is 00:14:10 those applications, the dependencies that those applications have, the security layers that you might have in between of those applications and those dependencies, and have a full view of what it is that you're moving. Because once you start that move, you need to also plan out which portions and sections of these applications needs to move when. Because you might have one application that's dependent or three or four applications that's dependent on one database.
Starting point is 00:14:34 So you might want to move the first database across and then do some syncing between it to keep it up to date, et cetera, et cetera. It's very important to know what it is that you're running and having a deep view of what your applications and your infrastructure is actually doing before you
Starting point is 00:14:50 move it as a lifted shift. I just want to jump in there too and add based on again on the last episode's conversation, one thing you want to make sure you know also is what is the relationship of the shifted environment to the old environment? Because when people are running stuff in their own data center, they have an intrinsic knowledge of what server is running, what, where it's running, what the name is, all this, you know, all this information because it was just, you know, it was, it was in their house. Uh, and then when they shifted over, it's got all these new names, all these new things.
Starting point is 00:15:18 There's all these other dependencies that they had to shift and they didn't even know, maybe here's some application. We're not quite sure what it is, but we'll throw it up in there. And then when, when something goes wrong and they have to jump into action, they're not used to where everything is anymore. So making sure you actually know very clearly what, where everything moved to, what the new names are, all that kind of stuff, uh, is really important because a lot of people slow down then on problems because they just can't you know it's a new pair of shoes or it's a it's driving uh going from maybe driving a model t ford to a tesla let's say everything is very different about the thing even though it's just a car still everything's very different and you moved
Starting point is 00:15:58 everything over but now everything's inherently different just because it moved yeah yeah and that actually, that's another reason why our customers are coming to us and saying, listen, we want to modernize our environments, right? Because they want to put in controls and planes that makes that end state a little bit easier to control and easier to monitor and allow them to focus on what actually is important to their business, which is their application, right? All the services that they provide. So we really work with customers during this modernization journey to implement things like automation around application monitoring against security, implementing
Starting point is 00:16:35 cultural shifts inside their business to allow them to be more agile in the way that they do things, maybe adopting scrum and those type of processes to really make them a little bit closer to that place where they are actually agile in their application development and focusing on their application. Because as you said, it's difficult to really translate the existing environment to the new environment and the management that now comes into that. If you're just doing a lift and shift and you're now using the native control planes, it gets a little bit tough if you need to learn new skill sets and stuff around that. But if you can automate a lot of that and maybe offload a lot of it to manage services that can take smart actions like scaling for you or let you know if there's maybe a CVE cut against some libraries that your
Starting point is 00:17:22 application is using so you can roll out new changes to that in security. Those type of things are really important. And that is a big part of the modernization journey. The modernization journey is not just about adopting containers. It's not just about putting your application into a container and running that somewhere. It is really about the cultural shift that has to happen in all of your teams from the developers all the way through to the business decision makers and how people trust each other how the difference seems to work together in order to really achieve that agility that makes them very scalable and very elastic it's it's a it's a very core portion
Starting point is 00:17:57 of what makes our customers that have done this successful I got a question. Now, if you're talking about these massive changes from, obviously, from the infrastructure perspective, but more so on the cultural organizational changes, that means a cloud migration project all of a sudden will include most likely large parts of the organization that never thought they are going to be involved in the cloud migration project. Because now you're talking about complete change in maybe even organizational structure, changing processes, changing responsibilities. I mean, for me, this now seems, oh, actually the question that I have to you, do you always, when people approach you and they say, we want to modernize our applications, do you right away go back to them and say, well, if you do this, we do it right?
Starting point is 00:18:55 Which means this is going to be a longer project than you thought because we need all these other teams involved as well. Or how do you do this? How do you get everybody on the same page? How do you get everybody involved that needs to be involved? Because for me, it sounds like this is going to be massive. These are going to be potentially massive projects. Yeah, it does sound daunting in the start, right? But the truth is, it's actually a little bit easier
Starting point is 00:19:22 because more people get involved and more people actually have the ability to take action. So we do approach most of the customers we work with that come to us about this. We do approach them with a very prescriptive model that we kind of say, these are the tools we believe you should be using and these are the phases you should go through in order to achieve that. But a very important portion of this is to have a distinguished idea of what the end state is that the customer wants to achieve, right? The customer must be clear about what the things are that they want to achieve in the business. And with the container technology and also the ecosystem around it through automation and, you know, whether you want to call it DevOps or SRE, et cetera, et cetera,
Starting point is 00:20:06 it's actually fantastic how the migration no longer becomes a migration but a modernization exercise in that they can deploy to multiple environments in hybrid capacities. And therefore, it really opens up the ability for all of the teams in the business to really become involved because they don't feel like they used to feel where they would have in the lock-in or technology lock-in, et cetera, et cetera, because these choices that they're making is analogous enough for them to transfer that information into multiple environments and run them in hybrid scopes.
Starting point is 00:20:38 So, yes, we usually ask for someone to be some kind of an executive sponsor that essentially owns the process and drives the process and puts down milestones for things to be achieved. And also just helps to unblock maybe some cultural blockers or internal blockers in the way the business is set up to structure and work at that point in time. We need someone that can break through some of those barriers that might over decades have been put in place just because of the IT infrastructure and how the teams work in those businesses, depending on the size of the business, obviously. But then we really break it down to these smaller teams where each smaller team owns a specific application that they want to containerize or modernize, and they build out the infrastructure scopes. And we kind of have the story about like a multi-lane highway deployment, where you provide them with the infrastructure like a highway, just like the government provides
Starting point is 00:21:32 us with highways to drive on. And we just put some road rules in there, right? So we limit them to certain speeds that they're allowed to go, et cetera, et cetera. The same way we do that with, okay, you have to report a certain security report to us in order to gain access to this highway, right, to this deployment pipeline. These are the things that we want to see first, and these are the tests that we're running. So, pain testing teams now work more closely to the individual developers. And we're also shifting, and this is actually very exciting, is we're shifting a lot of the responsibility for the customer experience to the developers, right? So that's the whole shift to the left methodology. Because we did that internally with Amazon a couple of years ago, is we started shifting a lot of the responsibility for the customer experience,
Starting point is 00:22:18 the way that the customer actually works with the product, to the developers. And something really interesting happened, is we actually saw the developers' code quality go up. And after some investigation, we found that the reason why the code quality went up when they got more responsibility for the experience and not just the code itself was because now that they have this responsibility and they have this feedback model from the customers, they don't necessarily want to get paged at 3 a.m. in the morning that something is wrong or a customer is having a bad experience. And it's also a pride
Starting point is 00:22:48 thing, right? They want the customer to have a good experience. So shifting this model to the left and giving more responsibility to the developers, not only on the code, but on the ultimate experience in production that the customer will have really ties back to that agility where a customer might report a fault, the developers get that information, they make a change and they push it back. And the best way and the easiest way that we found to do this is, for example, through a platform like Kubernetes or ECS, where you have this unified task definition, which is a specification in either JSON or YAML, where the developers can define things like container images,
Starting point is 00:23:26 the resources that they need around it, the dependencies that will need to consume, et cetera, et cetera, and deploy that as a part of their actual source code. So we are also changing this to infrastructure as code inside of the application as well. So the more you shift to the left, your teams actually become smaller and you don't sit with these large infrastructure teams anymore that need to coordinate things like networking, et cetera. They kind of become integrated into the smaller teams
Starting point is 00:23:59 and they work closely with these teams to really help them translate their applications to where they are today into a more modern approach. But yeah, so ultimately, we do ask for at least some executive sponsorship that can help break down these initial cultural barriers that might have been created over the last couple of years or since the company's inception. Pretty cool. pretty cool hey and um when you do these projects uh do you then i would assume you pick maybe an application or a service or some let's say smaller or let's say more contained application service that uh that you use as a like proof of concept to actually show them show the customer hey let's pick an
Starting point is 00:24:45 application that is important for you, but maybe not the most critical one and not the biggest one, and then get it modernized so you can actually learn how this whole thing works, and then we adapt the next app and the next app, or are you doing a big bang? We do all the takes. It's honestly a combination of the both, of the two, right? In the sense that if it's a new customer that really has no experience or no knowledge of the technology stack that has no DevOps culture really, then we usually do something like a POC where we take a smaller application that has little impact and we containerize that and we deploy that with all the systems and security and stuff. So those teams that ultimately need to be involved can build trust in the technology and understand at least the overall concepts of that technology, right? And we do see that to a fair
Starting point is 00:25:34 amount as well. But we've lately seen that most customers that come to us specifically ask for this technology, they've already done their due diligence around the technology. They know what they want from it. They know what they want to achieve with it. They just don't know what they need to choose in order to do it. Because one of the biggest problems that our customers face in adopting things like containerized technologies and automation technologies is that there's just the sheer amount of projects that they can use, right? The sheer amount of tools that they can use. Do they use ECS? Do they use Fargate?
Starting point is 00:26:05 Do they use Kubernetes? Do they use Jenkins? Do they, you know, all of these different projects and tools that they can use, they're just overwhelmed with choice. So they come to us and they say, listen, we're bought into this idea. We know that it works. We've seen it work. There's been so much content created about the fact that this is the right way to do it or the best place to go to do it. But which tools should we use, right? What tools should we use? And that's where we kind of step in with a little bit of a prescriptive view of what we have seen with other customers that are successful in the tool choices they make. And we kind of talk about, for example, compliance and our compliance customers and then the tools they used and maybe other regulated industries or automotive industries and the
Starting point is 00:26:48 tools that they use to be successful around their migrations and their modernization practices. And that kind of sometimes turns into a big bang, right? Where it's that whole thing of build it and they will come. Where once the infrastructure team's really putting the base operations and the capabilities for them to deploy infrastructure and containers and maybe even deploy serverless functions through some of these automation pipelines that they put in place, then these teams just get excited and they just adopt this very quickly because they already know the technologies.
Starting point is 00:27:20 The exciting thing or a surprising thing that we found about a year ago or so when we really started talking about containers in the enterprise was the amount of enterprise developers that were already using containers on their local development environments, as opposed to the amount of enterprises that actually adopted containerized deployments in production, right? So even though they weren't deploying into containers, developers were already using containers to test against and develop against locally on their own machines, and then handing off the source code after that to the actual deployment teams and, you know, going back to their old waterfall methods. So the technology is usually pretty well known in a lot of these customers that come to us. It's just honestly the choices in which tools to use, how to put those tools together securely, compliantly, and have success in that. That's kind of the approach that we've taken lately. I have another question,
Starting point is 00:28:20 kind of going back a little bit in the process now, kind of looping in something we've done together um not the two of us but you did it with a colleague um part of the whole you know replatforming and modernization is is the topic that i also brought up in the very beginning is breaking up the monolith and um i i know we did a session together at reInvent with we, I mean, Dynatrace and AWS. You did a session with Carmen and with Peter Heck on breaking up the monolith while migrating to AWS. Is this, I mean, this actually perfectly fits
Starting point is 00:28:59 into what you see and what you said earlier, your seventh R, right? It's a refitting. So you're moving things over, but while you're moving it over you're breaking the monolith you may replace some of the components um with something that is already available as a service so kind of replatforming uh you may even repurchase individual components that might be now delivered by some somebody that provides you know the software provides the software in an easier way. And then you are, because you're breaking the big monolith into smaller pieces,
Starting point is 00:29:34 with that become more agile. And therefore, in order to really fully leverage that new agility, you obviously need to change your delivery method. You need to invest in CICD, you need to shift left because otherwise it's a nice one-time effort, but you never really get the fruit of the labor, so to say, if you don't really also change the culture. And I think in your session, I know it's on YouTube,
Starting point is 00:30:02 it's the GPSTEC 320 session. And thanks for AWS for putting all these recordings up on YouTube. I think we can put a link in there. It's called Breaking Up the Monolith While Migrating to AWS. In that session, did you also cover all of these aspects? I believe you did, right? Yeah, we touched
Starting point is 00:30:20 on some of it. We were focusing more on the breaking down the monolith and the work that we've been doing with Dynatrace on how to identify the portions inside of an application once you've containerized it, how you can break it out of that monolith and containerize smaller microservices and turn each of these units into microservices, which is a very important part of the modernization process in order to scale independently and really become agile. And what you just mentioned,
Starting point is 00:30:46 well, essentially all the steps that you've walked through, we're now starting to call that the migration, sorry, the modernization factory because we want our customers to build modernization factories. And what we did in that presentation was kind of showing you one portion of that migration factory or the modernization factory where you have already
Starting point is 00:31:06 put in place the automation pipelines and now you've deployed your application into a container but now you want to slowly start breaking down that monolithic application into smaller services without interruption to your actual customers and the business that you're running and that's where dynatrace is really an important tool for us to do that because the introspection that we could get where we could actually see, for example, our Java application breaking down the functions that are essentially working together and calling each other and the dependencies on a functional level inside of the application code
Starting point is 00:31:39 to give us an idea of where we need to break down our application into smaller microservices and smaller teams essentially taking ownership of that. And those dependencies that they might have on external things like databases and Postgres and those type of things. So once that migration, that modernization factor is in place,
Starting point is 00:31:59 the automation, the security checking, et cetera, is in place and you get that information for breaking down the monolith through discovery and getting that information is really important because you need to plan as well the breakdown of the application. You can really go down into this modernization process where you are breaking down this monolith completely without your customers even noticing that it's gone
Starting point is 00:32:24 and made that transition from a monolithic application to a microservices application. Because of the environment that you're running it in now, you have things like service discovery through DNS and other mechanisms that you can put in place to route traffic between your monolithic application. Or you can even try and hit the microservice and the monolithic application in single requests and then make sure that there's a competency check to see if the data that's being returned is the correct data for a period of time before you switch off the monolithic routes, etc., etc. It's a really exciting technology for us to use to break down the monolith has now turned into microservices, you're really more modern in the sense of you're more agile, you can make iterations a lot easier, a lot faster to your
Starting point is 00:33:11 application, you will scale independently on the different loads, so it makes you elastic. And because you're elastic, because you can scale, your availability skyrockets and your applications will be a lot more available and integrating that with things like load balances and application monitoring and smart scaling and things like that, you truly sit with a digitally transformed modern application stack
Starting point is 00:33:37 without any downtime or any interruption to your customer services. Yeah, hopefully not only your availability skyrockets, well, hopefully just the availability, not your costs as well with the underlying infrastructure. But that's the whole point of breaking it into the microservices, right, Andy? Because you can scale just the pieces that you need to maintain that thing. So yeah, obviously anything can still go wrong,
Starting point is 00:34:02 but that's one of the big benefits is when you break it out that way, you only scale, and I'm not saying this for you, yeah, there's obviously anything can still go wrong, but that's one of the big benefits is when you break it out that way, you only scale. And I'm not saying this for you, Andy, because you know this, but for other people listening, you know, you're not scaling everything. You're scaling up one small little piece. Yeah. And that's where a lot of these automation tests and stuff come in as well, right? and do availability testing is the open source projects like Chaos Monkey, for example, where it actually goes in and just randomly destroys certain portions of your infrastructure to see whether your infrastructure can handle it, right? And then once you're in that position
Starting point is 00:34:33 where you have microservices and you have this easy deployment system in place where you can deploy to multiple environments without friction, then it's easy for you to deploy, for example, to multiple AWS regions. You might have like a pilot region or deploy into a pilot region in a secondary region so that if your primary region goes down, then you can fail over without interruption or even to on-premises deployments. We have some customers that are doing fantastically exciting things
Starting point is 00:34:58 where they are doing most of their analytic workloads, that they're heavy lifting, their orchestration, building, testing, all those things on AWS, but they're treating some of their local data centers as edge locations for customers, or they might be deploying into areas where there are no AWS regions. And they're using these modernized mechanisms that we put in place for them to transport their applications once dev and test and all those things have happened to these edge locations automatically. And some of these locations actually have really bad connectivity where they have to trickle down the downloads to get the container images into this new location because of low latency or low bandwidth availability.
Starting point is 00:35:40 And it takes them hours to get that image, for example. And then automatically that process will kick off in that local data center as an edge location. And they keep control and monitoring and pushing back information to the main systems that are hosted in AWS. And they keep monitoring it and seeing how it's performed. And they can action any changes pretty much as elastically or as agilely in those limited environments as they are in the cloud today. So they're doing really exciting things with this technology. But again, I stress it's not just about the containerized technology. It's all about the shifts around that technology as well. And once you've made those shifts,
Starting point is 00:36:16 a lot of customers are also adopting things like serverless technology in the forms of things like Lambda and using DynamoDB and those type of structures as well. Because when those modernized frameworks are in place, then the adoption of new technologies and the management of those new technologies become transparent in the operations of a day-to-day business.
Starting point is 00:36:41 Can you maybe to round it up, because I think obviously we could talk for forever on these individual seven R's now and dive into more of the best practices and things you've learned, but kind of to round it up, if one of our listeners now thinks, hey, you know, I feel our company is ready to make that move. We need to do something. We need to modernize. What is the best way to get started? What's the best way maybe to get in touch with you
Starting point is 00:37:12 or somebody they need to get in touch with? Who are the people they should bring with them and have the buy-in before they approach somebody like you and engage in the project? That's a good question. To start off with, we have quite a lot of information on our AWS blogs at the moment around modernization strategies. We've recorded a video series that will be made available pretty soon as well that talks about the basics of implementing this modernization factory. We have a workshop that is available online. I'll provide you guys with a link and you can put it down in the description where we
Starting point is 00:37:54 have a very basic workshop that a business or a customer can work through to give them an idea of what it would be like to implement these automation strategies and so forth. So all of that's available today. We're iterating on that. We're extending this workshop in the next two months. We'll be adding a lot of content to it. Then how to get in contact with us would be simply through your AWS account manager. Just work with your AWS account manager and ask them specifically that you want to speak to the containerized team and the containerized container team around
Starting point is 00:38:32 modernization strategies. And they'll be able to reach out to us and set up some meetings with us. It probably won't be me directly. It would probably be some of the other essays on the team that will engage with you and help you build this modernization factory. And then who needs to come with you is really the decision makers need to have a buy-in on this, right? At least if you don't know the technology
Starting point is 00:39:03 yet, if you're still just in your discovery phase and you want to ask us questions, then just bring yourself. We're happy to answer any questions and enable you with as much information as you need to take to the decision makers to help them understand what the benefit is for them to adopt this technology and this cultural change. You need someone that can have executive buy-in to really break down those barriers that we spoke about earlier. But if you don't feel enabled yet to speak, to bring those people, don't worry about it. Just come to us anyway. We'll enable you.
Starting point is 00:39:37 We'll help you get the information that you need and structure the value proposition that you can take to your decision makers. Cool. Thank you so much. I wanted to bring this out there because we often get people that come to us and say, well, how do we get started? I mean, what's my next step?
Starting point is 00:39:53 What's the information I need to provide? And I rather give them a list that you just iterated and say, this is the things you should do and then come to us or come to us anyway and we can help you. But I think it's always important to point out to help people with the next step. And so thanks for giving us that overview. Brian, is there anything from your side
Starting point is 00:40:20 that we missed? Andy, I think I'm going to happily, happily, happily, happily turn the rain back to you to summon the Summonerator because last episode I had to do it and let me tell you, it was a blast.
Starting point is 00:40:37 I had so much fun doing the Summonerator. So I'm going to summon the Summonerator for you to come back and do it now, Andy. Unless you have anything else you want to add before you go into that. No, no, I'm going to summon the Summaryator for you to come back and do it now, Andy, unless you have anything else you want to add before you go into that. No, I'm good. Please. Come on. Do it. All right.
Starting point is 00:40:53 Well, Mandos, thank you so much for that session. I think it's a topic that we hear constantly from the people we talk to that come to us when it comes to modernizing their stack. Obviously, they come to DynamoTr us when it comes to modernizing their stack. Obviously, they come to Dynatrace when it comes to the digital transformation and monitoring. But every time when people come to us now, they exactly say, well, we need to move to the cloud. We need to move to Kubernetes, to OpenShift, to Cloud Foundry.
Starting point is 00:41:21 And hearing from you on the approach to take to actually modernize not only individual apps, but basically what you said is you're modernizing the whole organization because it's not just about lifting and shifting, re-hosting, re-platforming. It's refitting, but not only refitting your software stack, but it's really refitting your organization to be fit for the digital future. That's what this is all about. That's why I also like your refit, your seventh R now,
Starting point is 00:41:56 where you said the best approach is really to take things, move it to the cloud, but then reshape and refactor it in one, but then also refactor your organization. Because with modernization, you can only reap the benefits of your technical modernization if you also make a cultural shift and that obviously goes hand in hand
Starting point is 00:42:16 with organizational changes. It's great to know that whoever wants to go down that lane needs to make sure to bring a decision maker buy-in because that obviously in the end you will need it because large organizational changes only come from decision maker buy-ins. And I think the last one that I want to reiterate is kind of the three dimensions of how you can actually measure the success of such a project. If you are modernizing your applications or services,
Starting point is 00:42:46 or if you're modernizing your digital organization now, you should be measure yourself by your availability, right? It's just, are your systems up and running and available at all the time in the 24 seven, you know, we're going to say community or culture we live in right now, availability is key. Are we elastic? So can we scale up and down with the right costs? And how agile are
Starting point is 00:43:11 we? How agile are we to react to new market domains? I really like these three dimensions availability, elasticity, and agility. And these are the three things you should take to measure the success of any application modernization, service modernization, or I now call it organizational modernization because that's in the end what this is all about. Thank you, Andy. Yeah, thank you very much for having me. I had a blast speaking with you guys.
Starting point is 00:43:38 And yeah, happy new year to everybody. I guess it's already a couple of weeks off the new year, but happy new year. Yes, happy new year. Thanks a lot for coming on. If anybody has any questions or comments, you can tweet us at pure underscore performance. No, pure underscore DT. See, it's been that long, Andy. Or you can send us an email at pureperformance at dynatrace.com.
Starting point is 00:43:58 We hope to see you perform. Mandus, anything you want to promote that's going to be going on maybe February or March that you're doing? Not specifically week. We have quite a few AWS summits and events coming up. So just go to our AWS events page and you'll see all of the AWS events that you can join. We have a host of webinars and in-person events happening. So please feel free to join us there at any of them. Great.
Starting point is 00:44:26 Thank you very much, Len. See everyone later. Thank you. Thank you. Bye-bye.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.