introduction to the all new wso2 governance centre
TRANSCRIPT
Introduction To The All New WSO2 Governance center
Sagara GunathungaAssociate Director/ArchitectWSO2
G-Reg 5.0.0 introduces completely revamped user centric experience through new Governance Center
User Centric Experience
Store Publisher REST/SOAP APIs
Consumer Publisher Agent
Governance Store
Governance Store Reach and provide modern store experience to your internal and external asset consumers
– Easy asset discovery – Enterprise scale search
– Great extensibility to provide your own Store experience
– Built-in support for theming and customizations
Governance Store • Tagging and tag cloud • Notification support
• Bookmarkable results• Social Features
Governance Store
• Asset comparison support • Customization and extensions are based on JS.
• Possible extension – Payment G/W integration– Subscription management– OAuth2 key generation.
Governance Store - Taxonomy Hierarchical Taxonomy Facet Taxonomy
Governance Store - Taxonomy Hierarchical Taxonomy Facet Taxonomy
Governance Publisher
Governance Publisher
• Designed with simplicity in mind.
• Support for User defined types. – Introduce your own asset
definitions as XML descriptor, no compiling no packaging are .
Your one-stop back office for asset authoring and governing
Governance Publisher• Multiple Lifecycle support
– Lifecycle based asset management.– In-built and custom Lifecycle Executers
• Notification – UI, E-Mail, REST, Custom
Governance Publisher
• User friendly Assert permission model
• AssociationsE. g - Associating WS-Policy with a SOAP service, will apply policy in the G/W
Governance Publisher• Asset comparison & Dependency graph
• Auto discovery creation of artifacts– One-time and periodically
Publisher
Governance REST and SOAP APIs
Integration with Other systems
• REST API – Just need cURL
• SOAP API
G-Reg 5.0.0 Use Cases
Use Case 1 : Govern API/Service Gateways
Govern API/Service Gateways
Publisher
REST API
Discovery Agent
REST Service
Manual creation
HTTP/JSON
Discovery
API
API/Service GatewayGovernance Registry
Creation/deploy
Lifecycle
Removal/undeploy
Use case 1 : Govern API/Service Gateways
Publisher
REST API
Discovery Agent
REST Service
Manual creation
HTTP/JSON
Discovery
API
API/Service GatewayGovernance Registry
Build / deploy
Lifecycle
Removal/undeploy
Use Case 2 : Enforce runtime policies
Use case - Enforce runtime policies
Service Sec Policy
AssociationHandler
Governance Registry
Service
API/Service Gateway
Enforce Security Policy
Use Case 3 : Unified Governance within WSO2 platform
WSO2 AF WSO2 DevS
WSO2 AS WSO2 MSS
WSO2 API-M
WSO2 ESB WSO2 BPS
WSO2 APP- M
WSO2 G-Reg
Unified Governance within WSO2 platform
Use Case 4 : Service Discovery
Service Discovery
• Straightforward DiscoveryAgents instead of legacy UDDI, WS-Discovery
• Service Discovery need to be redefined to cater Microservices requirements • Supported two modes.
– Push – Using REST or SOAP API
– Pull – Using DiscoveryAgent• User-driven one time discovery • Run periodically
Service Discovery – Pull Mode
DiscoveryAgent-X
Server –X ( ESB, AS, GWs etc.)
Pull meta-dataREST
SOAP
X
Service Discovery – Push Mode
Server –X ( ESB, AS, GWs etc.)
Push service meta-data REST
SOAP
X
RESTAPI
Service Discovery for Microservices
Microsservice
• WSO2 MSF4J• Dropwizard• SpringBoot
Add REST Service
REST Service X
RESTAPI
During Service start-up
Add Endpoint
Delete Endpoint
During Service
shutdown
EP EPEP
Query for Service
Endpoints
Microservices Service Discovery Patterns • Service Discovery patterns are supported through REST API.
– Client-side Service Discovery • Require a Registry aware HTTP or JAX-RS client.
– Server-Side Service Discovery • WSO2 Gateway can be used.
Product Roadmap
• Unified Governance• Manger application for Governance Center• Statistics and monitoring dashboards
– E.g. • Policy violation• Number of subscribers
• Multi-level categorization • Executors for known integration use cases
– E.g • Jenkins
• Discovery agents for WSO2 and non-WSO2 products. • Registry redesign based on C5
Thank You!
#WSO2ConEU
Share your feedback for this sessionwso2con.com/app