Linux-Lösungen für Linux-Anwender - luga.de · Linux Solutions Group e.V. - Linuxbasiertes...
Transcript of Linux-Lösungen für Linux-Anwender - luga.de · Linux Solutions Group e.V. - Linuxbasiertes...
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
1
Linux-Lösungen für Linux-AnwenderTom Schwaller
Technical Director, Linux Solutions Group e.V.
Tom SchwallerDipl. Math ETHLinux IT ArchitectTechnical Director
Linux Solutions Group e.V.Breitscheidstr. 4 70174 Stuttgart
Telefon (0711) 90715 – 390Telefax (0711) 90715 – 350Mobil - - [email protected]
4. Augsburger Linux-Infotag 2005 - 09.04.2005
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
2
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)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
3
Was haben diese beiden Personen gemeinsam?
Geboren am 28. Oktober!
Tom SchwallerBill Gates
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
4
Und was verbindet diese beiden Personen?
Geboren am 28. Dezember!
Linus Torvalds Amelie Schwaller
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
6
Einsatz von Open Source Software
Base: 85 North American firms that use open source(multiple responses accepted)
Welche Produkte setzen Sie ein oder planen Sie einzusetzen?
Struts 18%
Perl/PHP/Python 39%
Apache 75%
44%Tomcat
MySQL 52%
JBoss 21%
24%OpenOffice
SAMBA 38%
18%Eclipse
Linux 100%
Source: Forrester Research, Inc.John R. Rymer, Vice President, August 4, 2004
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
7
Forrester: Open Source Enterprise Viability
Source: Forrester Research, Inc., Q3 2003
Linux is ready for the Enterprise !
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
8
Von der OSS-Infrastruktur zum Business Prozess
Open Source lässt sich nicht künstlich in Nischen zwängen!
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
9
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)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
10
Embedded Linux (Kassensysteme, Wireless, Unterhaltungelektronik)
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!
Linux-Cluster, Grid/OnDemand-Computing
Linux auf dem Desktop (Kiosksysteme, ATMs,...)
Linux als Entwicklungsplattform (Eclipse, Mono,..)
Vertikale Lösungen (GIS, Public Sektor, RFID-Handelssysteme,..)
Klassische Open Source Wachstumsmärkte (2)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
12
● 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/C#)● ZODB (Python)
Auswahl ist gut! Open-Source-Datenbanken
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
13
● Open-XChange Netline/SUSE/Novell● Kroupware Konsortium dreier Firmen● OpenGroupware Skyrix Software AG● Exchange4Linux Neuberger & Hughes● SchoolBell Canonical● Hula Novell● e/PHP/pb-Groupware Community● Citadel Community● Chandler OSA Foundation● Scalix 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● Bynari Insight Server Bynari Inc.● Sendmail Center Sendmail Inc.● Gordano Messaging Server Gordano Ltd● teamXChange VIPcom GmbH Open Source
Auswahl ist gut! E-Mail / Calendaring Lösungen
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
14
SLOX / Open-XChange Architektur
SuSE Linux Enterprise Server 8/9
NetLine .comfire
OpenLDAP Postfix (MTA)
SuSE Linux OpenExchange Server 4.1
PostgreSQL
Cyrus (IMAP)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
15
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”!
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
16
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!)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
17
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
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
18
© 2004 Novell Inc.
Mono: Separated Stack View
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
19
© 2004 Novell Inc.
Mono: Sprachen- und Architektur-Vielfalt
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
20
Auswahl ist gut: Open Source Software
● Zahlreiche Linux-Distributionen– SUSE, Red Hat, Debian, Gentoo, Slackware, Mandrake,...
● Diverse grafische Benutzeroberflächen– GNOME, KDE, OpenStep, XFCE,...
● 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, Inkscape, Sketch, KOffice Sub-Projekte, Batik
● Groupware-Clients– Evolution, Kontakt, Mozilla Calendar, OpenOffice Glow, Aethera,...
● Projekt-Verwaltung– Planner, TaskJuggler
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
21
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,...
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
22
● 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
Auswahl ist gut: Noch mehr Open Source Software
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
23
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),...
Open-Source-CRM (ERP) Lösungen
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
24
Infrastrukturdienste (File/Print/Fax, Mail)
Web-Client
Tel
efon
ie
Verzeichnisdienst
Analyse: Open-Source-CRM (ERP) Lösungen
Pake
tieru
ngGro
upw
are
CR
M
Wir
eles
s
TV
Linux-Distribution
Datenbank
Bet
rieb
(IT
IL)
Hoc
hver
füg
bark
eit
Bac
kup
Sec
urity
Bil
ling
Inte
gri
erba
rkei
t
Proj
ekt-
Man
agem
ent
Sys
tem
s-M
anag
emen
t
GIS
Rich Client
Use
abil
ity
Acc
essi
bili
ty
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
25
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
Open Source Voice-over-IP-Lösungen
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
26
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
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
27
● 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?)
Auswahl ohne Architektur ist ein Alptraum (2)
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
29
Beispiel: RedHat Open Source Architecture
Update Management
Provisioning /Configuration
Integration Layer
Computer NodeVirtualization
StorageVirtualization
Uni
fied
D
irec
tory
Man
agem
ent
back
plan
e
Dev
elop
erT
ools
J2E
E A
ppS
erve
r
Clu
ster
ing
Pro
prie
tary
App
licat
ions
Por
tal a
ndC
olla
bora
tion
Core operating system
Hardware
Policy /Directory
InventoryManagement
Health / Availability
StorageManagement
ClientManagement
WorkflowManagement
Delivering the OSA
Enterprise Linux v3
Sistina – GFS
Cluster Suite
Developer Suite
SE Linux
App Server Beta
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
30
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.
Workstation(Windows/Linux)
Web-Browser
Star/OpenOffice
Text
Web-Server
J2EE-Server JBOSSConnectoren
Portal/Application-Server
Datenbank (Produktinfos)
Oracle
ERP-Server (Bestellung)
SAP R/3
Groupware (Support)
Notes
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
31
Middleware Components
Scope of OSDL CGL Working Group
Java DatabasesCORBA
Middleware Components
High Availability Components
SA Forum Application Interfaces
Applications
SA Forum Platform Interfaces
Linux OSwith Carrier Grade enhancements
Hardened Device DriversHW Configuration &
Management Interfaces Co-Processor Interfaces
High Availability Hardware Platforms
Soft
war
e D
evel
opm
ent
Too
ls
Java DatabasesCORBA
Middleware Components
High Availability Components
SA Forum Application Interfaces
Applications
SA Forum Platform Interfaces
Java DatabasesCORBAJava DatabasesCORBA
High Availability Components
SA Forum Application
Applications
Linux OSwith Carrier Grade enhancements
Hardened Device DriversHW Configuration &
Management Interfaces Co-Processor Interfaces
Linux OSwith Carrier Grade enhancements
Hardened Device DriversHW Configuration &
Management Interfaces Co-Processor Interfaces
Standard Interfaces(LSB, POSIX, …)
High Availability Interfaces Service Interfaces
Scope of the SA Forum
SA Forum Platform Interfaces
SA Forum Platform Interfaces
Beispiel: Carrier Grade Linux HA Architecture
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
32
BU
SIN
ES
SU
SE
R
Service Oriented Architecture (IBM View)
Enterprise Service Bus
Utility Business Services
Resource Virtualization Services
Business Function Services
Business Process Choreography
Services
Common Services
UserAccess
Services
Business Connections
Availability Services
Security Services
BillingRatingMetering Services
Server Storage Resource MappingNetwork
Choreography
Personalization
Reporting
Custom Applications
Packaged Applications
Adaptation
Business Rules
Interaction Acquired Services
Service Level Automation and Orchestration
Workload Services
Configuration Services
User Interaction Services
Collaboration
PresentationConnectivity
InformationManagement
Services
Information Access
Information Integration
Application ServicesBusinessServices
Peering Settlement
Infrastructure Services
Analytics
Information
Mediation, Messaging, Events
Problem Management
… … … …… …
…
…
Metadata
Data Placement
BusinessService
BusinessService
BusinessService
BusinessService
Business Performance Management
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
34
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.
CSS
Integriert
GLUE
OSS
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
35
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)
Enterprise Service Bus
J2EE Mobile Legacy Web Device .NET…SOA
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
36
Linux Solutions Group e.V. - LiSoG
„Linuxbasiertes Business fördern“
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
37
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, Fachhochschulendurch
• 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
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
38
Atempo Deutschland GmbH
becom Informationssysteme GmbH
Fachhochschule Heilbronn
Grau Data Storage AG
Fachhochschule Karlsruhe
IBM Deutschland Entwicklung GmbH
Innoopract Informationssysteme GmbH
Lightwerk GmbH
Mayflower GmbH
MFG Baden-Württemberg mbH
MySQL GmbH
Novell GmbH
padu.IT
Pironet NDG AG
Pixelworks Inc.
probusiness AG
Pyramid Computer GmbH
Red Hat GmbH
Siemens Business Services GmbH
skynamics AG
Stadt Nürnberg - Amt für Wirtschaft
Stadt Schwäbisch Hall
struktur AG
Stuttgarter Lebensversicherungs a. G.
Topalis AG
Universität Augsburg
Universität Mannheim
Wilken Gmbh
Wirtschaftsförderung Region Stuttgart
LiSoG-Gründungsmitglieder (07.03.2005)
http://www.lisog.org/Infos/Gruendungsmitglieder
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
39
LiSoG e.V.
Presse
Communities
OSS-Organisationen
Analysten
Politik
Verbände
Wirtschaft
Forschungs-einrichtungenHochschulen
LiSoG-Gründer
Anbieter
Einzelpersonen
Anwender
LiSoG-Netzwerk
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
40
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
LiSoG Architektur-Board
Linux Solutions Group e.V. - Linuxbasiertes Business fördern!
41
● 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
LiSoG Business Development Prozess