54
Why Select a Cloud Based Why Select a Cloud Based Development Platform? Development Platform? Dimuthu Leelarathne Dimuthu Leelarathne App Factory Team App Factory Team March 2013

Why select a cloud based development platform

  • Upload
    wso2

  • View
    580

  • Download
    0

Embed Size (px)

Citation preview

Why Select a Cloud BasedWhy Select a Cloud Based Development Platform?Development Platform?

Dimuthu LeelarathneDimuthu LeelarathneApp Factory TeamApp Factory Team

March 2013

About WSO2

• Providing the only complete open source componentized cloud platform– Dedicated to removing all the stumbling blocks to enterprise agilityDedicated to removing all the stumbling blocks to enterprise agility– Enabling you to focus on business logic and business value 

• Recognized by leading analyst firms as visionaries and leaders• Recognized by leading analyst firms as visionaries and leaders– Gartner cites WSO2 as visionaries in all 3 categories of  application 

infrastructure– Forrester places WSO2 in top 2 for API ManagementForrester places WSO2 in top 2 for API Management 

• Global corporation with offices in USA, UK & Sri Lanka– 200+ employees and growingp y g g

• Business model of selling comprehensive support & maintenance for our products

150+ globally positioned support customers

AgendaAgenda

• Introduction

• Cloud Based Development Platform forCloud Based Development Platform for Enterprises

U C• Use Cases

• App Factorypp y

3/12/2013 4

Introduction

3/12/2013 5

Development Platform

“Development Platform consist of an pintegrated set of technologies that help you build applications quicklyhelp you build applications quickly and efficiently.”

‐ KDE Development Platform

3/12/2013 6

Development Platform ComponentsDevelopment Platform Components

• Source control

• Continuous Integration• Continuous Integration

• Issue Tracking

• Testing, staging environments

• Project management tools

• IDEIDE

• Miscellaneous Tools – MySQL workbench

3/12/2013 7

Cloud Technologies• Stateless services• Rapid provisioning

Rapid Elasticity

p p g• Flexible topology• High Quality of Service

• Fine‐grained meteringBilli

On‐

• Billing• Reporting

demand self‐serviceMeasured service 

or pay per use

Resource pooling

• Multi‐tenancy• Flexible workload assignment Multi tenancy• Resource utilization• Shared, virtual infrastructureI t bilit

Flexible workload assignment• Standard service offerings• Quick startup and automation

• Interoperability

3/12/2013 8

Cloud Based Development PlatformCloud Based Development Platform

• Cloud Based Development Platform (CBDP)

Development Platform+

Cloud Characteristics

3/12/2013 9

Cloud Based Development PlatformCloud Based Development Platform

Development Platform in the CloudDevelopment Platform in the Cloud

????????

3/12/2013 10

CBDP – First StepsCBDP – First Steps

• Source control

• Continuous Integration• Continuous Integration

• Defect management (Issue Tracking)

• Collaboration

3/12/2013 11

CBDP Service ProvidersCBDP Service Providers

• Source Control ‐ BitBucket, GitHub

• Continuous Integration ‐ CloudBees

• Defect Management ‐ AdminiTrack

• Collaboration ‐Wiki

3/12/2013 12

Integrated CBDPIntegrated CBDP

• CloudBees

• Heroku• Heroku

• App Factory (Preview)

3/12/2013 13

Cloud Based Development ToolsCloud Based Development Tools

• Cloud9

• Cloudanywhere• Cloudanywhere

• Codenvy

• Icenium

3/12/2013 14

Why select a CBDP ?Why select a CBDP ?

• Lower infrastructure costs

• Fast provisioning• Fast provisioning

• Enforcing policies

• Better collaboration

3/12/2013 15

The Long TailThe Long Tail

Modern market is increasingly shifting 

f f

Modern market is increasingly shifting 

f faway from few popular products to large number of niche

away from few popular products to large number of nichelarge number of niche products large number of niche products 

http://www.thelongtail.comhttp://www.thelongtail.com

3/12/2013 16

CBDP and The Long TailCBDP and The Long Tail

• 800,000 in Apple App Store  ‐ A proof that the long tail theory

• CBDP to support “Long tail of Application Development”• CBDP to support  Long tail of Application Development

• Reduced cost to develop applications

• Develop applications to cater for niche community

3/12/2013 17

CBDP DeploymentsCBDP Deployments

O i CBDP CBDP i d l d i d t t• On‐premise CBDP – CBDP is deployed on premise data center

3/12/2013 18

CBDP DeploymentsCBDP Deployments

• External and Private CBDP – CBDP is deployed externally but completely owned by the organization

3/12/2013 19

CBDP DeploymentsCBDP Deployments

• Public CBDP – CBDP is owned by an external party

3/12/2013 20

CBDP for an Enterprise

3/12/2013 21

CBDP for an EnterpriseCBDP for an Enterprise

Companies that specialize in software development and l t d i l d h h d t t i fi i t hrelated services already have a head start in figuring out how 

the cloud can help them deliver a better product faster than older methods But many businesses in other industriesolder methods. But many businesses in other industries develop in‐house and customer‐facing applications as well. Can’t these companies also benefit from cloud technology for more than just data storage and the management of existing applications?

‐ Adam Riglian

3/12/2013 22

Strategy for introducing CBDPStrategy for introducing CBDP

• Calculate total cost of ownership (TCO)– Direct and indirect costs and benefits related to purchase of IT 

componentcomponent

• Compare TCO with total benefits of ownership  (TBO)

• Address other concernsAddress other concerns

3/12/2013 23

TCOTCO

• Cost of CBDP – Capital Expenditure vs. Operational Expense

• Fully burdened cost may include costs of purchase, repairs, maintenance and upgradesmaintenance, and upgrades

3/12/2013 24

TBO of CBDPTBO of CBDP

• Reduced cost

• Automatic provisioning – Ability to increase or decrease usage as required

– Opportunity to deploy existing in‐house IT staff more effectively

• Efficient usage of existing infrastructure resources as• Efficient usage of existing infrastructure resources as processes that are better suited to the cloud are migrated and no longer use up in‐house server spaceg p p

• Standardized development experience—even for teams working remotely

• Ability to pilot new applications without strict time constraints

3/12/2013 25

TBO of CBDPTBO of CBDP

• More time to spend focusing on core business objectives and strategy

P ibilit f d l i d b tt li ti t• Possibility of developing more and better applications to reach business goals as cost thresholds are substantially lowered – supporting the long taillowered  supporting the long tail

• Better user experience of existing applications as the cloud helps ensure availability and speedp y p

3/12/2013 26

Other concernsOther concerns

• Integrity

• Confidentiality

• Reliability

• Accountability

• Intellectual Property related concerns

• Authentication/authorization

• Physical Security

• Government policies

3/12/2013 27

CBDP Use CasesCBDP Use Cases

3/12/2013 28

CBDP Use CasesCBDP Use Cases

• Use Case 1 ‐ Eco System for a Store

• Use Case 2 ‐ Eco System for a PaaS

• Use Case 3 ‐ Enterprise Eco System for Partners 

3/12/2013 29

Use Case 1Eco System for a StoreEco System for a Store

3/12/2013 30

App StoresApp Stores

600

sand

s

400

500

Thou

s200

300

0

100

0

Jan‐09 Jan‐10 Jan‐11 Jan‐12

Apple App Store – Growth of AppsApple App Store – Growth of Apps

3/12/2013 31

Want to develop/publish an App/API ???Want to develop/publish an App/API ???

• Where to maintain my code?

• Where to build it ?

• How to test it ?

• A place to track bugs ?

• Finally submit to App Store/API Store ?

3/12/2013 32

CBDP for StoreCBDP for Store

CloudCloudBased

DevelopmentPlatform

StorePlatform

3/12/2013 33

Use Case 2 Eco System for a PaaSEco System for a PaaS

3/12/2013 34

Ecosystem PaasEcosystem Paas

• Generic Ecosystems– GAE, Cloud Bees, Heroku

B i S ft• Business Software– SalesForce CRM + Force.com

• Twitter• Twitter– “Twitter wants to become a platform on top of which other companies 

build like Facebook and Apple”

– “the company wants to move away from a situation in which developers and companies ‘build off of Twitter, to a world where people build into Twitter’people build into Twitter.

3/12/2013 35

Cloud Ecosystem and CBDPCloud Ecosystem and CBDP

• Cloud ecosystemCloud ecosystem – Other integrators, partners, software, third parties and anything in 

their environments that has a bearing the cloud

Ecosystem

• PaaS Ecosystem – Developer tooling

– Devops tooling

– Governance tooling

– Life cycle management

CoreCloud

Life cycle management

– Developer community

– Consumers

– Infrastructure services

3/12/2013 36

CBDP in PaaS Eco SystemCBDP in PaaS Eco System 

• Completes the development story

• Build, Test, Deploy and Host your applications

• Architecture templates and application platform services

3/12/2013 37

Concerns in creating an EcosystemConcerns in creating an Ecosystem

• Technical Challenges– Deploy infrastructure in a self‐service manner

– Integration

– Interoperability

– Quality of Service and Traceability across distributed system

• Business Challenges– Controlling use of business brand

– Monetization and revenue sharing

U C 3Use Case 3Enterprise Eco System for Partners p y

3/12/2013 39

Some statisticsSome statistics

• More than 70% businesses use APIs to connect with partners 

A d 60% API t d h d t• And 60% are use APIs to expand reach and compete more effectively

• Concerns• Concerns– Monetize assets based on business value

– Consumer personalization and isolationCo su e pe so a at o a d so at o

– Sharing domain specific business capabilities

– Dynamic orchestration and composition

3/12/2013 40

Your Business as a Service YBaaSYour Business as a Service ‐ YBaaS

ShippingShipping

L i iL i i Di ib iDi ib iLogisticsLogistics DistributionDistribution

Platform Platform ProviderProvider

3/12/2013 41

CBDP can provideCBDP can provide

• A shared environment for cross‐organization application development and delivery

• Governed iterative lifecycle management across hybrid clouds and• Governed, iterative lifecycle management across hybrid clouds and composite applications

• IT Business performance metrics and analytics

• Infrastructure enabling user experience composition across multiple disparate application providers

S f l il f li i d l• Support for long tail of application development

• Architecture templates and application platform services

3/12/2013 42

What is WSO2 App Factory ?What is WSO2 App Factory ?

3/12/2013 43

WSO2 App FactoryWSO2 App Factory

• Platform for managed application development

• Support application from cradle to grave

• Manage infrastructure

• Provide automated configurable devops and governance

• Downloadable VM

• Hosted as a cloud service

• 100% Open source – Apache2 licence

3/12/2013 44

WSO2 App Factory unifies Open Source DevOps, Agile, and CloudOpen Source DevOps, Agile, and Cloud

Project and Team  Management

Project and Team  Management

SoftwareSoftwareSoftware development workflow

Software development workflow

Continuous DeploymentContinuous Deployment

Governance and Compliance

Governance and ComplianceTest AutomationTest Automation

Development Development Continuous Continuous  pDashboards

pDashboardsIntegrationIntegration

App Factory

Develop CodeDevelop CodeContinuous BuildContinuous Build

Issue TrackingIssue TrackingSource ControlSource Control

3/12/2013 45

WSO2 App Factory unifies Open Source DevOps, Agile, and CloudOpen Source DevOps, Agile, and Cloud

App Factory

3/12/2013 46

WSO2 App Factory Solution Components

App CommandApp Command

WSO2WSO2 DevOpsDevOpsWSO2 App 

Factory

WSO2 App 

Factory

DevOps‐Forge

DevOps‐ForgeApp StoreApp Store Proj

ect and Team  

Management

Project and Team  

Management

Software development 

workflow

Software development 

workflow

Governance and Complia

Governance and Complia

Developmen

Developmen

ContinuContinu

Test Automation

Test Automation

Continuous Deployment

Continuous Deployment

ww pliancepliancement 

Dashboards

ment 

Dashboards

Develop Code

Develop Code

Issue 

Tracking

Issue 

Tracking

Source Control

Source Control

Continuous Build

Continuous Build

ous Integration

ous Integration

Cloud PaaSCloud PaaS

3/12/2013 47

WSO2 App Factory Development Environment

App Storet Cartridges

Development Cloud

rces

Cartridges

Test Cloud

Cartridges

Production Cloud

nagement

Stratos Platform

g

Data Sou

Stratos Platform

g

Stratos Platform

g

cycle Man

ed APIs & 

App Command: Developer & Management Portal

Source Code Management

Lifec

Issue Tracker

Content PaaS

Forums Manage

Continuous BuildCloudManagement Tracker PaaS

Developer Studio

3/12/2013 48

Developer Studio

FeaturesFeatures

• Automated App Provision

• Facilitate regulatory compliance

• Configurable governance

• Automated DevOps

• CXO Dashboard

• Cloud based shared infrastructure for deployment

• Integrated developer experience

• Dependency Management

• API integration

3/12/2013 49

htt // f t i 2 /https://appfactorypreview.wso2.com/

3/12/2013 50

ReferencesReferences

// /• http://www.thelongtail.com/about.html

• http://www.theserverside.com/tip/How‐do‐cloud‐tools‐d t i ft d l t treduce‐enterprise‐software‐development‐costs

• Cloud Development Platform Digest at http://www techtarget com/http://www.techtarget.com/

3/12/2013 51

QuestionsQuestions

3/12/2013 52

Engage with WSO2

• Helping you get the most out of your deployments• Helping you get the most out of your deployments• From project evaluation and inception to development and going into production WSO2 is your partner in ensuringgoing into production, WSO2 is your partner in ensuring 100% project success

Thank youThank you

3/12/2013 54