RedGate - Enterprise MSE Project - Phase I Integration Server
Motivation 2
Motivation 2
Motivation Asynchronous integration is hard on Rails. 2
RedGate 3
RedGate • Enterprise Integration Server 3
RedGate • Enterprise Integration Server • REST - XML Messages through HTTP 3
RedGate • Enterprise Integration Server • REST - XML Messages through HTTP • Integration Patterns through channel based comm (Gates) 3
RedGate • Enterprise Integration Server • REST - XML Messages through HTTP • Integration Patterns through channel based comm (Gates) • Targeted to: • RoR Software Developers • System Integrators • System Administrators 3
Goals 4
Goals • Support for patterns on the following categories: 4
Goals • Support for patterns on the following categories: • Message Channel 4
Goals • Support for patterns on the following categories: • Message Channel • Message Construction 4
Goals • Support for patterns on the following categories: • Message Channel • Message Construction • Message Routing 4
Goals • Support for patterns on the following categories: • Message Channel • Message Construction • Message Routing • Message Translation 4
Goals • Support for patterns on the following categories: • Message Channel • Message Construction • Message Routing • Message Translation • Message Endpoint 4
Goals • Support for patterns on the following categories: • Message Channel • Message Construction • Message Routing • Message Translation • Message Endpoint • Reasonable Performance - 100ms of overhead. 4
Risks 5
Risks • Complexity 5
Risks • Complexity • Bad Performance 5
Risks • Complexity • Bad Performance • Low Acceptance 5
Software Requirement Specifications
Interfaces 7
Interfaces • System Interfaces • Senders and Receivers of XML Documents through HTTP 7
Interfaces • System Interfaces • Senders and Receivers of XML Documents through HTTP • Software Interfaces • Ruby Interpreter • Ruby on Rails - ActiveResource • Web Server • Database Server 7
Interfaces 8
Interfaces • User Interfaces • Gate Configuration File • Gate Configuration Template • Statistical Reports 8
Functions Provide support for the following patterns: 9
Functions Provide support for the following patterns: • Subscribed Senders 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration 9
Functions Provide support for the following patterns: • Subscribed Senders • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Aggregator • Guaranteed Channel • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Aggregator • Guaranteed Channel • Message Processor • Dead Letter Channel • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Aggregator • Guaranteed Channel • Message Processor • Dead Letter Channel • Published Message Queue • Message Expiration • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Aggregator • Guaranteed Channel • Message Processor • Dead Letter Channel • Published Message Queue • Message Expiration • Published Message List • Message Sequence 9
Functions Provide support for the following patterns: • Subscribed Senders • Request - Reply • Polling Senders • Content Based Router • P2P Channel • Message Filter • Publish - Subscribe Channel • Splitter • Validated Structure Channel • Aggregator • Guaranteed Channel • Message Processor • Dead Letter Channel • Published Message Queue • Message Expiration • Published Message List • Message Sequence • Receiver Subscription 9
10
Software Quality Assurance
Documentation 12
Documentation • Inception • Project Vision • SQA Plan • Prototype Specification 12
Documentation • Inception • Project Vision • SQA Plan • Prototype Specification • Elaboration • Software Requirement Spec. • Work Plan • Software Architecture 12
Documentation • Inception • Construction • Project Vision • Test Plan • SQA Plan • User Manual • Prototype Specification • Elaboration • Software Requirement Spec. • Work Plan • Software Architecture 12
Quality Assurance Metrics 13
Quality Assurance Metrics • LOC’s per Component 13
Quality Assurance Metrics • LOC’s per Component • Code to Test Ratio 13
Quality Assurance Metrics • LOC’s per Component • Code to Test Ratio • Test Coverage 13
Quality Assurance Metrics • LOC’s per Component • Code to Test Ratio • Test Coverage • Structural Similarity 13
Quality Assurance Metrics • LOC’s per Component • Code to Test Ratio • Test Coverage • Structural Similarity • Function Complexity 13
Quality Assurance Metrics • LOC’s per Component • Code to Test Ratio • Test Coverage • Structural Similarity • Function Complexity • “Reek Smell” Detection 13
Quality Assurance Metrics • LOC’s per Component • Changes per File • Code to Test Ratio • Test Coverage • Structural Similarity • Function Complexity • “Reek Smell” Detection 13
Tools, Techniques & Methodologies 14
Recommend
More recommend