Presentation on theme: "Paving the Bare Spots Towards an Enterprise-wide Defense Service Bus (DSB) Brad Cox, Ph.D. Binary Group 31 Oct, 2006"— Presentation transcript:
Paving the Bare Spots Towards an Enterprise-wide Defense Service Bus (DSB) Brad Cox, Ph.D. Binary Group email@example.com 31 Oct, 2006 firstname.lastname@example.org 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 Adamson Bernie Hanighen
Service-oriented Architecture (SOA) Defense Service Bus (DSB) Enterprise Services is not just about services Services are the bricks. The service bus is the mortar. The medium through which services interoperate
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 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. How to keep students off the grass?
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 Working Prototypes DOD Internal Standards (KIPs) Reference Implementations Compliance Tests Consensus Process