develop, test and deploy your soa application through a single platform
Post on 01-Nov-2014
1.465 Views
Preview:
DESCRIPTION
TRANSCRIPT
Develop, Test and Deploy your SOA Application through a Single Platform
Chathuri WimalasenaSenior Software Engineer
WSO2 Inc
WSO2 Carbon Platform
How WSO2 Carbon Studio connects with the Carbon platform
Platform Capabilities
● WSO2 Carbon is a complete platform that provides,
– Service Hosting
– Message Mediation
– Managing Data Sources and Data Access
– Authentication and Access Control
– Repository for managing WSDL, Schemas, Policies, Life Cycles and Versioning
– Composing, Orchestrating Business Processes
– Portal Services
How Platform Capabilities are supported by Carbon Studio
● What Carbon Studio provides
– Service Hosting● Apache Axis2 Services● JAX-WS Services● Web Apps
– Message Mediation● Sequences, Proxy Services, Endpoints,
Local Entries● Data Transformations● Custom Mediators
How Platform Capabilities are supported by Carbon Studio
● Managing Data Sources and Data Access
– Data Services
– Data Services Validators● Repository Management
– Registry Resources
– Managing Repository
– Registry Handlers, Filters, Aspects
How Platform Capabilities are supported by Carbon Studio
● Composing, Orchestrating Business Processes
– Creating Complex Business Processes● Portal Services
– Creating Gadgets
– UI Bundles
Carbon Application (C-App)
● Carbon Application is a container for deployable items such as axis2 services, ESB configurations, web apps etc.
● Analogy – Java project
Carbon Application (C-App)
C-App Artifact
C-App Artifact
C-App Artifacts
WSO2 Carbon Studio - One Stop Tooling Platform
● Develop
● Deploy
● Debug
● Test
Both on Premise and on Cloud
Develop
● Can create all kinds of SOA Applications
● Being a Java IDE
– Content Assist
– Rich Editors and Views
Develop
Deploy
● Support for all the servers in product stack
– Local Servers
– Remote Servers
– StratosLive● Provide unified way to add servers and
deploy C-Apps
Deploy
Deploy
Deploy
Deploy
Debug & Test
● Server Hot Update
● Start Servers with OSGi console enabled
● Redeploy
● Debug Applications
Debug & Test
Debug & Test
Debug & Test
Debug & Test
Deployment Model
● Packaging
– As a Carbon Application Archive (CAR)
Deployment Model
● Server Types
– Server Roles
Life Cycle Management
● Dev
● QA
● Staging/Prod
Life Cycle Management
● Suppose we have a multi user project
Life Cycle Management
● Dev Environment
– Collaborative Development
– Use SVN
– Develop the application
– Create the CAR which can be used by all the devs
– Test the application with test data and in local set-ups
– After dev testing, application will hand over to QA
Life Cycle Management
● QA Environment
– Application can be given● Manually● Using G-Reg
– Dev and QA will get notifications
– Create the CAR file using Maven, if the application is given as a C-App
– Application will be tested using Real Data and Real Traffic
Life Cycle Management
● Staging/Prod Environment
– Option 1 : Manual Deployment● Registry Configuration
– Check out from QA/ Check in to Prod● Axis2 Repository
– Copy from QA
– Option 2 : Usage of CAR● Use the same CAR as QA
Samples
Licensing
● Apache 2.0 Software License
Wrap-Up
● One Stop Tooling Platform
● Support to develop End to End SOA Applications on Premise and on Cloud
● Easy to Use
● Support as an Eclipse Plugin
– Eclipse + CS + 3rd Party Plugins ● Application Life Cycle Management
Q/A
top related