Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Introduction to g reg 4.6.0
1. Last Updated: Jan. 2014
Introducing the WSO2
Governance Registry for
SOA Governance
Subash Chaturanga
Lead, WSO2 Governance Registry
2. 2
About the Presenter(s)
Subash Chaturanga
Senior Software Engineer
!
•Works with the Platform Technologies team
and focuses on WSO2 Governance Registry.
•Committer of the Apache Software
Foundation
3. 3
About WSO2
๏ Global enterprise, founded in
2005 by acknowledged leaders
in XML, web services
technologies, standards and
open source
๏ Provides only open source
platform-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 Active Member of OASIS,
Cloud Security Alliance, OSGi
Alliance, AMQP Working Group,
OpenID Foundation and W3C.
๏ Driven by Innovation
๏ Launched first open source
API Management solution in
2012
๏ Launched App Factory in 2Q
2013
๏ Launched Enterprise Store
and first open source Mobile
solution in 4Q 2013
18. 18
Lifecycles
• Typically many resources in your Registry,
such as service descriptions, should progress
through a series of "lifecycle stages".
!
• For instance, a service may start off as
"created", then after quality assurance has
confirmed that the service works as expected
should be moved to "tested" stage.
20. 20
Lifecycle Management (LCM)
• WSO2 Governance Registry has an extensible
architecture to support LCM.
• The default LCM allows users to promote, demote
lifecycle states of a given resource. Furthermore, it
can be configured to use checklists as well.
• Users can develop their own lifecycle through
simple configuration.
– Custom states, Check List
– Scripting support
23. 23
Developing Custom Behaviour
● “Aspect” is one of the three extension points that
provide a flexible, plug-in approach to link resources
and to allow users to encode their own governance
rules and policies in WSO2 Governance Registry.
● A Lifecycle is a specialised aspect.
● You can develop an aspect to perform desired actions.
30. 30
Collections & Resources
• Collections & Resources
• A node on the Repository can either be a
Collection or a Resource.
• Resource <=> File
• Collection <=> Directory/Folder
• Copying collection/resource to another path
• Feed
• Resource-level caching for performance
31. 31
Media Types
• Identifies the type of the resource/collection
• Can leave unspecified → will get default
media type
• Configured via mime.types, which is populated
into repository at first start-up
• Once the server has been started,
configuration has to be done through
Management Console
34. 34
Associations
• A resource can have associations to other
resources.
• Association can be made with
– A Registry path of a resource
– A web URL
35. 35
Symbolic Links
• Symbolic link is a link to an existing resource.
You can view and navigate a symbolic link like
you are viewing and navigating the original
resource.
• The symbolic link behave similar to
– File shortcuts in Windows
– Soft Links/Symbolic links in Linux
36. 36
Remote Links
• A resource in a remote registry can be
mounted as a resource in the current registry.
We call the mounted resource as the remote
link.
• This can be defined as a symbolic link across
registry.
37. 37
Versioning
• The resource in the registry can be versioned,
so you can later view history and restore an
older version.
• You can configure whether the resources (only
non-collection) should be automatically
versioned or not.
– Properties
– Comments
– Tags
– Ratings
38. 38
Configure Auto-Versioning
• Change the following line in registry.xml
!
• This is by default 'true', which mean by default
all the changes are versioned.
• The collections can not be auto versioned. But
you can manually create versions (or
snapshots).
39. 39
Configure What to Version
• You have to set this configuration before the
first run (When database doesn't have any
data)
40. 40
Creating Checkpoints
• You can create a checkpoint by accessing the
resource and clicking the 'Create Checkpoint'
link in the resource information panel.
50. 50
Searching
• Tag Search
– Can search only the resources that contain the
tag you are searching.
!
• Advanced Search
– Search using resource name, created date
range, updated date range, tags, comments,
property name, property value.
!
• Content Search
– Using Apache Lucene and Apache Solr
55. Connectors
• WSO2
– WSO2 API Manager
– WSO2 Enterprise Service Bus
– WSO2 Business Activity Monitor
– WSO2 Complex Event Processing Server
!
• Non-WSO2
– Oracle Service Bus
– Alfresco OpenCMIS
68. 61
Building a Connected Business
• WSO2 governance platform extensibility helps you to !
build your own connected business!
!
• To build a connected business you need an environment that is:!
!
• Integrated!
• Accessible!
• Collaborative!
• Adaptive!