2. About WSO2
• Providing the only complete open source componentized cloud platform
– Dedicated to removing all the stumbling blocks to enterprise agility
Dedicated 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 Management
Forrester places WSO2 in top 2 for API Management
• Global corporation with offices in USA, UK & Sri Lanka
– 200+ employees and growing
p y g g
• Business model of selling comprehensive support & maintenance for our products
4. Agenda
• Introduction
• Cloud Based Development Platform for
Cloud Based Development Platform for
Enterprises
• U C
Use Cases
• App Factory
pp y
3/12/2013 4
6. Development Platform
“Development Platform consist of an
p
integrated set of technologies that
help you build applications quickly
help you build applications quickly
and efficiently.”
‐ KDE Development Platform
3/12/2013 6
7. Development Platform Components
Development Platform Components
• Source control
• Continuous Integration
Continuous Integration
• Issue Tracking
• Testing, staging environments
• Project management tools
• IDE
• Miscellaneous Tools – MySQL workbench
3/12/2013 7
8. Cloud Technologies
• Stateless services
• p p
Rapid provisioningg
Rapid • Flexible topology
• Fine‐grained Elasticity
metering • High Quality of Service
• Billi
Billing
• Reporting
On‐
demand
Measured service self‐service
or pay per use
Resource pooling
Flexible workload assignment
• Flexible workload assignment • Multi tenancy
Multi‐tenancy
• Standard service offerings • Resource utilization
• Quick startup and automation • Shared, virtual infrastructure
• Interoperability
I t bilit
3/12/2013 8
9. Cloud Based Development Platform
Cloud Based Development Platform
• Cloud Based Development Platform (CBDP)
Development Platform
+
Cloud Characteristics
3/12/2013 9
10. Cloud Based Development Platform
Cloud Based Development Platform
Development Platform in the Cloud
Development Platform in the Cloud
????
3/12/2013 10
11. CBDP – First Steps
CBDP – First Steps
• Source control
• Continuous Integration
Continuous Integration
• Defect management (Issue Tracking)
• Collaboration
3/12/2013 11
12. CBDP Service Providers
CBDP Service Providers
• Source Control ‐ BitBucket, GitHub
• Continuous Integration ‐ CloudBees
• Defect Management ‐ AdminiTrack
• Collaboration ‐ Wiki
3/12/2013 12
14. Cloud Based Development Tools
Cloud Based Development Tools
• Cloud9
• Cloudanywhere
• Codenvy
• Icenium
3/12/2013 14
15. Why select a CBDP ?
Why select a CBDP ?
• Lower infrastructure costs
• Fast provisioning
Fast provisioning
• Enforcing policies
• Better collaboration
3/12/2013 15
16. The Long Tail
The Long Tail
Modern market is
increasingly shifting
away from few
f f
popular products to
large number of niche
large number of niche
products
http://www.thelongtail.com
3/12/2013 16
17. CBDP and The Long Tail
CBDP 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
18. CBDP Deployments
CBDP Deployments
• O
On‐premise CBDP – CBDP i d l d
i CBDP is deployed on premise data center
i d t t
3/12/2013 18
19. CBDP Deployments
CBDP Deployments
• External and Private CBDP – CBDP is deployed externally but
completely owned by the organization
3/12/2013 19
20. CBDP Deployments
CBDP Deployments
• Public CBDP – CBDP is owned by an external party
3/12/2013 20
22. CBDP for an Enterprise
CBDP for an Enterprise
Companies that specialize in software development and
related services already have a head start in figuring out how
l t d i l d h h d t t i fi i th
the cloud can help them deliver a better product faster than
older methods. But many businesses in other industries
older 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
23. Strategy for introducing CBDP
Strategy for introducing CBDP
• Calculate total cost of ownership (TCO)
– Direct and indirect costs and benefits related to purchase of IT
component
• Compare TCO with total benefits of ownership (TBO)
• Address other concerns
Address other concerns
3/12/2013 23
24. TCO
• Cost of CBDP
– Capital Expenditure vs. Operational Expense
• Fully burdened cost may include costs of purchase, repairs,
maintenance, and upgrades
maintenance and upgrades
3/12/2013 24
25. TBO of CBDP
TBO 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 space
g p p
• Standardized development experience—even for teams
working remotely
• Ability to pilot new applications without strict time constraints
3/12/2013 25
26. TBO of CBDP
TBO of CBDP
• More time to spend focusing on core business objectives and
strategy
• P ibilit f d l i
Possibility of developing more and better applications to
d b tt li ti t
reach business goals as cost thresholds are substantially
lowered supporting the long tail
lowered – supporting the long tail
• Better user experience of existing applications as the cloud
helps ensure availability and speed
p y p
3/12/2013 26
27. Other concerns
Other concerns
• Integrity
• Confidentiality
• Reliability
• Accountability
• Intellectual Property related concerns
• Authentication/authorization
• Physical Security
• Government policies
3/12/2013 27
29. CBDP Use Cases
CBDP 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
30. Use Case 1
Eco System for a Store
Eco System for a Store
3/12/2013 30
31. App Stores
App Stores
600
sands
Thous
500
400
300
200
100
0
Jan‐09 Jan‐10 Jan‐11 Jan‐12
Apple App Store – Growth of Apps
3/12/2013 31
32. 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
33. CBDP for Store
CBDP for Store
Cloud
Based
Development Store
Platform
3/12/2013 33
34. Use Case 2
Eco System for a PaaS
Eco System for a PaaS
3/12/2013 34
35. Ecosystem Paas
Ecosystem Paas
• Generic Ecosystems
– GAE, Cloud Bees, Heroku
• B i
Business Software
S ft
– SalesForce CRM + Force.com
• 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
36. Cloud Ecosystem and CBDP
Cloud Ecosystem and CBDP
• Cloud ecosystem
Cloud ecosystem
– Other integrators, partners, software, third parties and anything in
their environments that has a bearing the cloud
• PaaS Ecosystem
– Developer tooling Ecosystem
– Devops tooling
– Governance tooling Core
Cloud
– Life cycle management
Life cycle management
– Developer community
– Consumers
– Infrastructure services
3/12/2013 36
37. CBDP in PaaS Eco System
CBDP 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
38. Concerns in creating an Ecosystem
Concerns 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
39. Use Case 3
U C 3
Enterprise Eco System for Partners
p y
3/12/2013 39
40. Some statistics
Some statistics
• More than 70% businesses use APIs to connect with
partners
• A d 60%
And 60% are use APIs to expand reach and compete more
API t d h d t
effectively
• Concerns
– Monetize assets based on business value
– Co su e pe so a at o a d so at o
Consumer personalization and isolation
– Sharing domain specific business capabilities
– Dynamic orchestration and composition
3/12/2013 40
41. Your Business as a Service ‐
Your Business as a Service YBaaS
Shipping
Logistics
L i i Distribution
Di ib i
Platform
Provider
3/12/2013 41
42. CBDP can provide
CBDP 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
Support for long tail of application development
f l il f li i d l
• Architecture templates and application platform services
3/12/2013 42
44. WSO2 App Factory
WSO2 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
45. WSO2 App Factory unifies
Open Source DevOps, Agile, and Cloud
Open Source DevOps, Agile, and Cloud
Project and Team
Management
Software
Software
Continuous
development
Deployment
workflow
Governance and
Test Automation
Compliance
Continuous Development
p
Integration Dashboards
App Factory
Continuous Build Develop Code
Source Control Issue Tracking
3/12/2013 45
46. WSO2 App Factory unifies
Open Source DevOps, Agile, and Cloud
Open Source DevOps, Agile, and Cloud
App Factory
3/12/2013 46
47. WSO2 App Factory Solution Components
App Command
WSO2
WSO2 DevOps‐
DevOps
App Store App Proj Soft
Factory
Forge Con
tinu
ous
ect
and
Tea
m
war
e
dev
elop Gov
Depl Man men erna
Test age
oym t nce
Aut men
ent wor and Dev
oma
Con t kflo Com elop
tion
tinu w plia men
ous ncet
Inte
Con Das
grati Dev
hbo
on tinu elop
ous Sour Issu ards
Cod
Buil ce e e
d Con Trac
trol king
Cloud PaaS
3/12/2013 47
48. WSO2 App Factory Development Environment
App Store
Development Cloud Test Cloud Production Cloud
ed APIs & Data Sources
Cartridges
g Cartridges
g Cartridges
g
nagement
t
Stratos Platform Stratos Platform Stratos Platform
cycle Man
App Command: Developer & Management Portal
Lifec
Manage
Source Code Continuous Build Issue Content
Management Cloud Forums
Tracker PaaS
Developer Studio
Developer Studio
3/12/2013 48
49. Features
• 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
51. References
• http://www.thelongtail.com/about.html
// /
• http://www.theserverside.com/tip/How‐do‐cloud‐tools‐
reduce‐enterprise‐software‐development‐costs
d t i ft d l t t
• Cloud Development Platform Digest at
http://www.techtarget.com/
http://www techtarget com/
3/12/2013 51
53. 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 ensuring
going into production WSO2 is your partner in ensuring
100% project success