why select a cloud based development platform
TRANSCRIPT
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
AgendaAgenda
• Introduction
• Cloud Based Development Platform forCloud Based Development Platform for Enterprises
U C• Use Cases
• App Factorypp y
3/12/2013 4
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
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 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
• 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
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
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
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
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
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
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