wso2con us 2013 - keynote: developing enterprise apps in the cloud

32
Developing Enterprise Apps in the Cloud Tyler Jewell, CEO

Upload: wso2

Post on 13-Jan-2015

372 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Developing Enterprise Apps in the Cloud Tyler Jewell, CEO

Page 2: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Premise

Ag i l e Enterpr ise

Composab le En terpr i se

Minimal Func t ion F ixed I tera t ive Work Always Produce Working SW Respond to Change Quick ly Assume Constan t Change

Elas t i c In fras truc ture Component , Serv ice -Based Apps

API-F i rs t Pub l ish ing Model Uni f ied Master Da ta , User , Process Model

Anyt ime , Anywhere , Any Device

MEETS

Page 3: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

The Agile Problem Agile practices increase the fragility of development environments.

1 CODE 2

COMPILE PACKAGE

TEST

3 DEBUG

4 PUSH

Local Clone

Local Build

Local Runtime

Smoke Test

Acceptance

Staging

Origin: Main Code Repository

Continuous Integration

Developer Desktop

Config

5 Sync / How?

Devops starts after code leaves the workspace.

Page 4: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

THE FRAGILITY

PROBLEM

Production ROC: 1 / Release

Staging ROC: 1 / Commit

Development ROC: # Commits * # Machines

The very nature of agile increases development environment fragility.

Page 5: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

DEVOPS

THE NEED

Development Production

Extend devops into production and back into development.

Page 6: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Production

Who Are Your Admins?

CI Release

Code Mgmt.

Proj. Mgmt.

Server-Based Tooling Desktop

Developer Devops Operations

IDE

Page 7: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

13 HOURS WASTED DEVELOPER PROBLEMS Installation Cost

Starvation Cost

Maintenance Cost

TEAM PROBLEMS Merge Cost

Human Cost

LinkedIn Study: “Devs spend 13 hrs / wk administering desktop.”

Page 8: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Can the IDE Be DevOps’d?

Conf igura t ion Workspace

SEPARATE

Step 1: Treat developer configuration as managed files.

Page 9: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

IDE

Project

Code Runner

Builder

Auto-Creation

Workspace Config Config

Step 2: Engine to create, clone, and merge workspaces and config.

Page 10: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Control the Workspace

Policies

Step 3: Apply policies, CPU, RAM, and access across workspaces.

Set R/W permiss ions Al loca te HW Res t r i c t code copy ing Measure access Enforce t eam s tandards

Page 11: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

THE RESULTS? DEVELOPERS CODE

ADMINS CONFIGURE

MANAGERS MONITOR 1 2 3

Page 12: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Workspace per Code Commit

It’s the developer’s desktop, managed in the cloud

Configure before the developer starts a project

DevOps Your Workspace

Workspace per Developer

Workspace per Project

Workspace per Organization

Quarantine critical assets like keys & code

Share libraries and assets

Simplify project management

Page 13: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

COMMUTER Chromebooks

Vacationers

NEW CODE BASE INTRODUCTION Interns on Projects

Developers New to a Project

Promote to Primary Workbench

PRIMARY WORKBENCH Multi-Computer Workspaces

Offshore Access

Eclipse Alternative

HACKATHONS Prototyping

API / SDK Evangelism

Group Coding

SEPARATION OF DUTIES Environments for support, docs, and QA

On-demand environments for front-end devs

CONTROL IP DRIFT Restrict download of code clones

Monitor offshore teams

USE CASES

Page 14: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

The Codenvy

APPROACH E d i t o r C l o u d

C o d e A s s t . C l o u d

B u i l d e r C l o u d

D e b u g g e r C l o u d

Browser IDE & Virtualized Workspaces

Secure, Scalable Project & Plug-In Platform

Page 15: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

CODENVY IS AN

IDE CLOUD

Page 16: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Increase Efficiency Code, build, test, deploy, clone, or share with the push of a button.

If you had an IDE

Cloud… Control Create quarantined workspaces, restrict access, and set policies to enforce coding best practices.

Customize Integrate partners and build new developer

tooling around your processes.

Page 17: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

IDEs

Project

Code Runner

Builder

Page 18: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

IDEs

Project

Code Runner

Builder

Page 19: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

SCREEN SHARE

COLLABORATE FACTORY

ht tp ://codenvy . com/your_workspace/

Page 20: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

CODENVY FACTORIES

ONBOARDING

FAILURE RATE: Unknown

ABANDONMENT RATE: Unknown

FAILURE RATE: Limited

ABANDONMENT RATE: Measured

Setup Desktop IDE

Download Build System

Download Runtime

Download ISV Plug-In

Setup ISV Account & Plug-In

Download Sample App

OLD WAY

Launch Factory

CODENVY WAY

Page 21: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

HOW FACTORIES WORK

Publish Sample App

I S V DEVELOPER - USER CODENVY

1 http://factory.codenvy.com/{ID}

Click! 2

Code, Build, Test, Share

LOVE!!! 4

http://codenvy.com/ide/{temp_ws}

Seconds later…

Provision Workspace 3 A) Allocate temporary workspace B) Create anonymous user C) Setup trackers D) Install helpers E) Load ISV plug-ins & extensions F) Instantiate app from template G) Connect to external services H) Load IDE I) Open project file

Track & Optimize 5

Page 22: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

PaaS

Continuous Integration

Code Repository

IDEs

Project

Code Runner

Builder

Page 23: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Code Repository

IDEs

Project

Code

Runner

Builder

PaaS

SDK Continuous Integration

IDElets Custom Workflows

Code, Build, Test

Editor, Deployment, Builder, Runner

Client, Server, GUI, or Logic Deployment Choice

WAR or REST Integration

Write native Java-based plug-ins

Embeddable in Other Products

Eclipse-Style API

Page 24: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Codenvy.com A hosted cloud IDE with support, SLA and hardware.

A Cloud IDE Platform

FOR ALL Codenvy Enterprise The best way to code, build, test and deploy, on your servers.

Codenvy ISV Drive and measure technology engagement

with managed Factories, plug-ins, and IDElets.

Page 25: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

CODENVY.COM USERS Built with Codenvy

Used By 100,00 Developers

APIs Web Apps

Mobi le Apps SDKs

Commerc ia l Organ iza t ions Academic Organ iza t ions

Open Source Pro jec ts C lassrooms

Page 26: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

CODENVY ENTERPRISE BETTER ALTERNATIVE TO VIRTUAL DESKTOP INTEGRATION, TERMINAL SERVICE, & REMOTE DESKTOP SYSTEMS

Page 27: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

HARDWARE

USERS

External Cloud Integrations

SDK Plug-In Foundation

PAAS Code Repositories

Continuous Integration

Issue Management . . . . .

Cloud Management

Load Balancing HA 1 2

Tenancy

EVALUATION ENVIRONMENT API Binding Simplify Evaluation

WHITE LABELED IDE Branded IDE Specialized Setup

DEVOPS IDE IDE Per Build QA On Demand

FACILITATE SUPPORT Environment

Passing

Computer Phone Tablet

Programmable

APIs Web Services

Factories

Management

Analytics Dashboards CLI LDAP Command Control Data Export

Codenvy You 3rd Party

Public / Private

IDE Cluster Build Cluster Runtime Cluster

Build Perf Queue Runtime Perf Queue

OFFSHORE TEAM OVERSIGHT Pre-Configure IDEs Measure Activity

ENGAGEMENT TRACKING Measure

Onboarding Measure

Engagement Measure Virality

CONTROL IP Set Permissions Restrict Code

Download

Developers & QA & Architects

Integrated Development Environment

Editor Collaboration Build System Runtimes Frameworks Project Types

Hadoop

IT ADMIN

PROJECT M

GR

DEVOPS ISV

ENTERPRISE PLATFORM

Page 28: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Composable Service Upstream Service

Composable services are inherently embedded in the enterprise.

Downstream Service

- API First - Natively Mobile - Any Language

Master Data Model

Master User Model

Master Process Model

Page 29: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Composability Requires synchronized dev + deploy tool & platform

WHAT

Development

API discovery and integration

API-first & mobile interface publishing

Incorporate master data / process / user model

Integrate through & with ESB / BPM

Model, create, and test environment-aware services. Consistency and reliability requires automation.

NEEDS

Deployment

Deployment to any environment

Backward API compatibility

API management to define consumption

Service measurement and scaling

Deploy, publish, and manage services in multiple environments.

Page 30: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Codenvy Bringing the agile enterprise into development offering efficiency, control and customization.

Changing development

Together WSO2 AppFactory An enterprise devops platform enabling multi-project teams to collaborate throughout the entire lifecycle.

Together Collaborating to create a complete set of development and runtime solutions for Composite Services.

Page 31: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Launch any WSO2Cloud project in Codenvy workspace.

Deliver WSO2Cloud PaaS as Codenvy deployment.

Build ESB, BPM, and data mapping Codenvy plug-ins.

Develop native composite service construct!

WSO2 & Codenvy Enterprise distribution together!

WSO2 & Codenvy bringing cloud development to the

enterprise.

Page 32: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud

Demo