SlideShare a Scribd company logo
1 of 22
An Introduction to IBM Bluemix:
A Cloud Foundry based
Platform as a Service (PaaS)
By Carl Osipov
IBM
Bluemix
www.bluemix.n
Introduction
 Carl Osipov
 Over 15 years in the IT industry
 Senior Solutions Architect at IBM Cloud
 Background in C/C++/Java/JEE/Node.JS
distributed systems, web apps, analytics
 Email: osipov@us.ibm.com
 Blog: http://cloudswithcarl.com
 Twitter: @CloudsWithCarl
 LinkedIn: https://www.linkedin.com/in/kosipov
IBM…how you’ve changed!
Exited commoditized businesses
that no longer fit IBM strategy
 DRAM 1999
 Network 1999
 Flat Panel Displays 2001
 Hard Disk Drives 2002
 Personal Computers 2005
 Printers 2007
 Retail Store Solutions 2012
 Customer Care BPO 2013
 x86 Servers 2014
Acquired & created capabilities to
augment & scale cloud portfolio
 $2B spent on Softlayer in 2013
 #1 Preferred Provider of IaaS Cloud
for Enterprises (IDC)
 Visionary rating in Gartner IaaS
Magic Quadrants (2014)
 2015 DeveloperWeek Award went to
IBM Bluemix in Cloud DevOps
 Watson Dev Zone is now on Bluemix
 Over $1B investment to support
IBM Bluemix and hybrid cloud
 What is a PaaS?
 NIST definition. Traditional IT models
vs PaaS.
 Cloud Foundry PaaS
 Bluemix Overview
 Bluemix Getting Started Demo
 Introduction to Web Applications on
Bluemix
 Liberty Runtime for Java Web Apps
 Java Web Apps on Bluemix
 PHP Runtime and Web Apps on
Bluemix
 Bluemix Services Catalog
 Web App Dev, Mobile, Watson, and
other services
 Service Instantiation and Service
Binding in Bluemix and Cloud Foundry
 Inspirational Examples for your
Project
 Watson Personality Modeling Celebrity Match
http://your-celebrity-match.mybluemix.net/
 People In The News
http://pitn.mybluemix.net/
 Follow air traffic with a Flight Status and
Tracking app
http://www.ibm.com/developerworks/cloud/lib
rary/cl-flighttracker-app/index.html
 Remote Control of a Lego
Robothttps://developer.ibm.com/bluemix/201
5/01/19/remote-control-ev3-robot-via-ibm-
bluemix-iot/
 Buying a smartphone with Watson Tradeoff
Analyticshttp://tradeoff-analytics-
demo.mybluemix.net/
 Other Useful Services
 Cloudant Document-oriented NoSQL
Database
 DB2 Relational Database
 Sendgrid Email as a Service
 Twilio Telephony as a Service
Agenda
What is a Platform as a Service (PaaS)?
• Capability provided to a Consumer of cloud computing
• Enables the Consumer to deploy applications onto the cloud infrastructure
• using programming languages libraries, services, and tools supported
by the cloud computing Provider.
• Provides Consumer with control over the deployed applications
• Does not require Consumer to manage the underlying cloud
infrastructure including network, servers, operating systems, or storage
• Optionally provides control over configuration settings for the application
hosting environment
More about Service Models
Bluemix is a Platform as a Service (PaaS)
IBM Softlayer
Amazon EC2
Azure Infrastructure
IBM Bluemix
Google App Engine
Amazon Elastic Beanstalk
Cloud Foundry PaaS powering Bluemix
Developer
Focus
Fastest Growing
PaaS Community
Open Source
Platform
Founding Members:
Cloud Foundry Conceptual Architecture
Identity management service for the
platform. Also acts as an OAuth2 provider.
Exposes a REST API to the system. Manages
a database of apps, services, service
instances, etc
End user provided code that is “pushed” to
the cloud and packaged to run in a
container
A collection of code that is responsible for
transforming pushed app artifacts into a
ready to run droplet
A distributed deployment install and
management tool that abstracts the details
of the IaaS layer (Bosh Outer Shell)
Cloud Foundry + IBM = Bluemix
Services
Catalog
App Lifecycle
Management
(DevOps)
Application
Runtime
Runtimes &
Buildpacks
Middleware Application Operational Mobile ExternalData
nodejava ruby php
WebSphere
Liberty
Web IDE
(Eclipse Orion)
Eclipse IDE
Application
Composition
Environment
Create & Manage Services
Test/Run Test/Run
Explore
Services
Explore
Services
IBM Bluemix
Check In Code Check In Code
Cloud Foundry on IBM Softlayer
 Bluemix includes
 IBM, open source & 3rd party
services in the catalog
 Requirements mgmt, planning,
defect tracking, build, test, and
deploy
 Git compatible source control
 Runtimes and
buildpacks
 Starter kits for
Mobile, Internet of
Things, Web, and
other types of
apps
Mobile App Development Demo
 Twilio is a global, cloud based telephony communications platform
 IBM Bluemix service catalog offers Twilio as an IBM certified 3rd party
service
 Twilio + IBM Bluemix help developers:
 build applications that communicate
 integrate voice, messaging and VOIP with web and mobile
applications using a single API
 eliminate complexity of traditional telephony systems
 quickly design applications for mobile platforms
Cloud Foundry Concepts To Remember
 Warden: A packaging / container mechanism used to achieve
application isolation in the Cloud Foundry environment (similar to
Docker, uses LXC)
 Droplet: A Warden container instance containing everything that is
needed in order to successfully run your application, e.g. JVM, Liberty
core libraries, the application itself, short of the operating system.
 Buildpack: A collection of code that is responsible for transforming
pushed application artifacts into a ready to run droplet, in a process
referred to as ‘staging’.
 Services: Code that Bluemix hosts that offers functionality for apps
ranging from utility functions to very complex business logic
• Heterogeneous infrastructure
• Multiple scalability models
• High infrastructure resiliency
• Multi-tenancy with virtualization
• Self-service provisioning
• Moderate cost
Cloud Enabled
Existing Middleware Workloads
Compatibility with existing systems
• Standardized infrastructure
• Horizontally scalable
• Built-in application resiliency
• Built-in multi-tenancy
• Elastic provisioning
• Lowest pay per use cost
Cloud Native
Emerging Platform Workloads
Exploitation of new environments
vs
Use Cases for PaaS vs. IaaS
Bluemix Apps from IBM Customers
Web Applications Mobile Backends
• Scalable cloud centric web
applications and APIs supporting
mobile workloads
• Leveraged many different language
runtimes (Ruby, PHP, JavaScript,
Java)
• Migration from competitive offerings:
Heroku, Amazon, Rackspace
• Back end services replacing
custom code hosted on IaaS (e.g.
Push Notification)
• Cloud Code for offloading business
logic from the mobile client
• Integrated into iOS and Android
native applications using Bluemix
www.eyeqinsights.com www.themymenu.com
Hackathon: How to Get Started
 Play
 Log in and use the catalog to spin up a boilerplate or a runtime
 Check out all of the different IBM, third party, and community services
 Use the "getting started" guide to download the starter code
 Deploy
 Get the Cloud Foundry command line tool
 Make any change to the starter code (and compile if using Java)
 cf push to Bluemix using the Cloud Foundry
 Brainstorm
 Who will be the end user of my app?
 What problem(s) am I trying to solve for the user?
https://github.com/osipov/fiu-2015-hackathon
Inspirational Examples for your Project
 Explore the personality of your favorite author
http://authors.mybluemix.net/
 People In The News http://pitn.mybluemix.net/
 Follow air traffic with a Flight Status and Tracking app
http://www.ibm.com/developerworks/cloud/library/cl-flighttracker-
app/index.html
 Remote Control of a Lego
Robothttps://developer.ibm.com/bluemix/2015/01/19/remote-control-ev3-
robot-via-ibm-bluemix-iot/
 Your Twitter Celebrity Match http://your-celebrity-match.mybluemix.net/
 Buying a smartphone with Watson Tradeoff Analyticshttp://tradeoff-
analytics-demo.mybluemix.net/
14
Resources: Where to get help
 Documentation:
https://www.ng.bluemix.net/docs/index.jsp
 developerWorks: http://developer.ibm.com/bluemix
 Developer Q&A Forum:
https://www.ibmdw.net/answers/?community=bluemix
 Sample Apps & Tutorials:
https://www.ibmdw.net/bluemix/docs/articles/,
https://www.ibmdw.net/bluemix/docs/sample-code/
 Blog: https://www.ibmdw.net/bluemix/blog/
 Twitter: #Bluemix
Why Develop with IBM Bluemix?
 Focus on your code and forget about the infrastructure
 Use the languages, runtimes, and frameworks that you
know
 Get your app to your users quicker and with less effort
 Enhance your app with IBM and partner provided services
 Integrate your on-premise systems with a cloud platform
 Build with the development tools that work best for you
Global Footprint
“…we were able to
quickly and easily
embed Watson's
capabilities into our
eyeQinsights platform
to provide an even
more personalized
shopping experience”
“we’re able to work with
cognitive computing
capabilities that we
couldn’t dream of
creating ourselves - it’s
a fantastic opportunity
and a real chance to
transform our industry”
“[this] is like putting the
Hubble telescope in the
hands of a backyard
astronomer… Watson’s
cognitive possibilities
alone will spawn a
completely new service
industry…”
What are the Properties* of a Cloud Native
App?
Developed in a “hosted-first”
model
Elastic Scalability
Build in Multi-tenancy
Clean Separation of stateful
from stateless components
Modular, Non-monolithic
Architecture, Loosely Cloupled
Rapid continuos development,
build, integration, test, &
Design for failure (Automated
recovery, Granular failure)
May use and combine internet
based services
Accessible via idempotent APIs
Access back to systems of record
(SOA, REST)
Personalization / Ease-of-use / Self-
service
Continuous monitoring, analytics, and
optimization
*not an exhaustive list

More Related Content

What's hot

IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...Romeo Kienzler
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop labbenm4nn
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemixibmwebspheresoftware
 
IBM Bluemix for students
IBM Bluemix for studentsIBM Bluemix for students
IBM Bluemix for studentsIrfan Khalid
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to MicroservicesKyle Brown
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4Jose Pena
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersNiklas Heidloff
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overviewrogerp67
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Michael Elder
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudMichael Elder
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupJon Marshall
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM DevOps
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6 GameStop
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?Michael Elder
 

What's hot (20)

IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
Bluemix
BluemixBluemix
Bluemix
 
Bluemix and DevOps workshop lab
Bluemix and DevOps workshop labBluemix and DevOps workshop lab
Bluemix and DevOps workshop lab
 
A Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to BluemixA Node.js Developer's Guide to Bluemix
A Node.js Developer's Guide to Bluemix
 
IBM Bluemix for students
IBM Bluemix for studentsIBM Bluemix for students
IBM Bluemix for students
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 
Bluemix overview v1.4
Bluemix overview v1.4Bluemix overview v1.4
Bluemix overview v1.4
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java Developers
 
Bluemix Technical Overview
Bluemix Technical OverviewBluemix Technical Overview
Bluemix Technical Overview
 
IBM Containers- Bluemix
IBM Containers- BluemixIBM Containers- Bluemix
IBM Containers- Bluemix
 
Bluemix Overview
Bluemix OverviewBluemix Overview
Bluemix Overview
 
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
Hybrid Cloud: How to Get a Return from an Investment Made Three Decades Ago (...
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User Group
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Blue mix
Blue mixBlue mix
Blue mix
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 

Similar to fiu-cloud-hackathon-lec1-v6

D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMDEVOPS D-DAY
 
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...GeneXus
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)Sanjay Nayak
 
Bluemix the digital innovation platform for indonesia
Bluemix the digital innovation platform for indonesiaBluemix the digital innovation platform for indonesia
Bluemix the digital innovation platform for indonesiaPatcharee Nutthesri
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Phil Estes
 
Ibm bluemix
Ibm bluemix Ibm bluemix
Ibm bluemix Narendra
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015hai260288
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceApplicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceJürgen Ambrosi
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologySanjay Nayak
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixDA SILVA, MBA
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for znick_garrod
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Yves LE CLEACH
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 

Similar to fiu-cloud-hackathon-lec1-v6 (20)

D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
 
IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)IBM Bluemix Talk at University College Cork (UCC)
IBM Bluemix Talk at University College Cork (UCC)
 
Bluemix the digital innovation platform for indonesia
Bluemix the digital innovation platform for indonesiaBluemix the digital innovation platform for indonesia
Bluemix the digital innovation platform for indonesia
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Bluemix summary
Bluemix summaryBluemix summary
Bluemix summary
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?Containerize, PaaS, or Go Serverless!?
Containerize, PaaS, or Go Serverless!?
 
Ibm bluemix
Ibm bluemix Ibm bluemix
Ibm bluemix
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceApplicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
 
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of TechnologyIBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
IBM Bluemix and Docker Guest Lecture at Cork Institute of Technology
 
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM BluemixOPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
OPEN SOURCE TECHNOLOGY: Docker Containers on IBM Bluemix
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...
 
The IBM Cloud
The IBM CloudThe IBM Cloud
The IBM Cloud
 
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
Bluemix overview - Rencontres Ecole Centrale et Supelec avec IBM France Lab -...
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 

Recently uploaded

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Recently uploaded (20)

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 

fiu-cloud-hackathon-lec1-v6

  • 1. An Introduction to IBM Bluemix: A Cloud Foundry based Platform as a Service (PaaS) By Carl Osipov IBM Bluemix www.bluemix.n
  • 2. Introduction  Carl Osipov  Over 15 years in the IT industry  Senior Solutions Architect at IBM Cloud  Background in C/C++/Java/JEE/Node.JS distributed systems, web apps, analytics  Email: osipov@us.ibm.com  Blog: http://cloudswithcarl.com  Twitter: @CloudsWithCarl  LinkedIn: https://www.linkedin.com/in/kosipov
  • 3. IBM…how you’ve changed! Exited commoditized businesses that no longer fit IBM strategy  DRAM 1999  Network 1999  Flat Panel Displays 2001  Hard Disk Drives 2002  Personal Computers 2005  Printers 2007  Retail Store Solutions 2012  Customer Care BPO 2013  x86 Servers 2014 Acquired & created capabilities to augment & scale cloud portfolio  $2B spent on Softlayer in 2013  #1 Preferred Provider of IaaS Cloud for Enterprises (IDC)  Visionary rating in Gartner IaaS Magic Quadrants (2014)  2015 DeveloperWeek Award went to IBM Bluemix in Cloud DevOps  Watson Dev Zone is now on Bluemix  Over $1B investment to support IBM Bluemix and hybrid cloud
  • 4.  What is a PaaS?  NIST definition. Traditional IT models vs PaaS.  Cloud Foundry PaaS  Bluemix Overview  Bluemix Getting Started Demo  Introduction to Web Applications on Bluemix  Liberty Runtime for Java Web Apps  Java Web Apps on Bluemix  PHP Runtime and Web Apps on Bluemix  Bluemix Services Catalog  Web App Dev, Mobile, Watson, and other services  Service Instantiation and Service Binding in Bluemix and Cloud Foundry  Inspirational Examples for your Project  Watson Personality Modeling Celebrity Match http://your-celebrity-match.mybluemix.net/  People In The News http://pitn.mybluemix.net/  Follow air traffic with a Flight Status and Tracking app http://www.ibm.com/developerworks/cloud/lib rary/cl-flighttracker-app/index.html  Remote Control of a Lego Robothttps://developer.ibm.com/bluemix/201 5/01/19/remote-control-ev3-robot-via-ibm- bluemix-iot/  Buying a smartphone with Watson Tradeoff Analyticshttp://tradeoff-analytics- demo.mybluemix.net/  Other Useful Services  Cloudant Document-oriented NoSQL Database  DB2 Relational Database  Sendgrid Email as a Service  Twilio Telephony as a Service Agenda
  • 5. What is a Platform as a Service (PaaS)? • Capability provided to a Consumer of cloud computing • Enables the Consumer to deploy applications onto the cloud infrastructure • using programming languages libraries, services, and tools supported by the cloud computing Provider. • Provides Consumer with control over the deployed applications • Does not require Consumer to manage the underlying cloud infrastructure including network, servers, operating systems, or storage • Optionally provides control over configuration settings for the application hosting environment
  • 6. More about Service Models Bluemix is a Platform as a Service (PaaS) IBM Softlayer Amazon EC2 Azure Infrastructure IBM Bluemix Google App Engine Amazon Elastic Beanstalk
  • 7. Cloud Foundry PaaS powering Bluemix Developer Focus Fastest Growing PaaS Community Open Source Platform Founding Members:
  • 8. Cloud Foundry Conceptual Architecture Identity management service for the platform. Also acts as an OAuth2 provider. Exposes a REST API to the system. Manages a database of apps, services, service instances, etc End user provided code that is “pushed” to the cloud and packaged to run in a container A collection of code that is responsible for transforming pushed app artifacts into a ready to run droplet A distributed deployment install and management tool that abstracts the details of the IaaS layer (Bosh Outer Shell)
  • 9. Cloud Foundry + IBM = Bluemix Services Catalog App Lifecycle Management (DevOps) Application Runtime Runtimes & Buildpacks Middleware Application Operational Mobile ExternalData nodejava ruby php WebSphere Liberty Web IDE (Eclipse Orion) Eclipse IDE Application Composition Environment Create & Manage Services Test/Run Test/Run Explore Services Explore Services IBM Bluemix Check In Code Check In Code Cloud Foundry on IBM Softlayer  Bluemix includes  IBM, open source & 3rd party services in the catalog  Requirements mgmt, planning, defect tracking, build, test, and deploy  Git compatible source control  Runtimes and buildpacks  Starter kits for Mobile, Internet of Things, Web, and other types of apps
  • 10. Mobile App Development Demo  Twilio is a global, cloud based telephony communications platform  IBM Bluemix service catalog offers Twilio as an IBM certified 3rd party service  Twilio + IBM Bluemix help developers:  build applications that communicate  integrate voice, messaging and VOIP with web and mobile applications using a single API  eliminate complexity of traditional telephony systems  quickly design applications for mobile platforms
  • 11. Cloud Foundry Concepts To Remember  Warden: A packaging / container mechanism used to achieve application isolation in the Cloud Foundry environment (similar to Docker, uses LXC)  Droplet: A Warden container instance containing everything that is needed in order to successfully run your application, e.g. JVM, Liberty core libraries, the application itself, short of the operating system.  Buildpack: A collection of code that is responsible for transforming pushed application artifacts into a ready to run droplet, in a process referred to as ‘staging’.  Services: Code that Bluemix hosts that offers functionality for apps ranging from utility functions to very complex business logic
  • 12. • Heterogeneous infrastructure • Multiple scalability models • High infrastructure resiliency • Multi-tenancy with virtualization • Self-service provisioning • Moderate cost Cloud Enabled Existing Middleware Workloads Compatibility with existing systems • Standardized infrastructure • Horizontally scalable • Built-in application resiliency • Built-in multi-tenancy • Elastic provisioning • Lowest pay per use cost Cloud Native Emerging Platform Workloads Exploitation of new environments vs Use Cases for PaaS vs. IaaS
  • 13. Bluemix Apps from IBM Customers Web Applications Mobile Backends • Scalable cloud centric web applications and APIs supporting mobile workloads • Leveraged many different language runtimes (Ruby, PHP, JavaScript, Java) • Migration from competitive offerings: Heroku, Amazon, Rackspace • Back end services replacing custom code hosted on IaaS (e.g. Push Notification) • Cloud Code for offloading business logic from the mobile client • Integrated into iOS and Android native applications using Bluemix www.eyeqinsights.com www.themymenu.com
  • 14. Hackathon: How to Get Started  Play  Log in and use the catalog to spin up a boilerplate or a runtime  Check out all of the different IBM, third party, and community services  Use the "getting started" guide to download the starter code  Deploy  Get the Cloud Foundry command line tool  Make any change to the starter code (and compile if using Java)  cf push to Bluemix using the Cloud Foundry  Brainstorm  Who will be the end user of my app?  What problem(s) am I trying to solve for the user? https://github.com/osipov/fiu-2015-hackathon
  • 15. Inspirational Examples for your Project  Explore the personality of your favorite author http://authors.mybluemix.net/  People In The News http://pitn.mybluemix.net/  Follow air traffic with a Flight Status and Tracking app http://www.ibm.com/developerworks/cloud/library/cl-flighttracker- app/index.html  Remote Control of a Lego Robothttps://developer.ibm.com/bluemix/2015/01/19/remote-control-ev3- robot-via-ibm-bluemix-iot/  Your Twitter Celebrity Match http://your-celebrity-match.mybluemix.net/  Buying a smartphone with Watson Tradeoff Analyticshttp://tradeoff- analytics-demo.mybluemix.net/ 14
  • 16. Resources: Where to get help  Documentation: https://www.ng.bluemix.net/docs/index.jsp  developerWorks: http://developer.ibm.com/bluemix  Developer Q&A Forum: https://www.ibmdw.net/answers/?community=bluemix  Sample Apps & Tutorials: https://www.ibmdw.net/bluemix/docs/articles/, https://www.ibmdw.net/bluemix/docs/sample-code/  Blog: https://www.ibmdw.net/bluemix/blog/  Twitter: #Bluemix
  • 17. Why Develop with IBM Bluemix?  Focus on your code and forget about the infrastructure  Use the languages, runtimes, and frameworks that you know  Get your app to your users quicker and with less effort  Enhance your app with IBM and partner provided services  Integrate your on-premise systems with a cloud platform  Build with the development tools that work best for you
  • 18.
  • 19.
  • 21. “…we were able to quickly and easily embed Watson's capabilities into our eyeQinsights platform to provide an even more personalized shopping experience” “we’re able to work with cognitive computing capabilities that we couldn’t dream of creating ourselves - it’s a fantastic opportunity and a real chance to transform our industry” “[this] is like putting the Hubble telescope in the hands of a backyard astronomer… Watson’s cognitive possibilities alone will spawn a completely new service industry…”
  • 22. What are the Properties* of a Cloud Native App? Developed in a “hosted-first” model Elastic Scalability Build in Multi-tenancy Clean Separation of stateful from stateless components Modular, Non-monolithic Architecture, Loosely Cloupled Rapid continuos development, build, integration, test, & Design for failure (Automated recovery, Granular failure) May use and combine internet based services Accessible via idempotent APIs Access back to systems of record (SOA, REST) Personalization / Ease-of-use / Self- service Continuous monitoring, analytics, and optimization *not an exhaustive list

Editor's Notes

  1. 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 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!
  2. There is an increasing appetite for cloud-based mobile, social and analytics applications from line-of-business executives - drives the need for a more open cloud development platform Focus on app development, not provisioning VMs, databases, messaging servers, etc Agile development model Deploy and scale in seconds Cloud Foundry has a compelling community and emerging ecosystem as well as a mature set of capabilities and robustness 318 companies supporting 14K individual members 1410 developers; 350 avg monthly contributors
  3. SCIM = Secure Cross-domain Identity Management Identity management service for the platform. Acts as an OAuth2 and SCIM* provider.
  4. Modular, Non-monolithic Architecture, Loosely Cloupled