11
Introduction to IBM's BlueMix Platform-as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team ICA CON 2014, May 8th © 2014 IBM Corporation

Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

Embed Size (px)

Citation preview

Page 1: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

Introduction to IBM's BlueMix Platform-as-a-Service Environment

Ben Smith, Solutions Developer, Emerging Technology InstituteJohn Feller, jStart Team

ICA CON 2014, May 8th

© 2014 IBM Corporation

Page 2: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

2

Updated xx-xx-12

How is PaaS different than IaaS?

“...the capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using program languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment” ~ The NIST Definition of Cloud Computing, September 2011

The most significant difference between IaaS and PaaS is that the developer does not have to view, edit, modify, or control the infrastructure in any way.

You can focus on your code, rather than the infrastructure and platform.

PaaS is for developers!

Page 3: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

3

Updated xx-xx-12

DEMO

Page 4: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

4

Updated xx-xx-12

SMS TO:(859) 687-6546

Page 5: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

5

Updated xx-xx-12

PaaS: Cloud Foundry

TOTAL CONTRIBUTORS

LINES OF CODE

PULL REQUESTSPUBLIC

REPOSITORIES

1,118Average per month2013 average: 13312mo average: 98

Lifetime average: 58

646k

1025+133+

COMMUNITY PRIORITIES

• Establish a Cloud Foundry Governance Structure

• Name an advisory board of 5-8 founding members

• Expand governance structure to support the broad partner ecosystem

• Increase transparency

• Feedback on the Cloud Foundry roadmap• Advise on daily operations, community

assets• Guidance on the Cloud Foundry charter:

scope, definition of cloud profilesADVISORY BOARD FORMED

ADVISORY BOARD PRIORITIES

10members

IBM, Piston, Savvis, Intel, Pivotal, ActiveState, Stark & Wayne, Canonical, Cloud Creedo, Verizon

Page 6: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

6

Updated xx-xx-12

BlueMix is for developers... but also for teachers, researchers and students!

Standards-based and enterprise-grade Polyglot: Run your apps in any language. No longer reliant on infrastructure setup and maintenance. We provide a large catalog of Open Source, IBM, and

Third-party APIs, stitch your app together in minutes. Connect back to the enterprise with Cloud Integration

services. Fantastic way to utilize complex IBM Middleware for free,

without all the trouble of setting it up It's free now, will be paid later, but there will always be a

free tier It's not just for web apps. I'm working on migrating long-

running research workloads to BlueMix

Page 7: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

7

Updated xx-xx-12

Runtimes, Frameworks, and Add-ons

Java Tomcat, IBM Java Liberty, IBM Node.js, open source Ruby on Rails, and Ruby Sinatra are baked-in through buildpacks, which contain code for deployment.

Use any number of open source third-party buildpacks: Clojure, Python, Gradle, Grails, Scala, Play, C, Lisp, Erlang, Go, Perl, PHP, Simple Web, Ant

Start off with a boilerplate—a prepackaged set of code and runtimes to use as a template for getting going quickly. Example: Mobile Backend for your iPhone or Android app.

Scaling: once I've got an instance of my app running, it's easy to run more power behind it. These additional instances are then proxied through a load balancer automatically.

Page 8: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

8

Updated xx-xx-12

Which Services, for Example?

CastIron Live Cloud Integration DataCache ElasticMQ LogAnalysis RapidApps Rules SessionCache SSO CloudAMQP Geolocation Memcached Cloud Redis Cloud SendGrid RabbitMQ Wearable Fitness

InternetOfThings MAS Mobile Data Quality Assurance Push Twilio

WebAppMobile

Cloudant JSONDB SQLDB ClearDB MySQL ElephantSQL MongoDB MySQL PostgreSQL

Data Management

BLUAcceleration MapReduce TimeSeriesDatabase

Big Data

DevOps Services Monitoring & Analytics BlazeMeter LoadImpact

DevOps

Mobile

This marketplace is open! IBM Partner Marketplace

Page 9: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

9

Updated xx-xx-12

IBM BlueMix Hackathon @ NCSU

30 Student Participants across Seven Teams Six of the seven teams submitted applications to be judged to compete in a

24-hour competition (Friday at 6pm through Saturday at 4pm). They got to focus on the code rather than the platform / infrastructure Students completed a web survey, 100% of them said they would recommend

BlueMix to a classmate 70% of students interviewed indicated BlueMix was better than their

current/typical way of developing applications

Page 10: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

10

Updated xx-xx-12

Student Applications

Red and Blue Code Drillers - Product Analyzer: The application takes any Product as an input. It collects the tweets about this product from Twitter and then displays the sentiment about the product in social circles.

Team Alpha - Tweet Heat (Most Original Idea): Often, public entities need to be cautious of their public image on social networking sites. We have built a web application to run a sentiment analysis on a user's followers, gauging their opinion of a given topic query.

Eat, Play, Code - Sherlock Homes (3rd Place): The application collate data from real estate rental, yelp, and google maps. It aims to solve your home search queries based on ratings from yelp & distance from your office.

Red Wolves - Trip Vote: Trip Advisor crossed with social data. Recommends travel destination/tourist attractions by popularity in social media. This popularity metric is scored and overlaid on Google Maps interface. Best images & relevant info aids the user's decision making.

Cloud Powered - SMS4Twitter (1st Place): This application gives a user to send tweets to their phone via SMS. Users can choose to send tweets via keyword on twitter or user id.

UniFiid – Unifiid (2nd Place): Realtime social media aggregator. Team Beta – Career Counselor (no application submitted): Shows career trends for

people in a specific deciplen after graduation. (LinkedIn and Facebook data)

Sample startup code found at http://ibmjstart.github.io

Page 11: Introduction to IBM's BlueMix Platform- as-a-Service Environment Ben Smith, Solutions Developer, Emerging Technology Institute John Feller, jStart Team

11

Updated xx-xx-12

Questions?

Sign up for BlueMix at http://bluemix.net!

Or, come check out the Academic Initiative plans for BlueMix.