SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Enterprise	
  Applica2on	
  
Development	
  Best	
  Prac2ces	
  
with	
  WSO2	
  Developer	
  Studio	
  

Asanka	
  Sanjeewa	
  

Senior	
  So(ware	
  Engineer	
  

Harshana	
  Mar2n	
  

Associate	
  Technical	
  Lead	
  

Last	
  Updated:	
  	
  Jan.	
  2014
About	
  the	
  Presenter(s)	
  
Harshana Martin
Associate Technical
Lead
harshana@wso2.com
๏ 

*	
  
About	
  the	
  Presenter(s)	
  
Asanka Sanjeewa
Senior Software
Engineer
asankas@wso2.com
๏ 

*	
  
About	
  WSO2	
  
๏ 

๏ 

Global	
  enterprise,	
  founded	
  in	
  
2005	
  by	
  acknowledged	
  leaders	
  in	
  
XML,	
  web	
  services	
  	
  technologies,	
  
standards	
  	
  and	
  open	
  source	
  
Provides	
  only	
  open	
  source	
  
plaBorm-­‐as-­‐a-­‐service	
  for	
  private,	
  
public	
  and	
  hybrid	
  cloud	
  
deployments	
  

๏ 

๏ 

*	
  

All	
  WSO2	
  products	
  are	
  100%	
  open	
  
source	
  and	
  released	
  under	
  the	
  
Apache	
  License	
  Version	
  2.0.	
  
Is	
  an	
  AcMve	
  Member	
  of	
  OASIS,	
  
Cloud	
  Security	
  Alliance,	
  OSGi	
  
Alliance,	
  AMQP	
  Working	
  Group,	
  
OpenID	
  FoundaMon	
  and	
  W3C.	
  

๏ 

Driven	
  by	
  InnovaMon	
  

๏ 

Launched	
  first	
  open	
  source	
  API	
  
Management	
  soluMon	
  in	
  2012	
  

๏ 

Launched	
  App	
  Factory	
  in	
  2Q	
  2013	
  

๏ 

Launched	
  Enterprise	
  Store	
  and	
  first	
  open	
  
source	
  Mobile	
  soluMon	
  in	
  4Q	
  2013	
  
What	
  we	
  Deliver	
  
*	
  
Business	
  Model	
  

*	
  
WSO2	
  Developer	
  Studio	
  

๏  WSO2 Developer Studio is the strategic on-premise
development tool for WSO2 Carbon middleware
platform.
๏  Enables Develop, Deploy, Debug and Test using single
interface providing One-Stop tool.
๏  For more information about WSO2 Developer Studio
3.5 refer to
http://wso2.com/library/webinars/2014/01/productrelease-webinar-wso2-developer-studio/
*	
  
 

Developer	
  Studio	
  Tools	
  

•  ESB	
  Editor,	
  graphical	
  too,	
  with	
  reverse	
  engineering	
  capabiliMes	
  
•  Governance	
  Registry	
  Tools,	
  to	
  browse,	
  create	
  and	
  edit	
  service	
  meta	
  data	
  
•  Data	
  Services	
  Editor,	
  from	
  data	
  to	
  services	
  in	
  quick	
  Mme	
  
•  IntegraMng	
  
o  Eclipse	
  BPEL	
  editor	
  tools,	
  business	
  process	
  design	
  
o  JBoss	
  Smooks	
  editor,	
  visual	
  data	
  transformaMons	
  

•  Composite-­‐ApplicaMons	
  support	
  
•  Combine	
  mulMple	
  arMfacts	
  into	
  one	
  logical	
  project	
  deployed	
  across	
  mulMple	
  services	
  
with	
  different	
  roles	
  

•  Maven	
   based	
   build	
   model,	
   to	
   help	
   with	
   automated	
   conMnuous	
   builds	
   and	
  
integraMon	
  
*	
  
Use	
  Case:	
  A	
  Fault	
  Repor2ng	
  System	
  

*	
  
Product	
  Informa2on	
  
๏  WSO2 Developer Studio 3.5.0
๏  WSO2 Enterprise Service Bus 4.8.0
๏  WSO2 Application Server 5.2.1
๏  WSO2 Data Service Server 3.1.1
๏  MySQL Server 5.x
*	
  
Demo

*	
  
Demo	
  Outline	
  
๏  Setting up Database (MachinesDB)
๏  Setting up Development Environment
๏  Creating Data Service (MachineFaultsDS)
๏  Creating Axis2 Service (BinaryCodeDecoder)
๏  Creating ESB Artifacts
๏  Creating Web App to update fault jobs
๏  Adding WSO2 Servers to the Developer Studio
๏  Deploy Capp from Developer Studio
*	
  
SeSng	
  up	
  Database	
  
๏  Create database (MachinesDB)
๏  Create table (MachineFaults)

*	
  
SeSng	
  up	
  Development	
  
Environment	
  
๏  Open eclipse (Developer Studio)

๏  Create Maven Multi Module Project

*	
  
Crea2ng	
  Data	
  Service	
  
๏  Create Data Service Project (MachineFaultsDS)
๏  Configure Data Service
๏  Add an insert query (InsertQuery)
๏  Add input mapping for the InsertQuery
๏  Add an operation (InsertQueryOperation)
๏  Add an update query (UpdateQuery)
๏  Add input mapping for the UpdateQuery
๏  Add an operation for UpdateQuery (UpdateQueryOperation)

๏  Test data service

*	
  

๏  Configure Data Service Server
๏  Add WSO2 Data Service Server to the Developer Studio
๏  Deploy data service
๏  Test service using Tryit option
Crea2ng	
  Axis2	
  Service	
  
๏  Create Axis2 service project (BinaryCodeDecoder)
๏  Create service (BinaryCodeDecoder)
๏  Generate WSDL for the service

๏  Test Axis2 service
๏  Add WSO2 Application Server to the Developer Studio
๏  Deploy axis2 service
๏  Test service using Tryit option

*	
  
Crea2ng	
  ESB	
  Ar2facts	
  
๏  Create ESB Config project (ESBConfigs)
๏  Create ESB artifacts
๏  Create and import proxy services
๏  Create and import sequences
๏  Create Registry Resource Project
๏  Create endpoints as Registry Resources
๏  How to use tool palette
๏  Compose configurations using ESB Graphical Editor

๏  Deploy and Testing

*	
  

๏  Configure ESB server for mail transport
๏  Start server
๏  Add ESB server to the Developer Studio as a Remote Server
๏  Deploy ESB artifacts within ESB server
๏  Testing configuration using Tryit option
Crea2ng	
  Web	
  Applica2on	
  
๏  Create a Web Application (FaultJobUpdater)
๏  Add jsp files (index.jsp)
๏  Add servlet
๏  Modify web.xml (add servlet mapping)
๏  Generate axis2 web service client to invoke a proxy service

๏  Test Web Application
๏  Deploy Web App in WSO2 Application Server
๏  Access Web App from web browser and submit form

*	
  
*	
  
*	
  
Q/A

*	
  
Call	
  to	
  ac2on	
  page	
  
๏  WSO2 Developer Studio 3.5.0
http://wso2.com/products/developer-studio/ http://
marketplace.eclipse.org/content/wso2-developerstudio
๏  WSO2 Developer Studio Documentation
http://docs.wso2.org/display/DVS350/
WSO2+Developer+Studio+Documentation
๏  Eclipse Juno SR2 Java EE

*	
  

http://www.eclipse.org/downloads/packages/
Call	
  to	
  ac2on	
  page	
  
๏  WSO2 Enterprise Service Bus 4.8.0
http://wso2.com/products/enterprise-service-bus/
๏  WSO2 Application Server 5.2.1
h]p://wso2.com/products/applicaMon-­‐server/	
  
๏  WSO2 Data Service Server 3.1.1
h]p://wso2.com/products/data-­‐services-­‐server/	
  

*	
  
Contact	
  us	
  !	
  

Contenu connexe

Tendances

Is OSGi modularity always worth it?
Is OSGi modularity always worth it?Is OSGi modularity always worth it?
Is OSGi modularity always worth it?
glynnormington
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
WSO2
 

Tendances (20)

Is OSGi modularity always worth it?
Is OSGi modularity always worth it?Is OSGi modularity always worth it?
Is OSGi modularity always worth it?
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
Spring Boot. Boot up your development. JEEConf 2015
Spring Boot. Boot up your development. JEEConf 2015Spring Boot. Boot up your development. JEEConf 2015
Spring Boot. Boot up your development. JEEConf 2015
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
CI CD Daridabad MuleSoft meetup
CI CD Daridabad MuleSoft meetupCI CD Daridabad MuleSoft meetup
CI CD Daridabad MuleSoft meetup
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
BizTalk Server with SQL Server AlwaysOn
BizTalk Server with SQL Server AlwaysOnBizTalk Server with SQL Server AlwaysOn
BizTalk Server with SQL Server AlwaysOn
 
[APIdays Paris 2019] From Microservices to APIs: The API operator in Kubernetes
[APIdays Paris 2019] From Microservices to APIs: The API operator in Kubernetes[APIdays Paris 2019] From Microservices to APIs: The API operator in Kubernetes
[APIdays Paris 2019] From Microservices to APIs: The API operator in Kubernetes
 
SSO/Keycloak for Openshift
SSO/Keycloak for OpenshiftSSO/Keycloak for Openshift
SSO/Keycloak for Openshift
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)
Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)
Full Stack Development With Node.Js And NoSQL (Nic Raboy & Arun Gupta)
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
 
Asp.net visual studio 2013
Asp.net   visual studio 2013Asp.net   visual studio 2013
Asp.net visual studio 2013
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
 
SOA Tooling Using NetBeans
SOA Tooling Using NetBeansSOA Tooling Using NetBeans
SOA Tooling Using NetBeans
 
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
 
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
An Integrated Pipeline for Private and Public Clouds with Jenkins, Artifactor...
 
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - JelasticAutomation CI CD with Gitlab, Java, docker on Hidora - Jelastic
Automation CI CD with Gitlab, Java, docker on Hidora - Jelastic
 
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
 

En vedette

WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2
 
Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API Solution
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
 
Deploy and Publish Web Service
Deploy and Publish Web ServiceDeploy and Publish Web Service
Deploy and Publish Web Service
pradeepfdo
 
Application development using the wso2 developer studio
Application development using the wso2 developer studioApplication development using the wso2 developer studio
Application development using the wso2 developer studio
WSO2
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
WSO2
 

En vedette (20)

WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
WSO2Con USA 2017: Managing Verifone’s New Payment Device “Carbon” with WSO2’s...
 
Monitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API SolutionMonitoring API Performance and Delivering a Scalable API Solution
Monitoring API Performance and Delivering a Scalable API Solution
 
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
 
Creating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer StudioCreating Environment Specific Configurations with WSO2 Developer Studio
Creating Environment Specific Configurations with WSO2 Developer Studio
 
Deploy and Publish Web Service
Deploy and Publish Web ServiceDeploy and Publish Web Service
Deploy and Publish Web Service
 
Silverlight
SilverlightSilverlight
Silverlight
 
Spring database - part2
Spring database -  part2Spring database -  part2
Spring database - part2
 
Application development using the wso2 developer studio
Application development using the wso2 developer studioApplication development using the wso2 developer studio
Application development using the wso2 developer studio
 
WSO2 REST API Example
WSO2 REST API ExampleWSO2 REST API Example
WSO2 REST API Example
 
Spring transaction part4
Spring transaction   part4Spring transaction   part4
Spring transaction part4
 
Maven (EN ESPANOL)
Maven (EN ESPANOL)Maven (EN ESPANOL)
Maven (EN ESPANOL)
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
 
Implementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESBImplementing advanced integration patterns with WSO2 ESB
Implementing advanced integration patterns with WSO2 ESB
 
Spring & hibernate
Spring & hibernateSpring & hibernate
Spring & hibernate
 
Open source vs commercial esb and api management platform draft wh1 for smals
Open source vs commercial esb and api management platform   draft wh1 for smalsOpen source vs commercial esb and api management platform   draft wh1 for smals
Open source vs commercial esb and api management platform draft wh1 for smals
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Docker地雷n本勝負
Docker地雷n本勝負Docker地雷n本勝負
Docker地雷n本勝負
 
AWSCLI AutoScaling
AWSCLI AutoScalingAWSCLI AutoScaling
AWSCLI AutoScaling
 
API Gateway / AWS CLI
API Gateway / AWS CLIAPI Gateway / AWS CLI
API Gateway / AWS CLI
 
Desarrollando un API con REST
Desarrollando un API con RESTDesarrollando un API con REST
Desarrollando un API con REST
 

Similaire à Best Practices with WSO2 Developer Studio

Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
WSO2
 
Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8
WSO2
 
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
WSO2 ESB - The Fastest Open Source ESB with Superior Integration CapabilitiesWSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
WSO2
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5
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
 
Expose a Rest Service to the web within minutes with WSO2 App Factory
Expose a Rest Service to the web within minutes with WSO2 App Factory Expose a Rest Service to the web within minutes with WSO2 App Factory
Expose a Rest Service to the web within minutes with WSO2 App Factory
WSO2
 
NSA for Enterprises Log Analysis Use Cases
NSA for Enterprises   Log Analysis Use Cases NSA for Enterprises   Log Analysis Use Cases
NSA for Enterprises Log Analysis Use Cases
WSO2
 
Introducing API Manager 1.7
Introducing API Manager 1.7 Introducing API Manager 1.7
Introducing API Manager 1.7
WSO2
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
WSO2
 
Building your own PaaS using Apache Stratos
Building your own PaaS using Apache Stratos Building your own PaaS using Apache Stratos
Building your own PaaS using Apache Stratos
WSO2
 

Similaire à Best Practices with WSO2 Developer Studio (20)

Leveraging federation capabilities of identity server for api gateway
Leveraging federation capabilities  of identity server for api gatewayLeveraging federation capabilities  of identity server for api gateway
Leveraging federation capabilities of identity server for api gateway
 
Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
Cloud Service Integration with WSO2 Developer Studio and WSO2 ESB
 
Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8Connectors for the New Enterprise with WSO2 ESB 4.8
Connectors for the New Enterprise with WSO2 ESB 4.8
 
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
WSO2 ESB - The Fastest Open Source ESB with Superior Integration CapabilitiesWSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
 
WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5WSO2 Product Release webinar - WSO2 BAM 2.5
WSO2 Product Release webinar - WSO2 BAM 2.5
 
WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1WSO2 Product Release Webinar - WSO2 App Factory 2.1
WSO2 Product Release Webinar - WSO2 App Factory 2.1
 
ASP .Net Core SPA Templates
ASP .Net Core SPA TemplatesASP .Net Core SPA Templates
ASP .Net Core SPA Templates
 
How to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in ContainersHow to Deploy WSO2 Enterprise Integrator in Containers
How to Deploy WSO2 Enterprise Integrator in Containers
 
The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
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
 
Zero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or lessZero to Portlet in 20 minutes or less
Zero to Portlet in 20 minutes or less
 
Expose a Rest Service to the web within minutes with WSO2 App Factory
Expose a Rest Service to the web within minutes with WSO2 App Factory Expose a Rest Service to the web within minutes with WSO2 App Factory
Expose a Rest Service to the web within minutes with WSO2 App Factory
 
SpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSASpringBoot and Spring Cloud Service for MSA
SpringBoot and Spring Cloud Service for MSA
 
NSA for Enterprises Log Analysis Use Cases
NSA for Enterprises   Log Analysis Use Cases NSA for Enterprises   Log Analysis Use Cases
NSA for Enterprises Log Analysis Use Cases
 
Introducing API Manager 1.7
Introducing API Manager 1.7 Introducing API Manager 1.7
Introducing API Manager 1.7
 
Microservices with kubernetes @190316
Microservices with kubernetes @190316Microservices with kubernetes @190316
Microservices with kubernetes @190316
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
Building your own PaaS using Apache Stratos
Building your own PaaS using Apache Stratos Building your own PaaS using Apache Stratos
Building your own PaaS using Apache Stratos
 
Building your own PaaS using Apache Stratos - Webinar 2014-04-10
Building your own PaaS using Apache Stratos - Webinar 2014-04-10Building your own PaaS using Apache Stratos - Webinar 2014-04-10
Building your own PaaS using Apache Stratos - Webinar 2014-04-10
 

Plus de WSO2

Plus de 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...
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

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
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 

Best Practices with WSO2 Developer Studio

  • 1. Enterprise  Applica2on   Development  Best  Prac2ces   with  WSO2  Developer  Studio   Asanka  Sanjeewa   Senior  So(ware  Engineer   Harshana  Mar2n   Associate  Technical  Lead   Last  Updated:    Jan.  2014
  • 2. About  the  Presenter(s)   Harshana Martin Associate Technical Lead harshana@wso2.com ๏  *  
  • 3. About  the  Presenter(s)   Asanka Sanjeewa Senior Software Engineer asankas@wso2.com ๏  *  
  • 4. About  WSO2   ๏  ๏  Global  enterprise,  founded  in   2005  by  acknowledged  leaders  in   XML,  web  services    technologies,   standards    and  open  source   Provides  only  open  source   plaBorm-­‐as-­‐a-­‐service  for  private,   public  and  hybrid  cloud   deployments   ๏  ๏  *   All  WSO2  products  are  100%  open   source  and  released  under  the   Apache  License  Version  2.0.   Is  an  AcMve  Member  of  OASIS,   Cloud  Security  Alliance,  OSGi   Alliance,  AMQP  Working  Group,   OpenID  FoundaMon  and  W3C.   ๏  Driven  by  InnovaMon   ๏  Launched  first  open  source  API   Management  soluMon  in  2012   ๏  Launched  App  Factory  in  2Q  2013   ๏  Launched  Enterprise  Store  and  first  open   source  Mobile  soluMon  in  4Q  2013  
  • 7. WSO2  Developer  Studio   ๏  WSO2 Developer Studio is the strategic on-premise development tool for WSO2 Carbon middleware platform. ๏  Enables Develop, Deploy, Debug and Test using single interface providing One-Stop tool. ๏  For more information about WSO2 Developer Studio 3.5 refer to http://wso2.com/library/webinars/2014/01/productrelease-webinar-wso2-developer-studio/ *  
  • 8.   Developer  Studio  Tools   •  ESB  Editor,  graphical  too,  with  reverse  engineering  capabiliMes   •  Governance  Registry  Tools,  to  browse,  create  and  edit  service  meta  data   •  Data  Services  Editor,  from  data  to  services  in  quick  Mme   •  IntegraMng   o  Eclipse  BPEL  editor  tools,  business  process  design   o  JBoss  Smooks  editor,  visual  data  transformaMons   •  Composite-­‐ApplicaMons  support   •  Combine  mulMple  arMfacts  into  one  logical  project  deployed  across  mulMple  services   with  different  roles   •  Maven   based   build   model,   to   help   with   automated   conMnuous   builds   and   integraMon   *  
  • 9. Use  Case:  A  Fault  Repor2ng  System   *  
  • 10. Product  Informa2on   ๏  WSO2 Developer Studio 3.5.0 ๏  WSO2 Enterprise Service Bus 4.8.0 ๏  WSO2 Application Server 5.2.1 ๏  WSO2 Data Service Server 3.1.1 ๏  MySQL Server 5.x *  
  • 12. Demo  Outline   ๏  Setting up Database (MachinesDB) ๏  Setting up Development Environment ๏  Creating Data Service (MachineFaultsDS) ๏  Creating Axis2 Service (BinaryCodeDecoder) ๏  Creating ESB Artifacts ๏  Creating Web App to update fault jobs ๏  Adding WSO2 Servers to the Developer Studio ๏  Deploy Capp from Developer Studio *  
  • 13. SeSng  up  Database   ๏  Create database (MachinesDB) ๏  Create table (MachineFaults) *  
  • 14. SeSng  up  Development   Environment   ๏  Open eclipse (Developer Studio) ๏  Create Maven Multi Module Project *  
  • 15. Crea2ng  Data  Service   ๏  Create Data Service Project (MachineFaultsDS) ๏  Configure Data Service ๏  Add an insert query (InsertQuery) ๏  Add input mapping for the InsertQuery ๏  Add an operation (InsertQueryOperation) ๏  Add an update query (UpdateQuery) ๏  Add input mapping for the UpdateQuery ๏  Add an operation for UpdateQuery (UpdateQueryOperation) ๏  Test data service *   ๏  Configure Data Service Server ๏  Add WSO2 Data Service Server to the Developer Studio ๏  Deploy data service ๏  Test service using Tryit option
  • 16. Crea2ng  Axis2  Service   ๏  Create Axis2 service project (BinaryCodeDecoder) ๏  Create service (BinaryCodeDecoder) ๏  Generate WSDL for the service ๏  Test Axis2 service ๏  Add WSO2 Application Server to the Developer Studio ๏  Deploy axis2 service ๏  Test service using Tryit option *  
  • 17. Crea2ng  ESB  Ar2facts   ๏  Create ESB Config project (ESBConfigs) ๏  Create ESB artifacts ๏  Create and import proxy services ๏  Create and import sequences ๏  Create Registry Resource Project ๏  Create endpoints as Registry Resources ๏  How to use tool palette ๏  Compose configurations using ESB Graphical Editor ๏  Deploy and Testing *   ๏  Configure ESB server for mail transport ๏  Start server ๏  Add ESB server to the Developer Studio as a Remote Server ๏  Deploy ESB artifacts within ESB server ๏  Testing configuration using Tryit option
  • 18. Crea2ng  Web  Applica2on   ๏  Create a Web Application (FaultJobUpdater) ๏  Add jsp files (index.jsp) ๏  Add servlet ๏  Modify web.xml (add servlet mapping) ๏  Generate axis2 web service client to invoke a proxy service ๏  Test Web Application ๏  Deploy Web App in WSO2 Application Server ๏  Access Web App from web browser and submit form *  
  • 19. *  
  • 20. *  
  • 22. Call  to  ac2on  page   ๏  WSO2 Developer Studio 3.5.0 http://wso2.com/products/developer-studio/ http:// marketplace.eclipse.org/content/wso2-developerstudio ๏  WSO2 Developer Studio Documentation http://docs.wso2.org/display/DVS350/ WSO2+Developer+Studio+Documentation ๏  Eclipse Juno SR2 Java EE *   http://www.eclipse.org/downloads/packages/
  • 23. Call  to  ac2on  page   ๏  WSO2 Enterprise Service Bus 4.8.0 http://wso2.com/products/enterprise-service-bus/ ๏  WSO2 Application Server 5.2.1 h]p://wso2.com/products/applicaMon-­‐server/   ๏  WSO2 Data Service Server 3.1.1 h]p://wso2.com/products/data-­‐services-­‐server/   *