service oriented architecture for net centric operations based on open source technology

21
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.

Upload: sanjiva-weerawarana

Post on 29-Jan-2018

3.268 views

Category:

Technology


0 download

TRANSCRIPT

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

Service Oriented Architecture for Net Centric Operations based on 

Open Source Technology

Sanjiva Weerawarana, Ph.D.

Founder, Chairman & CEO, WSO2Founder, Director & Chief Scientist, Lanka Software Foundation

Member, Apache Software FoundationEmeritus Board Member, Open Source InitiativeVisiting Lecturer, Univ. of Moratuwa, Sri Lanka

IONS Technical Seminar. May 21, 2009. Colombo, Sri Lanka.

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

Page 2

About me

IBM Research from 1997 to 2005Co­authored most of the key Web services specificationsWSDL, WS­Eventing, BPEL4WS, ...

Contributor to Apache Web servicesContributor to Apache SOAP, Apache Axis, Apache Axis2, Apache WSIF, Apache Neethi, Apache Axiom, ...Member of Apache Software FoundationFounder & Chief Scientist, Lanka Software Foundation(Emeritus) Board Member of Open Source InitiativeFounder, Chairman & CEO of WSO2Open source SOA platform company

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

Page 3

Agenda

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

Summary

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

Page 4

What 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 importantConsumer 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 governance

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

Page 5

SOA?

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

Page 6

Typical business SOA picture

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

Page 7

SOA in Sri Lanka government: LankaGate

OpenStandards

SOAArchitecture

EnablingWeb 2.0Concepts

Other Applications

MobilePaymentGateway

Otherportlets

Lanka Interoperability Exchange  

Citizens Businesses Visitors Government

Multiple Access Channels(eg. Web, Mobile, Email, etc.)

IdentityMgt.

CMSportlet

GICportlet

e­GovService 1

portlet

e­GovService m

portlet

Sri Lanka Country Portal

Services Providers

Service 1(eg. e­RL)

Service nServicesDirectory

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

Page 8

Advantages of SOA

Localized management of information and data(Think of object orientation taken to the next level)

Decentralized deploymentOwner of information runs the service that exposes the data

100% securableComplete security platform available

Total focus on interoperabilityWhile maintaining proper authentication & authorization

Open­ended, decentralized customization and localizationScalable for a single country or a coalition

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

Page 9

Open source

Open source fundamentally about source code being availableUnder license terms that allow you to improve & redistribute

Collaborative development paradigmEnabled by the Internet

Does not necessarily mean free of chargeSupport often costs money

“Free software” vs. “open source software”Free & open source software (FOSS)

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

Page 10

Advantages of FOSS

Freedom to innovate

Try before you buy

Lower cost of entry

Better security

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

Page 11

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 FOSSStanding on the shoulders of giantsCulture of easy license­compatible dependency taking

EVERY software vendor now has FOSS in some form, inside or shipping

No longer a niche concept

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

Page 12

FOSS & SOA

“You can't buy SOA, you have to build it”

Closed­source SOA products are complex, non­agile 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”

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

Page 13

Open standards

Standards are critical for interoperability

Open standard means has wide adoption and support

Critical for long term data protection

Critical for interoperability between friendly nations

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

Page 14

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 interoperabilityDocumented data standardsUse of interoperable message protocols and standardsUse of interoperable security protocols and standards

Opportunity to share code across units, branches, nations

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

Page 15

SOA in an SOA (in an SOA ...)

MoD

MoD Common ServicesNavy

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

Page 16

Security in SOA

SOA technology platform provides complete security storyMessage level securityScalable authenticationFine grained authorizationAudit / Non­repudiation

Even enemies can share the same technology platform and use policy driven security to ensure proper access and protection

End­to­end security is now possible

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

Page 17

US DoD SOA activities

DoD Net Centric Enterprise Services (NCES)Common services for the DoDSOA platform

SOA Symposium in Washington, DC in March500+ attendees from all branches of military – CIOs, senior IT officersFocused on education of SOA concepts

Very large complex problem for US DoD3.5m people in organizationIncredible amount of legacy to deal withComplex procurement processes that are inherently designed around 

enterprise systems(Which have repeatedly proven to not deliver on time or on budget!)

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

Page 18

Forge.mil

US DoD effort to start an “open source” community around their requirements (initiated in 2009)

Sharing code, data standards, protocols, documents:Enable cross­program sharing of software, system components, and servicesPromote early and continuous collaboration among all stakeholder (e.g., developers, material 

providers, testers, operators, and users) throughout the development life­cycleRapidly deliver effective and efficient development and test capabilities for DoD technology 

development effortsHelp protect the operational environment from potentially harmful systems and servicesEncourage 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 ratesEliminate duplicative testing and improve dependability by adopting common test and 

evaluation criteria supported by standard testing tools and methods

SoftwareForge now operationalMeant for US military use primarily

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

Page 19

FOSS for defence

Software is underpinning everything – from weapons systems to vessels to operational aspects

Depending on external software technology providers only is a huge national security risk

Exposes one to external threats

FOSS allows one to not only consume, but also PRODUCE software assets

Which can become currency in global relationship management

On a grander national scale, help develop local IT expertise and industry

E.g.: US DoD has been catalyst for much innovationOpportunity to leapfrog!

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

Page 20

Recommendations

Each country DoD needs to set up their own SOA platformUsing FOSS products to give maximum flexibility

Each country needs to set up its own equivalent of Forge.mil

Set up shared registry of data standardsE.g.: Definitions of various types of vessels and their characteristics(Not mandatory to use, but enable serendipitous reuse when possible)

Set up shared data centers using (FOSS) cloud computing technology for use within branches of the military as well as across

Make military software technology a strategic weapon for the country & allies

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

Page 21

Summary

Service Oriented Architectures (SOA) is now the accepted approach for building very large scale systems that actually work

SOA enables scalable, strategic sharing of information in net centric operations

Free & Open Source Software (FOSS) provides a superb platform for building SOA solutions

FOSS provides intrinsic strategic advantages to the country

It can be done – local expertise is already there in every countryLook for it, enable it, sponsor it, nurture it