Download - Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

Transcript
Page 1: 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

Page 2: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 3: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 2014 IBM Corporation

Adam Gunther @agunther20 #cfsummit

Page 4: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 5: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 6: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 7: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 8: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 9: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 2014 IBM Corporation

Charts are boring – it’s demo time!

Adam Gunther @agunther20 #cfsummit

Page 10: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 11: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 12: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 13: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 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

Page 14: Introducing Cloud Foundry Integration for Eclipse (Cloud Foundry Summit 2014)

© 2014 IBM Corporation

Thank you!

Adam Gunther @agunther20 #cfsummit