Introduc)onToTheAllNewWSO2Governancecenter
SagaraGunathungaSo:wareArchitectWSO2
G-Reg5.0.0introducescompletelyrevampedusercentricexperiencethroughnewGovernanceCenter
UserCentricExperience
Store Publisher REST/SOAPAPIs
Consumer Publisher Agent
GovernanceStore
GovernanceStoreReachandprovidemodernstoreexperiencetoyourinternalandexternalassetconsumers
– Easyassetdiscovery– Enterprisescalesearch
– GreatextensibilitytoprovideyourownStoreexperience
– Built-insupportforthemingandcustomiza)ons
GovernanceStore• Assetcategoriza)onandtagging.• No)fica)onsupport
• Bookmarkableresults• SocialFeatures
GovernanceStore
• Assetcomparisonsupport• Customiza)onandextensionsarebasedonJS.
• Possibleextension– PaymentG/Wintegra)on– Subscrip)onmanagement– OAuth2keygenera)on.
GovernancePublisher
GovernancePublisher
• Designedwithsimplicityinmind.
• SupportforUserdefinedtypes.– Introduceyourownasset
defini)onsasXMLdescriptor,nocompilingnopackagingare.
Yourone-stopbackofficeforassetauthoringandgoverning
GovernancePublisher
• Mul)pleLifecyclesupport– Lifecyclebasedassetmanagement.– In-builtandcustomLifecycleExecuters
• No)fica)on– UI,E-Mail,REST,Custom
GovernancePublisher
• UserfriendlyAssertpermissionmodel
• Associa)onsE.g-Associa)ngWS-PolicywithaSOAPservice,willapplypolicyintheG/W
GovernancePublisher• Assetcomparison&Dependencygraph
• Autodiscoverycrea)onofar)facts– One-)meandperiodically
Publisher
GovernanceRESTandSOAPAPIs
Integra)onwithOthersystems
• RESTAPI– JustneedcURL
• SOAPAPI
G-Reg5.0.0UseCases
UseCase1:GovernAPI/ServiceGateways
GovernAPI/ServiceGateways
Publisher
RESTAPI
DiscoveryAgent
RESTService
Manualcrea)on
HTTP/JSON
Discovery
API
API/ServiceGatewayGovernanceRegistry
Crea)on/deploy
Lifecycle
Removal/undeploy
Usecase1:GovernAPI/ServiceGateways
Publisher
RESTAPI
DiscoveryAgent
RESTService
Manualcrea)on
HTTP/JSON
Discovery
API
API/ServiceGatewayGovernanceRegistry
Build/deploy
Lifecycle
Removal/undeploy
UseCase2:Enforcerun)mepolicies
Usecase-Enforcerun)mepolicies
Service SecPolicy
Associa)onHandler
GovernanceRegistry
Service
API/ServiceGateway
EnforceSecurityPolicy
UseCase3:SynergyofGovernanceandAPI-Management
SynergyofG-RegandAPI-Management
Unifica)onofWSO2API-ManagementofferingasapartofWSO2GovernanceRegistry
GovernancecenterandAPI-Management
API
API
APIdevelopmentLifecycle
APIRun)meLifecycle
GovernancePublisher
GovernanceStoreAPI-MKeyManager/IS
API-MGateway
GovernancecenterandAPI-Management
API
API
APIdevelopmentLifecycle
APIRun)meLifecyclePublisher
StoreAPI-MKeyManager/IS
API-MGateway
Service
ServiceLifecycle
UseCase4:UnifiedGovernancewithinWSO2pla^orm
UnifiedGovernance
WSO2AF
WSO2DevS
WSO2AS
WSO2MSS
WSO2API-M
WSO2ESB
WSO2BPS
WSO2APP-M
WSO2G-Reg
UnifiedGovernancewithinWSO2pla^orm
UseCase5:ServiceDiscovery
ServiceDiscovery
• Straigh^orwardDiscoveryAgentsinsteadoflegacyUDDI,WS-Discovery
• ServiceDiscoveryneedtoberedefinedtocaterMicroservicesrequirements
• Supportedtwomodes.
– Push–UsingRESTorSOAPAPI
– Pull–UsingDiscoveryAgent• User-drivenone)mediscovery• Runperiodically
ServiceDiscovery–PullMode
DiscoveryAgent-X
Server–X(ESB,AS,GWsetc.)
Pullmeta-dataREST
SOAP
X
ServiceDiscovery–PushMode
Server–X(ESB,AS,GWsetc.)
Pushservicemeta-data REST
SOAP
X
RESTAPI
ServiceDiscoveryforMicroservices
Microsservice• WSO2MSF4J• Dropwizard• SpringBoot
AddRESTService
RESTServiceX
RESTAPI
DuringServicestart-up
AddEndpoint
DeleteEndpoint
DuringService
shutdown
EP EPEP
QueryforService
Endpoints
MicroservicesServiceDiscoveryPaeerns• ServiceDiscoverypaeernsaresupportedthroughRESTAPI.
– Client-sideServiceDiscovery• RequireaRegistryawareHTTPorJAX-RSclient.
– Server-SideServiceDiscovery• WSO2Gatewaycanbeused.
ProductRoadmap
• UnifiedGovernance• Mangerapplica)onforGovernanceCenter• Sta)s)csandmonitoringdashboards
– E.g.• Policyviola)on• Numberofsubscribers
• Mul)-levelcategoriza)on• Executorsforknownintegra)onusecases
– E.g• Jenkins
• DiscoveryagentsforWSO2andnon-WSO2products.• RegistryredesignbasedonC5
ThankYou