You are on page 1of 40
Are Open Source SOA stacks ready for prime arise AGENDA IONA Open Source Open Source Software for SOA Case Studies Summary & Trends vvvvy Jac CONG Sun ELCA RN ata glance Customers include world’s largest firms Q 80%of Global Telecom 70%of Financial Services in Global 100 Q Blue Chip System integrator Partners Deutsche Post ‘(QF BELLSOUTH Qua Bearconi Sprint. BEM |cacuw eee) REUTERS Worldwide presence Q EMEA HQ in Dublin, Ireland USHQ in Massachusetts Q _APAC HQ in Tokyo, Japan SE Solid business with a history of profitable growth Founded in 1991 O Publicly traded since 1997 Q $50+ million cash on hand © No dept NASDAQ:|ONA Our Approach: Making Software Work Together™ Deliver high performance integration software for mission critical ‘applications Make heterogeneity an asso, not a Hability Deliver on the value proposition of standards JAZOONG? |ONA & Sun Our Heritage Leading Innovators > Strong engineering heritage > Solving complex, mission-critical challenges for 15 years Distributed Computing Pioneers > Early vendor of standards- based distributed computing > Most CORBA applications are deployed with IONA technology Standards- Based Solutions > Stewards of CORBA technology > Driving key Web services standards ous @m= y Gp OASIS uazooNe? en & SAE Ses Sone ELCA IONA and Open Source Two driving factors in the IT industry are: > Service Oriented Architecture (SOA) > The expanding acceptance of open source in the enterprise Open- source is strategic for IONA > Strategic Developer and Board Member of Eclipse Foundation > Leader of Eclipse SOA Tools Platform (STP) project > Lead contributor to CXF and Yoko incubator projects at Apache — Also contribute to Tuscany. Service offerings in Celtix Enterprise, Boss and open- source CORBA. Recent acquisition of LogicBlaze (April 2006) consolidates « offering, including Fuse, ServiceMix and ActiveMQ @® bZone leltix: bess JAZOONG? Sun ELCA How do vendors make money from open BRUGES successful business models have arisen out of OSS: > Proprietary offerings: core product is open- source; advanced features are sold as “plugins”. — Examples. Sugar CRM, WebSphere Dual License: product is available under an open- source license (typically GPL). — Examples: MySQL, Qt, Active Endpoints Subscription: product packaged, released, maintained, and supported for a subscription fee. — Examples: RedHat Linux, Boss, Alfresco, Celtix Enterprise. Value- added services: Consulting, integration, support and hosting — Examples: Optarus. JAZOONG? Sun ELCA Subscription revenue models Open- source typically has a different revenue model from traditional software > Software as a subscription service, rather than capital expenditure. > Lower cost- of- sale: “no sales- guy in a BMW’ Purchase Time Time Traditional Sale Contract Open- Source uazooNe? en & How do you choose Open Source Software? There are over 140,000 open- source projects out there. > http://apache.org; http://freshmeat.org; http:// sourceforge.net; http://jboss.org; ... Evaluation metrics for an open- source software project: Functionality: does the software have a complete functional offering? Community: is there an active community (Blogs? Mailing lists? Forums?) Maturity: is the software reliable? mature? performant? Trend: is the project growing in usage and relevance? Support: does any organisation provide professional support? License: is the license compatible with your needs? vvvvvyv “Try before you buy” > Although some organisations do participate in traditional RFI/ RFP/ RFQ purchasing processes. JAZOONG? Sun ERE So Sa seraytems ELCA Open Source Software for SOA actone a p _ Open- source solution stacks The open- source movement strongly advocates the concept of a solution stack over a monolithic “one- size- fits- all” solution. > Asolution stack is a set of software subsystems or components that together provide a fully functional product or service. Benefits of an open- source solution stack: > Re-use: projects can reuse other projects’ code, rather than reinventing the wheel. > Specialization: individual projects can specialize on one problem area in depth. > Best- of- breed: you can build your own solution stack that uses the best open source solutions available. JAZOONG? Sun ERE So Sa seraytems ELCA Solution stack example: LAMP A popular open source solution stack for web applications is LAMP > Linux (the operating system) > Apache (the web server) > MySQL (the database management system) > Perl, PHP and/or Python (scripting languages) The term was coined by Michael Kunze in 1998 to show that a bundle of free software could provide a viable alternative to commercial packages. Information on LAMP can be found at http:// www.onlamp.com JAZOONG? Sun ELCA Solution stack example: LAMP (cont’) You don’t have to use Linux, Apache, MySQL or Perl to have a LAMP system. > The LAMP concept simply identifies the key components of the solution... >... and allows you to pick the best- of- breed open source solution. Popular LAMP variations: > LAPP (using Postgre instead of MySQL) WAMP (using Windows instead of Linux) BAMP (using BSD instead of Linux) GLAM (using Groovy instead of Python/ Perl/ PHP) > > > > WIMP (using Windows and Microsoft IIS instead of Linux and Apache) JAZOONG? Sun ELCA Open source SOA landscape A non- exhaustive list of open- source SOA- relevant projects: One possible definition of a SOA stack eater Tae & Sun tieroayteme| CAMEL: an open- source ESB solution stack CAMEL: Celtix Enterprise, ActiveMQ, MySQL, Eclipse, Linux > Or variations! >!= Apache CAMEL > Interface Language is WSDL Orchestration Service Container Transformation & Routing Service Connectors Communication Persistence Tooling Operating System ind lanquage mappings exist for_Jav. ActiveBPEL Engine Celtix, Spring, JCA, Bi, Tomeat Celtix Enterprise Celtix Enterprise Plugins 5 SOAP, XML, JSON, REST, HTTP, MS (ActiveMQ), AMQP (QAID), MySQl Eclipse Linux JAZOONG? @ Sun m ELCA Mule based open- source ESB solution stack Interface definition as UMOs or POJOs Orchestration Intalio PXE Engine Service Container Mule and Apache Axis Transformation & Routing Mule Routing Service Connectors .DBC, AS400 Data Queue messaging 5 Communication MS, HTTP, SMTP, SOAP Persistence MySQL Tooling Mule IDE Operating System Linux 18 JAZOONG? fol Sun ELCA FUSE: an open- source ESB solution stack SOA stack formed by LogicBlaze Not to confuse with “Filesystem in Userspace” > Provide a foundation for fusing SOA and Web 2.0 Orchestration Service Container Transformation & Routing Service Connectors Communication Infrastructure Persistence Tooling Operating System Apache ODE Apache Service Mix XSLT, “Smart Routing” PERL, .NET, Ruby, Python RSS, AJAX (REST), IRC (ber), FTP, SOAP, HTTP (cetty), UMS (ActiveMQ). Apache Derby Eclipse, Maven Linux JAZOONG? rel S AN ELCA JEMS: Open- source Stack based on JEMS EMS: Boss Enterprise Middleware Suite (JAMS) Orchestration ActiveBPEL Engine Service Container Mule, .BOS ESB Transformation & Routing Mule Routing, BOSS ESB Service Connectors A 5 HTTP, ActiveMQ Communication Infrastructure Boss Messaging O/R- Mapper: EB3- Entity- Beans, Persistence Hibernate Tooling Boss IDE, SEAM Operating System | Linux JAZOONG? @Sun Open Source - Open questions SOA is not about Application Development It's also (local) integration of Enterprise Information Systems such as > Mainframe (IMS, CICS) — §pring JCA support — IBM CICS EC! connector or CICS Transaction Gateway — .bva for CICS (CICS) — Via Corba or MQ Series or DBC connectors > Relational and other Database Systems — DBC is one approach > ElSsuch as SAP, Siebel, TIBCO - JCAis a good starting point but where do the connectors come from? — Service offerings JAZOONG? Sun ELCA 20 Open Source - Open questions (2) SOA is about Quality of Service Transport (wire) Level Security is provided by all through TLS/ SSL How about integration with Enterprise Security Systems such as > RACF > Kerberos > Siteminder > custom JAZOONG? Fal Open Source Service Offerings Many companies offer open source consulting > Many talented people > But what about their processes? How long ave they been in this business? > Gives an indication of how experienced they are with their processes How complete is their offering? > Training & Education > Consulting (Professional Service) > Support (Second and Third level) JAZOONG? Sun ERE So Sa seraytems ELCA Case Studies 23 Case Study #1: Payment processing engine A major retail bank wishes to build a payment processing system. Requirements: © Solution: © Use Celtix Enterprise to provide a Foor multiple payloads / runtime container for POJO’s with ansports listening endpoints. — SOAP, XML, CSV, Fixed over HTTP, MS > Support Service-oriented & RESTful interfaces > Data validation, enrichment, separation ... > Lightweight orchestration of POJOs — Java programmers are cheap. — Middleware experts are not. solution vazoONe?, Case arch. < > sCaltix v sea] Validate < fe] Enrich v < Sieaaia 24 JAZOONG? Sun ELCA 25 Case Study #1: Client- side infrastructure One key issue is the use of open- source infrastructure on the client-side > > 700 retail units planned to use this system > Traditional “per- CPU" licensing is not an option! Server- side may be moved to closed- source solution > Some functional requirements (security, high availability) may not be met by OSS. actone a @Sun ELCA Case Study #2: SOA integration for data % aggregation Customer in transport and logistics space. Requirements: > Aggregate traffic information data- feeds from third- party government sources (XML/ SOAP) and route data to database. > Preference for open- source solution. Solution > Integration services deployed in a lightweight container. JAZOONG7 @sun QUITE at a Case Study #2: Architecture < > -Celtix NWTrafficFeed SOAPIHTTP l DBWrappar O—L] soarutte WalesTrafficFeed XMU HTTP JAZOONG? @sun & JAZOONG? Sie miconyatee ELCA 29 Is Open Source SOA ready for prime time? Open source community provides a viable offering for SOA infrastructure No free lunch! > Understand the revenue model. > You may need to involve your legal team. > You may need in- house expertise and community presence. > You will invest time in open- source. actone a @Sun ERE So Sa ELCA 30 Important Trends Growth of Web 2.0 technologies > A pragmatic groundswell around scripting languages such as ruby, groovy, erlang, javascript. > SON vs. XML > Enforces need for heterogeneous SOA environment REST as a complement to SOA > Probably need to accommodate both. Backlash against WS- Everything > Has WS-* missed the boat? AMQP > Standards- based messaging protocol: on- the- wire cross vendor compatibility. > Lots if open- source implementations — Qpid, RabbitMQ, iMatix, actone a Sun ERE So Sa seraytems ELCA Additional Material Jezoone? es cee ‘eleroayster 33 What is open source software? Software made available to use freely, distributed with its source code. > That is: “freedom of speech”, not “free lunch”. > Open-source software comes with a license that restricts how the software can be modified and redistributed. — GPL: if you use our GPL software and distribute your application to the public, then the result must be open source under GPL. The current open- source movement has its in the 1990’s > Richard M. Stallman’s Gnu General Public License (GPL) >... lead to the development of the Free Software Foundation > Many different licenses now available: Apache, GPL, LGPL, BSD, X, EPL, MPL ... JAZOONG? Sun ERE So Sa seraytems ELCA 34 The license is everything Some licenses such as GPL can be restrictive. > GPL: if you use this GPL software in your solution, and then redistribute, then your software must also be GPL. - GPLis viral! - Dual-licensers tend to use GPL: any competitor who attempts to improve on the code must release these improvements to the community for free! — HPL (Honest Public License): a precursor to GPL V2.0, clarifies the notion of “redistribute” to include “software as service”. > LGPL (Library/ Lesser GPL): you can link LGPL software with your own commercial non- LGPL software, so long as it is not considered a “derivative work”. — Definition of “derivative work” is ambiguous and untested. > Apache License: simply provide an acknowledgement, disclaimer and copyright notice. JAZOONG? ELCA 35 The license is everything (cont’) IONA uses open- source software extensively in its open- and closed- source offerings. > IONA’s legal department vets al/ licenses used both internally and in our products, to ensure compliance with license T&C’s No: unless certain conditions are met JAZOONG? @Sun AEE Soor Sonor MNAEC'NOWOSY ” al FLGA 36 The license is everything (cont’) GPL has figured largely in a number of notable cases. > 2002: MySQL vs. NuSphere — settled out of court > 2003: SCO vs. IBM, SCO vs. Novell = Ongoing. > 2004: netfilter/iptables vs. Stecom Germany — Injunction granted against Sitecom Germany. > 2005: Daniel Wallace vs. Free Software Foundation — Assertion: FSF was illegally trying to fix prices at zero — Case dismissed in 2006; Wallace forced to pay FSF legal expenses. > 2006: gpl- violations.org vs. D- Link — Established a legal precedent in Germany that GPL is valid and legally binding: uazooNe? e5n ERE So Sa seraytems ELCA IONA Products: Product Architecture How to tell if a SOA stack is ready from prime time? Open Source Maturity Model Business Readiness Ratings Top Tips for selecting OS Software by OSS Watch > Reputation, Aandards & Interop, Skill Set, Coverage, Support Evaluation criteria for an open- source SOA > Functionality: does the software have a complete functional offering? > Community: is there an active community (Blogs? Mailing lists? Forums?) > Maturity: is the software reliable? Mature? > Trend: is the project growing in usage and relevance? > Support: does any organisation provide professional support? > License: is the license compatible with your needs? “Try before you buy” > Although some organisations do participate in traditional RFI/ RFP/ RFQ purchasing processes. JAZOONG? Sun ELCA JAZOON COLOR SCHEME > Primary colors > Complementary colors wAZOONG? en & erates ELCA Domenico Lorenzelli www.iona.com IONA Technologies domenico.lorenzelli@ona.com

You might also like