cloud foundry summit 2014: introducing cloud foundry integration for eclipse

14
© 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

Upload: dmbtr3

Post on 08-May-2015

1.063 views

Category:

Technology


2 download

DESCRIPTION

From the June 2014 Cloud Foundry Summit: Title: BUSINESS TRACK: INTRODUCING CLOUD FOUNDRY INTEGRATION FOR ECLIPSE Speaker: Adam Gunther Abstract: Are you a developer who uses Eclipse? Do you want to get involved in a project with the goal to provide a first-class Cloud Foundry development environment for Eclipse? If so, then come learn about the Cloud Foundry Integration for Eclipse project. The Cloud Foundry eclipse plug-in allows developers to perform such tasks as deploy applications to Cloud Foundry and view and manage deployed applications and services. Come learn more about the current tools and community, what is planned for the future, and ways you can contribute.

TRANSCRIPT

Page 1: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 2014 IBM Corporation

Adam Gunther @agunther20 #cfsummit

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

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 2014 IBM Corporation

Charts are boring – it’s demo time!

Adam Gunther @agunther20 #cfsummit

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

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 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: Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse

© 2014 IBM Corporation

Thank you!

Adam Gunther @agunther20 #cfsummit