SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Use of Open Source in critical business
applications
BBS use of Open Source
David Elboth
Version 1.10
Date: 20.04.10
Abstract



         Abstract. We have identified BBS use of Open
         Source over the last 5 years conducting field
         studies with employees and collecting data from
         14 large developments projects. This presentation
         gives both method and our result. We hope this will
         provide insight for the Open Source community in
         what is a proven open standard for the company.




      Tekst endres i Topp- og Bunntekst 07.05.2010



s.2
The BBS lecturer

      • Head architect/BIS
             – IT-løsninger og Drift/BIS (Basis infrastruktur og drift)
               E-post: david.elboth@bbs.no
               Tlf: +47 22 89 85 06/Mob: +47 920 66 633
      • My production
             – Published
                    • 5 books on Open Source/Linux
                    • 140 articles on Open Source/Linux
                    • GPL (GNU General Public License) version of the book ”The Linux
                      book” (www.linuxbok.no)
      • Beta site for Red Hat Linux
      • Adviser for students (Bachelor/Master degree in Open Source)
      • Positions
             – Abeo (Acando, Leader of Open Source department)
             – CIBER (Ecsoft, Leader of Open Integration department)


s.3   Tekst endres i Topp- og Bunntekst 07.05.2010
Agenda

       Open Source (internal and external)
          Who are using OSS (Open Source
           Software)?
          Well known OSS?
          Our arguments for using OSS
          Where do BBS use OSS?
          Our use of Open Source
       Our Java environment (customer solutions)
          Our use of Java
          Some of our restrictions
          The use of Java libraries and applications
          Internal code, external Open Source code
           and external closed source code
         OSS in our business
       Conclusion



s.4   Tekst endres i Topp- og Bunntekst 07.05.2010
Who are using open source?




                              Everyone

s.5   Tekst endres i Topp- og Bunntekst 07.05.2010
Who are using open source?

      • World's largest organizations:
             – Including Google, NASA, Sabre Holdings, MS (Z-lib, Hotmail e-mail
               service, *), Sun/Oracle and Cox Communications are realizing
               significant cost savings by using open business-critical
               enterprise applications source products to power web sites, and
               packaged software.
      • Well known Norwegian companies using Open Source inn
        critical applications:
             – BBS, Telenor, EDB, A-pressen (Zett), Oslo University etc.
             – Also a well known example is the Norwegian “Forbrukerportalen”
               with their website. It is interesting to note that this government
               institution also is promoting open source software.
      • SSB (Statistics Norway) show that over 50% of all Norwegian
        software manufacturers are now using the free OSS
        components in their system solutions.
        (*) Contributed with Open Source code to the projects PHP and Apache
s.6   Tekst endres i Topp- og Bunntekst 07.05.2010
OSS solutions?




             All types of
             applications
s.7   Tekst endres i Topp- og Bunntekst 07.05.2010
Open Source in practice

      • Well known user applications
             – FireFox, Thunderbird, OpenOffice
      • Well known server applications
             – TCP/IP (DNS, NTP etc), NFS, SAMBA, Apache
             – Tomcat, Jboss
      • Development tools
             – Gcc, Perl, Java, Eclipse, NetBeans
      • Test tools
             – JUnit and Fitnesse
      • Operating system
             – Linux, Open Solaris, BSD, “Symbian” etc
      • Products started in Norway
             – QT (Trolltech, Nokia)
             – Varnish http cache (Linpro)
             – Documentation: “Boken om Linux” (http://www.linuxbok.no/node/5)

s.8   Tekst endres i Topp- og Bunntekst 07.05.2010
Why BBS is using Open Source?

      • Open Source software is an alternative to commercial software,
        which has always been popular in some areas of use and is
        gaining more and more visibility. For BBS it has shown to
        give low cost of ownership and has generally better level
        of security and interoperability. It offers a possible solution to
        some fundamental problems that have vexed commercial
        software like Microsoft Office, IBM WebSphere Application
        Server (WAS) and Oracle with their specific license politics.
      • BBS has used Open Source in many years. Over the years we
        have seen that Open Source software is more stable and
        easier to check than closed code. Especially when we have
        technically problems its must easier to find error and fix the
        error before this creates problems for our customer. This
        argument has been more important than saving money on
        different software license programs.

s.9   Tekst endres i Topp- og Bunntekst 07.05.2010
Our arguments for using Open Source

   • Deliver faster and better service for BBS’s customer
       – Controlling
              • the business code and all the dependencies
       – Easier to
              • share internally
              • improve quality for BBS
       – Reduce amount of
              • special knowledge needed internally
              • documentation needed
   • Free from
       – the high cost and inflexible software
       – vendor lock-in risks of traditional enterprise
         software (read: reduce software cost)
   • Free to outsource
       – Most outsourcing partners use Open Source
       – Easier for outsourcing partners to implement Open Source solutions
s.10   Tekst endres i Topp- og Bunntekst 07.05.2010
Buying Software and your restrictions

       • If you have no access to the source code
              – want to add a feature? No.
              – want to fix a bug? No.
              – want to do a security audit? No.
              – want to give copies to other projects (or friends)? You can't, legally.
       •   You get slow deployment/implementation
       •   For fixes/improvements, you have to wait for the “upgrade”
       •   New bugs, more money, runs slower (needs new computer)
       •   Why do I want the source code? I can't program?
              – Sure, you can't. but that dork down the hall in IT/dev can.
                     • Million typewriters (dev., test, doc.)."Given a large enough beta-tester and
                       co-developer base, almost every problem will be characterized quickly and
                       the fix will be obvious to someone." The rule was formulated and named by
                       Eric S. Raymond in his essay "The Cathedral and the Bazaar".
                     • Somebody will find that obscure bug or security hole



s.11   Tekst endres i Topp- og Bunntekst 07.05.2010
Requirements for success for using Open Source?

          One of Open Source’s most touted benefits is its price. Download the
          software, install it? And don’t pay a penny?             free beer,
                                                               free download, etc

       • The Open Source success in BBS is believed to be a result of:
              – Developer with high competence in java
              – Developer/sysadmin with high competence Open Source
                products
              – Developers/sysadmin willing to learn (self learn) new products
              – BBS developer has the possibility to allocate 10% of work time to
                private Open Source activities
       • We are self-reliant with in-house expertise on our basic needs.
       • Important to have guidelines for use of Open Source
              – Choose products that will live on ….
                     • Time and Money Code Library
                         – timeandmoney-v0_5_1.jar (2006)


s.12   Tekst endres i Topp- og Bunntekst 07.05.2010
Where do BBS use Open Source?

       • The use of Open Source has over the years has grown. Today
         open source is vital part of the business logic of BBS. In
         nearly every division you will find use of Open Source including
         development, deployment, test and production.
       • Today BBS has a IBM Mainframe and HP Nonstop
         environment and a traditional UNIX environment with about 720
         servers distributed on 200 Linux, 400 Solaris hosts. BBS
         has also a traditional Windows server environment with about
         100 Windows servers, but less than 10% of all new business
         code is developed on .net architecture.




s.13   Tekst endres i Topp- og Bunntekst 07.05.2010
Our use of Open Source utilities I/II

        • Technical architecture (web = Linux, application= Linux,
          database=Solaris)

                    Server tools                Description    Users
                    Linux                       Basic server   Used by all
                    kernel/Solaris +            utilities
                    GNU utilities
                    NTP, DNS, Apache            Basic server   Used by all
                                                utilities
                    Syslog-ng                   Log            Used by operation
                    NFS                         Fileserver     Production
                                                               Used by nearly all projects in the
                                                               development phase (“BBS software
                                                               factory”). Used by operation developers.
                    Postfix/smtp                Mail server    Production
                                                               Basically used in the projects B2B, B2C,
                                                               fakturaprint, Nordea Brukerstedsportalen
                                                               and brukerstedsportalen (DNBNOR).
                    Lpr                         Lpr server     Production
                                                               Basically used in the projects B2B, B2C,
                                                               fakturaprint, Nordea Brukerstedsportalen,
                                                               brukerstedsportalen and Randsborg.

s.14    Tekst endres i Topp- og Bunntekst 07.05.2010
Our use of Open Source utilities II/II

        • Well known basic utilities used in many projects are listed in the
          table below:

                       Tools                           Description       Users
                       Bash, ksh, sh                   Shell (scripts)   Used by all projects in
                                                                         development phase
                       Ruby                            Development       Used by some projects for
                                                       tool              deploy.
                       Vi, emacs, xemacs               Editor            Used by all projects in
                                                                         development phase
                       Sed, awk, cut, perl             Text tool         Used by some project by
                                                                         operation developers
                       Gcc                             Development       Some projects also need gcc for
                                                       tool              recompiling C and C++ utilities
                                                                         and applications.
                       Ssh, scp, wget                  Batch tools       Used by operation developers
                       (and standard
                       Linux commands)




s.15    Tekst endres i Topp- og Bunntekst 07.05.2010
Our use of Java …

        • BBS first java project started around 1999 but Java was first deeply rooted
          when the Stay project started. In 2004 BBS started the STAY program which
          main objective was to develop applications mainly written in COBOL, running
          on mainframe and DB2, to java applications running on PC/Intel Linux with
          Oracle as the preferred database.
        • Since the first java project in BBS the Java language has undergone many
          changes. In addition to the language changes, much more dramatic changes
          have been made to the Java class library over the years. Many of the original
          JDK 1.0 classes and methods have been deprecated. A consequence of this is
          that BBS does not support lower versions of Java than JDK 1.4. A Linux
          application server will therefore support different versions of Java from JDK 1.4
          to 1.x.




s.16    Tekst endres i Topp- og Bunntekst 07.05.2010
Restrictions using Java …

         • Negative experience with JAVA EE-application server like IBM WebSphere
           Application Server and its ESB implementation (Enterprise Service Bus). JEE
           has traditionally been a path to vendor lock-in even though specifications are
           free and open.
                – This has led us to a server solution based on the open source
                    servlet container jetty and tomcat.
                – No message queue infrastructure will be based JMS and no message queue
                  infrastructure will be based on SIBus. All message queue should be based on a
                  revised implementation of meldingspumpe (1).
         • Use of Open Source Java libraries
            – Small products (less than 10.000 lines) with APL, MIT, BSD
              licenses can be used at team’s discretion
            – Products using GPL and LGPL must be formally evaluated




        (1) Virgin and Vocalink

s.17     Tekst endres i Topp- og Bunntekst 07.05.2010
The use of Java libraries and applications
                                                        Library group     About                 Used in
                                                        Java standard     The java platform     All projects
                                                        library
                                                        Springframework   Enterprise java       All projects
                                                                          platform covers
                                                                          most of the stack
                                                        Apache-commons    Large collection of   All projects
                                                                          utility libraries
           The table lists                                                covering most
                                                                          areas
           important open source                        Hibernate         ORM framework         Most projects
                                                        Jetty             Web application       Most projects, Nettbank,
           products/libraries in                                          server                Kundeportalen, BW
                                                        Tomcat (1)        Web application       Some projects
           use for java projects at                                       server
                                                        c3po              Database              Most projects
           BBS.                                                           Connection
                                                                          pooling
                                                        Junit             Unit test             All projects
                                                                          framework
                                                        Log4j             Logging               Most projects
                                                                          framework
                                                        Jdom              XML data              Most projects
                                                        Fitnesse (1)      Functional testing    Many projects
                                                                          tool
                                                        Maven (1)         Build tool            Most projects
                                                        Eclipse (1)       Ide                   Most developers
                                                        Hudson (1)        Build server          Most projects
                                                        Subversion (1)    Source control        Sentralized, most projects
                                                        Nexus (1)         Artifact repository   Sentralized, most projects
                                                                          manager


                                                       (1) Defined as application
s.18    Tekst endres i Topp- og Bunntekst 07.05.2010
Conclusion (I/III)

       • Our statistics on our application code (java):
                     • The external closed code is reduced day by day as we convert our
                       code from WAS to Jetty.


                                   External
                                    closed
                                               Code in use    Internal
                                   code (%)                  code (%)
                                     7%                        18 %




                         External
                          open-
                          source
                         code (%)
                           75 %




s.19   Tekst endres i Topp- og Bunntekst 07.05.2010
Conclusion (II/III)
       • The open-source success in BBS is believed to be a result of our
         internal high competence in java Open Source products.
       • Continuous investment in this competency is a success factor for
         future Open Source strategy.
       • A key to our development process is Maven. Manage a project's build
         with control of external dependencies
              – Reporting and documentation; (project.xml - build ).
              – Manages (and downloads) any third party jars.
              – Gives freedom when it comes to IDE (Integrated development
                environment), test frameworks, build-servers, environment and deployment
                strategy.
       • We have established a best practice for obtaining and use of Open
         Source libraries




s.20   Tekst endres i Topp- og Bunntekst 07.05.2010
Conclusion (III/III)

       • From our statistical material you will find that most of our
         projects are based on:
              – Linux on web and applications servers
              – The development environment is based on Java (JDK)
              – Different GNU tools (development, deployment, test and
                production)
              – Subversion as version control
              – Hudson as build server
              – The test environment is based on Junit, Fitnesse and Selenium
              – Jetty as web application server




s.21   Tekst endres i Topp- og Bunntekst 07.05.2010
Contribution to this presentation


       • The following persons have made a contribution
              – Bjørn Nordlund
              – Jan Helge Salvesen
              – Inge F.S. Johnsen
              – Leif John Korshavn
              – Stian Grenborgen
              – Truls Thirud
       • Internal quality control:
              – Arild Endresen
              – Reier Pytte
              – Andreas Sollund
              – Roar Kløften
              – Stian Blomquist
              – Michael Sundt

s.22   Tekst endres i Topp- og Bunntekst 07.05.2010

Más contenido relacionado

La actualidad más candente

Yocto vs. Debian white paper
Yocto vs. Debian white paperYocto vs. Debian white paper
Yocto vs. Debian white paperMads Doré
 
Strategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iStrategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iAlan Seiden
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourRod Flohr
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreRod Flohr
 
ASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New WorkloadASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New WorkloadNovell
 
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioHow to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioNovell
 

La actualidad más candente (8)

Yocto vs. Debian white paper
Yocto vs. Debian white paperYocto vs. Debian white paper
Yocto vs. Debian white paper
 
Strategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM iStrategic Modernization with PHP on IBM i
Strategic Modernization with PHP on IBM i
 
PHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel TourPHP Installed on IBM i - the Nickel Tour
PHP Installed on IBM i - the Nickel Tour
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and more
 
ASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New WorkloadASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New Workload
 
A Tale of Two Toolkits
A Tale of Two ToolkitsA Tale of Two Toolkits
A Tale of Two Toolkits
 
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual StudioHow to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio
 
Haiku operating system
Haiku operating systemHaiku operating system
Haiku operating system
 

Destacado

GoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikGoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikFriprogsenteret
 
Fri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFriprogsenteret
 
Fri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFriprogsenteret
 
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...Akce Dobrého webu
 
GoOpen Roadshow Trondheim - Innledning ved Friprogsenteret
GoOpen Roadshow Trondheim - Innledning ved FriprogsenteretGoOpen Roadshow Trondheim - Innledning ved Friprogsenteret
GoOpen Roadshow Trondheim - Innledning ved FriprogsenteretFriprogsenteret
 
Åpning av MSc ved UiA og HiT
Åpning av MSc ved UiA og HiTÅpning av MSc ved UiA og HiT
Åpning av MSc ved UiA og HiTFriprogsenteret
 

Destacado (7)

GoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar DybvikGoOpen 2010: Per Einar Dybvik
GoOpen 2010: Per Einar Dybvik
 
Overalt, alltid
Overalt, alltidOveralt, alltid
Overalt, alltid
 
Fri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanskeFri programvare + Åpne data = Hånd i hanske
Fri programvare + Åpne data = Hånd i hanske
 
Fri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessenFri programvare og utfordringer i anskaffelsesprosessen
Fri programvare og utfordringer i anskaffelsesprosessen
 
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...
Vodafone 2.0 - Interakce v komunitách, blozích a online reklamě - Eva Štípkov...
 
GoOpen Roadshow Trondheim - Innledning ved Friprogsenteret
GoOpen Roadshow Trondheim - Innledning ved FriprogsenteretGoOpen Roadshow Trondheim - Innledning ved Friprogsenteret
GoOpen Roadshow Trondheim - Innledning ved Friprogsenteret
 
Åpning av MSc ved UiA og HiT
Åpning av MSc ved UiA og HiTÅpning av MSc ved UiA og HiT
Åpning av MSc ved UiA og HiT
 

Similar a GoOpen 2010: David Elboth

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018BIT DURG
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Guillaume POTIER
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisAaron Stannard
 
Choosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your EnterpriseChoosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your EnterpriseRogue Wave Software
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1ADARSH BHATT
 
Intro to Open source. Amit Bhayani
Intro to Open source. Amit BhayaniIntro to Open source. Amit Bhayani
Intro to Open source. Amit Bhayaniguest2a6108
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
open source software, open access and open transfer
open source software, open access and open transferopen source software, open access and open transfer
open source software, open access and open transferCaroline B Ncube
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Bill Malchisky Jr.
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Derek Buitenhuis
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 

Similar a GoOpen 2010: David Elboth (20)

Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
 
FOSS in Civil Engineering
FOSS in Civil EngineeringFOSS in Civil Engineering
FOSS in Civil Engineering
 
Leverage the power of Open Source in your company
Leverage the power of Open Source in your company Leverage the power of Open Source in your company
Leverage the power of Open Source in your company
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
Microsoft office vs
Microsoft office vsMicrosoft office vs
Microsoft office vs
 
Choosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your EnterpriseChoosing the Right Community Linux for Your Enterprise
Choosing the Right Community Linux for Your Enterprise
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
 
Intro to Open source. Amit Bhayani
Intro to Open source. Amit BhayaniIntro to Open source. Amit Bhayani
Intro to Open source. Amit Bhayani
 
Dedicated embedded linux af Esben Haabendal, Prevas A/S
Dedicated embedded linux af Esben Haabendal, Prevas A/SDedicated embedded linux af Esben Haabendal, Prevas A/S
Dedicated embedded linux af Esben Haabendal, Prevas A/S
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
OS ppt.pdf
OS ppt.pdfOS ppt.pdf
OS ppt.pdf
 
open source software, open access and open transfer
open source software, open access and open transferopen source software, open access and open transfer
open source software, open access and open transfer
 
Tracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systemsTracing the evolution - Open source & Embedded systems
Tracing the evolution - Open source & Embedded systems
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?
 
Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)Vimeo and Open Source (SMPTE Forum 2015)
Vimeo and Open Source (SMPTE Forum 2015)
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Prasoon
PrasoonPrasoon
Prasoon
 

Más de Friprogsenteret

Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Friprogsenteret
 
The Norwegian approach to open source in the public sector
The Norwegian approach to open source in the public sectorThe Norwegian approach to open source in the public sector
The Norwegian approach to open source in the public sectorFriprogsenteret
 
GoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandGoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandFriprogsenteret
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiFriprogsenteret
 
GoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtGoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtFriprogsenteret
 
GoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakGoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakFriprogsenteret
 
GoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyGoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyFriprogsenteret
 
GoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonGoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonFriprogsenteret
 
GoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundGoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundFriprogsenteret
 
GoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusGoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusFriprogsenteret
 
GoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupGoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupFriprogsenteret
 
GoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzGoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzFriprogsenteret
 
GoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeGoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeFriprogsenteret
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenFriprogsenteret
 
GoOpen 2010: Knut Grimstad
GoOpen 2010: Knut GrimstadGoOpen 2010: Knut Grimstad
GoOpen 2010: Knut GrimstadFriprogsenteret
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergFriprogsenteret
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenFriprogsenteret
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
GoOpen 2010: Gunn Helene Krogstad
GoOpen 2010: Gunn Helene KrogstadGoOpen 2010: Gunn Helene Krogstad
GoOpen 2010: Gunn Helene KrogstadFriprogsenteret
 

Más de Friprogsenteret (20)

Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?Hvorfor — og hvordan satser BEKK på fri programvare?
Hvorfor — og hvordan satser BEKK på fri programvare?
 
The Norwegian approach to open source in the public sector
The Norwegian approach to open source in the public sectorThe Norwegian approach to open source in the public sector
The Norwegian approach to open source in the public sector
 
GoOpen 2010: Roger Bivand
GoOpen 2010: Roger BivandGoOpen 2010: Roger Bivand
GoOpen 2010: Roger Bivand
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar Conradi
 
GoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth BergholtGoOpen 2010: Lisbeth Bergholt
GoOpen 2010: Lisbeth Bergholt
 
GoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus SulebakGoOpen 2010: Jan Rasmus Sulebak
GoOpen 2010: Jan Rasmus Sulebak
 
GoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend ØverbyGoOpen 2010: Erlend Øverby
GoOpen 2010: Erlend Øverby
 
GoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese LotheringtonGoOpen 2010: Ann Therese Lotherington
GoOpen 2010: Ann Therese Lotherington
 
GoOpen 2010: Olav Torvund
GoOpen 2010: Olav TorvundGoOpen 2010: Olav Torvund
GoOpen 2010: Olav Torvund
 
GoOpen 2010: Arne Magnus
GoOpen 2010: Arne MagnusGoOpen 2010: Arne Magnus
GoOpen 2010: Arne Magnus
 
GoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine FrøstrupGoOpen 2010: Anne Cathrine Frøstrup
GoOpen 2010: Anne Cathrine Frøstrup
 
GoOpen 2010: Tom Orvei
GoOpen 2010: Tom OrveiGoOpen 2010: Tom Orvei
GoOpen 2010: Tom Orvei
 
GoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund SchultzGoOpen 2010: Rein Amund Schultz
GoOpen 2010: Rein Amund Schultz
 
GoOpen 2010: Paul Skrede
GoOpen 2010: Paul SkredeGoOpen 2010: Paul Skrede
GoOpen 2010: Paul Skrede
 
GoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn BerentsenGoOpen 2010: Oddbjorn Berentsen
GoOpen 2010: Oddbjorn Berentsen
 
GoOpen 2010: Knut Grimstad
GoOpen 2010: Knut GrimstadGoOpen 2010: Knut Grimstad
GoOpen 2010: Knut Grimstad
 
GoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen WahlbergGoOpen 2010: Jorgen Wahlberg
GoOpen 2010: Jorgen Wahlberg
 
GoOpen 2010: Jan Christensen
GoOpen 2010: Jan ChristensenGoOpen 2010: Jan Christensen
GoOpen 2010: Jan Christensen
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
GoOpen 2010: Gunn Helene Krogstad
GoOpen 2010: Gunn Helene KrogstadGoOpen 2010: Gunn Helene Krogstad
GoOpen 2010: Gunn Helene Krogstad
 

Último

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 

Último (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 

GoOpen 2010: David Elboth

  • 1. Use of Open Source in critical business applications BBS use of Open Source David Elboth Version 1.10 Date: 20.04.10
  • 2. Abstract Abstract. We have identified BBS use of Open Source over the last 5 years conducting field studies with employees and collecting data from 14 large developments projects. This presentation gives both method and our result. We hope this will provide insight for the Open Source community in what is a proven open standard for the company. Tekst endres i Topp- og Bunntekst 07.05.2010 s.2
  • 3. The BBS lecturer • Head architect/BIS – IT-løsninger og Drift/BIS (Basis infrastruktur og drift) E-post: david.elboth@bbs.no Tlf: +47 22 89 85 06/Mob: +47 920 66 633 • My production – Published • 5 books on Open Source/Linux • 140 articles on Open Source/Linux • GPL (GNU General Public License) version of the book ”The Linux book” (www.linuxbok.no) • Beta site for Red Hat Linux • Adviser for students (Bachelor/Master degree in Open Source) • Positions – Abeo (Acando, Leader of Open Source department) – CIBER (Ecsoft, Leader of Open Integration department) s.3 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 4. Agenda  Open Source (internal and external)  Who are using OSS (Open Source Software)?  Well known OSS?  Our arguments for using OSS  Where do BBS use OSS?  Our use of Open Source  Our Java environment (customer solutions)  Our use of Java  Some of our restrictions  The use of Java libraries and applications  Internal code, external Open Source code and external closed source code OSS in our business  Conclusion s.4 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 5. Who are using open source? Everyone s.5 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 6. Who are using open source? • World's largest organizations: – Including Google, NASA, Sabre Holdings, MS (Z-lib, Hotmail e-mail service, *), Sun/Oracle and Cox Communications are realizing significant cost savings by using open business-critical enterprise applications source products to power web sites, and packaged software. • Well known Norwegian companies using Open Source inn critical applications: – BBS, Telenor, EDB, A-pressen (Zett), Oslo University etc. – Also a well known example is the Norwegian “Forbrukerportalen” with their website. It is interesting to note that this government institution also is promoting open source software. • SSB (Statistics Norway) show that over 50% of all Norwegian software manufacturers are now using the free OSS components in their system solutions. (*) Contributed with Open Source code to the projects PHP and Apache s.6 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 7. OSS solutions? All types of applications s.7 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 8. Open Source in practice • Well known user applications – FireFox, Thunderbird, OpenOffice • Well known server applications – TCP/IP (DNS, NTP etc), NFS, SAMBA, Apache – Tomcat, Jboss • Development tools – Gcc, Perl, Java, Eclipse, NetBeans • Test tools – JUnit and Fitnesse • Operating system – Linux, Open Solaris, BSD, “Symbian” etc • Products started in Norway – QT (Trolltech, Nokia) – Varnish http cache (Linpro) – Documentation: “Boken om Linux” (http://www.linuxbok.no/node/5) s.8 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 9. Why BBS is using Open Source? • Open Source software is an alternative to commercial software, which has always been popular in some areas of use and is gaining more and more visibility. For BBS it has shown to give low cost of ownership and has generally better level of security and interoperability. It offers a possible solution to some fundamental problems that have vexed commercial software like Microsoft Office, IBM WebSphere Application Server (WAS) and Oracle with their specific license politics. • BBS has used Open Source in many years. Over the years we have seen that Open Source software is more stable and easier to check than closed code. Especially when we have technically problems its must easier to find error and fix the error before this creates problems for our customer. This argument has been more important than saving money on different software license programs. s.9 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 10. Our arguments for using Open Source • Deliver faster and better service for BBS’s customer – Controlling • the business code and all the dependencies – Easier to • share internally • improve quality for BBS – Reduce amount of • special knowledge needed internally • documentation needed • Free from – the high cost and inflexible software – vendor lock-in risks of traditional enterprise software (read: reduce software cost) • Free to outsource – Most outsourcing partners use Open Source – Easier for outsourcing partners to implement Open Source solutions s.10 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 11. Buying Software and your restrictions • If you have no access to the source code – want to add a feature? No. – want to fix a bug? No. – want to do a security audit? No. – want to give copies to other projects (or friends)? You can't, legally. • You get slow deployment/implementation • For fixes/improvements, you have to wait for the “upgrade” • New bugs, more money, runs slower (needs new computer) • Why do I want the source code? I can't program? – Sure, you can't. but that dork down the hall in IT/dev can. • Million typewriters (dev., test, doc.)."Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix will be obvious to someone." The rule was formulated and named by Eric S. Raymond in his essay "The Cathedral and the Bazaar". • Somebody will find that obscure bug or security hole s.11 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 12. Requirements for success for using Open Source? One of Open Source’s most touted benefits is its price. Download the software, install it? And don’t pay a penny? free beer, free download, etc • The Open Source success in BBS is believed to be a result of: – Developer with high competence in java – Developer/sysadmin with high competence Open Source products – Developers/sysadmin willing to learn (self learn) new products – BBS developer has the possibility to allocate 10% of work time to private Open Source activities • We are self-reliant with in-house expertise on our basic needs. • Important to have guidelines for use of Open Source – Choose products that will live on …. • Time and Money Code Library – timeandmoney-v0_5_1.jar (2006) s.12 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 13. Where do BBS use Open Source? • The use of Open Source has over the years has grown. Today open source is vital part of the business logic of BBS. In nearly every division you will find use of Open Source including development, deployment, test and production. • Today BBS has a IBM Mainframe and HP Nonstop environment and a traditional UNIX environment with about 720 servers distributed on 200 Linux, 400 Solaris hosts. BBS has also a traditional Windows server environment with about 100 Windows servers, but less than 10% of all new business code is developed on .net architecture. s.13 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 14. Our use of Open Source utilities I/II • Technical architecture (web = Linux, application= Linux, database=Solaris) Server tools Description Users Linux Basic server Used by all kernel/Solaris + utilities GNU utilities NTP, DNS, Apache Basic server Used by all utilities Syslog-ng Log Used by operation NFS Fileserver Production Used by nearly all projects in the development phase (“BBS software factory”). Used by operation developers. Postfix/smtp Mail server Production Basically used in the projects B2B, B2C, fakturaprint, Nordea Brukerstedsportalen and brukerstedsportalen (DNBNOR). Lpr Lpr server Production Basically used in the projects B2B, B2C, fakturaprint, Nordea Brukerstedsportalen, brukerstedsportalen and Randsborg. s.14 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 15. Our use of Open Source utilities II/II • Well known basic utilities used in many projects are listed in the table below: Tools Description Users Bash, ksh, sh Shell (scripts) Used by all projects in development phase Ruby Development Used by some projects for tool deploy. Vi, emacs, xemacs Editor Used by all projects in development phase Sed, awk, cut, perl Text tool Used by some project by operation developers Gcc Development Some projects also need gcc for tool recompiling C and C++ utilities and applications. Ssh, scp, wget Batch tools Used by operation developers (and standard Linux commands) s.15 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 16. Our use of Java … • BBS first java project started around 1999 but Java was first deeply rooted when the Stay project started. In 2004 BBS started the STAY program which main objective was to develop applications mainly written in COBOL, running on mainframe and DB2, to java applications running on PC/Intel Linux with Oracle as the preferred database. • Since the first java project in BBS the Java language has undergone many changes. In addition to the language changes, much more dramatic changes have been made to the Java class library over the years. Many of the original JDK 1.0 classes and methods have been deprecated. A consequence of this is that BBS does not support lower versions of Java than JDK 1.4. A Linux application server will therefore support different versions of Java from JDK 1.4 to 1.x. s.16 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 17. Restrictions using Java … • Negative experience with JAVA EE-application server like IBM WebSphere Application Server and its ESB implementation (Enterprise Service Bus). JEE has traditionally been a path to vendor lock-in even though specifications are free and open. – This has led us to a server solution based on the open source servlet container jetty and tomcat. – No message queue infrastructure will be based JMS and no message queue infrastructure will be based on SIBus. All message queue should be based on a revised implementation of meldingspumpe (1). • Use of Open Source Java libraries – Small products (less than 10.000 lines) with APL, MIT, BSD licenses can be used at team’s discretion – Products using GPL and LGPL must be formally evaluated (1) Virgin and Vocalink s.17 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 18. The use of Java libraries and applications Library group About Used in Java standard The java platform All projects library Springframework Enterprise java All projects platform covers most of the stack Apache-commons Large collection of All projects utility libraries The table lists covering most areas important open source Hibernate ORM framework Most projects Jetty Web application Most projects, Nettbank, products/libraries in server Kundeportalen, BW Tomcat (1) Web application Some projects use for java projects at server c3po Database Most projects BBS. Connection pooling Junit Unit test All projects framework Log4j Logging Most projects framework Jdom XML data Most projects Fitnesse (1) Functional testing Many projects tool Maven (1) Build tool Most projects Eclipse (1) Ide Most developers Hudson (1) Build server Most projects Subversion (1) Source control Sentralized, most projects Nexus (1) Artifact repository Sentralized, most projects manager (1) Defined as application s.18 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 19. Conclusion (I/III) • Our statistics on our application code (java): • The external closed code is reduced day by day as we convert our code from WAS to Jetty. External closed Code in use Internal code (%) code (%) 7% 18 % External open- source code (%) 75 % s.19 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 20. Conclusion (II/III) • The open-source success in BBS is believed to be a result of our internal high competence in java Open Source products. • Continuous investment in this competency is a success factor for future Open Source strategy. • A key to our development process is Maven. Manage a project's build with control of external dependencies – Reporting and documentation; (project.xml - build ). – Manages (and downloads) any third party jars. – Gives freedom when it comes to IDE (Integrated development environment), test frameworks, build-servers, environment and deployment strategy. • We have established a best practice for obtaining and use of Open Source libraries s.20 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 21. Conclusion (III/III) • From our statistical material you will find that most of our projects are based on: – Linux on web and applications servers – The development environment is based on Java (JDK) – Different GNU tools (development, deployment, test and production) – Subversion as version control – Hudson as build server – The test environment is based on Junit, Fitnesse and Selenium – Jetty as web application server s.21 Tekst endres i Topp- og Bunntekst 07.05.2010
  • 22. Contribution to this presentation • The following persons have made a contribution – Bjørn Nordlund – Jan Helge Salvesen – Inge F.S. Johnsen – Leif John Korshavn – Stian Grenborgen – Truls Thirud • Internal quality control: – Arild Endresen – Reier Pytte – Andreas Sollund – Roar Kløften – Stian Blomquist – Michael Sundt s.22 Tekst endres i Topp- og Bunntekst 07.05.2010