Post on 14-Jun-2015
WSO2 Tooling Platform for Enterprise Application Development
- Today & Tomorrow
Harshana MartinWSO2 Inc
Associate Technical Lead
Shiroshica KulatilakeWSO2 IncArchitect
Outline
● Introduction to Enterprise Application Tooling● Features of Enterprise App. Development Tools● Different Tooling flavours in WSO2 Platform
- WSO2 Developer Studio
- WSO2 Cloud IDE
● WSO2 Developer Studio offerings● WSO2 Cloud IDE offerings● What future holds for WSO2 Tooling platform
What is Enterprise Application Development Tooling?
● Single tool which enables an enterprise to implement all the business use cases in an efficient, developer friendly manner with support for collaborative development throughout the Software Development Life Cycle (SDLC).
● Ensures the fulfillment of an enterprise’s accepted standards and best practices
Making Enterprise IDE Productive
● Familiarity● Simplicity● Clarity● Consistency for all operations● Connectivity with other tools● Collaboration● Debugging & Testing capabilities● Deployment capabilities● Monitoring capabilities
WSO2 Developer Studio as an Enterprise IDE
● Building Business components based on WSO2 Platform
● Integration with WSO2 Solutions● Non-WSO2 popular open source Project artifacts● Development experience with familiar Development
Environment● Collaborative Development support● Popular Build system Integration and CI support● Development, Deployment, Testing and Debug
support
WSO2 Developer Studio - TODAY
● Supports
- ESB, DSS, AS, BPS, G-Reg, CEP, BRS, Jaggery, BAM*
- App Factory based Development Model
● Release Often-Release Fast
- 3 GA releases
- 18 Beta/Alpha/Milestone releases
● Doubled the Dev Team size● 533 Tickets Resolved● 15 new feature implemented
WSO2 Developer Studio - TODAY
● ESB Graphical Editor
● Visual Data Mapper
● ESB Cloud Connector Framework
● WSO2 App Factory Perspective
WSO2 App Factory Perspective
Application Content
Application details
Application repositories
Application logs
Why WSO2 Developer Studio is a Better Enterprise Development IDE
Feature Availability
Familiarity
Simplicity
Clarity
Consistency
Connectivity
Collaboration
Debug & Test Capability
Deployment Capability
Monitoring Capability
Why Cloud IDE?
● Mobility
- Be able to do tooling anywhere & everywhere
● Ease of Use
- Seamless Integration
- Reduced setup time
● Resource optimization
- Use resources on the cloud
WSO2 Cloud Tooling - TODAY
● Powered using Codenvy’s browser based IDE
- Need for a fully provisioned system for edit, build, test and debug
● Ability to
- Check out application code into a workspace
- Edit code as desired
- Build, test and debug
- Check-in changes
What’s Next : Cloud IDE
• Be able to link up with other resources in WSO2 App Cloud
- APIs – both managed and unmanaged
- Database resources
- Properties and end points
• Provide a cloud based visual ESB plugin in WSO2
integration Cloud
- Describes integrations which will execute within the
ESB
• Provide a visual data mapper plugin in WSO2
integration cloud
- Allows the user to define data mappings from one
type to the other
What’s Next : On-premise IDE
● Strategic On-premise Enterprise Development Tool used across the WSO2 Platform
- Deprecate the Development Features from Mgt Console and move the Development features over to Developer Studio
● Improving usability of ESB Graphical Editor, WSO2 App Factory Perspective
● Completion of Visual Data Mapper , ESB Cloud Connector Framework
● Generic Store View