Developing Enterprise Apps in the Cloud Tyler Jewell, CEO
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
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.
THE FRAGILITY
PROBLEM
Production ROC: 1 / Release
Staging ROC: 1 / Commit
Development ROC: # Commits * # Machines
The very nature of agile increases development environment fragility.
DEVOPS
THE NEED
Development Production
Extend devops into production and back into development.
Production
Who Are Your Admins?
CI Release
Code Mgmt.
Proj. Mgmt.
Server-Based Tooling Desktop
Developer Devops Operations
IDE
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.”
Can the IDE Be DevOps’d?
Conf igura t ion Workspace
SEPARATE
Step 1: Treat developer configuration as managed files.
IDE
Project
Code Runner
Builder
Auto-Creation
Workspace Config Config
Step 2: Engine to create, clone, and merge workspaces and config.
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
THE RESULTS? DEVELOPERS CODE
ADMINS CONFIGURE
MANAGERS MONITOR 1 2 3
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
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
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
CODENVY IS AN
IDE 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.
IDEs
Project
Code Runner
Builder
IDEs
Project
Code Runner
Builder
SCREEN SHARE
COLLABORATE FACTORY
ht tp ://codenvy . com/your_workspace/
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
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
PaaS
Continuous Integration
Code Repository
IDEs
Project
Code Runner
Builder
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
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.
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
CODENVY ENTERPRISE BETTER ALTERNATIVE TO VIRTUAL DESKTOP INTEGRATION, TERMINAL SERVICE, & REMOTE DESKTOP SYSTEMS
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
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
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.
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.
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.
Demo
Top Related