SlideShare a Scribd company logo
1 of 36
Download to read offline
Develop, Test and
Deploy your SOA
Application through a
Single Platform


Chathuri Wimalasena
Senior 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

More Related Content

What's hot

RubyBarCamp Kiev 2009: Redmine
RubyBarCamp Kiev 2009: RedmineRubyBarCamp Kiev 2009: Redmine
RubyBarCamp Kiev 2009: Redmine
VovaSlide
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
James Bayer
 

What's hot (12)

Manila project update openstack-berlin-summit-2018
Manila project update openstack-berlin-summit-2018Manila project update openstack-berlin-summit-2018
Manila project update openstack-berlin-summit-2018
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
RubyBarCamp Kiev 2009: Redmine
RubyBarCamp Kiev 2009: RedmineRubyBarCamp Kiev 2009: Redmine
RubyBarCamp Kiev 2009: Redmine
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
 
12 Factor Apps and Cloud Foundry - Twin Cities Code Camp
12 Factor Apps and Cloud Foundry - Twin Cities Code Camp12 Factor Apps and Cloud Foundry - Twin Cities Code Camp
12 Factor Apps and Cloud Foundry - Twin Cities Code Camp
 
Arkena from heroku_to_k8s
Arkena from heroku_to_k8sArkena from heroku_to_k8s
Arkena from heroku_to_k8s
 
Cf summit2014 roadmap
Cf summit2014 roadmapCf summit2014 roadmap
Cf summit2014 roadmap
 
RoR app screencast
RoR app screencastRoR app screencast
RoR app screencast
 
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
WSO2 API Manager Reference Architecture for Pivotal Cloud FoundryWSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
 
Cloud Foundry Summit 2015: 12 Factor Apps For Operations
Cloud Foundry Summit 2015: 12 Factor Apps For OperationsCloud Foundry Summit 2015: 12 Factor Apps For Operations
Cloud Foundry Summit 2015: 12 Factor Apps For Operations
 
PR workflow
PR workflowPR workflow
PR workflow
 

Viewers also liked

Types of information sources
Types of information sourcesTypes of information sources
Types of information sources
eheilman1
 

Viewers also liked (7)

Medical Record Audit in Clinical Nursing Units in Tertiary Hospital
Medical Record Audit in Clinical Nursing Units in Tertiary HospitalMedical Record Audit in Clinical Nursing Units in Tertiary Hospital
Medical Record Audit in Clinical Nursing Units in Tertiary Hospital
 
Public Records, Private Purposes
Public Records, Private PurposesPublic Records, Private Purposes
Public Records, Private Purposes
 
Reference Sources: Origin, Evaluation and Use
Reference Sources: Origin, Evaluation and UseReference Sources: Origin, Evaluation and Use
Reference Sources: Origin, Evaluation and Use
 
Alfresco Records Management
Alfresco Records ManagementAlfresco Records Management
Alfresco Records Management
 
Basics of records management
Basics of records managementBasics of records management
Basics of records management
 
Types of information sources
Types of information sourcesTypes of information sources
Types of information sources
 
Records Management
Records ManagementRecords Management
Records Management
 

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

Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and Cloud
WSO2
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
WSO2
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
WSO2
 
JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017
John Connolly
 

Similar to Develop, Test and Deploy your SOA Application through a Single Platform (20)

Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and Cloud
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
 
Application Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerApplication Monitoring with WSO2 App Server
Application Monitoring with WSO2 App Server
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...WSO2 Intro Webinar -  Scale your business with the cloud enabled WSO2 Applica...
WSO2 Intro Webinar - Scale your business with the cloud enabled WSO2 Applica...
 
Structure and Opinions - Software Deployments with Cloud Foundry
Structure and Opinions - Software Deployments with Cloud FoundryStructure and Opinions - Software Deployments with Cloud Foundry
Structure and Opinions - Software Deployments with Cloud Foundry
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Cloud APIs Overview Tucker
Cloud APIs Overview   TuckerCloud APIs Overview   Tucker
Cloud APIs Overview Tucker
 
Jax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 PlatformJax WS JAX RS and Java Web Apps with WSO2 Platform
Jax WS JAX RS and Java Web Apps with WSO2 Platform
 
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps EnterpriseSpringOne Tour: An Introduction to Azure Spring Apps Enterprise
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
 
JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017JohnConnollyResumePerformance2017
JohnConnollyResumePerformance2017
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
WSO2 Application Server - Product Overview
WSO2 Application Server - Product OverviewWSO2 Application Server - Product Overview
WSO2 Application Server - Product Overview
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
B3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_developmentB3 getting started_with_cloud_native_development
B3 getting started_with_cloud_native_development
 
Cloud Native Camel Design Patterns
Cloud Native Camel Design PatternsCloud Native Camel Design Patterns
Cloud Native Camel Design Patterns
 

More from WSO2

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

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

  • 1. Develop, Test and Deploy your SOA Application through a Single Platform Chathuri Wimalasena Senior Software Engineer WSO2 Inc
  • 3. How WSO2 Carbon Studio connects with the Carbon platform
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. How Platform Capabilities are supported by Carbon Studio ● Composing, Orchestrating Business Processes – Creating Complex Business Processes ● Portal Services – Creating Gadgets – UI Bundles
  • 8. Carbon Application (C-App) ● Carbon Application is a container for deployable items such as axis2 services, ESB configurations, web apps etc. ● Analogy – Java project
  • 13. WSO2 Carbon Studio - One Stop Tooling Platform ● Develop ● Deploy ● Debug ● Test Both on Premise and on Cloud
  • 14. Develop ● Can create all kinds of SOA Applications ● Being a Java IDE – Content Assist – Rich Editors and Views
  • 16. Deploy ● Support for all the servers in product stack – Local Servers – Remote Servers – StratosLive ● Provide unified way to add servers and deploy C-Apps
  • 21. Debug & Test ● Server Hot Update ● Start Servers with OSGi console enabled ● Redeploy ● Debug Applications
  • 26. Deployment Model ● Packaging – As a Carbon Application Archive (CAR)
  • 27. Deployment Model ● Server Types – Server Roles
  • 28. Life Cycle Management ● Dev ● QA ● Staging/Prod
  • 29. Life Cycle Management ● Suppose we have a multi user project
  • 30. 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
  • 31. 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
  • 32. 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
  • 34. Licensing ● Apache 2.0 Software License
  • 35. 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
  • 36. Q/A