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

36
Develop, Test and Deploy your SOA Application through a Single Platform Chathuri Wimalasena Senior Software Engineer WSO2 Inc

Upload: wso2

Post on 01-Nov-2014

1.465 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Develop, Test and Deploy your SOA Application through a Single Platform

Develop, Test and Deploy your SOA Application through a Single Platform

Chathuri WimalasenaSenior Software Engineer

WSO2 Inc

Page 2: Develop, Test and Deploy your SOA Application through a Single Platform

WSO2 Carbon Platform

Page 3: Develop, Test and Deploy your SOA Application through a Single Platform

How WSO2 Carbon Studio connects with the Carbon platform

Page 4: Develop, Test and Deploy your SOA Application through a Single 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

Page 5: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 6: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 7: Develop, Test and Deploy your SOA Application through a Single Platform

How Platform Capabilities are supported by Carbon Studio

● Composing, Orchestrating Business Processes

– Creating Complex Business Processes● Portal Services

– Creating Gadgets

– UI Bundles

Page 8: Develop, Test and Deploy your SOA Application through a Single Platform

Carbon Application (C-App)

● Carbon Application is a container for deployable items such as axis2 services, ESB configurations, web apps etc.

● Analogy – Java project

Page 9: Develop, Test and Deploy your SOA Application through a Single Platform

Carbon Application (C-App)

Page 10: Develop, Test and Deploy your SOA Application through a Single Platform

C-App Artifact

Page 11: Develop, Test and Deploy your SOA Application through a Single Platform

C-App Artifact

Page 12: Develop, Test and Deploy your SOA Application through a Single Platform

C-App Artifacts

Page 13: Develop, Test and Deploy your SOA Application through a Single Platform

WSO2 Carbon Studio - One Stop Tooling Platform

● Develop

● Deploy

● Debug

● Test

Both on Premise and on Cloud

Page 14: Develop, Test and Deploy your SOA Application through a Single Platform

Develop

● Can create all kinds of SOA Applications

● Being a Java IDE

– Content Assist

– Rich Editors and Views

Page 15: Develop, Test and Deploy your SOA Application through a Single Platform

Develop

Page 16: Develop, Test and Deploy your SOA Application through a Single Platform

Deploy

● Support for all the servers in product stack

– Local Servers

– Remote Servers

– StratosLive● Provide unified way to add servers and

deploy C-Apps

Page 17: Develop, Test and Deploy your SOA Application through a Single Platform

Deploy

Page 18: Develop, Test and Deploy your SOA Application through a Single Platform

Deploy

Page 19: Develop, Test and Deploy your SOA Application through a Single Platform

Deploy

Page 20: Develop, Test and Deploy your SOA Application through a Single Platform

Deploy

Page 21: Develop, Test and Deploy your SOA Application through a Single Platform

Debug & Test

● Server Hot Update

● Start Servers with OSGi console enabled

● Redeploy

● Debug Applications

Page 22: Develop, Test and Deploy your SOA Application through a Single Platform

Debug & Test

Page 23: Develop, Test and Deploy your SOA Application through a Single Platform

Debug & Test

Page 24: Develop, Test and Deploy your SOA Application through a Single Platform

Debug & Test

Page 25: Develop, Test and Deploy your SOA Application through a Single Platform

Debug & Test

Page 26: Develop, Test and Deploy your SOA Application through a Single Platform

Deployment Model

● Packaging

– As a Carbon Application Archive (CAR)

Page 27: Develop, Test and Deploy your SOA Application through a Single Platform

Deployment Model

● Server Types

– Server Roles

Page 28: Develop, Test and Deploy your SOA Application through a Single Platform

Life Cycle Management

● Dev

● QA

● Staging/Prod

Page 29: Develop, Test and Deploy your SOA Application through a Single Platform

Life Cycle Management

● Suppose we have a multi user project

Page 30: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 31: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 32: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 33: Develop, Test and Deploy your SOA Application through a Single Platform

Samples

Page 34: Develop, Test and Deploy your SOA Application through a Single Platform

Licensing

● Apache 2.0 Software License

Page 35: Develop, Test and Deploy your SOA Application through a Single Platform

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

Page 36: Develop, Test and Deploy your SOA Application through a Single Platform

Q/A