Introduction to Apache jclouds

1,769 views
1,441 views

Published on

An introduction the cloud, multi-cloud, and where Apache jclouds fits in.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,769
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
32
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introduction to Apache jclouds

  1. 1. Introduction to Apache jclouds jclouds Meetup March 4, 2014 @ 6:00 pm Everett Toews Developer Advocate @everett_toews
  2. 2. Intro Developer
  3. 3. PMC and Committer on Apache jclouds
  4. 4. Intro Advocate
  5. 5. Me
  6. 6. Intro Operations
  7. 7. Co-author of the OpenStack Operations Guide docs.openstack.org/ops
  8. 8. Cloud
  9. 9. Cloud SaaS
  10. 10. Cloud PaaS
  11. 11. Cloud IaaS
  12. 12. Cloud Private
  13. 13. Green == Your Problem
  14. 14. Cloud Infrastructure with an API
  15. 15. Cloud
  16. 16. Multi-Cloud
  17. 17. Multi-Cloud Application Portability
  18. 18. Multi-Cloud Why?
  19. 19. Multi-Cloud High Availability
  20. 20. Multi-Cloud Privacy
  21. 21. Multi-Cloud Cost
  22. 22. Multi-Cloud Performance
  23. 23. Multi-Cloud Support
  24. 24. Multi-Cloud Hybrid
  25. 25. Multi-Cloud One Size Does Not Fit All
  26. 26. Multi-Cloud Avoid Lock-in
  27. 27. Multi-Cloud How?
  28. 28. Introduction to Apache jclouds
  29. 29. jclouds
  30. 30. jclouds Apache jclouds is an open source multi-cloud toolkit for the Java platform that gives you the freedom to create applications that are portable across clouds while giving you full control to use cloud-specific features.
  31. 31. jclouds Open Source
  32. 32. jclouds Java/JVM
  33. 33. jclouds Multi-Cloud
  34. 34. jclouds APIs
  35. 35. APIs •AWS EC2 •AWS S3 •AWS SQS •CloudStack •OpenStack Compute •OpenStack Object Storage •OpenStack Queues •VMware vCloud •...
  36. 36. jclouds Providers
  37. 37. Providers •AWS/Eucalyptus EC2 •AWS/Eucalyptus S3 •AWS/Eucalyptus SQS •CloudStack •HP/Rackspace Compute •HP/Rackspace Object Storage •HP/Rackspace Queues •CloudSigma vCloud??? •...
  38. 38. jclouds Portable APIs
  39. 39. jclouds ComputeService
  40. 40. Portable APIs for ComputeService •AWS EC2 •ElasticHosts •CloudStack •Digital Ocean •Google Compute Engine •HP Cloud Compute •Rackspace Cloud Servers •SoftLayer •...
  41. 41. jclouds BlobStore
  42. 42. Portable APIs for BlobStore •AWS S3 •CloudOne •HP Cloud Storage •Microsoft Azure •Ninefold •Rackspace Cloud Files •...
  43. 43. jclouds Portable APIs
  44. 44. jclouds No Silver Bullet
  45. 45. jclouds Really Really Difficult
  46. 46. jclouds Common Features
  47. 47. jclouds Common Behaviour
  48. 48. jclouds So
  49. 49. jclouds Portable Applications
  50. 50. jclouds or
  51. 51. jclouds Ease Application Migration
  52. 52. jclouds Use Case
  53. 53. Community
  54. 54. jclouds’ Top Users
  55. 55. jclouds’ Top Contributors •Abiquo •Cloudera •CloudSoft •Maginatics •Rackspace •XebiaLabs
  56. 56. jclouds jclouds.apache.org/community/
  57. 57. Where Does jclouds Live?
  58. 58. Deployment Your System User System A P I The Cloud
  59. 59. Deployment Your System User System A P I The Cloud
  60. 60. Deployment Your System User System A P I The Cloud
  61. 61. Deployment The Cloud A P I User System Your System
  62. 62. What Can jclouds Do For You?
  63. 63. jclouds Plumbing
  64. 64. jclouds (Re)Authentication
  65. 65. jclouds Pagination
  66. 66. jclouds State Polling
  67. 67. jclouds Rate Limiting
  68. 68. jclouds Retry
  69. 69. jclouds Smoothing Rough Edges
  70. 70. jclouds Packaged
  71. 71. jclouds All-in-one
  72. 72. jclouds Production Code
  73. 73. jclouds Sample Code
  74. 74. jclouds Documentation
  75. 75. Terminology
  76. 76. Terminology jclouds Compute Node Location Hardware NodeMetadata User Metadata BlobStore Blob Clouds Instance/Server/VM Region/Zone Instance Type/Flavor Instance details Metadata File/Object
  77. 77. Demo
  78. 78. Install jclouds.apache.com/start/install
  79. 79. Install 10 MB
  80. 80. Store Files in the Rackspace Cloud j.mp/jclds-cf
  81. 81. What’s Next?
  82. 82. Potpourri •Command Line Interface •Jenkins Plugin •jclouds-chef •jclouds-examples
  83. 83. What’s Next? •Dropping support for Java 1.6??? •Multi-region OpenStack Swift/Rackspace Cloud Files •Site rebranding •At SXSW on March 9 in Austin, TX •At ApacheCon on April 7 in Denver, CO •Roadmap
  84. 84. Thank You jclouds.apache.org Everett Toews Developer Advocate @everett_toews

×