SlideShare a Scribd company logo
1 of 22
Download to read offline
A Case Study from SATYAM

PRODUCTIVITY GAINS USING OPEN
SOURCE SOFTWARE
                                1
OPEN SOURCE – MARKET GROWTH
    Linux


         Linux server revenue exceeded $1.6 billion in quarterly factory revenue in 2Q05
     

         Linux servers represented 12.7% of overall quarterly server revenue
     

         Linux server revenues continue to increase market-share, gaining on M$
     

    Firefox


         13.4% market share as of Mar„07, next to IE
     

         Crossed the 200 million mark in downloads
     

    MySQL


         Open Source database software is used highly among developers
     

         MySQL is leading the way with 44% Open Source database deployment
     

         Gained 25% market share in overall database usage
     


                                                                                           2
PREDICTIONS FOR OPEN SOURCE
                                         Forester Research (Nov 05)
Gartner Report
    By 2008, open source will compete

    with closed source in every
    infrastructure market.
    By 2010, 75 percent of

    mainstream IT shops will have a
    formal open source acquisition
    policy in place.
    By 2010, mainstream IT shops will

    consider open source for 80
    percent of their infrastructure
    software needs.
    By 2010, mainstream IT shops will

    consider open source for 25
    percent of their business software
    needs.


                                                                      3
OPEN SOURCE ADOPTION AROUND THE
WORLD
 • May 28 2005 – Munich city council           • Brazil has announced a three-year plan to
   approved a proposal for $35.7 million         switch 80 per cent of its government
   from SuSE and IBM.                            systems to Linux

                                                  Japan, China and South Korea have
 • More than 40 percent of organizations in
                                                  created Asianux – an Asian Linux support
   Ireland use some form of open-source
                                                  consortium – to form an accessible version
   software in 2006.                              of Linux.

 • The city of Mannheim planned to             • MySQL got a five-year contract with the US
   complete the first phase of its migration     General Services Administration for
   to Linux                                      government customers.

 • India‟s largest public sector bodies:          The Consortium of Chinese software
   BSNL; Indian Railways; South Asian             companies called the Beijing Software
                                                  Industry Productivity Centre (BSIPC) is now
   Petrochem; IDBI Bank; Central Bank of
                                                  promoting Beijing as not merely the capital
   India; and the Department of Treasury,
                                                  of China but also “Asia‟s Linux Capital”.
   Government of West Bengal are running
   on Linux.


                                                                                                4
OPEN SOURCE BUSINESS
Model         What it means                                  Who's doing it   Advantages for CIOs              Startup challenges



                                                                                                               Difficult to build businesses because
                                                                                                               switching costs are low, as are barriers toentry.
                                                                              You pay only for support, not
                                                                              software.                        CIOs will always favor large, established vendors
                                                                                                               over startups unless the startups also control code
                                                                              The cost to switch               development.
Open Source                                                  Compiere         providers is relatively low
        +                                                    (ERP), JBoss,
              Companies sell support and services                             because the source code is       Unless the software is complex or mission-critical,
              around open-source software.                                    available to anyone.             CIOs may choose to support it themselves.
  Service                                                    Red Hat


                                                                              CIOs may not need the            There's ample motivation to make the open-source
                                                                              proprietary stuff, but if they   product inferior to the proprietary package,
                                                                              do they'll already have          transforming the open source into trial software.
                                                                              acquired deep experience
                                                             Sourcefire       with the open-source             If that happens, there may be a backlash among
                                                             (security),
              An open-source code base with proprietary                       product before buying the        open-source developers and users wanting to see
              add-ons.                                                        add-ons.                         all the code.
   Mixed                                                     SugarCRM


              Companies offer a proprietary license for
              their open-source software so that users
Open Source                                                                   The open-source software         Sales of the proprietary version are limited mostly
              can modify the software and redistribute it
       +                                                                      has all the features of the      to those companies that want to redistribute it as
              without having to make the code changes        MySQL
                                                             Sleepycat
  Buy Off                                                                     proprietary version.             part of their ownhardware or software packages.
              available to the public.


                                                             Exadel,                                           Barriers to entry are low, brand differentiation is
                                                             Navica,                                           difficult, lack of ownership of open-source projects
Open Source   Companies assemble various open-source
       +      software packages into integrated units that                    Simplifies open-source
                                                             SourceLabs,                                       limits the influence of the company in the
                                                                              integration and support.
                                                             SpikeSource                                       development of the code.
Aggregation   are easier for CIOs to consume.

Open Source   Hardware makers use open source as the                                                           It's difficult to differentiate on hardware alone,
       +      foundation for the software that runs their                                                      especially when CIOs are looking to standardize
                                                             Cisco, Digium,
                                                             Netezza          Lower prices on hardware.
 Hardware     machines.                                                                                        their infrastructures.
                                                                                                                                                                    5
JBOSS
    Application Development expertise

    on the JBoss Enterprise Middleware
    System (JEMS™)
         JBoss Application Server
     

         JBoss jBPM
     

         JBoss Portal
     

         JBoss Cache
     

         Tomcat
     

         Hibernate
     

    Under partnership, will have access

    to JBoss technical support and
    resources
    Huge opportunity in migration of Java

    EE applications
         WebLogic  JBoss
     

         WebSphere  JBoss
                                           6
OPEN SOURCE SOFTWARE
Subversion                          Spring Framework
 • Free and Open Source SCM /       • Java EE framework now at
   version control tool               critical mass in terms of
                                      adoption
 • Significant cost savings &
                                    • Consistent framework and
   efficiencies compared with
   VSS                                infrastructure support for all
                                      architectural layers of the Java
 • Excellent support for
                                      EE stack
   distributed teams
                                    • Improves productivity,
 • Faster and more efficient than
                                      promotes good design principles
   VSS or CVS
                                    • Reduces boilerplate /
 • Plugins available for .NET as
                                      “plumbing” code significantly
   well as Java EE IDEs



                                                                     7
OPEN SOURCE SOFTWARE

MySQL / PostgreSQL                         Linux
    Free and Open Source database              Complements the Open Source
                                          
    alternatives                               development tools initiative
    Proven scalability and volume /

                                               Focus on Ubuntu / Debian, Fedora,
                                           
    capacity                                   SuSE, Solaris
    Can replace commercial

                                               Ideal for development / test and
                                           
    equivalents during development
                                               integration servers
         Especially for Java EE projects
     
                                                   Scales better for large teams
                                               
    Opportunities in terms of

                                                   Smoother transition to Linux / Unix
                                               
    migration projects
                                                   production environments
         …  MySQL
     

         …  PostgreSQL
     

                                                                                         8
9




„INDUS‟ DEVELOPMENT STACK
                                                                                                Completely Open Source
                                                                                        

                                                                                                Agile best practices
                                                           Server
                                                                                        
  Version Control           Subversion
                                                                                                          Continuous Integration
                                                                                                   

                                                                                                          Test Driven Dev.
     Continuous
                                                                                                   
                           CruiseControl
      Integration

                                                                                                Java build Best Practices
                                                                                        
                                                                                                          IDE Neutral
                                                                                                   

                                                                                                          Ant Based
                                                                                                   
                                                        Workstation
Subversion Client     TortoiseSVN / Subclipse
                                                                                                          Maven 2
                                                                                                   
                            CheckStyle
Coding Standards

  Code Coverage                 EMMA

     Unit Testing               JUnit

                           Ant + Maven2
  Build Scripting

                         Eclipse / NetBeans                             Tool Name                       Used For                                     URL
             IDE                                                    Subversion          Version Control Server                    http://subversion.tigris.org/
                                                                    CruiseControl       Continuous Integration                    http://cruisecontrol.sourceforge.net/
                                                                    TortoiseSVN         Version Control Client                    http://tortoisesvn.tigris.org/
                                        NetBeans
     Performance       JMeter                                       Subclipse           Version Control Client (Eclipse Plugin)   http://subclipse.tigris.org/
                                         Profiler                   Checkstyle          Java Coding Standards Checker             http://checkstyle.sourceforge.net/
       Validation
                                                                    EMMA                Java Code Coverage                        http://emma.sourceforge.net/
                                                                    JUnit               Java Unit Testing                         http://www.junit.org/
                                        Profiling
                    Load Testing                                    Ant                 Java Build Scripting                      http://ant.apache.org/
                                                                    Maven               Java Dependency Management                http://maven.apache.org/
                                                                    Eclipse             Java IDE                                  http://www.eclipse.org/
                                                                    NetBeans            Java IDE                                  http://www.netbeans.org/
                                   Automated                        JMeter              Load Testing                              http://jakarta.apache.org/jmeter/
                     Selenium                                       NetBeans Profiler   Java Profiling                            http://profiler.netbeans.org/
                                   Functional Testing
CONTINUOUS INTEGRATION REPORT

        Build status /




                         Checkstyle report




                                                            Errors / warnings




                                             Unit Test Results




                                                 Version Control update history




                                                                                  10
CODE REVIEW / CODE COVERAGE


  Checkstyle Report

                        IDE integration
                      (error highlighted)




                                            “Covered” lines (blue)




                                            Not Covered (red)




                                                                     11
PERFORMANCE TESTING - JMETER
                                    Simulate 10
                                  Concurrent users




                                Loop entire test
                                   20 times




                            results exported
                          to Excel for analysis
                                                   12
JAVA APP. PROFILING – NETBEANS PROFILER

                            Entry point
                                                                     Time in milliseconds
                         (JSP form submit)
                                                                          (sortable)


                                  Business “façade”
                                   Interface method


                                               Spring AOP
                                         (Transaction Interceptor)




                                                      DAO method




 Example Comparison
 Analysis between two
Data Access frameworks

                                                                                            13
AUTOMATED FUNCTIONAL TESTING
    New breed of Open Source tools available

    Innovative approach to Web-Testing

        Tests run within a real browser
    
    Selenium ( http://www.openqa.org/selenium )

        Javascript based
    
        Cross-browser support
    
        Test script recording possible to some extent
    
    Watir ( http://wtr.rubyforge.org )

        Ruby based
    
        Flexible
    
        Only IE support at the moment
    



                                                        14
CASE STUDY – EUROPE CLIENT
    Large Scale e-commerce site for Automotive /

    Electronics co.
      Extensive use of the Spring Framework
    
     Extensive use of Open Source
         Spring JDBC,   JBoss Cache, Custom Tag Libraries
    Dev Environment

      Tomcat
    
     Subversion
     CruiseControl
     JIRA (Issue Tracking, Task Tracking)
     Confluence (Wiki, Requirements, Work Package
      Definition)
     Google Talk
     VPN / Common Network
                                                             15
EUROPE CLIENT – CONTD.
    Requirements documented in Confluence (Wiki)


    User Stories (Tasks) created in JIRA and estimated


    Tasks assigned to developers


    Developer updates effort in JIRA on daily basis


    JIRA excel exports used for tracking


    Key resources from Satyam / Client travel during milestones


    Continuous communication using Google Talk

    Reduced dependence on formal tele-conferences


    4 – 6 week “sprints”


    Stand-Up Meetings


    User Demos





                                                                  16
WORKING MODEL - ONSITE & OFFSHORE
 Onsite                                                                       Offshore


                     Business Analyst


                                                              Satyam
                                                             Developer

                                                                         3-7 Developers



   Technical
                    Lead Developer           Satyam           Satyam
  Coordinator
                                          Lead Developer     Developer




                                            Satyam
                Software Delivery
                                                               Satyam
                                        Project Manager
                    Manager
                                                           Business Analyst
                                                                Tester




                                                                                         17
AGILE DEVELOPMENT WITH “LIGHTWEIGHT” JAVA EE

                                                     Delete all previous build
    Spring                                 clean     artifacts / database files

                                                          from file system
        No need of container
    
        JUnit support classes                        Compile all code and unit
                                        compile
                                                              tests
        POJOs inherently easy to test
    

                                                    Boot a fresh instance of the
                                         db-start
    Hibernate                                        HSQLDB database server

        Completely abstracts DB
    
                                                     Connect to the database
        HSQLDB can be used for
                                                   and forward-generate the
                                        db-create
        testing                                     schema from the mapping
                                                      files using Hibernate.
        Unit tests can assume that
    
        DB exists, no mocks reqd.            test         Run unit-tests.

                                         db-stop       Shutdown database.

                                                        Generate Reports
                                          reports

                                                                                   18
19




WORK PACKAGE TEMPLATE (CONFLUENCE)
                    Confluence (Wiki)
                  

                   Web Based

                   Simple Status
                    Reporting
                   No frills, but
                    effective
20




JIRA USED FOR USER STORIES /TASK TRACKING
BENEFITS / FINDINGS
    Benefits

        Greater control and transparency for the client
    
        Agility / Productivity / Quality
    
        Test Driven Development pay-off
    

    Learning's

        Architecture matters, e.g. POJOs
    
        No need to go “all the way” with XP
    
        Borrowing a few key best Agile practices sufficient - for a start
    
        Practices such as “pair programming” can work, but optional
    
        Continuous Integration should be highest priority
    
        No need for 100% unit test code coverage
    
             Reach a point of diminishing returns
         

        Radical new approaches to functional test automation
    



                                                                            21
Satyam

THANK YOU

            22

More Related Content

What's hot

Rick slides thursday (2).pptx [autosaved]
Rick slides thursday (2).pptx [autosaved]Rick slides thursday (2).pptx [autosaved]
Rick slides thursday (2).pptx [autosaved]
Cisco Collaboration
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
Hilde Lovett
 
Who says Elephant Can't Dance?
Who says Elephant Can't Dance?Who says Elephant Can't Dance?
Who says Elephant Can't Dance?
Anand Sharma
 
Cisco Video Presentation Stn 2 24 11
Cisco Video Presentation   Stn 2 24 11Cisco Video Presentation   Stn 2 24 11
Cisco Video Presentation Stn 2 24 11
mcini
 

What's hot (20)

Rick slides thursday (2).pptx [autosaved]
Rick slides thursday (2).pptx [autosaved]Rick slides thursday (2).pptx [autosaved]
Rick slides thursday (2).pptx [autosaved]
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 
Ericsson Labs 100322
Ericsson Labs 100322Ericsson Labs 100322
Ericsson Labs 100322
 
Ways to be open
Ways to be openWays to be open
Ways to be open
 
DVB Bank
DVB BankDVB Bank
DVB Bank
 
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
"Integrating Open Source into Your Business" by Adam Jollans @ eLiberatica 2008
 
Hugues Treguier is the Director of Products for Europe at Arkadin - Moving to...
Hugues Treguier is the Director of Products for Europe at Arkadin - Moving to...Hugues Treguier is the Director of Products for Europe at Arkadin - Moving to...
Hugues Treguier is the Director of Products for Europe at Arkadin - Moving to...
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
 
Ecobank
EcobankEcobank
Ecobank
 
Who says Elephant Can't Dance?
Who says Elephant Can't Dance?Who says Elephant Can't Dance?
Who says Elephant Can't Dance?
 
Business Models for Interoperability
Business Models for InteroperabilityBusiness Models for Interoperability
Business Models for Interoperability
 
Case Study | EdisonWeb
Case Study | EdisonWebCase Study | EdisonWeb
Case Study | EdisonWeb
 
OpenStack: Time is Now - Lew Tucker
OpenStack: Time is Now - Lew TuckerOpenStack: Time is Now - Lew Tucker
OpenStack: Time is Now - Lew Tucker
 
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
 
Exploiting Open Source BI and GIS for Spatial Analytics
Exploiting Open Source BI and GIS for Spatial AnalyticsExploiting Open Source BI and GIS for Spatial Analytics
Exploiting Open Source BI and GIS for Spatial Analytics
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company Overview
 
Sdp Evolution Issue 1
Sdp Evolution Issue 1Sdp Evolution Issue 1
Sdp Evolution Issue 1
 
Overcoming Barriers to Adoption of Virtual Worlds in Government
Overcoming Barriers to Adoption of Virtual Worlds in GovernmentOvercoming Barriers to Adoption of Virtual Worlds in Government
Overcoming Barriers to Adoption of Virtual Worlds in Government
 
Competitive Market Research: 5 telepresence products
Competitive Market Research: 5 telepresence productsCompetitive Market Research: 5 telepresence products
Competitive Market Research: 5 telepresence products
 
Cisco Video Presentation Stn 2 24 11
Cisco Video Presentation   Stn 2 24 11Cisco Video Presentation   Stn 2 24 11
Cisco Video Presentation Stn 2 24 11
 

Similar to Productivity Gains Using Open Source products

InformationWeek covers InfoAxon Technologies for Nagios Implementation
InformationWeek covers InfoAxon Technologies for Nagios Implementation InformationWeek covers InfoAxon Technologies for Nagios Implementation
InformationWeek covers InfoAxon Technologies for Nagios Implementation
InfoAxon Technologies Limited
 
Adopt Open Source To Beat Tight Budgets
Adopt Open Source To Beat Tight BudgetsAdopt Open Source To Beat Tight Budgets
Adopt Open Source To Beat Tight Budgets
ZoNIX Systems
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
FITT
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
sheilamia
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
Saurabh Gupta
 

Similar to Productivity Gains Using Open Source products (20)

InformationWeek covers InfoAxon Technologies for Nagios Implementation
InformationWeek covers InfoAxon Technologies for Nagios Implementation InformationWeek covers InfoAxon Technologies for Nagios Implementation
InformationWeek covers InfoAxon Technologies for Nagios Implementation
 
Adopt Open Source To Beat Tight Budgets
Adopt Open Source To Beat Tight BudgetsAdopt Open Source To Beat Tight Budgets
Adopt Open Source To Beat Tight Budgets
 
Osbi Sesame?
Osbi Sesame?Osbi Sesame?
Osbi Sesame?
 
Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.Do modernizing the Mainframe for DevOps.
Do modernizing the Mainframe for DevOps.
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
Vroom!
Vroom!Vroom!
Vroom!
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of Virtualization
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
 
FITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business ModelFITT Toolbox: Open Source Business Model
FITT Toolbox: Open Source Business Model
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Why Enterprises are embracing Open Source Technologies
Why Enterprises are embracing Open Source TechnologiesWhy Enterprises are embracing Open Source Technologies
Why Enterprises are embracing Open Source Technologies
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)Advantages & Disadvantages (Open-Source vs. Proprietary Software)
Advantages & Disadvantages (Open-Source vs. Proprietary Software)
 
Codecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San JoseCodecentric At Ajax World Conference San Jose
Codecentric At Ajax World Conference San Jose
 
Open source in India
Open source in IndiaOpen source in India
Open source in India
 
Open source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategyOpen source, commercial or a co-existance strategy
Open source, commercial or a co-existance strategy
 

More from Madhusudan Rao (6)

Gamifying the Pursuit
Gamifying the PursuitGamifying the Pursuit
Gamifying the Pursuit
 
Gamified2013_madhu
Gamified2013_madhuGamified2013_madhu
Gamified2013_madhu
 
Motivation In Indian It Scenario
Motivation In Indian It ScenarioMotivation In Indian It Scenario
Motivation In Indian It Scenario
 
Overcoming Challenges
Overcoming ChallengesOvercoming Challenges
Overcoming Challenges
 
Competency Development
Competency DevelopmentCompetency Development
Competency Development
 
Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0Software Engineering in the age of Web2.0
Software Engineering in the age of Web2.0
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Productivity Gains Using Open Source products

  • 1. A Case Study from SATYAM PRODUCTIVITY GAINS USING OPEN SOURCE SOFTWARE 1
  • 2. OPEN SOURCE – MARKET GROWTH Linux  Linux server revenue exceeded $1.6 billion in quarterly factory revenue in 2Q05  Linux servers represented 12.7% of overall quarterly server revenue  Linux server revenues continue to increase market-share, gaining on M$  Firefox  13.4% market share as of Mar„07, next to IE  Crossed the 200 million mark in downloads  MySQL  Open Source database software is used highly among developers  MySQL is leading the way with 44% Open Source database deployment  Gained 25% market share in overall database usage  2
  • 3. PREDICTIONS FOR OPEN SOURCE Forester Research (Nov 05) Gartner Report By 2008, open source will compete  with closed source in every infrastructure market. By 2010, 75 percent of  mainstream IT shops will have a formal open source acquisition policy in place. By 2010, mainstream IT shops will  consider open source for 80 percent of their infrastructure software needs. By 2010, mainstream IT shops will  consider open source for 25 percent of their business software needs. 3
  • 4. OPEN SOURCE ADOPTION AROUND THE WORLD • May 28 2005 – Munich city council • Brazil has announced a three-year plan to approved a proposal for $35.7 million switch 80 per cent of its government from SuSE and IBM. systems to Linux Japan, China and South Korea have • More than 40 percent of organizations in created Asianux – an Asian Linux support Ireland use some form of open-source consortium – to form an accessible version software in 2006. of Linux. • The city of Mannheim planned to • MySQL got a five-year contract with the US complete the first phase of its migration General Services Administration for to Linux government customers. • India‟s largest public sector bodies: The Consortium of Chinese software BSNL; Indian Railways; South Asian companies called the Beijing Software Industry Productivity Centre (BSIPC) is now Petrochem; IDBI Bank; Central Bank of promoting Beijing as not merely the capital India; and the Department of Treasury, of China but also “Asia‟s Linux Capital”. Government of West Bengal are running on Linux. 4
  • 5. OPEN SOURCE BUSINESS Model What it means Who's doing it Advantages for CIOs Startup challenges Difficult to build businesses because switching costs are low, as are barriers toentry. You pay only for support, not software. CIOs will always favor large, established vendors over startups unless the startups also control code The cost to switch development. Open Source Compiere providers is relatively low + (ERP), JBoss, Companies sell support and services because the source code is Unless the software is complex or mission-critical, around open-source software. available to anyone. CIOs may choose to support it themselves. Service Red Hat CIOs may not need the There's ample motivation to make the open-source proprietary stuff, but if they product inferior to the proprietary package, do they'll already have transforming the open source into trial software. acquired deep experience Sourcefire with the open-source If that happens, there may be a backlash among (security), An open-source code base with proprietary product before buying the open-source developers and users wanting to see add-ons. add-ons. all the code. Mixed SugarCRM Companies offer a proprietary license for their open-source software so that users Open Source The open-source software Sales of the proprietary version are limited mostly can modify the software and redistribute it + has all the features of the to those companies that want to redistribute it as without having to make the code changes MySQL Sleepycat Buy Off proprietary version. part of their ownhardware or software packages. available to the public. Exadel, Barriers to entry are low, brand differentiation is Navica, difficult, lack of ownership of open-source projects Open Source Companies assemble various open-source + software packages into integrated units that Simplifies open-source SourceLabs, limits the influence of the company in the integration and support. SpikeSource development of the code. Aggregation are easier for CIOs to consume. Open Source Hardware makers use open source as the It's difficult to differentiate on hardware alone, + foundation for the software that runs their especially when CIOs are looking to standardize Cisco, Digium, Netezza Lower prices on hardware. Hardware machines. their infrastructures. 5
  • 6. JBOSS Application Development expertise  on the JBoss Enterprise Middleware System (JEMS™) JBoss Application Server  JBoss jBPM  JBoss Portal  JBoss Cache  Tomcat  Hibernate  Under partnership, will have access  to JBoss technical support and resources Huge opportunity in migration of Java  EE applications WebLogic  JBoss  WebSphere  JBoss  6
  • 7. OPEN SOURCE SOFTWARE Subversion Spring Framework • Free and Open Source SCM / • Java EE framework now at version control tool critical mass in terms of adoption • Significant cost savings & • Consistent framework and efficiencies compared with VSS infrastructure support for all architectural layers of the Java • Excellent support for EE stack distributed teams • Improves productivity, • Faster and more efficient than promotes good design principles VSS or CVS • Reduces boilerplate / • Plugins available for .NET as “plumbing” code significantly well as Java EE IDEs 7
  • 8. OPEN SOURCE SOFTWARE MySQL / PostgreSQL Linux Free and Open Source database Complements the Open Source   alternatives development tools initiative Proven scalability and volume /  Focus on Ubuntu / Debian, Fedora,  capacity SuSE, Solaris Can replace commercial  Ideal for development / test and  equivalents during development integration servers Especially for Java EE projects  Scales better for large teams  Opportunities in terms of  Smoother transition to Linux / Unix  migration projects production environments …  MySQL  …  PostgreSQL  8
  • 9. 9 „INDUS‟ DEVELOPMENT STACK Completely Open Source  Agile best practices Server  Version Control Subversion Continuous Integration  Test Driven Dev. Continuous  CruiseControl Integration Java build Best Practices  IDE Neutral  Ant Based  Workstation Subversion Client TortoiseSVN / Subclipse Maven 2  CheckStyle Coding Standards Code Coverage EMMA Unit Testing JUnit Ant + Maven2 Build Scripting Eclipse / NetBeans Tool Name Used For URL IDE Subversion Version Control Server http://subversion.tigris.org/ CruiseControl Continuous Integration http://cruisecontrol.sourceforge.net/ TortoiseSVN Version Control Client http://tortoisesvn.tigris.org/ NetBeans Performance JMeter Subclipse Version Control Client (Eclipse Plugin) http://subclipse.tigris.org/ Profiler Checkstyle Java Coding Standards Checker http://checkstyle.sourceforge.net/ Validation EMMA Java Code Coverage http://emma.sourceforge.net/ JUnit Java Unit Testing http://www.junit.org/ Profiling Load Testing Ant Java Build Scripting http://ant.apache.org/ Maven Java Dependency Management http://maven.apache.org/ Eclipse Java IDE http://www.eclipse.org/ NetBeans Java IDE http://www.netbeans.org/ Automated JMeter Load Testing http://jakarta.apache.org/jmeter/ Selenium NetBeans Profiler Java Profiling http://profiler.netbeans.org/ Functional Testing
  • 10. CONTINUOUS INTEGRATION REPORT Build status / Checkstyle report Errors / warnings Unit Test Results Version Control update history 10
  • 11. CODE REVIEW / CODE COVERAGE Checkstyle Report IDE integration (error highlighted) “Covered” lines (blue) Not Covered (red) 11
  • 12. PERFORMANCE TESTING - JMETER Simulate 10 Concurrent users Loop entire test 20 times results exported to Excel for analysis 12
  • 13. JAVA APP. PROFILING – NETBEANS PROFILER Entry point Time in milliseconds (JSP form submit) (sortable) Business “façade” Interface method Spring AOP (Transaction Interceptor) DAO method Example Comparison Analysis between two Data Access frameworks 13
  • 14. AUTOMATED FUNCTIONAL TESTING New breed of Open Source tools available  Innovative approach to Web-Testing  Tests run within a real browser  Selenium ( http://www.openqa.org/selenium )  Javascript based  Cross-browser support  Test script recording possible to some extent  Watir ( http://wtr.rubyforge.org )  Ruby based  Flexible  Only IE support at the moment  14
  • 15. CASE STUDY – EUROPE CLIENT Large Scale e-commerce site for Automotive /  Electronics co. Extensive use of the Spring Framework   Extensive use of Open Source  Spring JDBC, JBoss Cache, Custom Tag Libraries Dev Environment  Tomcat   Subversion  CruiseControl  JIRA (Issue Tracking, Task Tracking)  Confluence (Wiki, Requirements, Work Package Definition)  Google Talk  VPN / Common Network 15
  • 16. EUROPE CLIENT – CONTD. Requirements documented in Confluence (Wiki)  User Stories (Tasks) created in JIRA and estimated  Tasks assigned to developers  Developer updates effort in JIRA on daily basis  JIRA excel exports used for tracking  Key resources from Satyam / Client travel during milestones  Continuous communication using Google Talk  Reduced dependence on formal tele-conferences  4 – 6 week “sprints”  Stand-Up Meetings  User Demos  16
  • 17. WORKING MODEL - ONSITE & OFFSHORE Onsite Offshore Business Analyst Satyam Developer 3-7 Developers Technical Lead Developer Satyam Satyam Coordinator Lead Developer Developer Satyam Software Delivery Satyam Project Manager Manager Business Analyst Tester 17
  • 18. AGILE DEVELOPMENT WITH “LIGHTWEIGHT” JAVA EE Delete all previous build Spring clean artifacts / database files  from file system No need of container  JUnit support classes Compile all code and unit  compile tests POJOs inherently easy to test  Boot a fresh instance of the db-start Hibernate HSQLDB database server  Completely abstracts DB  Connect to the database HSQLDB can be used for  and forward-generate the db-create testing schema from the mapping files using Hibernate. Unit tests can assume that  DB exists, no mocks reqd. test Run unit-tests. db-stop Shutdown database. Generate Reports reports 18
  • 19. 19 WORK PACKAGE TEMPLATE (CONFLUENCE) Confluence (Wiki)   Web Based  Simple Status Reporting  No frills, but effective
  • 20. 20 JIRA USED FOR USER STORIES /TASK TRACKING
  • 21. BENEFITS / FINDINGS Benefits  Greater control and transparency for the client  Agility / Productivity / Quality  Test Driven Development pay-off  Learning's  Architecture matters, e.g. POJOs  No need to go “all the way” with XP  Borrowing a few key best Agile practices sufficient - for a start  Practices such as “pair programming” can work, but optional  Continuous Integration should be highest priority  No need for 100% unit test code coverage  Reach a point of diminishing returns  Radical new approaches to functional test automation  21