Top Banner
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: [email protected] Blog: http://cloud.foundry.guru Twitter: @CloudsWithCarl LinkedIn: https://www.linkedin.com/in/kosipov
14

Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

Jun 08, 2015

Download

Engineering

Kirill Osipov

http://www.meetup.com/JaxArcSIG/events/175179272/
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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: [email protected] §  Blog: http://cloud.foundry.guru §  Twitter: @CloudsWithCarl §  LinkedIn: https://www.linkedin.com/in/kosipov

Page 2: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 3: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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?!

Page 4: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 5: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

Cloud Foundry PaaS powering BlueMix!

Developer Focus

Fastest Growing PaaS Community

Open Source Platform

Founding Members:

Page 6: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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)  

Page 7: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 8: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 9: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 10: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 11: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

11

Page 12: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group

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

Page 13: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group
Page 14: Talk on IBM Bluemix given on May 29th 2014 at Jacksonville FL to the Jacksonville Software Architecture Group