SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
WSO2 Carbon : Effective
Use of Extension points
Pradeep Fernando
WSO2 Inc.
WSO2
● Founded in 2005 by acknowledged leaders in XML, Web Services
Technologies & Standards and Open Source. Primary contributors
to Apache Web Services projects started in 2001
● Producing entire middleware platform 100% open source under
Apache license
● Business model is to sell comprehensive support & maintenance
for our products
● Technology OEM’d by IBM, Progress, Software AG, Alcatel, EMC,
and CA
● Venture funded by Intel Capital and Quest Software.
● Global corporation with offices in Palo Alto, USA Portsmouth, UK &
Colombo, Sri Lanka
● 150+ employees and growing.
Sam the Architect
Sam the Architect
Sam is an enterprise architect work for the
company 'PhotographersRUs.'
The company operates an online photo hosting
site.
They have a growing demand in their market
niche.
They thought of adopting SOA within their IT
infrastructure.
Sam is evaluating WSO2 middleware stack.
First Look at WSO2 Product
-Admin Console
-Allows users to log-in using
username/password
However...
- But the internal apps in 'Photographers R Us'
have to be SSO enabled...
- Is it possible at all ?
Carbon Server
Any IDP
1
2
3
Authenticators.xml
-Allows you to configure front-end
authenticators
- and backend authenticators - what's that ?
- WSO2 servers support few authentication
mechanisms OOTB.
- It is easy to write your own one..
- Configuration file located in
$CARBON_HOME/repository/conf/secuirty/
The API
AbstractAuthenticator
protected String getUserNameFromRequest(MessageContext
messageContext) {}
protected void doAuthentication(String userNameInRequest, int tenantId,
MessageContext messageContext) throws AuthenticationFailureException {}
public boolean canHandle(MessageContext messageContext) {}
public boolean isAuthenticated(MessageContext msgContext) {}
Demo
source : [http://occupations.phillipmartin.info/magician_001.htm]
There is a Cool Identity product by
WSO2 guys...
- Sam finds out that, WSO2 infact has an
identity product..
- It offers feature supports XACML,OAuth,etc
apart being able to act as IDP for SAML-
SSO
- Sam evaluates the product.
Everything looks good, but..
- But their company has their own User-stores
- Infact multiples of them...
JDBC UserStore with
Own Schema
LDAP
Yes... You Can Plug UserStores
- JDBCUserStoreManager
- LDAPUserStoreManager
- Configure MultipleUserStores
- Writing your custom user store and plug it in..
Deployers.. What are they ?
Carbon has a deployment framework to deploy
artifact types to the actual engines...
- Webapps deployer for deploying for .war files
to the Servlet container.
- Capps deployer
- DataServices deployer
Node 01 Node 02
Synchronizing the Deployment
Artifacts...
$CARBON_HOME/repository/deployment/serv
er is a special directory.
Things get synchronized across the cluster..
It is tenant aware.
How About Git ??
-Sam realizes that company policy doesn't
allow him to use any other version control
system other than Git.
- You can change the underneath
synchronization implementation. The default
one is SVN.
- Carbon also support WSO2 GReg based dep-
sync as well as.
- Git is in our roadmaps and almost done..
Monitoring ??
- The Higher Management of the
PhotographersRUs wants to monitor the IT
infrastructure for to be competitive in the
business..
- Sam wants to intercepts the messages to
WSO2 Servers.
Answer Is Not Straightforward, but..
- A typical Carbon server has more than one
transport
- If you are interested the servlet transport
(default ports - 9443/9763) then then we can
use 'valves'
- If the intercepting point message flow is NIO,
then ESB mediator is preferred.
- WSO2 provides data publishers for most of
the use-cases, this includes publishers for AS,
ESB , BPS,etc
Publishing Data ?
- Data receiver can be anything that can make
sense/process those data.
- Received data should be processed and
presented in a nice way..
- WSO2 has its own product for the exact use
case.
- WSO2 Business Activity Monitor
BAM Dashboard
Integrating new systems
-The company 'PhotographersRUs' are
expanding their business.
-They are opening up retail stores in the
country.
- POS systems are communicating through ISO
8583 binary protocol
- However their backend systems talk XML
Transports and Formatters
-This is a typical Trasnsport/MessageFormat
switching scenario.
- The proper product would be, WSO2 ESB.
- Sam has to write a ISO 8583 message
builder.
- The message transport is TCP, which is
supported by ESB OOTB
Listeners and Builders
Transport Listener Builder
Mediation engine
ISO 8583 Message Format
Header Message Type
Identifier
Primary bitmap Secondary
bitmap
Data elements
- VFS
- JMS
- FIX
- AMQP
Carbon Components
Why Writing Carbon Modules..
You get all the Carbon goodness.
- Caching (both local and distributed)
- Logging
- Registry capabilities.
- Authentication/Authorization
Carbon Case Studies..
- All of WSO2 Products make use of Carbon
kernel as their base platform
- Apache Stratos make use of Carbon kernel.
Selected Customers
WSO2 engagement model
QuickStart
Development Support
Development Services
Production Support
Turnkey Solutions
WSO2 Mobile Services Solution
WSO2 FIX Gateway Solution
WSO2 SAP Gateway Solution
Q&A
Thank You!!

Contenu connexe

Tendances

Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
WSO2
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure Footprint
WSO2
 
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
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
WSO2
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
Hammad Rajjoub
 
WSO2 Cloud Middleware
WSO2 Cloud MiddlewareWSO2 Cloud Middleware
WSO2 Cloud Middleware
Afkham Azeez
 

Tendances (20)

Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB Enterprise Integration with the WSO2 ESB
Enterprise Integration with the WSO2 ESB
 
Maximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure FootprintMaximize Messaging and Performance and Lowering Infrastructure Footprint
Maximize Messaging and Performance and Lowering Infrastructure Footprint
 
ebk EVO-RAIL v104
ebk EVO-RAIL v104ebk EVO-RAIL v104
ebk EVO-RAIL v104
 
Welcome to amazon web services setup aws vpc
Welcome to amazon web services setup aws vpcWelcome to amazon web services setup aws vpc
Welcome to amazon web services setup aws vpc
 
Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform  Introduction to the WSO2 Carbon Platform
Introduction to the WSO2 Carbon Platform
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on Azure
 
WSO2Con USA 2015: Carbon 5: A Preview
WSO2Con USA 2015: Carbon 5: A PreviewWSO2Con USA 2015: Carbon 5: A Preview
WSO2Con USA 2015: Carbon 5: A Preview
 
Cloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web ServicesCloud Development with Camel and Amazon Web Services
Cloud Development with Camel and Amazon Web Services
 
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc   mongodb on azure - tips tricks and examplesMongo db world 2014 nyc   mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
 
WSO2 ESB Integration with REST
WSO2 ESB Integration with RESTWSO2 ESB Integration with REST
WSO2 ESB Integration with REST
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Camel Based Development Application
Camel Based Development ApplicationCamel Based Development Application
Camel Based Development Application
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014
 
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
Google Cloud Platform Certification Cloud Architect Exam Prep Review Virtual ...
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
 
Building Cloud Native Software
Building Cloud Native SoftwareBuilding Cloud Native Software
Building Cloud Native Software
 
WSO2 Cloud Middleware
WSO2 Cloud MiddlewareWSO2 Cloud Middleware
WSO2 Cloud Middleware
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
 

Similaire à How to extend WSO2 Carbon for your middleware needs

ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Jean-Sebastien Delfino
 
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management PlatformImplementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
WSO2
 
Eng.Abd Elrhman.pdf
Eng.Abd Elrhman.pdfEng.Abd Elrhman.pdf
Eng.Abd Elrhman.pdf
INOGHOST
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2
 
Eng.Abd Elrhman.doc
Eng.Abd Elrhman.docEng.Abd Elrhman.doc
Eng.Abd Elrhman.doc
INOGHOST
 
Introducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundationIntroducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundation
Lakmal Warusawithana
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
WSO2
 

Similaire à How to extend WSO2 Carbon for your middleware needs (20)

ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache TuscanyApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
 
SCA Reaches the Cloud
SCA Reaches the CloudSCA Reaches the Cloud
SCA Reaches the Cloud
 
Implementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management PlatformImplementing API Facade using WSO2 API Management Platform
Implementing API Facade using WSO2 API Management Platform
 
Application design for the cloud using AWS
Application design for the cloud using AWSApplication design for the cloud using AWS
Application design for the cloud using AWS
 
Cloud integration and tools
Cloud integration and toolsCloud integration and tools
Cloud integration and tools
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 
Eng.Abd Elrhman.pdf
Eng.Abd Elrhman.pdfEng.Abd Elrhman.pdf
Eng.Abd Elrhman.pdf
 
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
 
WSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud PlatformWSO2 Stratos 2 - Your all in one Cloud Platform
WSO2 Stratos 2 - Your all in one Cloud Platform
 
Eng.Abd Elrhman.doc
Eng.Abd Elrhman.docEng.Abd Elrhman.doc
Eng.Abd Elrhman.doc
 
Wso2 tutorial
Wso2 tutorialWso2 tutorial
Wso2 tutorial
 
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platformOCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
OCCIware@POSS 2016 - an extensible, standard XaaS cloud consumer platform
 
Cloud Control Access: From Hack to Reality
Cloud Control Access: From Hack to RealityCloud Control Access: From Hack to Reality
Cloud Control Access: From Hack to Reality
 
Experiences of SOACS
Experiences of SOACSExperiences of SOACS
Experiences of SOACS
 
Mythical Mysfits: Monolith to Microservices with Docker and Fargate - MAD305 ...
Mythical Mysfits: Monolith to Microservices with Docker and Fargate - MAD305 ...Mythical Mysfits: Monolith to Microservices with Docker and Fargate - MAD305 ...
Mythical Mysfits: Monolith to Microservices with Docker and Fargate - MAD305 ...
 
Introducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundationIntroducing apache stratos (incubating) & wso2 paa s foundation
Introducing apache stratos (incubating) & wso2 paa s foundation
 
Why Does Modular Middleware Matters
Why Does Modular Middleware MattersWhy Does Modular Middleware Matters
Why Does Modular Middleware Matters
 
Docker Internet Money Gateway
Docker Internet Money GatewayDocker Internet Money Gateway
Docker Internet Money Gateway
 
Docker img-no-disclosure
Docker img-no-disclosureDocker img-no-disclosure
Docker img-no-disclosure
 

Plus de WSO2

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
WSO2
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
WSO2
 

Plus de WSO2 (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
How to Create a Service in Choreo
How to Create a Service in ChoreoHow to Create a Service in Choreo
How to Create a Service in Choreo
 
Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023Ballerina Tech Talk - May 2023
Ballerina Tech Talk - May 2023
 
Platform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on AzurePlatform Strategy to Deliver Digital Experiences on Azure
Platform Strategy to Deliver Digital Experiences on Azure
 
GartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdfGartnerITSymSessionSlides.pdf
GartnerITSymSessionSlides.pdf
 
[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes[Webinar] How to Create an API in Minutes
[Webinar] How to Create an API in Minutes
 
Modernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos IdentityModernizing the Student Journey with Ethos Identity
Modernizing the Student Journey with Ethos Identity
 
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
Choreo - Build unique digital experiences on WSO2's platform, secured by Etho...
 
CIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdfCIO Summit Berlin 2022.pptx.pdf
CIO Summit Berlin 2022.pptx.pdf
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Fueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected ProductsFueling the Digital Experience Economy with Connected Products
Fueling the Digital Experience Economy with Connected Products
 
A Reference Methodology for Agile Digital Businesses
 A Reference Methodology for Agile Digital Businesses A Reference Methodology for Agile Digital Businesses
A Reference Methodology for Agile Digital Businesses
 
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
Workflows in WSO2 API Manager - WSO2 API Manager Community Call (12/15/2021)
 
Lessons from the pandemic - From a single use case to true transformation
 Lessons from the pandemic - From a single use case to true transformation Lessons from the pandemic - From a single use case to true transformation
Lessons from the pandemic - From a single use case to true transformation
 
Adding Liveliness to Banking Experiences
Adding Liveliness to Banking ExperiencesAdding Liveliness to Banking Experiences
Adding Liveliness to Banking Experiences
 
Building a Future-ready Bank
Building a Future-ready BankBuilding a Future-ready Bank
Building a Future-ready Bank
 
WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021WSO2 API Manager Community Call - November 2021
WSO2 API Manager Community Call - November 2021
 
[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs[API World ] - Managing Asynchronous APIs
[API World ] - Managing Asynchronous APIs
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
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)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

How to extend WSO2 Carbon for your middleware needs

  • 1. WSO2 Carbon : Effective Use of Extension points Pradeep Fernando WSO2 Inc.
  • 2. WSO2 ● Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source. Primary contributors to Apache Web Services projects started in 2001 ● Producing entire middleware platform 100% open source under Apache license ● Business model is to sell comprehensive support & maintenance for our products ● Technology OEM’d by IBM, Progress, Software AG, Alcatel, EMC, and CA ● Venture funded by Intel Capital and Quest Software. ● Global corporation with offices in Palo Alto, USA Portsmouth, UK & Colombo, Sri Lanka ● 150+ employees and growing.
  • 4. Sam the Architect Sam is an enterprise architect work for the company 'PhotographersRUs.' The company operates an online photo hosting site. They have a growing demand in their market niche. They thought of adopting SOA within their IT infrastructure. Sam is evaluating WSO2 middleware stack.
  • 5. First Look at WSO2 Product -Admin Console -Allows users to log-in using username/password
  • 6. However... - But the internal apps in 'Photographers R Us' have to be SSO enabled... - Is it possible at all ? Carbon Server Any IDP 1 2 3
  • 7. Authenticators.xml -Allows you to configure front-end authenticators - and backend authenticators - what's that ? - WSO2 servers support few authentication mechanisms OOTB. - It is easy to write your own one.. - Configuration file located in $CARBON_HOME/repository/conf/secuirty/
  • 8. The API AbstractAuthenticator protected String getUserNameFromRequest(MessageContext messageContext) {} protected void doAuthentication(String userNameInRequest, int tenantId, MessageContext messageContext) throws AuthenticationFailureException {} public boolean canHandle(MessageContext messageContext) {} public boolean isAuthenticated(MessageContext msgContext) {}
  • 10. There is a Cool Identity product by WSO2 guys... - Sam finds out that, WSO2 infact has an identity product.. - It offers feature supports XACML,OAuth,etc apart being able to act as IDP for SAML- SSO - Sam evaluates the product.
  • 11. Everything looks good, but.. - But their company has their own User-stores - Infact multiples of them... JDBC UserStore with Own Schema LDAP
  • 12. Yes... You Can Plug UserStores - JDBCUserStoreManager - LDAPUserStoreManager - Configure MultipleUserStores - Writing your custom user store and plug it in..
  • 13. Deployers.. What are they ? Carbon has a deployment framework to deploy artifact types to the actual engines... - Webapps deployer for deploying for .war files to the Servlet container. - Capps deployer - DataServices deployer
  • 15. Synchronizing the Deployment Artifacts... $CARBON_HOME/repository/deployment/serv er is a special directory. Things get synchronized across the cluster.. It is tenant aware.
  • 16. How About Git ?? -Sam realizes that company policy doesn't allow him to use any other version control system other than Git. - You can change the underneath synchronization implementation. The default one is SVN. - Carbon also support WSO2 GReg based dep- sync as well as. - Git is in our roadmaps and almost done..
  • 17. Monitoring ?? - The Higher Management of the PhotographersRUs wants to monitor the IT infrastructure for to be competitive in the business.. - Sam wants to intercepts the messages to WSO2 Servers.
  • 18. Answer Is Not Straightforward, but.. - A typical Carbon server has more than one transport - If you are interested the servlet transport (default ports - 9443/9763) then then we can use 'valves' - If the intercepting point message flow is NIO, then ESB mediator is preferred. - WSO2 provides data publishers for most of the use-cases, this includes publishers for AS, ESB , BPS,etc
  • 19. Publishing Data ? - Data receiver can be anything that can make sense/process those data. - Received data should be processed and presented in a nice way.. - WSO2 has its own product for the exact use case. - WSO2 Business Activity Monitor
  • 21. Integrating new systems -The company 'PhotographersRUs' are expanding their business. -They are opening up retail stores in the country. - POS systems are communicating through ISO 8583 binary protocol - However their backend systems talk XML
  • 22. Transports and Formatters -This is a typical Trasnsport/MessageFormat switching scenario. - The proper product would be, WSO2 ESB. - Sam has to write a ISO 8583 message builder. - The message transport is TCP, which is supported by ESB OOTB
  • 23. Listeners and Builders Transport Listener Builder Mediation engine
  • 24. ISO 8583 Message Format Header Message Type Identifier Primary bitmap Secondary bitmap Data elements - VFS - JMS - FIX - AMQP
  • 26. Why Writing Carbon Modules.. You get all the Carbon goodness. - Caching (both local and distributed) - Logging - Registry capabilities. - Authentication/Authorization
  • 27. Carbon Case Studies.. - All of WSO2 Products make use of Carbon kernel as their base platform - Apache Stratos make use of Carbon kernel.
  • 29. WSO2 engagement model QuickStart Development Support Development Services Production Support Turnkey Solutions WSO2 Mobile Services Solution WSO2 FIX Gateway Solution WSO2 SAP Gateway Solution
  • 30. Q&A