Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group
1. Introduction!
§ Carl Osipov (oh-see-poh-v)
§ Over 15 years in the IT industry
§ Senior Software Engineer at IBM
§ Background in C/C++/Java/JEE/Node.JS
distributed systems, analytics, web apps
§ Email: osipov@us.ibm.com
§ Blog: http://cloud.foundry.guru
§ Twitter: @CloudsWithCarl
§ LinkedIn: https://www.linkedin.com/in/kosipov
2. 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
§ 60% more websites are hosted on
IBM Softlayer Cloud than on
Amazon EC2 (hostcabi 2014)
§ #1 Cloud Computing Infrastructure
as a Service (IaaS) Provider (IDC)
§ Visionary rating in Gartner IaaS
Magic Quadrants (2014)
§ $1B investment to support IBM
BlueMix and hybrid cloud
3. 3
Delivering a Composable Services development environment
Platform to Run Your Apps
A developer can choose any Linux on x86 compatible language
runtime or bring their own. Just upload your code and go.
DevOps
Development, testing, monitoring, deployment and logging tools allow
the developer to run the entire application development lifecycle
Catalog of APIs and Services
A catalog of open source, IBM and third party APIs & services allow a
developer to stitch together an application in minutes.
Cloud Integration
Build hybrid environments. Connect to on-premises systems of
record plus other public and private clouds. Expose your own APIs
to your developers.
Developer Starter Kits
Shorten time to value with pre-configured boilerplates for Mobile
Backend, Internet of Things and othe classes of Ruby, Java, and
Node.JS applications
!
What is IBM BlueMix?!
4. 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
5. Cloud Foundry PaaS powering BlueMix!
Developer
Focus
Fastest Growing
PaaS Community
Open Source
Platform
Founding Members:
6. Cloud Foundry Conceptual Architecture!
6
Iden3ty
management
service
for
the
pla:orm.
Acts
as
an
OAuth2
and
SCIM*
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
collec3on
of
code
that
is
responsible
for
transforming
pushed
app
ar3facts
into
a
ready
to
run
droplet
A
distributed
deployment
install
and
management
tool
that
abstracts
the
details
of
the
IaaS
layer
(Bosh
Outer
Shell)
7. Cloud Foundry + IBM = BlueMix!
7
Services
Catalog
App
Lifecycle
Management
(DevOps)
Applica3on
Run3me
Run3mes
&
Buildpacks
Middleware
Applica3on
Opera3onal
Mobile
External
Data
node
java
ruby
php
WebSphere
Liberty
Web
IDE
(Eclipse
Orion)
Eclipse
IDE
Applica3on
Composi3on
Environment
Create
&
Manage
Services
Test/Run
Test/Run
Explore
Services
Explore
Services
IBM
BlueMix
Check
In
Code
Check
In
Code
Cloud
Foundry
on
IBM
So2layer
§ BlueMix includes
§ IBM, open source & 3rd party
services in the catalog
§ Rational requirements mgmt,
defect tracking, build and
deploy
§ Git compatible source control
§ Runtimes and
buildpacks
§ Starter kits for
Mobile, Internet of
Things, Web, and
other types of
apps
8. What are the Properties* of a Cloud Native App?!
8
Developed
in
a
“hosted-‐first”
model
Elas6c
Scalability
Build
in
Mul6-‐tenancy
Clean
Separa6on
of
stateful
from
stateless
components
Modular,
Non-‐monolithic
Architecture,
Loosely
Cloupled
Rapid
con6nuos
development,
build,
integra6on,
test,
&
deployment
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)
Personaliza6on
/
Ease-‐of-‐use
/
Self-‐
service
Con6nuous
monitoring,
analy6cs,
and
op6miza6on
*not an exhaustive list
9. BlueMix Apps from IBM Customers!
9
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
10. 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
10
12. 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
12