Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Service Oriented Architecture for Net Centric Operations based on Open Source Technology


Published on

In this talk I discussed the role of SOA and open source technology in building large scale distributed systems for national defence and regional cooperation. My primary objective was to encourage collaboration in the form of FOSS and open standards to make better software systems for a given military organization or for groups of friendly nations.

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Service Oriented Architecture for Net Centric Operations based on Open Source Technology

  1. 1. Service Oriented Architecture for Net Centric Operations based on Open Source Technology Sanjiva Weerawarana, Ph.D. Founder, Chairman & CEO, WSO2 Founder, Director & Chief Scientist, Lanka Software Foundation Member, Apache Software Foundation Emeritus Board Member, Open Source Initiative Visiting Lecturer, Univ. of Moratuwa, Sri Lanka IONS Technical Seminar. May 21, 2009. Colombo, Sri Lanka.
  2. 2. About me <ul><li>IBM Research from 1997 to 2005 </li><ul><li>Co-authored most of the key Web services specifications </li><ul><li>WSDL, WS-Eventing, BPEL4WS, ... </li></ul></ul><li>Contributor to Apache Web services </li><ul><li>Contributor to Apache SOAP, Apache Axis, Apache Axis2, Apache WSIF, Apache Neethi, Apache Axiom, ... </li></ul><li>Member of Apache Software Foundation
  3. 3. Founder & Chief Scientist, Lanka Software Foundation
  4. 4. (Emeritus) Board Member of Open Source Initiative
  5. 5. Founder, Chairman & CEO of WSO2 </li><ul><li>Open source SOA platform company </li></ul></ul>
  6. 6. Agenda <ul><li>SOA & its implications
  7. 7. Open source and its implications
  8. 8. Open standards
  9. 9. Interoperability framework for net centric operations
  10. 10. US DoD SOA activities
  11. 11. Open source SOA for defence applications
  12. 12. Summary </li></ul>
  13. 13. What is SOA? <ul><li>An approach for building large scale systems where functionality is bundled as interoperable “services” </li><ul><li>Details of how the service is implemented are not important
  14. 14. Consumer operates against a service contract that defines the business interface and qualities of service </li></ul><li>Services interact with each other by sending messages in an interoperable standard
  15. 15. Service metadata is often registered for easy discovery and governance </li></ul>
  16. 16. SOA?
  17. 17. Typical business SOA picture
  18. 18. SOA in Sri Lanka government: LankaGate Other Applications Services Providers Open Standards SOA Architecture Enabling Web 2.0 Concepts Mobile Payment Gateway Other portlets Lanka Interoperability Exchange Citizens Businesses Visitors Government Multiple Access Channels (eg. Web, Mobile, Email, etc.) Identity Mgt. CMS portlet GIC portlet e-Gov Service 1 portlet e-Gov Service m portlet Services Directory Service 1 (eg. e-RL) Service n
  19. 19. Advantages of SOA <ul><li>Localized management of information and data </li><ul><li>(Think of object orientation taken to the next level) </li></ul><li>Decentralized deployment </li><ul><li>Owner of information runs the service that exposes the data </li></ul><li>100% securable </li><ul><li>Complete security platform available </li></ul><li>Total focus on interoperability </li><ul><li>While maintaining proper authentication & authorization </li></ul><li>Open-ended, decentralized customization and localization </li><ul><li>Scalable for a single country or a coalition </li></ul></ul>
  20. 20. Open source <ul><li>Open source fundamentally about source code being available </li><ul><li>Under license terms that allow you to improve & redistribute </li></ul><li>Collaborative development paradigm </li><ul><li>Enabled by the Internet </li></ul><li>Does not necessarily mean free of charge </li><ul><li>Support often costs money </li></ul><li>“Free software” vs. “open source software” </li><ul><li>Free & open source software (FOSS) </li></ul></ul>
  21. 21. Advantages of FOSS <ul><li>Freedom to innovate
  22. 22. Try before you buy
  23. 23. Lower cost of entry
  24. 24. Better security </li></ul>
  25. 25. FOSS software? <ul><li>Anything !
  26. 26. Everything from server/desktop/embedded system operating systems to all middleware to desktop apps to enterprise apps
  27. 27. Very often FOSS builds on other FOSS </li><ul><li>Standing on the shoulders of giants
  28. 28. Culture of easy license-compatible dependency taking </li></ul><li>EVERY software vendor now has FOSS in some form, inside or shipping </li><ul><li>No longer a niche concept </li></ul></ul>
  29. 29. FOSS & SOA <ul><li>“You can't buy SOA, you have to build it”
  30. 30. Closed-source SOA products are complex, non-agile and expensive
  31. 31. Deployment of SOA always requires a lot of customization
  32. 32. Especially in military context, does not provide the framework for the military organization to take control of the software </li><ul><li>Build local skill and knowledge and reduce external dependency </li></ul><li>Opportunity to “fork” </li></ul>
  33. 33. Open standards <ul><li>Standards are critical for interoperability
  34. 34. Open standard means has wide adoption and support
  35. 35. Critical for long term data protection
  36. 36. Critical for interoperability between friendly nations </li></ul>
  37. 37. Interoperability framework vs. architecture framework for net centric operations <ul><li>Traditional thinking on building large scale systems is to have an architecture framework
  38. 38. Does not provide sufficient room for innovation within local contexts </li><ul><li>“Local” can range from national level to different military branches to different parts of a single organization </li></ul><li>Key criteria is interoperability </li><ul><li>Documented data standards
  39. 39. Use of interoperable message protocols and standards
  40. 40. Use of interoperable security protocols and standards </li></ul><li>Opportunity to share code across units, branches, nations </li></ul>
  41. 41. SOA in an SOA (in an SOA ...) MoD MoD Common Services Navy
  42. 42. Security in SOA <ul><li>SOA technology platform provides complete security story </li><ul><li>Message level security
  43. 43. Scalable authentication
  44. 44. Fine grained authorization
  45. 45. Audit / Non-repudiation </li></ul><li>Even enemies can share the same technology platform and use policy driven security to ensure proper access and protection
  46. 46. End-to-end security is now possible </li></ul>
  47. 47. US DoD SOA activities <ul><li>DoD Net Centric Enterprise Services (NCES) </li><ul><li>Common services for the DoD
  48. 48. SOA platform </li></ul><li>SOA Symposium in Washington, DC in March </li><ul><li>500+ attendees from all branches of military – CIOs, senior IT officers
  49. 49. Focused on education of SOA concepts </li></ul><li>Very large complex problem for US DoD </li><ul><li>3.5m people in organization
  50. 50. Incredible amount of legacy to deal with
  51. 51. Complex procurement processes that are inherently designed around enterprise systems </li><ul><li>(Which have repeatedly proven to not deliver on time or on budget!) </li></ul></ul></ul>
  52. 52. <ul><li>US DoD effort to start an “open source” community around their requirements (initiated in 2009)
  53. 53. Sharing code, data standards, protocols, documents: </li><ul><li>Enable cross-program sharing of software, system components, and services
  54. 54. Promote early and continuous collaboration among all stakeholder (e.g., developers, material providers, testers, operators, and users) throughout the development life-cycle
  55. 55. Rapidly deliver effective and efficient development and test capabilities for DoD technology development efforts
  56. 56. Help protect the operational environment from potentially harmful systems and services
  57. 57. Encourage modularity so that large programs to be developed, fielded, and operated as a set of independent components that can evolve and mature at their own rates
  58. 58. Eliminate duplicative testing and improve dependability by adopting common test and evaluation criteria supported by standard testing tools and methods </li></ul><li>SoftwareForge now operational </li><ul><li>Meant for US military use primarily </li></ul></ul>
  59. 59. FOSS for defence <ul><li>Software is underpinning everything – from weapons systems to vessels to operational aspects
  60. 60. Depending on external software technology providers only is a huge national security risk </li><ul><li>Exposes one to external threats </li></ul><li>FOSS allows one to not only consume, but also PRODUCE software assets </li><ul><li>Which can become currency in global relationship management </li></ul><li>On a grander national scale, help develop local IT expertise and industry </li><ul><li>E.g.: US DoD has been catalyst for much innovation
  61. 61. Opportunity to leapfrog! </li></ul></ul>
  62. 62. Recommendations <ul><li>Each country DoD needs to set up their own SOA platform </li><ul><li>Using FOSS products to give maximum flexibility </li></ul><li>Each country needs to set up its own equivalent of
  63. 63. Set up shared registry of data standards </li><ul><li>E.g.: Definitions of various types of vessels and their characteristics
  64. 64. (Not mandatory to use, but enable serendipitous reuse when possible) </li></ul><li>Set up shared data centers using (FOSS) cloud computing technology for use within branches of the military as well as across
  65. 65. Make military software technology a strategic weapon for the country & allies </li></ul>
  66. 66. Summary <ul><li>Service Oriented Architectures (SOA) is now the accepted approach for building very large scale systems that actually work
  67. 67. SOA enables scalable, strategic sharing of information in net centric operations
  68. 68. Free & Open Source Software (FOSS) provides a superb platform for building SOA solutions
  69. 69. FOSS provides intrinsic strategic advantages to the country
  70. 70. It can be done – local expertise is already there in every country </li><ul><li>Look for it, enable it, sponsor it, nurture it </li></ul></ul>