introduction to bluemix by: ryan baxter @ryanjbaxter

23
Introduction To BlueMix By: Ryan Baxter @ryanjbaxter http://ryanjbaxter.com

Upload: august-floyd

Post on 29-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Introduction To BlueMix

By: Ryan Baxter@ryanjbaxter

http://ryanjbaxter.com

Page 2: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

How Long Would It Take You To... Install runtime, container, and all libraries

Install needed services (databases, messaging, mobile, etc)

Bind the services to the application, handle IP/port assignments

Setup dynamic routing and load-balancer

Setup four layers of built-in High-Availability

Setup streaming logging aggregation

Setup application performance monitoring

Scale the application up to X instances

….Repeat for dev, test, and production

2

Page 3: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

What Is BlueMix? A platform for running virtually any application in

the cloud without having to worry about the hardware, software, and networking needed to do so.

This definition is usually what we refer to as a platform-as-a-service or PaaS

BlueMix is similar to other platforms you may have heard of Heroku, Google Cloud Environment, OpenShift, Pivotal

One

3

Page 4: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

How Everything Fits Together A PaaS is software that is

usually running on top of an IaaS and abstracts the complexities of the IaaS away BlueMix runs on top of

Softlayer

Your app runs on top of BlueMix and has no knowledge of the IaaS layer

4

IaaS (Softlayer)

PaaS (BlueMix)

Your App

Page 5: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Why Not Just Use IaaS? It might be just as easy to get started at the IaaS

layer if you use a prebuild image Over time though the maintenance of this image

increases the cost OS updates, security updates, new versions of libraries,

DNS and networking changes, configuration and maintenance of other services like DBs, etc

At the PaaS layer all of this cost disappears! The platform takes care of it for you!

5

Page 6: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Benefits Of Using BlueMix Save time by just worrying about the code and not

the infrastructure Quickly get your app in the hands of your users –

deploying your app is a matter of running a single command

Easily add functionality to your application using IBM and partner provided services

Use the languages, runtimes, and frameworks that you are most familiar with

6

Page 7: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

BlueMix Open Beta BlueMix is currently in open beta, you need to

register to get going During the beta you get 8GB of memory to use across as

many apps as you want and can provision up to 20 services

Register at bluemix.net, you need an IBM ID

Once you have been approved you can start using the many tools available to you to deploy your apps

7

Page 8: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Cloud Foundry And BlueMix BlueMix is built upon an open

source project called Cloud Foundry IBM contributes to the project and

is a founding member of the Cloud Foundry Foundation

All tools, documentation, and samples for Cloud Foundry are relevant and can be used with BlueMix

Buildpacks, Services, CLI, Scaling, etc are Cloud Foundry concepts

8

Page 9: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

You Choose The Runtime!

9

Page 10: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Buildpack Anatomy

10

Runtime

Container Libraries

Application

Buildpack

Page 11: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

BlueMix Services Services allow you to add

functionality to your application with minimal cost and effort Select service and plan, then

bind to your application

Once a service is bound to your application information to use the service is available in an environment variable called VCAP_SERVICES

11

Page 12: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Scaling BlueMix allows you to scale

your application horizontally and vertically within minutes

If the load on your application increases/decreases you may want to adjust the number of instances to handle the load

If you find the resources available to your app is tight you can increase the memory

12

Page 13: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

So What About Notes and Domino?

13

Cannot deploy NSFs to BlueMix Talk to Pete Janzen if this is

something your want

But you can still leverage your Domino data even though it is not hosted on BlueMix

Page 14: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Domino REST Services

14

Page 15: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Use Cast Iron To Connect Through The Firewall15

External Cloud EnterpriseBlueMix

Cloud EnterpriseBlueMix External

External EnterpriseBlueMix Cloud

ExternalBlueMix Cloud Enterprise

User leverages BlueMix-hosted services such as grid, analytics, or Mongo via APIs

User invokes external

services through APIs

User integrates external SaaS

clouds via integration

service

User accesses on-premise Enterprise

SoRs through secure connectors

and APIs

console.log("Hi World");

Page 16: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Resources Documentation: https://www.ng.bluemix.net/docs/

index.jsp developerWorks: http://developer.ibm.com/bluemix

Sample Apps & Tutorials: https://www.ibmdw.net/bluemix/docs/articles/, https://www.ibmdw.net/bluemix/docs/sample-code/

Developer Forum: https://www.ibmdw.net/answers/?community=bluemix

Blog: https://www.ibmdw.net/bluemix/blog/

Twitter: #BlueMix

16

Page 17: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Virtual Meetup Please encourage all partners and customers to

attend our Virtual Meetup on May 21st

Technical meetup targeting developers looking to get started building apps

http://bit.ly/introbluemix

17

Page 18: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Thank you.Join the beta at: www.bluemix.net

Page 19: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Backup

Page 20: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Creating Apps In The BlueMix UI You can create an

application in the BlueMix UI by going to the catalog and choosing a boilerplate or runtime

Boilerplate = code + service

Runtime = code

20

Page 21: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Using The Dashboard You will be brought

to the dashboard which will now have a tile for your app

Click the tile to see additional details about your app

21

Page 22: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

View The Guide To Download The Source

22

Page 23: Introduction To BlueMix By: Ryan Baxter @ryanjbaxter

Updating The Source Downloading the source code may be good for

learning but you are most likely not going to use any of it In fact it is not even necessary to create an app in the UI

first

You will want to download and install the Cloud Foundry Command Line tool in order to upload / create your application Follow the documentation here:

http://www.ng.bluemix.net/docs/BuildingWeb.jsp#install-cf

23