Tip:
Highlight text to annotate it
X
software and service. This is an extraordinarily popular topic and I'll,
we'll talk about why it's popular and what it means for us. Traditional software is
you know, binary that's installed and runs on the [inaudible] device. Software as a
service is not only the software where the data is delivered over the internet via
thin program on your local client device, searching social networking, You Tube
videos are a great examples of that. And this has become so popular, that
traditional, you know, shrink-wrap software now has. Sass versions of it. So
Microsoft Office, that successful product now has, Microsoft Office. 365 Turbo tax
says when you start paying taxes [laugh]. You have to buy this software and
[inaudible] yourself. But, why do that. Why won't just use an online service. So
this is [inaudible]. Armando and I think that this is a revolution in software. We
think that by the end of this decade. Virtually, all software will be as a
service versus all software is [inaudible] to install. That's what we think though.
It'll be a piece that will be in your client. And a piece in the [inaudible].
And that will be the normal way that you do things. I think this is a big deal. So
why Did this happen? First of all for the user you don't have to see if you have the
right version of the operating system, the right version of the hardware, you just
have to have that thin thing, maybe just a browser that works. You don't have to
worry about data loss. Oh my God, are we backing up my laptop? Does that work? Did
I remember to do that? Oh I lost my cell phone? Open, the data's in the cloud so
it's okay. If you gonna actually share you know, a group of you are going to work on
it, you should keep the data in cloud, not on the individual devices, that's a big
hassle. If the data itself is large or changes frequently, it makes more sense to
just have the copy in the cloud, rather than having it, trying to keep copy in the
older clients. So for developers this got a really cool feature. You don't have to
go through phase make sure it runs on all the versions of PC and all the various,
versions of operating systems, it's one location and you get to pick the hardware
and the environment. So it's much easier for software developer. As a result this
makes it; the single copy makes it really easy to do upgrades. And, and from the
user perspective, you're not getting all these annoying requests if, to get
permission to upgrade it, right? Seems like it's Adobe's business model that
every time they make a little tweak, they ask me if they can upgrade it, so I can
remember that Adobe is supplying Adobe Reader or something. But so this. No
hassles upgrade and simplified upgrades for developers means what? It means the
software as a service gets changed all the time. Gets upgraded all the time. So, the
velocity of change, for software services, tremendously faster than when the
shrink-wrap software. So this is a perfect match to Agile and Rails software?s and
service. The frequent upgrades, right? You get, every two weeks, you're doing
iteration. Boy, that, that matches software?s and service. So as a result,
there's a lot of frameworks for Agile and for [inaudible], because that's a powerful
combination in the future of software. We use, Ruby on Rails is the official name,
its nickname is Rails. Why? Well, Ruby is a modern scripting language. It's got, its
object oriented, it has functional programming, all of the ideas, all the
advances that I put on that slide they're in here, this language. And Rails itself
is a very popular; there's lots of examples, very popular. Many of you use
twitter; that all runs on top of Rails. It's an example of a very tasteful choice
in a programming language. It wasn't a very popular language but it was an
artistic success and this Rails is a dramatically powerful environment so we
think that this is by far. The best of the SaaS Agile Development ones and that's
what we're using in this class.