SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
The DoD, Open Source,
        and OSGi as a Server Infrastructure


                                        Kit Plummer
                              Gestalt, Now Part of Accenture




© 2008 by Kit Plummer; made available under the EPL v1.0 | Thursday, March 20, 2008
The Story
• The U.S. Department of Defense and Open
  Source
   As a Consumer
   As a Producer
   Intra-Contractor
• The Experiment(s)
   JBI Components
   rVooz
   Tactical SOA


    The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Consuming OSS in the DoD…
• Reduced Federal budget(s)
• Shortened to-field cycles
• Contractor competition
• Lines of Code paid for by the DoD?
    ~ 34 Million SLOC in SOSCOE (Future Combat Systems)

•  http://en.wikipedia.org/wiki/
   Use_of_Free_and_Open_Source_Software_(FOSS)_in_the_U.S._Department_of
   _Defense


• Current policy says FOSS and COTS are the same
  (2003)

       The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Consuming Continued
• “When we rolled into Baghdad, we did it using open
  source…it may come as a surprise to many of you, but
  the U.S. Army is “the” single largest install base for
  Red Hat Linux. I'm their largest customer.” [General
  Justice, U.S. Army]

• Is this really that exciting – from an Open Source
  perspective?




     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Producing OSS for the DoD…
• Ball Aerospace’s BallForge.net
    Opticks
• Delta3D (Naval Postgraduate School/Alion)
• Foremost (USAF)
• SELinux (NSA)
• Hmmn. That’s it?
    Yep, at least that are public about their sponsorship


Take a cue from NASA:
http://opensource.arc.nasa.gov/

      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Who owns the software developed
       by U.S. dollars?




  The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Government Purpose License Rights
• http://www.dtic.mil/dtic/submitting/copyright.html

3) Is this a document produced by work done under
 Government contract?
 If yes, the contractor usually owns the copyright and
 the Government has certain rights to the work.
 Generally the Government has unlimited or
 Government purpose rights and may reproduce and
 distribute the work.



     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Software Reuse Inside (Company Walls)
• Breaking down stovepipes
   Reference architectures
   Open standards


• Cross-contract reuse

• DYK, technologies are not encouraged to be reused
  once contracts are awarded? Some projects/programs
  must be implemented from scratch, by contract.



     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Why Not For …
• Future Combat System (FCS)
   System of Systems Common Operating Environment
    (SOSCOE)


a modular, open-architecture approach quot;that
 allows us to incrementally develop, test and
 validate software capability as we go.” says
 Dennis Muilenburg, GM of FCS at Boeing.

How much do you think Boeing is getting paid
 for those 34 millions lines?

     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
U.S. Income Tax Payers?




The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Government Spending Stats (2007)


Source: http://www.usaspending.gov/fpds/fpds.php?
  reptype=a&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=D&psc_
  sub=All&contractor_type=&descriptionOfContractRequirement=&compete_cat=&dollar_tot=&fi
  scal_year=2007&first_year_range=&last_year_range=&detail=-1&datype=T&email=


•  % of DoD Budget Spent on DPS
 3




        The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
3% == $8,500,000,000



 The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
More numbers…
Source:    http://www.usaspending.gov/fpds/fpds.php?
  reptype=p&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=&psc_sub=1430&contra
  ctor_type=&descriptionOfContractRequirement=&compete_cat=&dollar_tot=&fiscal_year=2007&first_year_ra
  nge=&last_year_range=&detail=-1&datype=T&email=


•  55,000,000
 $
       n Guided Missile Remote Control Systems
      O
Source: http://www.usaspending.gov/fpds/fpds.php?
  reptype=p&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=&psc_sub=All&contract
  or_type=&descriptionOfContractRequirement=Software&compete_cat=&dollar_tot=&fiscal_year=2007&first_y
  ear_range=&last_year_range=&detail=-1&datype=T&email=


•  1,250,000,000
 $
     • On Software-centric contracts



          The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Open Source
    and
  National
  Security?



   The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Security?
• It is true that many DoD software projects are “classified”.
          Why? Is the entirety of that 34 million lines worth protecting? And,
           from whom are you protecting it?

• Jim Stogdill asked at a DoD Open Technology Conference: “Are
  you prepared for the moment when open software, developed
  under government contract, is forked by the Chinese for their
  use?”

• It is, without a doubt, a hard problem for anyone to understand –
  let alone resolve.



Thanks Jim for being bold. http://www.slideshare.net/jstogdill/open-source-in-the-dod-build-it

               The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Open Technology Development
• Roadmap
   http://www.acq.osd.mil/jctd/articles/OTDRoadmapFinal.pdf
   Open standards
   Open architecture
   Open source?


• U.S. Navy & SHARE
  “The Navy will acquire only systems based on open
    technologies and standards. “ Vice Adm. Mark Edwards,
    deputy chief of naval operations for communications stated
    March 6, 2008
  https://acc.dau.mil/GetAttachment.aspx?
    id=135208&pname=file&lang=en-US&aid=26859
     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Government Funded OSS / Collaboration
• Literal Open Technology Development

• Producing Open Source Solutions
   Cross government – commercial collaboration
   Learn what the affects of Patents and IP-constraints are

   Community is a positive byproduct


• So, we’ve received permission to experiment



     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
A Few Experiments…at Gestalt
• Objective: socialize “producing” Open Source as a
  standard practice for systems with common attributes
  (Open Technology Development)

• Started Simple
   JBI Components for OpenESB and ServiceMix
      XMPP Binding Component
      RSS Binding Component


• Community Contributions
   OpenESB / JCP


     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Results
• Cultural shifts
   Agile Methods (Scrum)
   Blogging
   Participating in Open Source projects (personal
    time) - Contributing

• Retention tool

• The Air Force is now competing with Google
  for hires.
     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
From Scratch Open Source
• On the U.S. Government’s Nickel
• The Same Deliverables as a proprietary path
• We maintain copyright (via accepted OSS licenses)

• The Problem: Contextual Collaboration
   A priori knowledge of those with a shared interest
   How to cross system interfaces
   Communication types
   Manage security policies and parameters




     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
rVooz Operational View


           rVooz
           Service                                        JFC




                                       AOC



            TOC

   Target/Geo Location
   TCP/IP


    The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Non-Defense Use Cases
• Eclipse plugin
    Project/file/code linking
• Ridesharing
    Geo linking
• Consumer information collaboration
    Product linking
• Search engine extension
    Research linking
• Medical/Patient diagnosis/symptmn repository
    Symptom – solution linking


      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
rVooz is Born
• A “server” platform
    Modularity to support n-types of different context
       Geo
       String
       XML


• Java
    Existing frameworks
       Spring
       ESBs (ServiceMix, OpenESB)


• Name is a silly play on “rendezvous”
      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
System Components
• Clients
    Apps that generate and register context
• Gateway
    Server-side front-end
• Matching Engines
    Search for matches, produce a product (Contextion)
• Voozers
    Apps that consume the Contextion
    Can be plugins to systems
       XMPP, VoIP, IRC
    Or, can be the same Client that registered the context

      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
OSGi?
• Seems like the perfect opportunity
• Server-side evolution
• Equinox, Felix, or Knopflerfish?
• Or, All the above?

• Dynamic loading (hot-swap)
• Extensible
• Service registry



     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
External Interfaces?
• HTTP
• JMS
    Ultimately gave up on


• Jetty
    Servlet provides context registration
    Servlet provides match fetch interface


• XSDs for Context and Contextions
    JAXB


      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Internal Interfaces
• Bundles
   Context Processor (a gateway)
   Geo Matching Engine
   String Matching Engine


• OSGI Service Registry
   Java interfaces




     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Reality Check
• Data life
• Data store
• Scalability
• Security (HTTP, really Jetty)

• Development Process Pains
    Eclipse
    Maven
    Bundles
    Testing


       The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Requirements and Options
• Software as a Service
• Internet scalability
• Security

• Languages
• Frameworks
• Architectures




     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Redirect
• Ruby on Rails
    Too much free stuff to not take
• Web app -> Service
    Maintain modularity with REST Interfaces
    “Tierless”
• Web 2.0ish
    User facing services
    Developer facing services (programmable web) & APIs


• We’ll release a live service as soon as we deliver the
  “goods” to our customer.

      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
SOA is the holy grail of buzzphrases
      in the DoD tech-space.




   The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
SOA penetration in the DoD
• Pretty good buy-in to the hype.
• Web services in Net-Centric Operations
• Only in sanctuary data centers

• But, If SOA is about exposing data…

• Where is the data in this domain?

• The “Edge”.


     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
OSGi on the Server Side?
• Obviously yes…simply based on the presentations
  here

• What if every “device” is a server?
• Even more obvious, if you ask me. This is the “Edge”.

• Return to OSGi’s “embedded” roots with the Server in
  mind.
• Might be a bit of a different direction for the mainline.


      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Exposing Devices
• Pretty easy
    Web services (SOAP)
    REST
    XML-RPC


• Keep in mind that these devices might be resource
  constrained
• More importantly the transport/network will be
  constrained



     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Modularity
• Not just software

• Component-based hardware is right there too

• BUG Labs – style interfaces between the hardware
  and software

• Have to be careful as modularity complicates
  accreditation and certification


     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
What will it take?
• Security, Security, Security
    MILS/MLS
       Auditing - Policies
    DO-178B
       Standard for life-critical systems
• Realtime Java?

• Successes – on any scale




      The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Open Source and the DoD?
Imagine a Java and OSGi-based environment, with
 applications development by “Us”, running on the
 Distributed Targeting Processor of an F18.




     The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
Questions?



The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0

Contenu connexe

Similaire à EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure

Openmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesOpenmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesJean-Michel Bouffard
 
PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Ownerscbrandon
 
PROGRAMMING AND CYBER SECURITY
PROGRAMMING AND CYBER SECURITYPROGRAMMING AND CYBER SECURITY
PROGRAMMING AND CYBER SECURITYSylvain Martinez
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesJean-Michel Bouffard
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayArik Weinstein
 
iperfTZ: Understanding Network Bottlenecks for TrustZone-based Applications
iperfTZ: Understanding Network Bottlenecks for TrustZone-based ApplicationsiperfTZ: Understanding Network Bottlenecks for TrustZone-based Applications
iperfTZ: Understanding Network Bottlenecks for TrustZone-based ApplicationsLEGATO project
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18Xiaoli Liang
 
Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationIan Skerrett
 
openETCS ITEA2 2013 Review Overview
openETCS ITEA2 2013 Review OverviewopenETCS ITEA2 2013 Review Overview
openETCS ITEA2 2013 Review OverviewKlaus-Rüdiger Hase
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsNetronome
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubroanoopc1998
 
Developing SIP Applications
Developing SIP ApplicationsDeveloping SIP Applications
Developing SIP ApplicationsVoxeo Corp
 
Affordable trustworthy-systems
Affordable trustworthy-systemsAffordable trustworthy-systems
Affordable trustworthy-systemsmicrokerneldude
 
Future Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandFuture Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandMícheál Ó Foghlú
 
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...Arnaud BUDKIEWICZ
 

Similaire à EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure (20)

Openmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesOpenmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devices
 
PCDW For Owners
PCDW For OwnersPCDW For Owners
PCDW For Owners
 
PROGRAMMING AND CYBER SECURITY
PROGRAMMING AND CYBER SECURITYPROGRAMMING AND CYBER SECURITY
PROGRAMMING AND CYBER SECURITY
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devices
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
iperfTZ: Understanding Network Bottlenecks for TrustZone-based Applications
iperfTZ: Understanding Network Bottlenecks for TrustZone-based ApplicationsiperfTZ: Understanding Network Bottlenecks for TrustZone-based Applications
iperfTZ: Understanding Network Bottlenecks for TrustZone-based Applications
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 
Why Open Source with Drive M2M Innovation
Why Open Source with Drive M2M InnovationWhy Open Source with Drive M2M Innovation
Why Open Source with Drive M2M Innovation
 
openETCS ITEA2 2013 Review Overview
openETCS ITEA2 2013 Review OverviewopenETCS ITEA2 2013 Review Overview
openETCS ITEA2 2013 Review Overview
 
ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN ECI OpenFlow 2.0 the Future of SDN
ECI OpenFlow 2.0 the Future of SDN
 
Developing Software that Matters II
Developing Software that Matters IIDeveloping Software that Matters II
Developing Software that Matters II
 
Open j9 jdk on RISC-V
Open j9 jdk on RISC-VOpen j9 jdk on RISC-V
Open j9 jdk on RISC-V
 
Host Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment ModelsHost Data Plane Acceleration: SmartNIC Deployment Models
Host Data Plane Acceleration: SmartNIC Deployment Models
 
Larson and toubro
Larson and toubroLarson and toubro
Larson and toubro
 
Developing SIP Applications
Developing SIP ApplicationsDeveloping SIP Applications
Developing SIP Applications
 
Affordable trustworthy-systems
Affordable trustworthy-systemsAffordable trustworthy-systems
Affordable trustworthy-systems
 
Future Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for IrelandFuture Internet Visions: An Opportunity for Ireland
Future Internet Visions: An Opportunity for Ireland
 
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
KrankGeek November 2021 - Best practices in Electron-based desktop developmen...
 
Automating security hardening
Automating security hardeningAutomating security hardening
Automating security hardening
 
X Means Y
X Means YX Means Y
X Means Y
 

Dernier

Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 

Dernier (20)

Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 

EclipseCon2008: The Dod, Open Source, and OSGi as Server Infrastructure

  • 1. The DoD, Open Source, and OSGi as a Server Infrastructure Kit Plummer Gestalt, Now Part of Accenture © 2008 by Kit Plummer; made available under the EPL v1.0 | Thursday, March 20, 2008
  • 2. The Story • The U.S. Department of Defense and Open Source  As a Consumer  As a Producer  Intra-Contractor • The Experiment(s)  JBI Components  rVooz  Tactical SOA The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 3. Consuming OSS in the DoD… • Reduced Federal budget(s) • Shortened to-field cycles • Contractor competition • Lines of Code paid for by the DoD?  ~ 34 Million SLOC in SOSCOE (Future Combat Systems) •  http://en.wikipedia.org/wiki/ Use_of_Free_and_Open_Source_Software_(FOSS)_in_the_U.S._Department_of _Defense • Current policy says FOSS and COTS are the same (2003) The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 4. Consuming Continued • “When we rolled into Baghdad, we did it using open source…it may come as a surprise to many of you, but the U.S. Army is “the” single largest install base for Red Hat Linux. I'm their largest customer.” [General Justice, U.S. Army] • Is this really that exciting – from an Open Source perspective? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 5. Producing OSS for the DoD… • Ball Aerospace’s BallForge.net  Opticks • Delta3D (Naval Postgraduate School/Alion) • Foremost (USAF) • SELinux (NSA) • Hmmn. That’s it?  Yep, at least that are public about their sponsorship Take a cue from NASA: http://opensource.arc.nasa.gov/ The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 6. Who owns the software developed by U.S. dollars? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 7. Government Purpose License Rights • http://www.dtic.mil/dtic/submitting/copyright.html 3) Is this a document produced by work done under Government contract? If yes, the contractor usually owns the copyright and the Government has certain rights to the work. Generally the Government has unlimited or Government purpose rights and may reproduce and distribute the work. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 8. Software Reuse Inside (Company Walls) • Breaking down stovepipes  Reference architectures  Open standards • Cross-contract reuse • DYK, technologies are not encouraged to be reused once contracts are awarded? Some projects/programs must be implemented from scratch, by contract. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 9. Why Not For … • Future Combat System (FCS)  System of Systems Common Operating Environment (SOSCOE) a modular, open-architecture approach quot;that allows us to incrementally develop, test and validate software capability as we go.” says Dennis Muilenburg, GM of FCS at Boeing. How much do you think Boeing is getting paid for those 34 millions lines? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 10. U.S. Income Tax Payers? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 11. Government Spending Stats (2007) Source: http://www.usaspending.gov/fpds/fpds.php? reptype=a&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=D&psc_ sub=All&contractor_type=&descriptionOfContractRequirement=&compete_cat=&dollar_tot=&fi scal_year=2007&first_year_range=&last_year_range=&detail=-1&datype=T&email= •  % of DoD Budget Spent on DPS 3 The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 12. 3% == $8,500,000,000 The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 13. More numbers… Source: http://www.usaspending.gov/fpds/fpds.php? reptype=p&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=&psc_sub=1430&contra ctor_type=&descriptionOfContractRequirement=&compete_cat=&dollar_tot=&fiscal_year=2007&first_year_ra nge=&last_year_range=&detail=-1&datype=T&email= •  55,000,000 $   n Guided Missile Remote Control Systems O Source: http://www.usaspending.gov/fpds/fpds.php? reptype=p&database=fpds&mod_agency=M97&mod_fund_agency=&PIID=&psc_cat=&psc_sub=All&contract or_type=&descriptionOfContractRequirement=Software&compete_cat=&dollar_tot=&fiscal_year=2007&first_y ear_range=&last_year_range=&detail=-1&datype=T&email= •  1,250,000,000 $ • On Software-centric contracts The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 14. Open Source and National Security? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 15. Security? • It is true that many DoD software projects are “classified”.   Why? Is the entirety of that 34 million lines worth protecting? And, from whom are you protecting it? • Jim Stogdill asked at a DoD Open Technology Conference: “Are you prepared for the moment when open software, developed under government contract, is forked by the Chinese for their use?” • It is, without a doubt, a hard problem for anyone to understand – let alone resolve. Thanks Jim for being bold. http://www.slideshare.net/jstogdill/open-source-in-the-dod-build-it The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 16. Open Technology Development • Roadmap  http://www.acq.osd.mil/jctd/articles/OTDRoadmapFinal.pdf  Open standards  Open architecture  Open source? • U.S. Navy & SHARE “The Navy will acquire only systems based on open technologies and standards. “ Vice Adm. Mark Edwards, deputy chief of naval operations for communications stated March 6, 2008 https://acc.dau.mil/GetAttachment.aspx? id=135208&pname=file&lang=en-US&aid=26859 The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 17. Government Funded OSS / Collaboration • Literal Open Technology Development • Producing Open Source Solutions  Cross government – commercial collaboration  Learn what the affects of Patents and IP-constraints are  Community is a positive byproduct • So, we’ve received permission to experiment The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 18. A Few Experiments…at Gestalt • Objective: socialize “producing” Open Source as a standard practice for systems with common attributes (Open Technology Development) • Started Simple  JBI Components for OpenESB and ServiceMix  XMPP Binding Component  RSS Binding Component • Community Contributions  OpenESB / JCP The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 19. Results • Cultural shifts  Agile Methods (Scrum)  Blogging  Participating in Open Source projects (personal time) - Contributing • Retention tool • The Air Force is now competing with Google for hires. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 20. From Scratch Open Source • On the U.S. Government’s Nickel • The Same Deliverables as a proprietary path • We maintain copyright (via accepted OSS licenses) • The Problem: Contextual Collaboration  A priori knowledge of those with a shared interest  How to cross system interfaces  Communication types  Manage security policies and parameters The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 21. rVooz Operational View rVooz Service JFC AOC TOC Target/Geo Location TCP/IP The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 22. Non-Defense Use Cases • Eclipse plugin  Project/file/code linking • Ridesharing  Geo linking • Consumer information collaboration  Product linking • Search engine extension  Research linking • Medical/Patient diagnosis/symptmn repository  Symptom – solution linking The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 23. rVooz is Born • A “server” platform  Modularity to support n-types of different context  Geo  String  XML • Java  Existing frameworks  Spring  ESBs (ServiceMix, OpenESB) • Name is a silly play on “rendezvous” The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 24. System Components • Clients  Apps that generate and register context • Gateway  Server-side front-end • Matching Engines  Search for matches, produce a product (Contextion) • Voozers  Apps that consume the Contextion  Can be plugins to systems  XMPP, VoIP, IRC  Or, can be the same Client that registered the context The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 25. OSGi? • Seems like the perfect opportunity • Server-side evolution • Equinox, Felix, or Knopflerfish? • Or, All the above? • Dynamic loading (hot-swap) • Extensible • Service registry The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 26. External Interfaces? • HTTP • JMS  Ultimately gave up on • Jetty  Servlet provides context registration  Servlet provides match fetch interface • XSDs for Context and Contextions  JAXB The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 27. Internal Interfaces • Bundles  Context Processor (a gateway)  Geo Matching Engine  String Matching Engine • OSGI Service Registry  Java interfaces The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 28. Reality Check • Data life • Data store • Scalability • Security (HTTP, really Jetty) • Development Process Pains  Eclipse  Maven  Bundles  Testing The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 29. Requirements and Options • Software as a Service • Internet scalability • Security • Languages • Frameworks • Architectures The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 30. Redirect • Ruby on Rails  Too much free stuff to not take • Web app -> Service  Maintain modularity with REST Interfaces  “Tierless” • Web 2.0ish  User facing services  Developer facing services (programmable web) & APIs • We’ll release a live service as soon as we deliver the “goods” to our customer. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 31. SOA is the holy grail of buzzphrases in the DoD tech-space. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 32. SOA penetration in the DoD • Pretty good buy-in to the hype. • Web services in Net-Centric Operations • Only in sanctuary data centers • But, If SOA is about exposing data… • Where is the data in this domain? • The “Edge”. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 33. OSGi on the Server Side? • Obviously yes…simply based on the presentations here • What if every “device” is a server? • Even more obvious, if you ask me. This is the “Edge”. • Return to OSGi’s “embedded” roots with the Server in mind. • Might be a bit of a different direction for the mainline. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 34. Exposing Devices • Pretty easy  Web services (SOAP)  REST  XML-RPC • Keep in mind that these devices might be resource constrained • More importantly the transport/network will be constrained The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 35. Modularity • Not just software • Component-based hardware is right there too • BUG Labs – style interfaces between the hardware and software • Have to be careful as modularity complicates accreditation and certification The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 36. What will it take? • Security, Security, Security  MILS/MLS  Auditing - Policies  DO-178B  Standard for life-critical systems • Realtime Java? • Successes – on any scale The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 37. Open Source and the DoD? Imagine a Java and OSGi-based environment, with applications development by “Us”, running on the Distributed Targeting Processor of an F18. The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0
  • 38. Questions? The DoD, Open Source… | © 2008 by Kit Plummer; made available under the EPL v1.0