SOA on Wireless Networks Pat Freestone Steve Prazenica Kyle Usbeck Pat Freestone Steve Prazenica Kyle Usbeck
Introduction Benefits of SOA Preempted by other concerns Disconnectivity Low-bandwidth Constrained resources (Mem / CPU) Characteristics of SOA Benefits of SOA Preempted by other concerns Disconnectivity Low-bandwidth Constrained resources (Mem / CPU) Characteristics of SOA
Discoverability & Dynamic Binding Protocols Downsides Larger message size Slower encoding and decoding Ignored homogenous optimizations Protocols Downsides Larger message size Slower encoding and decoding Ignored homogenous optimizations
Self-contained & Modular Coordination of Modules E.g. multi-threading Network interface Ignored homogenous optimizations Coordination of Modules E.g. multi-threading Network interface Ignored homogenous optimizations
Coarse-grained Interfaces Implications Fewer network connections Larger amounts of data High probability of interruption Wasted resources Security vulnerability Implications Fewer network connections Larger amounts of data High probability of interruption Wasted resources Security vulnerability
Self-Healing Mechanisms Failure-detection Maintenance-consistency Recovery Redundancy Implications Larger number of network transmissions Processing meta-data Coordination Mechanisms Failure-detection Maintenance-consistency Recovery Redundancy Implications Larger number of network transmissions Processing meta-data Coordination
Location Transparency Benefits Uniform addressing Redundancy Implications Reliability with network link Service discovery traffic Ignores optimizations Benefits Uniform addressing Redundancy Implications Reliability with network link Service discovery traffic Ignores optimizations
Composibility Services work together Implications XML formatted messaging Services work together Implications XML formatted messaging
Conclusion Costs vs. benefits of SOA Issues on wireless networks Larger transmission sizes Larger number of transmissions Increased processing Ignored optimizations Costs vs. benefits of SOA Issues on wireless networks Larger transmission sizes Larger number of transmissions Increased processing Ignored optimizations
Thank You Questions?