110 likes | 228 Views
Paving the Bare Spots. Towards an Enterprise-wide Defense Service Bus (DSB). Brad Cox, Ph.D. Binary Group bcox@binarygroup.com 31 Oct, 2006. Services. Service Bus. The little man who wasn't there. Last night I saw upon the stair A little man who wasn't there He wasn't there again today
E N D
Paving the Bare Spots • Towards an Enterprise-wide Defense Service Bus (DSB) Brad Cox, Ph.D.Binary Groupbcox@binarygroup.com31 Oct, 2006 Services Service Bus
The little man who wasn't there • Last night I saw upon the stair • A little man who wasn't there • He wasn't there again today • Oh, how I wish he'd go away • Harold AdamsonBernie Hanighen
Service-oriented Architecture (SOA) is not just about services Enterprise Services Defense Service Bus(DSB) Services are the bricks. The service bus is the mortar.The medium through which services interoperate
Interoperability • Other Agencies? • States? • Allies? MCEITS(Marines) ForceNet(Navy) DCGS, EITS(Air Force) CASPORT(NSA) NCES(DISA) FCS(ARMY)
Of course, you don’t really need a service bus • Ensure that every developer fully understands the relevant standards and security policies. • Test every interaction to ensure it implements them correctly.
You could even do without a DOD bus standard • Use only mature industry standards. • IP/TCP + border security (NIPRNET, SIPRNET) • +SSL +SOAP/REST +WSDL +UDDI +… • Do without features for which no mature standards exist… • No end to end message-level security. • No RBAC/ABAC • No asynchronous messaging interoperability • No real-time messaging. Best-effort only. • No intermittently connected enclaves
A Better Approach • Use external standards when they exist. • Define internal DOD standards to fill essential requirements gaps • Use external standard bodies and open source development groups as the model. • OASIS (WS-Standards, …) • Apache Software Foundation (Apache, Axis, …)
Paving the Bare Spots How to keep students off the grass? • Punish the transgressors • Keep off the grass signs • Interoperability policy directives • Or simply pave the bare spots • Make the desired behavior the easy one • Provide an enterprise DSB all projects can use.
Paving the Bare Spots • Standards are necessary, not sufficient. You also need a working implementation (DSB) that projects can use. • Don’t require every service developer to understand and interpret standards correctly. Encapsulate them in the service bus. • Don’t expect each service to understand security and interoperability issues and implement them correctly. Encapsulate them in the service bus. • Deploy the bus independently of the services that use it. In enterprise space, not project space.
Enterprise Space • A digital space within which an enterprise infrastructure is owned, designed, developed and deployed, independently of the projects that use it. • Web site and collaboration tools (Subversion, Bugzilla, etc) • Governed by a foundation similar to Apache Software Foundation (ASF). Accepts long-term ownership responsibility. • Staffed by volunteers from interested projects • Work is based on working prototypes contributed by the members (no design by powerpoint). Meritocracy. • Actual membership determined by the foundation
Consensus Process WorkingPrototypes ConsensusProcess DOD Internal Standards (KIPs)Reference ImplementationsCompliance Tests