I want you to pretend for a minute that I'm a programmer. But no, I'm not just a programmer. I'm a developer, I've got an idea for a new kind of web application that everybody's going to go crazy over. It's the next Dropbox. It's, it's, it's the next. Gmail, I don't know.
But I love this thing. Now, keep in mind that I'm a programmer, okay. And that's what I do. I write programs. And I've got this dream. But for me, as a programmer to go through the process of setting this up, I'd have to be setting up servers.
And I'd have to have lots of administrators to protect all my systems and people running backups. And then I would need people grabbing stuff for me to help in my development. And this is a big deal for somebody like me to get my dream out there. Wouldn't it be cool if we could create a magic little world where me as a programmer, all I see is a platform, a basically a screen that allows me to write my code To not only write my code but have access to big software libraries that I will need to help write my code that will help keep track of my development for me. And then when I got it, and I want to see how it works, I want to kind of do is press a button and say deploy. And it magically appears on a server that's completely configured and ready to go.
And all I have to do is type in www, check out my cool site comm and see how it's doing. Sounds fun. Well, that my friends is platform as a service platform as a service. They'll usually be some infrastructure as a service aspect to it. But that doesn't mean anything to me as a programmer. I don't care about what the internal LAN IP addresses for a server, I don't even care if I have servers or how many you're, what kind of RAM they have.
I don't care what kind of operating systems running on my machines. I don't really care what's on the firewall, that that's all another world and I don't want to deal with all that. And that's what platform as a service is all about a cozy, little Little cuddly world, where developers can create amazing web applications. Okay, more than web applications. But that's the best way to think about this stuff. And they can make these web applications and press a button and all goes and everything's taken care of for them.
And they all live happily ever after. To appreciate platform as a service I need to show you, let's take a look at one of the more popular ones here, Roku. All right now, this is the Heroku dashboard, and it's a little bit boring to look at right now. Right now I have one application that's up there. I don't want to mess with that. That one's actually working for a living.
It's going to get everything configured, it's going to bring along libraries, it's going to check my code, it's going to start anything up that needs to be started. And it's actually going to give it a real URL so it can post up. And we can check it out. And we can deploy this thing pretty much in the press of one button. So let's go ahead and get started. Okay, so here's my code.
And what we're going to do is bring it up. So we're going to go ahead and we're going to create a new app, and we'll call it Fred Now, what's interesting here, somebody's ready to use Fred. So I can go ahead and do it graphically. But what's really interesting about Heroku is that most of the stuff is actually done from a command prompt. So if you want to use Heroku, well, you could bring it in from Dropbox or anything else. But all the hip kids will actually install a Heroku toolkit which will add command line utilities to let them do all the work.
So in order for me to make this happen, I need to open up a command prompt and run a few commands. Alright, so here I am. And if you remember, this is desktop and that's the folder name. So first thing I'm going to do is create the app. Okay, now look really close. It is created application which is really just basically made a container for it up on Heroku.
But it already tells me now what the URL is going to be for the site. And this other one is used for something called a get which we can use to load stuff up. And I'm actually going to use that now. No titles. So I'm going to use this get command and this is actually going to send all my files up. It's going to send my files up, it's going to create the website and get everything started.
Okay, now, if I've done everything right, I have with a couple of commands have actually set up A complete website that runs my code. So what I'm going to do now is of course, Heroku has another command line that'll allow me to actually open up a browser and check out my new web app. Tena, there it is hello world. Notice, first of all that I've got an actual URL. It's under Heroku app comm so they can make all these that they want. But I'm legitimately up on the internet, and I can test this out, do whatever I need to do.
There are people who use this as an ongoing basis. As I bring in new versions, it takes care of everything for me. And that's the power of what platform is a service does for me. I don't really care much about servers or anything like that. Now, let's say the website's running a little slow. Heroku lets me take care of that too.
Okay, so here's the app that I created. Let me go ahead and click on this. So let's say I want to build up a SQL Server because I need a SQL Server. In the old days, I would have to actually get a SQL Server installed, get it up and running. With Heroku. I can just put in these add ons and there's zillions of add ons for all kinds of stuff.
Let's see. So I'm a big fan of post gray. So I can actually just click on this if I want to, and I've loaded myself in a complete SQL Server just by going click. But we don't need any add ons for this simple app. Now, the other thing that's interesting here, what they call dinos, C programmers don't care about G. Do we have enough website servers to do whatever we're going to do. Well, I'm sure they care, but only so far as they make sure that their application is running well.
So let's say I deployed this, and I got it up and running, and it seems sluggish. Well, it's no big deal with Heroku. All I need to do is add more dinos. Now they cost more money as you add more, but I add more dinos until my applications running well, it's pretty trivial stuff. The beauty of platform as a service is that everything is obfuscated as a programmer. I don't even see the servers.
I don't see anything that I don't want to see other than my beautiful code, running beautifully in its own little URL.