More Related Content Similar to Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014) (20) More from VMware Tanzu (20) Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)1. © 2014 IBM Corporation
Introducing Cloud Foundry Integration for Eclipse
Adam Gunther - @agunther20
Program Director, Cloud Offerings for IBM
WebSphere Product Management
Adam Gunther @agunther20 #cfsummit
2. © 2014 IBM Corporation
Why Eclipse?
• The premier open source IDE
– Free & open
– Neutral governance
– Already strong affinity with cloud (Orion/Flux)
• Large ecosystem. Strong community.
– 2001: IBM and 7 other companies announce the Eclipse consortium
– 2004: Eclipse Foundation Formed
– 2014: Vibrant foundation with companies from around the globe, over 100
projects and sub-projects, 1700+ plugins in the Eclipse Marketplace and
counting!
Adam Gunther @agunther20 #cfsummit
3. © 2014 IBM Corporation
Adam Gunther @agunther20 #cfsummit
4. © 2014 IBM Corporation
Opportunity for Partnership
• Pivotal Cloud Foundry
Integration hosted on Spring
• IBM WebSphere Developer
Tools for Eclipse
• Why are we not working
together with the Cloud
Foundry community?!?!?
Adam Gunther @agunther20 #cfsummit
5. © 2014 IBM Corporation
A brief (literally) history…
• March 2012: Release 1.0.0
• February 2014: Cloud Foundry Foundation Announced
– Pivotal donates their Cloud Foundry Tools under the foundation
– IBM joins project
• April 2014: Release 1.6.1 the first under the community
• June 2014: Your contributions help the project accelerate and
flourish
– Plan to release about every 6 weeks on the latest changes and
improvements.
Adam Gunther @agunther20 #cfsummit
6. © 2014 IBM Corporation
Open Core – Vendors can build on top
Adam Gunther @agunther20 #cfsummit
• Create a Cloud Foundry server
• Create a Cloud Foundry account
• Deploy a .war to Java build pack
• Configure deployment options
• View/create/bind/unbind services
• Update deployed applications
• Display console
• Clone a Cloud Foundry instance
Cloud Foundry
common layer
Vendor Extensions
Existing Cloud Foundry support examples
• Custom Branding
• Server adaptors
7. © 2014 IBM Corporation
Functions provided by the framework
• Open source project based on Eclipse Web Tools Project (WTP -
http://www.eclipse.org/webtools/
• Provides basic interaction with Cloud Foundry, e.g. server creation,
authentication.
• Deploy applications within the IDE to Clound Foundry.
Adam Gunther @agunther20 #cfsummit
8. © 2014 IBM Corporation
Extensions provided by the framework
• Branding extension that allows customizations on default
URL, icons, server types, sign up pages, etc.
• Provides default implementation on WAR, standalone
application and Grails.
• Supports new application types that are not part of the default
implementation.
Adam Gunther @agunther20 #cfsummit
9. © 2014 IBM Corporation
Charts are boring – it’s demo time!
Adam Gunther @agunther20 #cfsummit
10. © 2014 IBM Corporation
How can I develop my own extension?
• Start by taking a look at the Pivotal CF branding plugin as an
example:
org.cloudfoundry.ide.eclipse.server.branding
• Create your own branding plugin by cloning that branding plugin as
your starting point
• Try adding a new extension of
org.cloudfoundry.ide.eclipse.server.core.application and
org.cloudfoundry.ide.eclipse.server.ui.applicationWizard to define
support for deploying a new type of module.
• Check out vendor specific IBM Bluemix implementation in action:
IBM Codename: Bluemix for Eclipse Kepler Beta (
https://marketplace.eclipse.org/content/ibm-codename-bluemix-
eclipse-kepler)
Adam Gunther @agunther20 #cfsummit
11. © 2014 IBM Corporation
How can I contribute to the framework?
• Participate in mailing list discussions
• When you have some changes that you want to contribute
to the framework, open a bug on the pivotal tracker
• Fork the GitHub repository and submit a pull request to
request for the patch to be adopted:
https://help.github.com/articles/fork-a-repo
https://help.github.com/articles/creating-a-pull-request
• Your pull request will be reviewed and adopted if
applicable.
Adam Gunther @agunther20 #cfsummit
12. © 2014 IBM Corporation
Potential Framework Opportunities
• Better debug
• Real deployments
– DevOps, Continuous Integration
• Think beyond the app
– APIs/Services
– BOSH, OpenStack
• Intersection with new community efforts
– Docker, .NET
• Globalization/Internationalization
• If you can think it, you can build it!
Adam Gunther @agunther20 #cfsummit
13. © 2014 IBM Corporation
Useful Links
• Basic documentation on usage of the Cloud Foundry
Eclipse Plugin framework:
http://docs.cloudfoundry.org/buildpacks/java/sts.html
• Pivotal Tracker - defects and enhancements:
https://www.pivotaltracker.com/s/projects/1027166
• Source code on GitHub:
https://github.com/cloudfoundry/eclipse-integration-
cloudfoundry
Adam Gunther @agunther20 #cfsummit
14. © 2014 IBM Corporation
Thank you!
Adam Gunther @agunther20 #cfsummit