WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
-
Upload
wso2 -
Category
Technology
-
view
370 -
download
3
description
Transcript of WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
![Page 1: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/1.jpg)
Developing Enterprise Apps in the Cloud Tyler Jewell, CEO
![Page 2: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/6.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/7.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/11.jpg)
THE RESULTS? DEVELOPERS CODE
ADMINS CONFIGURE
MANAGERS MONITOR 1 2 3
![Page 12: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/15.jpg)
CODENVY IS AN
IDE CLOUD
![Page 16: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/17.jpg)
IDEs
Project
Code Runner
Builder
![Page 18: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/18.jpg)
IDEs
Project
Code Runner
Builder
![Page 19: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/19.jpg)
SCREEN SHARE
COLLABORATE FACTORY
ht tp ://codenvy . com/your_workspace/
![Page 20: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/21.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/22.jpg)
PaaS
Continuous Integration
Code Repository
IDEs
Project
Code Runner
Builder
![Page 23: WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/26.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.in/reader034/viewer/2022051110/54b520bf4a79595e1c8b45a4/html5/thumbnails/32.jpg)
Demo