Learning Library

← Back to Library

Modernizing Apps: Architecture, Cloud, DevOps

Key Points

  • Modernization has moved applications from monolithic, physical‑server, waterfall models to distributed, virtual‑machine‑based architectures delivered with agile practices.
  • The next architectural shift is toward microservices—small, independent services that communicate via lightweight REST APIs instead of heavyweight XML‑based SOA.
  • Cloud computing (both public and private) provides the dynamic, elastic infrastructure needed to run these finer‑grained services efficiently.
  • DevOps—and related practices such as Site Reliability Engineering—have become the primary way of working, enabling rapid, reliable delivery and operation of modern applications.
  • Together, the changes in architecture, infrastructure, and delivery methods constitute the broader trend of application modernization.

Full Transcript

# Modernizing Apps: Architecture, Cloud, DevOps **Source:** [https://www.youtube.com/watch?v=RJ3UQSxwGFY](https://www.youtube.com/watch?v=RJ3UQSxwGFY) **Duration:** 00:08:00 ## Summary - Modernization has moved applications from monolithic, physical‑server, waterfall models to distributed, virtual‑machine‑based architectures delivered with agile practices. - The next architectural shift is toward microservices—small, independent services that communicate via lightweight REST APIs instead of heavyweight XML‑based SOA. - Cloud computing (both public and private) provides the dynamic, elastic infrastructure needed to run these finer‑grained services efficiently. - DevOps—and related practices such as Site Reliability Engineering—have become the primary way of working, enabling rapid, reliable delivery and operation of modern applications. - Together, the changes in architecture, infrastructure, and delivery methods constitute the broader trend of application modernization. ## Sections - [00:00:00](https://www.youtube.com/watch?v=RJ3UQSxwGFY&t=0s) **Three Pillars of Application Modernization** - Eric Minick explains how organizations are moving from monolithic, physical‑server, waterfall approaches to distributed, virtualized architectures combined with agile ways of working. - [00:03:06](https://www.youtube.com/watch?v=RJ3UQSxwGFY&t=186s) **Unified Cloud, DevOps, Microservice Transformation** - The speaker explains that cloud adoption, DevOps/SRE practices, and microservice architectures are interdependent facets of a single modernization effort, stressing that without cloud infrastructure the promised speed, resilience, and time‑to‑market benefits of microservices cannot be achieved. - [00:06:13](https://www.youtube.com/watch?v=RJ3UQSxwGFY&t=373s) **Three Parallel Transformations in App Modernization** - The speaker explains that organizations must simultaneously adopt microservices, cloud, and DevOps/SRE practices to achieve agile, resilient applications. ## Full Transcript
0:00Hi, I'm Eric Minick with IBM Cloud, 0:03and I want to talk about application modernization 0:07and 3 huge transformations 0:11that have been going on together. 0:14So, we've got 3 things going on. They're interrelated. 0:18This is what we're seeing: 0:19this change in how we're doing architecture, infrastructure, 0:24and our ways of working - how we deliver. 0:27And if we go back in time a little bit, 0:30we saw applications that were very monolithic, 0:33they were running on physical servers, 0:36and we used waterfall-style development, 0:39where we'd have long plans and we'd say 0:42"OK, this is going to be our planning phase, or development phase, or testing phase", 0:47and we could plan out a year as a project. 0:50And that's really what we've gone away from. 0:52So, if we look at how most organizations are working today, 0:58architecturally, they've got some sort of distributed architecture. 1:04It's usually related to like a Service-Oriented Architecture (SOA), 1:08the big buzz words from a few years ago, 1:12but some sort of distributed architecture. 1:15We have a bunch of web services, 1:16they're talking to each other. We've got some databases on the back end 1:20and then some front ends that kind of go through all that. 1:24On an infrastructure level, 1:27they're running on some sort of a virtual machine, right? 1:30So, we said, 1:33"We could probably do better than having to order a new server 1:36every time we have a new service". 1:38"Let's virtualize this stuff." 1:40"And we need a little more density along the way." 1:42And, from a way of working: agile development. 1:48Pretty normal. 1:50And then trying to figure out a little bit of what happens downstream. 1:54So, this takes us up to where a lot of teams are today, 1:59but not really where they're going. 2:02So, if we look at the next phase: 2:05we're taking another pass at this service-oriented architecture 2:10and really shrinking the sizes of the services, 2:14taking advantage of the more dynamic infrastructure we have. 2:17And we're calling these now "microservices", right? 2:23Microservices. 2:26So, we had a microservice architecture. 2:30So, very small, very focused services, 2:35moving away from a lot of the heavyweight 2:37XML-based communication we saw on SOA 2:40towards more REST-based communication, things like that. 2:44But, same idea: let's keep breaking into smaller and smaller pieces, 2:48we have more independence of what we ship, 2:52more rigor in saying: 2:55"this service needs to be independent from another service 2:58so I can change these things by themselves." 3:00On the infrastructure side: Cloud. 3:06Cloud is pretty popular. 3:08This could be public cloud. 3:11This could also be private cloud. 3:13I am painting with a very broad brush when I say "cloud" here. 3:18And then, from a delivery and a way of working, 3:22we could say that DevOps is really key 3:26- and I would include in this approaches like Site Reliability Engineering (SRE), 3:34- more the ways of working that we have today. 3:38Now, that's fine and interesting, 3:42but what do these things have to do with each other? 3:45And I'd argue that what we're really seeing is 3:50modernization and how the applications are delivered 3:54and how they're built. 3:56What they are. 3:58And, while you could walk into any large enterprise today 4:04and you'll find someone who says: 4:05"We are going through a cloud transformation." 4:09You'll often find someone who says: 4:10"Yes. I'm in charge of leading the DevOps transformation". 4:13And you'll walk into an enterprise architecture and say: 4:15"Yes. We are pushing microservice architectures." 4:18Individuals think that they're going through 4:213 separate transformations, but they are really tied. 4:26If I'm doing microservices, 4:29and I have new microservices all the time, 4:33- and in order to get a new microservice up and running, 4:38I'm over here and I have to order a new physical server 4:42and then rack and stack it a couple of months later, 4:46I'm not going to get any time-to-market benefits. 4:49The resilience benefits that I'm going to normally look for 4:54from microservices are going to be modest at best. 4:57Microservices want cloud infrastructure. 5:00You want to be able to say: 5:01"I've got a new microservice." 5:02"Let me put it in a container and just run that container right now, 5:06and scale that dynamically." 5:08Similarly, cloud really likes running microservices. 5:12The benefits of being able to dynamically scale are really cool 5:17when you have a lot of small things that you might need few of, 5:20or a lot of. 5:22It's not as interesting when I've got a monolith 5:25that isn't even distributed. 5:27How do I scale that? 5:29Do I get a bigger cloud server? 5:32And then all of this is kind of baking-in this idea of speed and resiliency. 5:39And DevOps brings that together, right? 5:44The developers, who have always wanted speed. 5:46The operations people, 5:48who have always wanted that resiliency. 5:51They're going to be programming that cloud, right? 5:55The programmable infrastructure that cloud provides 5:59needs operations people who understand resiliency, 6:03but bring some of that development skill in. 6:05And, to really take advantage of these new infrastructures, 6:09the new architectures, 6:11you need these new ways of working. 6:13And you also are going to say: 6:15"If this is going to give me time-to-market benefits, 6:19I can't be back here" 6:22and say: "Yeah, no, we got a one-year project plan that we're just going to execute." 6:27I need to be able to be more agile and adapt 6:30in my planning and my responsiveness to the business. 6:33I need to better wire-up my applications, 6:38so they can be more easily monitored and more resilient. 6:41We have to have the application in a way 6:44that it knows when one of these services is failing 6:48and we can spin up another. 6:50So, this is really, for me, fascinating 6:55- that you walk into these organizations everywhere, 6:59and they're undergoing these 3 different transformations. 7:02But they're always doing them together 7:05and when they don't, it doesn't quite work. 7:09So, you've got these 3 transformations going on at once. 7:12And you'll hear us talk a lot about "application modernization". 7:18See that written across the top here? 7:21And, when I think of application modernization, 7:25I think it's just this. 7:26It's this transformation right here. 7:30Going from these monoliths, or service-oriented architectures, 7:34to microservices, adopting cloud, 7:37modernizing our ways of working towards DevOps and SRE. 7:41That's "App Mod" (Application Modernization). 7:43It's a really exciting time 7:46and it's really great when you're able to go after it in a holistic fashion. 7:50Thank you. 7:51If you have questions, please drop us a line. 7:54If you want to see more videos like this in the future, 7:58be sure to like and subscribe.