Linux-Lösungen für -Anwender Tom Schwaller Technical Director, Linux Solutions Group e.V.

Tom Schwaller Linux Solutions Group e.V. Dipl. Math ETH Breitscheidstr. 4 Linux IT Architect 70174 Stuttgart Technical Director Telefon (0711) 90715 – 390 Telefax (0711) 90715 – 350 Mobil - - - www.lisog.org [email protected]

4. Augsburger Linux-Infotag 2005 - 09.04.2005 1 Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Agenda

● Verbreitung von Open Source Software ● Das Architektur-Dilemma – Sourceforge, wir haben ein Problem! ● Architektur-Beispiele ● Universal Enterprise Architecture ● Linux Solutions Group e.V. (LiSoG)

2

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Was haben diese beiden Personen gemeinsam?

Bill Gates Tom Schwaller

Geboren am 28. Oktober!

3

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Und was verbindet diese beiden Personen?

Linus Torvalds Amelie Schwaller

Geboren am 28. Dezember!

4

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Verbreitung von Open Source Software

5

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Einsatz von Open Source Software Welche Produkte setzen Sie ein oder planen Sie einzusetzen?

Linux 100% Apache 75% MySQL 52% Tomcat 44% Perl/PHP/Python 39% SAMBA 38% OpenOffice 24% JBoss 21% Struts 18% Eclipse 18%

Base: 85 North American firms that use open source (multiple responses accepted) Source: Forrester Research, Inc. John R. Rymer, Vice President, August 4, 26 004

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Forrester: Open Source Enterprise Viability

Linux is ready for the Enterprise !

Source: Forrester Research, Inc., Q3 2003 7

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Von der OSS-Infrastruktur zum Business Prozess

Open Source lässt sich nicht künstlich in Nischen zwängen! 8

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Klassische Open Source Wachstumsmärkte (1)

Linux im Serverbereich (Data Center Linux, Linux Großrechner) Linux Netzwerk-Lösungen (VoIP, QoS, intelligente Netze) Linux Security-Lösungen (SELinux, Kompartimente, Identities,..) Linux im Storage-Bereich (Virtualisierung, Storage-Management) Carrier Grade Linux (Sprach-, Daten-, Mobil-Anwendungen) Automotive Grade Linux (Metrowerks, Telematics Plattform)

9

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Klassische Open Source Wachstumsmärkte (2)

Embedded Linux (Kassensysteme, Wireless, Unterhaltungelektronik)

Linux-Cluster, Grid/OnDemand-Computing Linux auf dem Desktop (Kiosksysteme, ATMs,...) Linux als Entwicklungsplattform (Eclipse, Mono,..) Vertikale Lösungen (GIS, Public Sektor, RFID-Handelssysteme,..)

Für jeden dieser Bereiche braucht es moderne, auf offenen Standards basierte, interoperable (Enterprise-)Architekuren, sonst werden heutige Linux-Lösungen zu den Legacy-Systeme von morgen! 10

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Das Architektur-Dilemma

11

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut! Open-Source-Datenbanken

● BerkleyDB (XML) ● MySQL ● MaxDB (SAP) ● PostgreSQL ● Firebird (Interbase) ● Open Ingres (CA) ● SQLite ● picoSQL ● HSQLDB ● Cloudscape (IBM)-> Apache Derby ● Apache Xindice (dbXML) ● OpenXMLD ● eXist ● X-Hive/DB ● Db4o (Java/#) ● ZODB (Python) 12

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut! E- / Calendaring Lösungen

● Open-XChange Netline/SUSE/ ● Kroupware Konsortium dreier Firmen ● OpenGroupware Skyrix Software AG ● Exchange4Linux Neuberger & Hughes ● SchoolBell Canonical ● Novell ● e/PHP/pb-Groupware Community ● Citadel Community ● Chandler OSA Foundation ● Scalix Corporation ● Novell Groupwise Novell Inc. ● CommuniGate Pro Stalker Software ● Critical Path Critical Path Inc. ● Lotus Domino IBM ● Samsung Contact Samsung SDS ● Oracle Collaboration Suite Oracle ● Insight Server Bynari Inc. ● Center Sendmail Inc. ● Gordano Messaging Server Gordano Ltd ● teamXChange VIPcom GmbH Open Sou13rce Linux Solutions Group e.V. - Linuxbasiertes Business fördern! SLOX / Open-XChange Architektur

SuSE Linux OpenExchange Server 4.1

NetLine .comfire OpenLDAP (MTA) Cyrus (IMAP)

PostgreSQL

SuSE Linux Enterprise Server 8/9

14

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut! Programmiersprachen & IDEs

● Die Oldtimer – C, Fortran, Cobol, PL/1, RPG,... ● Klassiker – Lisp, Eiffel, Pascal, C++, Java, C#,... ● Skriptsprachen – Scheme, Perl, Python, PHP, – Ruby, Lua, Tcl, Bash,.. ● New Kids on the Block – Groovy, IronPython, Boo, Nemerle,... ● Entwicklungsumgebungen – Eclipse, KDevelop/QT-Designer, Glade/Gazpacho – MonoDevelop, Emacs Es gibt keine universelle Programmiersprache, nur “the best language for the job”! 15

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Technologiekampf Java gegen .NET Gartner: Weder Java noch .Net werden den Markt in naher Zukunft dominieren.

Im Web ist .NET gegen Java ist ein „Schein-Gefecht“ ● LAMP (Linux, Apache, MySQL, PHP/Perl/Python) ist hier dominant ● PHP hat alle anderen Sprachen überholt (auch ASP!) 16

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Was ist Mono ?

● Open Source Projekt gesponsort durch Novell (Ximian) ● Implementierung des .NET Frameworks (1.1 und teilweise 2.0) ● Verwendet ECMA / ISO Standards – C# Language Specification (ECMA 334) – Common Language Infrastructure (ECMA 335) ● Umfasst – C# Compiler, IL Assembler & Disassembler – CLR (.NET Virtual Machine), JIT und Pre-Compiler – Diverse APIs (.NET und Linux/GNOME Bindings) – ADO.NET & ASP.NET für Web (Services) Entwicklung – Und vieles mehr … (Java (JKVM), VB.NET, …) ● C APIs lassen sich leicht in C# wrappen und mit von Mono/.NET unterstützten Sprachen verwenden

17

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Mono: Separated Stack View

© 2004 Novell Inc. 18

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Mono: Sprachen- und Architektur-Vielfalt

© 2004 Novell Inc. 19

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut: Open Source Software

● Zahlreiche Linux-Distributionen – SUSE, Red Hat, Debian, Gentoo, Slackware, Mandrake,... ● Diverse grafische Benutzeroberflächen – GNOME, KDE, OpenStep, ,... ● Verschiedene Komponenten-Modelle – Bonobo, KParts, UNO (OpenOffice), XPCOM (Mozilla), Eclipse ● Web-Browser – Mozilla, Epiphany, Galeon, Konqueror, ... ● Office-Pakete und DTP – OpenOffice, KOffice, GNOME Office, Scribus ● Bildverarbeitung (Bitmap, SVG, ...) – Gimp, , Sketch, KOffice Sub-Projekte, Batik ● Groupware-Clients – Evolution, Kontakt, Mozilla Calendar, OpenOffice Glow, Aethera,... ● Projekt-Verwaltung – Planner, TaskJuggler 20

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut: Mehr Open Source Software

● Chat und Instant Messaging: – IRC, Jabber, Gaim, Kopete,... ● Hochverfügbarkeits- und Cluster-Frameworks – Linux-HA, Linux Virtual-Server,... ● Netzwerkmanagement-Tools – MRTG, Nagios, Zabbix, OpenNMS,... ● Systemadministrations-Werkzeuge – LinuxConf, Webmin, Yast ● Security-Tools – iptables, Tripwire, Nessus, Snort, Acid, GRSecurity, – LIDS, PortSentry, SELinux, StackGuard, OpenS/WAN, OpenCA ● Telekommunikation, VoIP – Asterisk, GNU Bayonne, Vovida, OpenH.323, GnomeMeeting,... ● Virtualisierungs-Software – Plex86, Qemu, PearPC, Xen ● Viele Applikationsserver

– Zope, JBoss, JOnAS, Geronimo,... 21 Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ist gut: Noch mehr Open Source Software

● Sehr viele Web-Entwicklungs- und Portal-Frameworks – Apache and Friends: Cocoon, Struts, Jetspeed,... – Plone, Typo3, PostNuke, eXo Platform, JBoss Nukes,... ● GIS-Werkzeuge – GRASS, MapServer, GeoServer, Deegree, GpsDrive ● Indizier- und Such-Werkzeuge – S-Wish, (CN)Lucene, Beagle, Nutch,... ● Workflow, BPM, SOA, Enterprise Frameworks – Dutzende Java Workflow-Systeme (con:cern,...), Twister, OpenBP, Orbeon, OpenESB, jBPM, SINO, Business Integration Engine ● ITIL-Frameworks – Do-IT, ITIL Service-Desktop ● RFID (RadioActive) ● TV (MythTV, Freevo) ● MDA-Tools (OpenMDA, Adromeda) ● Softwareverteilung – FAI, ZeroInstall 22 Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Open-Source-CRM (ERP) Lösungen

 Compiere.org  Mit Oracle oder DaffodilDB (reine Java-Datenbank)  Mit MaxDB (miCRM von infosecure.com)  Mit Sybase in neueren Compiere-Versionen  OpenCRX.org  Mit Oracle & Bea Weblogic  Mit PostgreSQL/MaxDB/Firebird & JBOSS  Mit DB2 & Websphere  SugarCRM.com  MySQL /PHP, Outlook-Plugin ($)  LX-Office.org (lx-systems.de)  ERP/CROM-Module (SQL-Ledger, Datev, SKR 3.0 Kostenrahmen  PostgreSQL/Oracle/DB2 & Open-Xchange  VTigerCRM (Outlook-Plugin)  DaffodilCRM.com (mit DaffodilDB)  ERP5, pb.CRM, Fisterra, hipergate, GNU Enterprise, OBA,OFBiz

 BlueWhaleCRM (auf .NET),... 23

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Analyse: Open-Source-CRM (ERP) Lösungen

Web-Client Rich Client t n e t n m e e g e em r e s a i a ag n n es w S o l M a t V I an p e R ef r T ei t i G M ) M C ou k el - y ei - r L t t g W s i T I k ar y n l k t G y i p T b i t e u ar m g l I i b u r j i g ( r b n e

e i r o b t ü si i u l r f ck t e s s l i eb P i a e e ea r i ec er y s r B B g v S cc S ak U e et t P A ch n B o I H

Infrastrukturdienste (File/Print/Fax, Mail)

Verzeichnisdienst Datenbank

Linux-Distribution

24

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Open Source Voice-over-IP-Lösungen

 Asterisk.org  sipfoundry.org (SipX*-Lösungen)  iptel.org/ser (SIP Express Router)  Vovida.org  yate.null.ro (YATE)  gnugk.org (GNU Gatekeeper)  gnu.org/software/bayonne (GNU Bayonne)  vocalocity.net (Open VXI, VoiceXML)  KDE/GNOME/Java Client-Software

25

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ohne Architektur ist ein Alptraum (1)

● Keine Interoperabilität auf Komponenten- oder Plug-In-Ebene – Warum kann man ein Eclipse-Plug-In nicht in KDevelop oder Gimp nutzen? – Ein Universal PlugIn Container wäre wünschenswert! – Container-Prototypen: Eclipse, MonoDevelop, OpenOffice, Mozilla ● Kein Standard zur parallen Nutzung verschiedener Programmiersprachen: – Reimplementierung (Jython, JRuby, IronPython,...) – Universal Virtual Machine (e.g. Parrot für Perl/Python/Ruby/PHP,...) – Bridging: Natives Interfaces, Socket Communication, Runtime Embedding ● Kein Standard Scripting Interface – Brauchen wir wirklich separate GTK-Bindung für Python/Perl/Ruby/PHP? – Generische C#-Wrapper und Mono Runtime Embedding funktionieren: – z.B Mono-Bindungs für GTK+ und Nutzung in IronPython ● Hohe Abhängigkeit von Applikations-Frameworks (AppServer Lock-in!) – Wie wäre es, wenn man: – J2EE, Zope und PHP Applikationen vermischen könnte? – Servlets / (Remote) Portlets in beliebigen Sprachen realisieren könnte? – PHP-Portlet in Jetspeed-2 26 Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Auswahl ohne Architektur ist ein Alptraum (2)

● Keine einheitliche Applikations-Server-Interoperabilität vorhanden – Web Services lösen einige aber nicht alle Probleme! – Für den Desktop ist D-BUS das Mittel der Wahl! – RMI.NET und ähnliche Ansätze interessant – Universal Application Container (z.B. Geronimo & Mono mischen) ● Brauchen neue Ansätze (J2EE zu kompliziert, nicht objektorientiert) – „J2EE whitout EJBs” – Inversion of Control Containers (e.g. Spring Framework), Zope3 – AOP-Ansätze, Deklarative Transaktionalität – Erweitern der besten Java- und .NET-Ideen ● Open Source Enterprise Application Bus notwendig – Verwendet Web Services, D-BUS & andere Technologien – Bus Plug-In API ● Universeller FOSS Namensraum – Mischen der KDE & GNOME Namensräume (Freedesktop.org?)

27

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Architektur-Beispiele

28

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Beispiel: RedHat Open Source Architecture

Update Delivering the OSA Management Enterprise Linux v3 Inventory Sistina – GFS Management Cluster Suite Developer Suite Provisioning / SE Linux Configuration App Server Beta Policy / n s o

Directory i y n t r r g d o p a y i a e n n r p t r t i

p a o r e a

Health / o

A d e i o r t l

b e c l e r s i n e t c a i a l l e E s p t

Availability l f v a e l i v o p l r E r r u o i e l o n o p p e r o 2 k U D D T J S C P A P C

Storage c a

Management b

t Computer Node n Client e Virtualization m

Management e Integration Layer g

a Storage n

Workflow a Virtualization M Management Core

Hardware

29

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Beispiel: Enterprise Application Integration (EAI) JBOSS wurde von der Firma Innovidata als Open-Souce-Integrations- Plattform für SAP, Domino und Oracle mit OpenOffice als Datensenke verwendet.

SAP R/3 J2EE-Server JBOSS Connectoren Text ERP-Server (Bestellung)

Star/OpenOffice Web-Server Notes

Portal/Application-Server Web-Browser Groupware (Support)

Workstation (Windows/Linux) Oracle

Datenbank (Produktinfos) 30

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Beispiel: Carrier Grade Linux HA Architecture

Applications

SSASAA F Fo orFrumumor Au Apmpppl ilPcicalaatitoitonfn o rm

Middleware Components s InIntteerffaacceses l o o T

Java CORBA Databases t n e m p o l SA Forum Platform HighH Aigvah Ailavabiilliatyb iClitoym Cpoomnepnontsents e

SA Forum Platform v

InIntteerffaacceses e D

e

Standard Interfaces r High Availability Interfaces Service Interfaces a

(LSB, POSIX, …) w ft

Linux OS o with Carrier Grade enhancements S HW Configuration & Harrddeenended D Deveicvei cDer iDverrisvers Management Interfaces Co-Processor Interfaces

High Availability Hardware Platforms

Scope of OSDL CGL Working Group

Scope of the SA Forum 31 Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Service Oriented Architecture (IBM View)

Application Services Business Services User User Interaction Business Process Business Common Information Access Services Choreography Function Services Management Services Services Services Services Information Business R Integration Adaptation Reporting

E Service

S Information

U Packaged Access Interaction Collaboration Choreography Applications Acquired Services Analytics Custom Connectivity Presentation Business Rules Personalization Metadata Business Applications Service … … … … … …

Mediation, Messaging, Events Business Performance Enterprise Service Bus Management

S Business Connections S E N I

S Utility Business Services U Metering B Rating Billing Peering Settlement Business Services Service Service Level Automation and Orchestration

Problem Security Workload Configuration Availability Data Placement Management Services Services Services Services …

Business Resource Virtualization Services Service Server Storage Network Resource Mapping Information … Infrastructure Services 32

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Universal Enterprise Architecture

33

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Open Source GLUE – Integrate everything!

Die Freie und Open Source Community sollte als universeller System-Integrator agieren und dabei die Klammer zwischen Industrie- Standards wie J2EE, SOAP & Web-Services, proprietären Systemen (MS, SAP,...) sowie Eigenentwicklungen wie D-BUS, GNOME/KDE Accessibility,.. bilden.

OSS

Integriert

CSS

GLUE

34

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Universal Enterprise Architecture (U-EA) • Hersteller-, Plattform- und Technologie-neutral • Open Source Bestandteile & GLUE – keine proprietären Zwischenschichten! – Lizenz-frei implementierbar (ohne Ansprüche Dritter) • Service-Orientierter-Ansatz (plus Linux-Spezifika) • Universal Enterprise Service Bus (U-ESB) – D-BUS, SOAP, CORBA, ICE,... • Desktop-Integration (Komponenten) • Universeller REST-Namensraum (U-NS) • Universeller Applikations-Server (U-AS)

J2EE Mobile Legacy … Web Device .NET SOA Enterprise Service Bus

35

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Linux Solutions Group e.V. - LiSoG „Linuxbasiertes Business fördern“

36

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Ziele der LiSoG e.V.

Förderung von linuxbasiertem Business durch eine Community von

• Führenden IT-Unternehmen und deren Geschäftspartnern • Open-Source-Firmen und Herstellern proprietärer Software (ISVs) • Anwendern • Lokalen, regionalen und nationalen öffentlichen Einrichtungen • Forschungseinrichtungen, Universitäten, Fachhochschulen durch • Erarbeitung von anwendungsorientierten Lösungsszenarien • Architektonische Richtlinien durch das „LiSoG Architektur-Board“ • Auswahl nach Anwender- und Business-Relevanz • Aufbau von Vertrauen bei Industrie und Verwaltung

Beginnend in den Regionen Stuttgart - Nürnberg - München – Hannover - Frankfurt mit Fokus auf den „deutschsprachigen Raum“ - Deutschland, Österreich, Schweiz 37

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! LiSoG-Gründungsmitglieder (07.03.2005)

Atempo Deutschland GmbH probusiness AG becom Informationssysteme GmbH Pyramid Computer GmbH Fachhochschule Heilbronn Red Hat GmbH Grau Data Storage AG Siemens Business Services GmbH Fachhochschule Karlsruhe skynamics AG IBM Deutschland Entwicklung GmbH Stadt Nürnberg - Amt für Wirtschaft Innoopract Informationssysteme GmbH Stadt Schwäbisch Hall Lightwerk GmbH struktur AG Mayflower GmbH Stuttgarter Lebensversicherungs a. G. MFG Baden-Württemberg mbH Topalis AG MySQL GmbH Universität Augsburg Novell GmbH Universität Mannheim padu.IT Wilken Gmbh Pironet NDG AG Wirtschaftsförderung Region Stuttgart Pixelworks Inc. http://www.lisog.org/Infos/Gruendungsmitglieder 38

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! LiSoG-Netzwerk

Forschungs- einrichtungen Hochschulen Wirtschaft

LiSoG-Gründer Verbände

Anbieter LiSoG e.V. Politik

Einzelpersonen Presse

Anwender OSS-Organisationen

Analysten Communities

39

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! LiSoG Architektur-Board

 Erarbeitung architektonischer Leitlinien  Service-orientierte Architektur für Server & Desktops  Web-Services, REST, D-BUS, CORBA, ICE,...  Auswahl geeigneter Lösungsbausteine  Erstellung von Bewertungskriterien  Call for Participation an LiSoG-Mitglieder  Voraussetzung für Teilnahme  Maximal 1-seitiges Technologie-Strategie-Papier  Monatliche Treffen  Veto-Recht des Technical Directors bei Patt-Situationen  Zusammensetzung  Vertreter der unterschiedlichen Technologieplattformen

 J2EE, Mono/.NET, C/C++, Python/Zope, PHP 40

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! LiSoG Business Development Prozess

● Erarbeitung von praxisrelevanten Linux-Szenarien – Umfragen, Marktanalysen, Anforderungen von Anwendern ● Auswahl von 3-4 Szenarien pro Jahr ● Auflistung/Bewertung vorhandener Komponenten ● GAP-Analyse ● Festlegung des GLUE-Projektes – Projektplanung – Aufwandsabschätzung – Staffing (Aktivierung des Resourcenpools, Finanzierung) ● Implementierung der Szenarien (Prototyp) ● Dokumentation (Whitepaper, Lehrmaterial, Präsentationen) – Eingliederung in Open Source Enterprise Architecture ● Zertifizierung durch Hardware-Partner, System-Integratoren ● Veröffentlichung, Pressearbeit, Vorträge

41

Linux Solutions Group e.V. - Linuxbasiertes Business fördern! Read the Sources! Join the Forces! Zitat: Thomas Uhl, Topalis AG

Danke für ihre Aufmerksamkeit

42

Linux Solutions Group e.V. - Linuxbasiertes Business fördern!