Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)
-
Author
pivotal -
Category
Technology
-
view
116 -
download
3
Embed Size (px)
description
Transcript of Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

© 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

© 2014 IBM Corporation
Adam Gunther @agunther20 #cfsummit

© 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

© 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

© 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

© 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

© 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

© 2014 IBM Corporation
Charts are boring – it’s demo time!
Adam Gunther @agunther20 #cfsummit

© 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

© 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-repohttps://help.github.com/articles/creating-a-pull-request
• Your pull request will be reviewed and adopted if applicable.
Adam Gunther @agunther20 #cfsummit

© 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

© 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

© 2014 IBM Corporation
Thank you!
Adam Gunther @agunther20 #cfsummit