Platform as a Service (PaaS)

9 minutes
Share the link to this page
You need to purchase the class to view this lesson.
One-time Purchase
List Price:  $139.99
You save:  $40
List Price:  د.إ514.18
You save:  د.إ146.92
List Price:  A$182.11
You save:  A$52.03
List Price:  ৳11,901.15
You save:  ৳3,400.57
List Price:  CA$177.84
You save:  CA$50.81
CHF 89.14
List Price:  CHF 124.80
You save:  CHF 35.66
List Price:  kr862.01
You save:  kr246.30
List Price:  €115.89
You save:  €33.11
List Price:  £103.02
You save:  £29.43
List Price:  HK$1,085.42
You save:  HK$310.14
List Price:  ₹10,242.01
You save:  ₹2,926.50
List Price:  RM565.06
You save:  RM161.46
List Price:  ₦55,462.88
You save:  ₦15,847.67
List Price:  kr1,199.74
You save:  kr342.80
List Price:  NZ$195.88
You save:  NZ$55.97
List Price:  ₱6,726.63
You save:  ₱1,922.03
List Price:  ₨22,557.45
You save:  ₨6,445.44
List Price:  S$186.18
You save:  S$53.20
List Price:  ฿4,211.81
You save:  ฿1,203.46
List Price:  ₺1,046.46
You save:  ₺299.01
List Price:  B$741.01
You save:  B$211.73
List Price:  R2,131.70
You save:  R609.10
List Price:  Лв226.90
You save:  Лв64.83
List Price:  ₩154,585.35
You save:  ₩44,170.40
List Price:  ₪460.36
You save:  ₪131.54
Already have an account? Log In


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.

But what I do have is here on my computer, here, I've got this application. Now this is a little teeny, tiny JavaScript application. And the only thing it does is puts the word hello world up on the screen. But this could be a complete application. This could be Reddit, for example. So if you're familiar with the Reddit website, so I can do any kind of code that I want, and what I'm going to do in one shot Using Heroku, I'm going to take my code, I'm going to upload it to Heroku.

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 there's nothing too terribly excited about my code. all it's going to do is say hello world. But just so you know, if we look at Explorer, here, you can see it's on my desktop under a folder called node dash j S dash sample. So you can see there's files and there's folders and we need all this to run Java. So JavaScript. So let me go ahead and close that and I'll minimize this guy.

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.

Sign Up


Share with friends, get 20% off
Invite your friends to TabletWise learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.