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.About me
IBM Research from 1997 to 2005 Coauthored most of the key Web services specifications WSDL, WSEventing, BPEL4WS, ... Contributor to Apache Web services Contributor to Apache SOAP, Apache Axis, Apache Axis2, Apache WSIF, Apache Neethi, Apache Axiom, ... Member of Apache Software Foundation Founder & Chief Scientist, Lanka Software Foundation (Emeritus) Board Member of Open Source Initiative Founder, Chairman & CEO of WSO2 Open source SOA platform companyAgenda
SOA & its implications Open source and its implications Open standards Interoperability framework for net centric operations US DoD SOA activities Open source SOA for defence applications SummaryWhat is SOA?
An approach for building large scale systems where functionality is bundled as interoperable “services” Details of how the service is implemented are not important Consumer operates against a service contract that defines the business interface and qualities of service Services interact with each other by sending messages in an interoperable standard Service metadata is often registered for easy discovery and governanceSOA in Sri Lanka government: LankaGate
Open Standards SOA Architecture Enabling Web 2.0 Concepts Other Applications Mobile Payment Gateway Other portlets Lanka Interoperability ExchangeCitizens Businesses Visitors Government
Multiple Access Channels (eg. Web, Mobile, Email, etc.)
Identity Mgt.
CMS
portlet portletGIC
eGov Service 1 portlet eGov Service m portlet Sri Lanka Country Portal Services Providers Service 1 (eg. eRL) Service n Services Directory
Advantages of SOA
Localized management of information and data (Think of object orientation taken to the next level) Decentralized deployment Owner of information runs the service that exposes the data 100% securable Complete security platform available Total focus on interoperability While maintaining proper authentication & authorization Openended, decentralized customization and localization Scalable for a single country or a coalitionOpen source
Open source fundamentally about source code being available Under license terms that allow you to improve & redistribute Collaborative development paradigm Enabled by the Internet Does not necessarily mean free of charge Support often costs money “Free software” vs. “open source software” Free & open source software (FOSS)Advantages of FOSS
Freedom to innovate Try before you buy Lower cost of entry Better security
FOSS software?
Anything! Everything from server/desktop/embedded system operating systems to all middleware to desktop apps to enterprise apps Very often FOSS builds on other FOSS Standing on the shoulders of giants Culture of easy licensecompatible dependency taking EVERY software vendor now has FOSS in some form, inside or shipping No longer a niche conceptFOSS & SOA
“You can't buy SOA, you have to build it” Closedsource SOA products are complex, nonagile and expensive Deployment of SOA always requires a lot of customization Especially in military context, does not provide the framework for the military organization to take control of the software Build local skill and knowledge and reduce external dependency Opportunity to “fork”Open standards
Standards are critical for interoperability
Open standard means has wide adoption and support Critical for long term data protection
Interoperability framework vs. architecture
framework for net centric operations
Traditional thinking on building large scale systems is to have an architecture framework Does not provide sufficient room for innovation within local contexts “Local” can range from national level to different military branches to different parts of a single organization Key criteria is interoperability Documented data standards Use of interoperable message protocols and standards Use of interoperable security protocols and standards Opportunity to share code across units, branches, nationsSOA in an SOA (in an SOA ...)
MoD
MoD Common Services