code in the cloud with eclipse che - eclipsecon france2018 · pdf filecode in the cloud with...

18
Code in the cloud with Eclipse Che A developer workspace cloud June 2015 Eclipse Con FR . . . Not just a cloud IDE!

Upload: buidieu

Post on 26-Mar-2018

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Code in the cloud with Eclipse CheA developer workspace cloud

June 2015Eclipse Con FR

. . . Not just a cloud IDE!

Page 2: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Sun TAN Stévan LE MEUR

@sunsengdavidtanSerlihttp://www.serli.comJava Developer, Eclipse Che commiter

@stevanlmCodenvyhttp://www.codenvy.comProduct Manager

Page 3: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Agenda

1. The Developer Environment Configuration Problem

2. Introduction to Eclipse Che

3. Live Demo

4. Q&A Session

Page 4: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Your TargetsYour Editors

Your Toolchain

Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active Directory

APIs

Middleware

Databases

PaaS

The Developer Workspace

Toolchain Integration | Resource Management | Security and IsolationLocal Edit / Build / Run Cycle | Packaging and Dependencies | Reporting

Developer Workspace

Developer Cycle

Edit Build

Run

Transition

Commit Deploy

Sync FTP

Configuration

ImportCreate

Git SVN

Responsible For:

Configuration is constant and pervasive, costing organizations time and money.

Page 5: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Teams

Newcomers Various skillsHeterogeneous tastesSystem permissions

Setting Up Developer Workspace

Large numberDifferent technologiesMany intersection points

Projects

ContributeImmediately

Goal ?Continuous delivery demands rapid contributions and agility.

Page 6: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Reality: Manual Workspace ConfigurationDjango and

PHP with Eclipse

Tomcat with IntelliJ

Compile and install

Ruby

Mozilla Webmaker

with Vagrant

+Separate

Scripts

Manual, error-prone and time consuming (day or even weeks).

Page 7: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

The Need: Developer Workspace Codification

Teams want modern architectures without absorbing their complexity

DevOps want versionable workspaces integrated with their tool chain

CIOswant IP governance controls and enforceable coding practices

Developers want environments ready to code with nothing to install

How to deliver?

1. Recipes that define workspaces.

2. Automation to manage workspace lifecycle.

3. Microservices for developer tasks using Docker.

4. Workflow that enforces corporate coding policies.

5. Analytics to benchmark developer performance.

Page 8: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Codenvy - Eclipse Che

Developer workspace cloud that eliminates configuration hell. Develop in mega workspaces with unlimited resources. Use your tools or ours - no compromises.

DevOpsDevelopers

Repeatable, Shareable, Scalable, and Compliant

Automation and GovernanceWorkspaces, Web IDE and Offline Sync

Provision developer workspaces that are simply shareable and securely managed.

Craft code anywhere in non-thrashing mega workspaces that never run out of resources.

Page 9: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Eclipse Che Extensibility

Che Kernel

Java Extension(you author)

deploysas

GWT Extension(you author)

compiles into

Che REST Services

Workspace Project Builder

+ many more...

loads

Cross-Browser JavaScript App

Codenvy IDE Wizard

Panels Editors

Che combines a kernel, developer REST services, machines and a JavaScript cloud IDE.

Developers customize Che by writing extensions at any tier, overriding any behavior.

Codenvy is a multi-tenant system that runs Eclipse Che extensions.

Browser

Desktop IDE CLI

Rich Clients

runs in

Servlet Runtime SDK

uses

Custom Clients(you author)

Custom Machines(you author)

invokes, registers, listens

Machines

Dockerdeploys as

Process

reuses

launches

Page 10: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Eclipse Che Codenvy Platform Distribution

Plu

g-In

Plu

g-In

Plu

g-In

Plu

g-In

Plu

g-In

IDE + SDK

Elastic Docker Machine Pool

Code

Developer Microservice Plug-Ins

Build Run Source Query

Source

External Integration Plug-Ins

CI PaaS Issue Identity

Languages

Eclipse Che Extensions

Editors Projects

Operations

HA Tenancy Metering Security

API CLI Browser Mobile

Automation Management

Factories Contrib Admin Analytics

The Codenvy IP Advantage

Installation

update.codenvy.com

Notices Accounts Binaries Installers

Offerings

SaaS @ On-Prem @ Managed @

codenvy.com Your Datacenter Any Datacenter

1-Node n-Node CentOS 6 CentOS 7

Cloud Marketplaces

IBM AWS Google ...

Kernel

java javascript c++

maven gradle 55+

Your Extensions

Che Extensions

project builder

REST API

runner

auth factory analytics

Page 11: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Developers: Code and CommandEclipse Che Demo

Page 12: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Power and Flexibility

Develop in Any Linux-Runnable Language Eclipse Che: 55+ Open Source Plug-Ins

Multiple Editors

Page 13: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Editing Features

● Code Folding

● Autocomplete

● Syntax highlighting

● Syntax checking

● Javadoc lookup

● Outline

● ‘Jump to’ navigation

● Package explorer

Page 14: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Datasource Management

Use Codenvy’s pre-

defined datasources, or

create new ones.

Page 15: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

SQL Editing and Execution

Syntax highlighting and

checking for SQL.

Execute SQL on-the-fly to

test queries and see their

results in Codenvy.

View table schemas,

object details.

Page 16: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Codenvy Factories Create Workspace Replicas

Factory = JSON Blueprint Versioned with Code

Project = Isolated Workspace Replica

Project = Isolated Workspace Replica

Project = Isolated Workspace ReplicaBuilder

Compiler Unit Test Packager

Machine

APIsApp

ServersDatabases

Workbench

IDE Plug-Ins Syntax

SCM Issue Deployer

Workflow Policies

Page 17: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Docker + Factories: Endless Possibilities

Automate Workspace Creation

One-Click Developer On Boarding

Simplify Project Contribution Flow

Instant Code Review & Run

Secure Code & RunTask Oriented Workspaces

Issue-Tracker Integrated with FactoryCI Integration

Plugin & Extensions Testing

Workspaces Without Maintenance

Instant & Consistent Environments

Easy Workspace Sharing

Live Tutorials

Simpler Training Sessions

Page 18: Code in the cloud with Eclipse Che - EclipseCon France2018 · PDF fileCode in the cloud with Eclipse Che A developer workspace cloud ... Analytics to benchmark developer performance

Thank You