"The Makings of a Modern Application Architecture" - Sam Ramji Keynote

"The Makings of a Modern Application Architecture" – Sam Ramji Keynote

good morning so it's true I started programming when I was nine I got a degree in cognitive science in 94 and in 2000 I was the first person to hold the title web services principal architect at B EA systems as we were trying to figure out how HTTP could build an API driven enterprise I spent a half decade at Microsoft after that doing wait for it leading the open source and Linux team it was harder than it than it is now some of you may have seen that they've come out of the closet such an adult is now seen on stage pointing it slide saying Microsoft loves Linux so a step at a time spent the last half decade as chief strategy officer of appaji observing what many of you have been observing which is that every enterprise is becoming a software company and somehow we need to help each of them get towards a world of applications and services so what we really should have called this talk is not the making of a modern architecture having observed everything that we've seen the conversations at this conference we should have called it the making of a cloud native application platform that's where we're all trying to get well know that we're at the dawn of a new era we walk around with supercomputers in our pockets sometimes they even work well enough to make some telephone calls pretty soon we're going to be driving supercomputers down the highway many of us already are as chips become cheaper sensors become cheaper screens become cheaper we're seeing these everywhere so people are moving human behavior is changing and what we are required to produce is a shift in business that matches the change in human behavior if an enterprise cannot give you the information and the commerce opportunity in your situation in your context wherever you happen to be they're going to have serious trouble just down the street at MIT Sloan School of Business for about 20 years they said the most important thing you can produce the gold standard of business was sustainable competitive advantage they've now said in the last few years everything is changing too fast you can no longer seek sustainable competitive advantage it won't last long so what can we do instead where do we need to take our companies we need to move to continuous in innovation so it sounded a lot like what we've been talking about at this conference for the last couple of days so it sounds like agile right so raise your hand if you're currently doing agile development in an enterprise awesome please keep your hands raised if on top of doing agile development you're also able to do continuous deployment ok so interesting thank you many people put their hands down on the second question because what you have is an agile world where you're doing designed to demo and you're absolutely delighting the teams that you're working with the business people think it's fantastic and then you batch up your delivery to IT on a six or eight week edge you'll to get it into an actual production push you my friends are in the middle of what is called the water scrum fall so how do we get out of the water scrum fall that's what I'm going to spend the rest of this time talking about we know what we need to do is to pare contain ativ applications with the continuous delivery of business value so if we can put those things together then we actually have the very practical tools to do what MIT is telling us to do which is take us to a world of continuous innovation now because every company is becoming a software company there's tremendous economic pressure which is driving the creation of open projects and open platforms open source is the answer to global economic pressure but is no longer just IT that needs to do IT right but financial services healthcare telecommunications then all of that pressure to collaborate means we need to reduce the cost of our basic operating ingredients we're building these into open data centers into stacks right open compute so the hardware can be open OPN MV for network function virtualization opendaylight for Sdn OpenStack is n Linux Cloud Foundry docker node these are examples of each element of the stack but it's crucial to start to see the Harmonia up and down the stack so we can get out of the old way of doing IT and into the new way where we can get to continuous innovation so we do all this so that we can enable micro services to run correctly to be addressable for maybe where to scale to be able operate in multiple data centers and microservices are great per Martin Fowler they lead the specific requirements and in his article on this he actually said you must be this tall to ride the ride you need rapid provisioning you need to be able to have net new IT resources storage network compute come up in a matter of minutes or less not days not weeks you need basic monitoring you need to have feeds of information to find out what's the current state of health of the entire system you need rapid application deployment so you must be in continuous deployment right not just continuous integration you don't want to be in the water scrum fall and all of this is enabled by the most important capacity it's the people capacity no tool can give you this this is DevOps culture when there's this much pressure you start to see emergent behaviors in a market those pressures produce the desire to make certain projects certain technologies and make them come alive so for containers docker amazingly huge rocket hot on their on their on their ankles automation tools like puppet like ansible like chef and cluster management for taking these two data center scale clusters Apache mesos and kubernetes each of these technologies does an outstanding job at what it does think about how much effort you put into understanding the technologies at your hand and then think about your own IT organizations and ask how much complexity can they handle in order to give you an environment that allows you to do continuous continuous deployment and take you towards continuous innovation what they need is a cloud native application platform something that works with everything else but is consistent gives you the nines gives you a very clear way to operate it so that you can create this harmony so you can create this environment in which all the cloud native applications can run and you can actually run end-to-end agile Cloud Foundry is a cloud native application platform it points to many things but at its heart in fact a cloud foundry is a place of practice for continuous innovation so a cloud foundry ism now and think about foundries it's a place where you produced material products that were meaningful you could share time and experience and materials with other artisans a place to practice this is very pragmatic the laying of bricks produces the wall you have to actually get into the habit of doing things correctly and the cathedral that we're building it's not just brick laying it's not just a wall but we're trying to create something amazing is continuous innovation so what we what we give you is the technology to create the place and then we assemble the wisdom of the community in order to create the practices we dive in a little bit into what is inside the Cloud Foundry open-source project the most important piece is at the top its the users they're coming at you from every direction browsers on different form factors mobile range of devices everywhere that you can have a screen an interface an internet connection you're going to want to access apps also critical is the bottom infrastructure we're in a world where we're making a lot of different infrastructure choices yes there's a lot of Amazon Web Services but we're starting to see Microsoft Azure we're starting to see Google Play in that game OpenStack VMware vCloud digitalocean there's actually an amazing amount of innovation happening at that layer of the stack so a piece in the middle that you're going to offer to your IT organization to make you happy so that you can run your projects the way that you want has to take care of both ends of those concerns it has to be open above and below has to be clean we take a bit as breaking into three key parts the elastic runtime which is what allows you to deploy your applications Intuit version them update them whatever you need to do the second tier services is where you have to have some set of capabilities out-of-the-box if you think about a fire hose based application you're running it stateless lis you're persisting nothing but you'd still need some some services to rely on in this new world reiax es MySQL you need to be able to persist information you can be able to talk to message queues provider specific services Cloud Foundry as part of IBM bluemix bluemix also has particular IBM services like watson so those are provider specific services that can be serviced surfaced through cloud foundry you have the same programming environment but you get the advantage of new particular vendors ideas without breaking compatibility and then finally you have user provide service instances so every enterprises made up of tons of IT assets you'd be able to project those right sometimes monoliths and really well-structured existing distributed services need to project those into the programming fabric so it's easy to compose your micro services that include very large enterprise services and then finally at the operations tier right this is where we have to win the hearts and minds of IT administrators logging scaling as we all know auto scaling is not just scaling up it's scaling down right when the service is when the resources are no longer needed let them go platform deployment what's the ordinality you know you need n units of this server m units of that server make sure that that can be handled health monitoring make sure your continued guide this is continuously guide the system into the desired State two key things that we're doing or refactoring the elastic runtime this is a project called Diego to enable it to not just take build packs but also docker and rocket containers and today I'm very happy to announce we've just launched latus you can go to lattice dot CF and you can see a cloud foundry that will fit on a developer laptop this allow you to get the sense of what cloud foundry does without having to have an entire data center enclosing we've talked about a lot of things this is the most important thing for me this is why I come to work this is why I get up in the morning we see a world of computing that is ubiquitous and flexible if there are cloud foundries everywhere these are open-source installations you can run yourself then you get the next promise which is Portability and interoperability because we don't know enough about the future because we don't know where we're going to run our workloads we need something that's easier higher level of abstraction so you can take your business critical apps and move them from provider to provider and finally vibrant and growing if we do this right then we can create a real platform that you can deploy net new applications to that is v's can give you an iOS like experience what if you could click a tile and suddenly an enterprise application is installed across your data center that's where we're trying to take the world and invite you to join us join me we're a Linux Foundation collaborative project we're open-source project we believe it we're passionate about it invite you to contact me directly at s Ramji or check us out at Cloud Foundry org so thank you very much you

4 thoughts on “"The Makings of a Modern Application Architecture" – Sam Ramji Keynote

  1. How does all of this apply to legacy applications… it seems that rather than continuous innovation on your core competency you're constantly refactoring your application to include new layers of abstraction (which always seem to be in flux)… overwhelming to say the least.

  2. Watch our interview with ThoughtWorks' Molly Dishman for more on agile development, or browse other keynotes and interviews from the O'Reilly Software Architecture Conference: https://www.youtube.com/watch?v=cNIVPsL2PMs&index=10&list=PL055Epbe6d5aFJdvWNtTeg_UEHZEHdInE

Leave a Reply

Your email address will not be published. Required fields are marked *