App Factory
How the WSO2 App Factory can help Manage your
               Applications
          Janaka Ranabahu & Ajanthan Balachandiran



                     March 2013
About WSO2

•   Providing the only complete open source componentized cloud platform
         –     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
         –    Gartner cites WSO2 as visionaries in all 3 categories of application
              infrastructure
         –    Forrester places WSO2 in top 2 for API Management

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

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

•   What is App Factory
•   Features
•   Demo
•   Q&A




3/19/2013                          3
What is WSO2 App Factory ?




3/19/2013                                4
WSO2 App Factory

• Platform for managed application development
• Support application from cradle to grave
• Managed infrastructure
• Provide automated configurable devops and governance
• Downloadable VM
• Hosted as a cloud service
         https://appfactorypreview.wso2.com
• 100% Open source – Apache2 licence




3/19/2013                                                5
WSO2 App Factory unifies
            Open Source DevOps, Agile, and Cloud
                                                    Project and Team
                                                      Management
                                                                             Software
                                  Continuous
                                                                           development
                                  Deployment
                                                                             workflow




                                                                                         Governance and
                Test Automation
                                                                                           Compliance




               Continuous                                                                    Development
               Integration                                                                    Dashboards




                      Continuous Build                                            Develop Code




                                          Source Control        Issue Tracking




3/19/2013                                                                                                  6
WSO2 App Factory unifies
            Open Source DevOps, Agile, and Cloud




3/19/2013                                          7
WSO2 App Factory Development Environment
                                                          App Store


                           Development Cloud                  Test Cloud    Production Cloud




                                                                                                   Managed APIs & Data Sources
                                     Cartridges                Cartridges         Cartridges
Lifecycle Management




                            Stratos Platform         Stratos Platform       Stratos Platform



                                     App Command: Developer & Management Portal


                       Source Code         Continuous Build        Issue    Content
                       Management               Cloud                                     Forums
                                                                  Tracker    PaaS


                                                      Developer Studio

3/19/2013                                                                                                          8
Features




3/19/2013              9
Features : Application Creation
                          1



4




                                         2


    Dev            Test           Prod



          3
Features : Facilitate regulatory compliance

  • Facilitate regulatory compliance
  • Extension point to enforce an approval process
  • Eg : App creation
            – Developer submits application, and can track approval process
            – Review gates and approval checklist items
            – Automated build, test execution and versioning


                                                              Do action




3/19/2013                                                                     11
Features : Configurable Governance
• Governs any kind of server/system configuration
• Manages the full promotion lifecycle spanning across development,
  testing, staging and production environments



                                               Test
               Dev




• Deeply integrates with all WSO2 Carbon middleware products
Feature : Configurable Governance

• Uses SCXML – state
  chart XML
• Compose a new
  Lifecycle in Greg
• App Factory will work
  accordingly




3/19/2013                                       13
Features : Automated DevOps
        Processes that require collaboration and coordination between software
                     development teams with IT operations team.


• Self service project and policy configuration
      – Via project configuration portals
      – Security, service levels, frameworks, usage, topology
• Automated platform provisioning
      – Via service tier templates
      – Framework and policy enforcement points (PEPs)
• Process automation
      – Continuous build, test, and deployment
      – Code promotion and synchronization across environments and servers
• Dependency analysis and impact analysis

3/19/2013                                                                        14
Features :CXO Dashboard
Communicate project status
• Constant communication and coordination
       •   What applications exist?
       •   When will an application be delivered?
•   Overcome SOA Anti-patterns
    • Not Invented Here (NIH), Tight Coupling and Build again
Features : Shared Infrastructure
• Shared elastic runtime for all applications
• Shared used of source repositories, build farm, testing servers
  and more.




3/19/2013                                                       16
Features : Integrated Developer Experience




3/19/2013                                         17
Features : Dependency Management


        App A               App A    App A
        foo db              foo db   foo db




            Dev              Test    Prod



                  Sandbox            Production
                    foo                 foo



3/19/2013                                         18
Features : Dependency Management : “bar” url




            • Dev http://a.com/test/weather

            • Test http://a.com/test/weather

            • Production http://a.com/weather

3/19/2013                                       19
Features : Inbuilt WSO2 API Manager
                          Integration




                               WSO2
                                App
                              Factory




3/19/2013                                         20
Features : Versioning Strategy
  • Automatic versioning
  • Configurable versioning strategy
  • Versions are included in dashboards




3/19/2013                                    21
Features : Extensibility

• Customize aspects
      –     UIs
      –     Life Cycle
      –     Handlers
      –     Workflows – Every action goes through a work flow
      –     Plugins




3/19/2013                                                       22
DEMO




3/19/2013          23
150+ globally positioned support customers
Engage with WSO2


• 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
  100% project success
Thank you




3/19/2013               26

How the WSO2 App factory can help Manage your Applications

  • 1.
    App Factory How theWSO2 App Factory can help Manage your Applications Janaka Ranabahu & Ajanthan Balachandiran March 2013
  • 2.
    About WSO2 • Providing the only complete open source componentized cloud platform – 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 – Gartner cites WSO2 as visionaries in all 3 categories of application infrastructure – Forrester places WSO2 in top 2 for API Management • Global corporation with offices in USA, UK & Sri Lanka – 200+ employees and growing • Business model of selling comprehensive support & maintenance for our products
  • 3.
    Agenda • What is App Factory • Features • Demo • Q&A 3/19/2013 3
  • 4.
    What is WSO2App Factory ? 3/19/2013 4
  • 5.
    WSO2 App Factory •Platform for managed application development • Support application from cradle to grave • Managed infrastructure • Provide automated configurable devops and governance • Downloadable VM • Hosted as a cloud service https://appfactorypreview.wso2.com • 100% Open source – Apache2 licence 3/19/2013 5
  • 6.
    WSO2 App Factoryunifies Open Source DevOps, Agile, and Cloud Project and Team Management Software Continuous development Deployment workflow Governance and Test Automation Compliance Continuous Development Integration Dashboards Continuous Build Develop Code Source Control Issue Tracking 3/19/2013 6
  • 7.
    WSO2 App Factoryunifies Open Source DevOps, Agile, and Cloud 3/19/2013 7
  • 8.
    WSO2 App FactoryDevelopment Environment App Store Development Cloud Test Cloud Production Cloud Managed APIs & Data Sources Cartridges Cartridges Cartridges Lifecycle Management Stratos Platform Stratos Platform Stratos Platform App Command: Developer & Management Portal Source Code Continuous Build Issue Content Management Cloud Forums Tracker PaaS Developer Studio 3/19/2013 8
  • 9.
  • 10.
    Features : ApplicationCreation 1 4 2 Dev Test Prod 3
  • 11.
    Features : Facilitateregulatory compliance • Facilitate regulatory compliance • Extension point to enforce an approval process • Eg : App creation – Developer submits application, and can track approval process – Review gates and approval checklist items – Automated build, test execution and versioning Do action 3/19/2013 11
  • 12.
    Features : ConfigurableGovernance • Governs any kind of server/system configuration • Manages the full promotion lifecycle spanning across development, testing, staging and production environments Test Dev • Deeply integrates with all WSO2 Carbon middleware products
  • 13.
    Feature : ConfigurableGovernance • Uses SCXML – state chart XML • Compose a new Lifecycle in Greg • App Factory will work accordingly 3/19/2013 13
  • 14.
    Features : AutomatedDevOps Processes that require collaboration and coordination between software development teams with IT operations team. • Self service project and policy configuration – Via project configuration portals – Security, service levels, frameworks, usage, topology • Automated platform provisioning – Via service tier templates – Framework and policy enforcement points (PEPs) • Process automation – Continuous build, test, and deployment – Code promotion and synchronization across environments and servers • Dependency analysis and impact analysis 3/19/2013 14
  • 15.
    Features :CXO Dashboard Communicateproject status • Constant communication and coordination • What applications exist? • When will an application be delivered? • Overcome SOA Anti-patterns • Not Invented Here (NIH), Tight Coupling and Build again
  • 16.
    Features : SharedInfrastructure • Shared elastic runtime for all applications • Shared used of source repositories, build farm, testing servers and more. 3/19/2013 16
  • 17.
    Features : IntegratedDeveloper Experience 3/19/2013 17
  • 18.
    Features : DependencyManagement App A App A App A foo db foo db foo db Dev Test Prod Sandbox Production foo foo 3/19/2013 18
  • 19.
    Features : DependencyManagement : “bar” url • Dev http://a.com/test/weather • Test http://a.com/test/weather • Production http://a.com/weather 3/19/2013 19
  • 20.
    Features : InbuiltWSO2 API Manager Integration WSO2 App Factory 3/19/2013 20
  • 21.
    Features : VersioningStrategy • Automatic versioning • Configurable versioning strategy • Versions are included in dashboards 3/19/2013 21
  • 22.
    Features : Extensibility •Customize aspects – UIs – Life Cycle – Handlers – Workflows – Every action goes through a work flow – Plugins 3/19/2013 22
  • 23.
  • 24.
    150+ globally positionedsupport customers
  • 25.
    Engage with WSO2 •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 100% project success
  • 26.