develop, test and deploy your soa application through a single platform

Post on 01-Nov-2014

1.465 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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