SlideShare a Scribd company logo
1 of 43
Download to read offline
Adopting Open Source in the Enterprise
ApacheCon Europe 2009


Track: Business
Level: Overview
                                       Adrian Trenaman
                                Distinguished Consultant
                           http://trenaman.blogspot.com
Ade's Consultancy Map




                        © 2009 Progress Software Corporation
Agenda
 Open Source is a very big word...
   • ... so is 'Enterprise'
               •



 Let's focus on adoption of Apache-based Open Source for
  Middleware and Integration.
   • Focus on in ISVs, SIs, and large enterprises.
   • Focus on ServiceMix, ActiveMQ, CXF, Camel
               •



 Discussion:
   • Why adopt open source?
   • Who is driving the adoption?
   • How is open source being adopted? What works? What
     doesn't? The role of the OS vendor.
   • What are the implications?

                                                 © 2009 Progress Software Corporation
Some context...




                   Source: Gartner
                  © 2009 Progress Software Corporation
Aside...
 “Opinion is the lowest form of fact”
   • And yet, strangely, we value respected opinion greater that facts
     themselves.
   • The opinions and observations in this presentation are based on
     years of experience in open source 'from the trenches'
      – Thanks to Wolfgang Schulze, Roland Tritsch, Rich Bonneau, Rich
        Newcomb, Martin Murphy, Andreas Gies, Ashwin Karpe, ... and others at
        Progress.
              •



 “Flattery gets you nowhere”
   • You are a fabulously intelligent audience...
   • ... probably in the top 10% of coders / hackers / architects /
     business-people in the world!
   • Remember: it is a mistake to believe everyone else will be as
               passionate / excellent / brilliant / committed as you.

                                                        © 2009 Progress Software Corporation
Aside (cont')

         commons | changing | challenging | rewarding
            •




  “Proof by analogy is fraud” ... and yet, analogy is very useful in
                helping us discuss and flesh out ideas.

                    Open Source Code ≈ Mountains
                 Open Source Vendor ≈ Mountain Guide
                                                  © 2009 Progress Software Corporation
Why are enterprises adopting open source?




                               © 2009 Progress Software Corporation
Motivations for adopting open source
 Price is a deciding factor.
   • ... price is not the deciding factor
   • Any investment [time or money] requires an investigation of risk
     and ROI.
   • Price (or rather, price scalability) is very important for SIs, ISVs,
     and enterprises with large-scale or geography-wide deployment.
       – Some closed-source vendors haven't figured this out.
              •



 Agility
   • Faster detection and resolution of issues cuts development time
     and increases time-to-market
              •



 Control
   • Avoid vendor lock-in (only applies to permissive licenses)


                                                     © 2009 Progress Software Corporation
Motivations for adopting open source (cont')
 Quality.
   • Sometimes the open source alternative is simply better.
   • Better = wider adoption, easier to use, multi-platform, standards-
     based.




                                                   © 2009 Progress Software Corporation
Who is driving adoption?




0                          © 2009 Progress Software Corporation
Adoption
     Top-down
      • Sabre: CTO initiative to adopt standards-based, open-source
        container
         – Adopted ServiceMix / ActiveMQ in their Supplier Side
           Gateway project.
         – 1.5m transactions per day; 14 months zero down-time.
      • US Federal Aviation Authority – http://www.swim.gov
         – System Wide Information Management
         – Towards NGATS (Next Generation Air Transportation System)
                  •



     Bottom-up
      • Retail-pharmacy: application manager sketched solution with
        gregorgrams, and implemented using EIPs in ServiceMix


1                                                  © 2009 Progress Software Corporation
Driving adoption top-down from the CT(I)O or
    program level
     Make a strategic plan around open source
       • Vision. Goals. Milestones. Resources.
                  •



     Involve technology leaders in your organization.
       • You won't succeed without their buy-in.
                  •



     Create a centre of competence around chosen open-source
      technologies
       • We'll discuss this in more detail later on.
                  •



     Execute the plan.
       • “The plan rarely survives contact with the enemy”
       • You've opened the door: make sure there's someone to walk
         through it.


2                                                      © 2009 Progress Software Corporation
Aside: Open Source Maturity Model (TM)
     OSMM from http://www.navicasoft.com provides a
      framework to assess 'maturity' of an open source product.
       • Maturity: a number based on weighted assessment of different
         areas
          – Functionality
          – Training
          – Documentation
          – Support
          – Integration
       • Threshold of acceptance is then based on the your organization
          – Innovator, or
          – Pragmatist



3                                                    © 2009 Progress Software Corporation
Bottom-up adoption
     Driven at a project level by architects and senior engineers
       • Drivers: code quality, standards, ease-of-access, cost, ...
                  •



     Sometimes skunk-works projects bubble up to the service.
       • e.g. replacement for JEE stack at a major financial services
         company.
       • e.g. Integration backbone for another major FS company.
                  •



     Tends to emerge in organizations who pride themselves in
      their engineering expertise.
       • “Hang on a minute: we can do this better/cheaper/faster with
         open-source”




4                                                       © 2009 Progress Software Corporation
Open Stealth
     Avoid big-bang, boil-the-ocean approaches
       • Many will resist.
       • Particularly, and ironically, your IT department, the bastion of
         conservatism.
                  •



     Select a 'beach-head' project.
       • With clear, strategic value and potential for 'poster-child' success
       • Make it successful...
          – ... and use it as a platform for organizational learning.
       • Successful innovation attracts followers (think of Apple!)
          – ... build a constituency; gather support.
                  •



     Plan wider roll-out.


5                                                        © 2009 Progress Software Corporation
Adoption in the enterprise

                     “Open the door...”
                     Technology recommendations
                     Vendor selection
      CTO / CIO      Evangelism
                     Centre of competence
        Office


                                   Beach-head                More Projects
                                                            More Projects
                                                             Roll-out in
                                     Project
                                                           other projects
      Architects/
       Project
      Managers
                    “...Walk through it”          “... Learn what works”
                    Business case                 Use your best people
                    Requirements                  Get outside help if
                    Compelling event              necessary
                                                  Prepare to learn


6                                                       © 2009 Progress Software Corporation
Community Involvement




7                       © 2009 Progress Software Corporation
Download 'n' Go!
     Can you just freeload?
                 •



     How engaged with the community/source must you be?
       • Depends on how mature the source is. Here's one way of looking
         at it: projects are either nascent, active or mature.
       • Where there is innovation, there will be issues.

       Enhancements/
        New Features




                                                               Time
                     Nascent    Active         Mature

8                                                   © 2009 Progress Software Corporation
Model 1: No interaction with community
     Treat the project as a product
       • No need to download the source, just the binaries please!
       • Suited to mature open source projects; e.g. Apache Server,
         PostgreSQL, Open Office, ...
       • Suited to 'product' rather than 'framework' style projects.
          – Product: finished article; does what is says on the tin.
          – Framework: tools or building blocks with which to build
            solutions.
                  •




                 Enterprise
                                               Community
                   Users




9                                                     © 2009 Progress Software Corporation
Model 2: Direct interaction with community
     Hmmm: this project is great, but needs more work... we're
      happy to help!
       • Ideal for nascent projects, and early adopters
       • Engineers can become committers, and drive adoption.
       • But does it scale?
           – Must all engineers have intimate knowledge of the code?
           – What if I use n open source projects?
           – ... ?

                           Enterprise
                                        Community
                             Users




0                                                    © 2009 Progress Software Corporation
The dark side of the source

     Good fences make good neighbors
       • Clear boundaries tend to be a good thing!
                   •



     Opening up the code can “increase the problem space”
       • Abstractions make things easier; detail makes things more
         complex.
       • 7 ± 2 concepts at a time, please.
                   •



     Cross fertilization of code can be mind boggling.
       • “I once found myself debugging jetty continuations...”
                   •



     Not all developers have time for (or are up to) the challenge.
       • This is not a criticism; just a fact of life.



1                                                        © 2009 Progress Software Corporation
Enterprise vs. Community: culture clash?
     “I value the finished product.”
       • => “I can't stand incomplete product.”
                  •



     “I'm focussed on my work”
       • => “I do not want to help you with yours”
                  •



     “I want my team to be actively contributing to achieving its
      goals”
       • => “I do not want them 'distracted' by community work”
                  •



     “I should be able to use this without knowing the nuts and
      bolts”
       • => “You can use it best by understanding the nuts and bolts”




2                                                     © 2009 Progress Software Corporation
The successful project team
     In any project team, there are:
       • Achievers (top 20%): motivated, talented, engaged
       • Adequates (top 75%): need direction, effective when given a
         cookie cutter.
       • Wasters (the rest): Useless. Move them on if you can. Contain
         them if you can't.
                 •



     When it comes to projects adopting open-source, attitude is
      the most important thing.
       • Open-Source Positive.
          – Focus on solutions through the source, not problems due to
            the source.
       • Hire for attitude and ability, train for skill.
          – Consider training as necessary but not sufficient.
          – Need training + practice + coaching.
3                                                    © 2009 Progress Software Corporation
Scaling open-source knowledge



            The problem is not the achievers.
         They will always adopt the 'right attitude'.




               The problem is the adequates.
        Or rather, how to make/keep them effective.



4                                           © 2009 Progress Software Corporation
The Law of Comparative Advantage
     Entities should specialize in
      areas where they have
      competitive advantage.
                  •



     E.g.: I am very good at DIY.
      On my weekends, should I:
       • Put in a patio? or
       • Provide $$$ consultancy
         services?
                  •



     I may have absolute
      advantage, however, LoCA
      says I should specialize.
       • I win, as does the
         landscaper.
                                      David Riccardo (source Wikipedia)
5                                            © 2009 Progress Software Corporation
Scaling open-source knowledge (cont')




    So, how do we apply LoCA to teams where only a few
     players have absolute advantage in open source?




6                                       © 2009 Progress Software Corporation
In a team of, say, ten...
     In the 80-20 model, two things can happen.
       • 'Hero' model: two guys do all the work, eight guys watch by in
         amazement, shock and awe.
           – The eight step back and take on peripheral tasks.
           – Very like the 'Mythical Man Month' surgical-team model.
               Except in that model, everyone had a assertive, positive role.
          – Drawbacks: high-dependency, fatigue, fracture, prima-donnas.
                  •



       • 'Lever' model: two guys work out the architecture, the patterns,
         the archetypes.
           – Their role is to lead by example.
           – Their focus: remove blocks for the eight.
           – Drawbacks: need the right kind of hero.



7                                                         © 2009 Progress Software Corporation
LoCA in action – lever model
     We know the achievers have absolute advantage.
       • But they should focus on architecture, patterns, technology
         expertise, mentoring.
       • The challenge is to stop them doing everything and get them to
         act as enablers rather than doers.
                 •



     The adequates have comparative advantage on some
      aspects.
       • Local domain knowledge. Implementation (based on patterns).
         Testing. Documentation.
       • The challenge is to make sure that blocks are removed.
                 •




8                                                    © 2009 Progress Software Corporation
... Model 3: Centre of competence
     Larger enterprises can use a CoC to leverage specialization.
       • Create a dedicated technology/architecture group to own the
         relationship with the community.
       • Let rest of organization become 'users', focussed on the core
         business.
           – Projects can pull-in skills and resources from the CoC.



                              Enterprise Center of
                                 Competence




                            Enterprise
                                            Community
                              Users


9                                                       © 2009 Progress Software Corporation
Role of an open source centre of competence
     Provide regular stable releases of project(s)
       • Potentially with in-house fixes
       • Track issues and merge fixes to community
                  •



     Maintain a 'forge'
       • For internal releases and internal projects / plugins
       • SCM, Issue-management, Wiki, Forums, IRC, Maven ...
                  •



     Support developers
       • Training, documentation, how-to, use-cases, patterns ...
                  •



     Enforce licensing compliance                               Enterprise Center
                  •
                                                                  of Competence

     Evangelize open source technology &
      philosophy                                               Enterprise
                                                                 Users      Community




0                                                     © 2009 Progress Software Corporation
Enterprises will support themselves unless the cost
     associated with that support exceeds the cost of
                       outsourcing it.




1                                        © 2009 Progress Software Corporation
Out-sourcing the centre of competence
     Vendors can play a part as an out-sourced centre of
      competence.
       • “We can resolve your issues faster and cheaper than you can”
       • Stay agile, reduce cost.
                  •



     Prefer 'part-sourced' rather than 'out-sourced'
       • Stay in control.

                       Centre of
                      Competence                 Vendor




                             Enterprise
                                          Community
                               Users


2                                                         © 2009 Progress Software Corporation
Getting it wrong.
     Remember the project phases?
       • Nascent, active, mature
                  •



     The worst mistake is to misjudge an open-source project.
       • “Hmmm. I'll use a commodity open source framework...
       • ... with adequate developers ...
       • ... and I'll save massive amount of money!”
                  •



     If the project is active, there will be issues
       • .. which will require a team of committed, engaged, quality
         developers.
       • ... and, perhaps, a culture change.
           – Pro-active, code-hunting, engaging.



3                                                      © 2009 Progress Software Corporation
Aside: Progress OSCoC
     Team of consultants dedicated to Open Source
       • Contributors, committers
                  •



     Goals:
       • Make users successful
       • Drive adoption (writing, blogging, contributing, forums,
         initiatives, ...)
       • “Scale out” skills throughout the larger PS organization




4                                                      © 2009 Progress Software Corporation
Back to the hills!




    Is a trusted guide going to get you there quicker, safer and easier?
5                                                   © 2009 Progress Software Corporation
Advice: enterprises should simplify rules around
                       licensing




6                                       © 2009 Progress Software Corporation
Understand Open Source Licensing
     Some licenses such as GPL can be restrictive.
       • GPL: if you use this GPL software in your solution, and then
         redistribute, then your software must also be GPL.
       • Dual-licensers tend to use GPL: any competitor who attempts to
         improve on the code must release these improvements to the
         community for free!
                  •
                  •



     LGPL (Library/Lesser GPL): you can link LGPL software with
      your own commercial non-LGPL software, so long as it is not
      considered a “derivative work”.
       • Definition of “derivative work” is ambiguous and untested.
                  •



     Apache License: simply provide an acknowledgement,
      disclaimer and copyright notice. Very Friendly!


7                                                     © 2009 Progress Software Corporation
Keep it simple, keep it safe.
     Example policy for a software vendor using open-source
      internally
       • Legal department vets all licenses used in products to ensure
         compliance with license T&C’s

                   Apache (v1.1, v2.0), BSD, MIT,
                   X, OpenSSL, OpenSSLeay

                    CPL v1.0, EPL, LGPL, MPL        No: unless certain conditions
             ?                                                are met

                               GPL
             




8                                                             © 2009 Progress Software Corporation
What can we do to increase adoption?




9                                © 2009 Progress Software Corporation
From a community perspective...
     Make heroes out of technical writers.
       • Why are they less important than engineering committers?
       • Their input can drive adoption.
       • They can impact on the perception of risk
          – Use cases, patterns, ...
                  •



     Reduce source-code 'barrier to entry'.
       • Surely there must be a way to mark 'trails' in the code?
       • Automatically discover well-trod execution / browse paths.
                  •



     Make it easy for adopters to submit success stories
       • Templates? Gentle nudges on the forums?




0                                                     © 2009 Progress Software Corporation
From a user's perspective
     Contribute to the source!
       • Raise issues, even when you find workarounds.
       • “Poor usability is a bug” - raise issues when something annoys
         you.
       • Submit demonstrations
                   •



     If your project has been successful, tell the world!
       • And if it's not, don't grumble in silence. Tell the world!




1                                                         © 2009 Progress Software Corporation
Thing's we're doing beyond the Source
     Progress Knowledge Services
       • Major documentation drive, impacting Apache & FUSE materials.
          – Reference Material
          – User Guides
          – Deployment Guides
                  •



     Progress Professional Services
       • Phase 0 initiative: the first two hours after download.
          – Getting Started Screen-casts
          – Webinars
       • Usability on common use-cases.
       • Technology white-papers
       • Masterclass Webinars


2                                                       © 2009 Progress Software Corporation
Summary
     Adoption is driven from many areas: top-down and bottom up
       • Nothing builds success like success
       • Thing big, start small.
                  •



     OS project maturity plays a big part in how you adopt
       • Design your team to facilitate specialization
                  •



     Vendors play a part in reducing costs through specialization
       • Knowing the territory is key – the “mountain guide”
                  •



     Vendors play a part in 'rounding out' the project.
       • Documentation, ease-of-use, education, etc.




3                                                        © 2009 Progress Software Corporation

More Related Content

What's hot

DevOps & continuous delivery - Sogeti
DevOps & continuous delivery - SogetiDevOps & continuous delivery - Sogeti
DevOps & continuous delivery - Sogeti
Balram Yadav
 

What's hot (20)

Platform Health Assessment at Department of Homeland Security Citizenship and...
Platform Health Assessment at Department of Homeland Security Citizenship and...Platform Health Assessment at Department of Homeland Security Citizenship and...
Platform Health Assessment at Department of Homeland Security Citizenship and...
 
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Four Perspectives, One Product Mindset: A Retrospective into Dell IT's Digita...
Four Perspectives, One Product Mindset: A Retrospective into Dell IT's Digita...Four Perspectives, One Product Mindset: A Retrospective into Dell IT's Digita...
Four Perspectives, One Product Mindset: A Retrospective into Dell IT's Digita...
 
Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devops
 
Accelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise ScaleAccelerating the Developers' Road to the Cloud at Enterprise Scale
Accelerating the Developers' Road to the Cloud at Enterprise Scale
 
DevOps & continuous delivery - Sogeti
DevOps & continuous delivery - SogetiDevOps & continuous delivery - Sogeti
DevOps & continuous delivery - Sogeti
 
Cultivating Sustainable Software For Research
Cultivating Sustainable Software For ResearchCultivating Sustainable Software For Research
Cultivating Sustainable Software For Research
 
Open Source Trends and Why They Matter to Health Care
Open Source Trends and Why They Matter to Health CareOpen Source Trends and Why They Matter to Health Care
Open Source Trends and Why They Matter to Health Care
 
Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...Choisir le bon business model et la bonne licence pour la survie de son proje...
Choisir le bon business model et la bonne licence pour la survie de son proje...
 
Using GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentUsing GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe Development
 
Steeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET RenaissanceSteeltoe and the Open Source .NET Renaissance
Steeltoe and the Open Source .NET Renaissance
 
Codifying Devops -The Devops Story
Codifying Devops -The Devops Story  Codifying Devops -The Devops Story
Codifying Devops -The Devops Story
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
 
Mainframe APIs and Modern DevOps
Mainframe APIs and Modern DevOpsMainframe APIs and Modern DevOps
Mainframe APIs and Modern DevOps
 
Turning your Private Cloud into an Automated Delivery Platform
Turning your Private Cloud into an Automated Delivery PlatformTurning your Private Cloud into an Automated Delivery Platform
Turning your Private Cloud into an Automated Delivery Platform
 
Why is dev ops essential for fintech development
Why is dev ops essential for fintech developmentWhy is dev ops essential for fintech development
Why is dev ops essential for fintech development
 
Building Durable Software in Startups
Building Durable Software in StartupsBuilding Durable Software in Startups
Building Durable Software in Startups
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Designing a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the CloudDesigning a Reliable Software Factory for the Cloud
Designing a Reliable Software Factory for the Cloud
 

Viewers also liked (6)

Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013
 
Zarafa open source maturity, licensing, adoption and leadership
Zarafa open source maturity, licensing, adoption and leadershipZarafa open source maturity, licensing, adoption and leadership
Zarafa open source maturity, licensing, adoption and leadership
 
2103.10 foundation v2 all things open
2103.10 foundation v2  all things open2103.10 foundation v2  all things open
2103.10 foundation v2 all things open
 
Presentation of Zarafa community hub
Presentation of Zarafa community hubPresentation of Zarafa community hub
Presentation of Zarafa community hub
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and Suitability
 
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin developmentZarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
Zarafa SummerCamp 2012 - Basic Introduction WebApp plugin development
 

Similar to Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise

Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
aztechcouncil
 
Open source doesn’t always represent best value
Open source doesn’t always represent best valueOpen source doesn’t always represent best value
Open source doesn’t always represent best value
Janus Boye
 

Similar to Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise (20)

server to cloud: converting a legacy platform to an open source paas
server to cloud:  converting a legacy platform to an open source paasserver to cloud:  converting a legacy platform to an open source paas
server to cloud: converting a legacy platform to an open source paas
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
Iterating For Success: A Case Study in Remote Paired Programming, The Evoluti...
 
Sun Startup Essential Program
Sun Startup Essential ProgramSun Startup Essential Program
Sun Startup Essential Program
 
Cloud Foundry Foundation Overview
Cloud Foundry Foundation OverviewCloud Foundry Foundation Overview
Cloud Foundry Foundation Overview
 
Cq5 Development
Cq5 Development Cq5 Development
Cq5 Development
 
Think Future Technologies
Think Future TechnologiesThink Future Technologies
Think Future Technologies
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)
 
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though PartnershipsTHE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
THE OPEN SOURCE OPPORTUNITY: Monetizing Open Source Though Partnerships
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 
OSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
OSS Think Tank - NetflixOSS - OSS as a Competitive DifferentiatorOSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
OSS Think Tank - NetflixOSS - OSS as a Competitive Differentiator
 
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
Lunch and Learn, Pitfalls and Best Practic, Preses Around Outsourcing Softwar...
 
Migrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the CloudMigrating Core Enterprise Applications to the Cloud
Migrating Core Enterprise Applications to the Cloud
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
Open source doesn’t always represent best value
Open source doesn’t always represent best valueOpen source doesn’t always represent best value
Open source doesn’t always represent best value
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
Appnovation Intro Deck
Appnovation Intro DeckAppnovation Intro Deck
Appnovation Intro Deck
 

More from Adrian Trenaman

Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMix
Adrian Trenaman
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo
Adrian Trenaman
 

More from Adrian Trenaman (14)

Why i love computer science
Why i love computer scienceWhy i love computer science
Why i love computer science
 
JavaOne 2015: Scaling micro services at Gilt
JavaOne 2015: Scaling micro services at GiltJavaOne 2015: Scaling micro services at Gilt
JavaOne 2015: Scaling micro services at Gilt
 
GeeCON Microservices 2015 scaling micro services at gilt
GeeCON Microservices 2015   scaling micro services at giltGeeCON Microservices 2015   scaling micro services at gilt
GeeCON Microservices 2015 scaling micro services at gilt
 
Solr nyc meetup - May 14 2015 - Adrian Trenaman
Solr nyc meetup - May 14 2015 - Adrian TrenamanSolr nyc meetup - May 14 2015 - Adrian Trenaman
Solr nyc meetup - May 14 2015 - Adrian Trenaman
 
Scaling micro services at gilt
Scaling micro services at giltScaling micro services at gilt
Scaling micro services at gilt
 
Lucene revolution 2013 adrian trenaman
Lucene revolution 2013   adrian trenamanLucene revolution 2013   adrian trenaman
Lucene revolution 2013 adrian trenaman
 
Personalized Search on the Largest Flash Sale Site in America
Personalized Search on the Largest Flash Sale Site in AmericaPersonalized Search on the Largest Flash Sale Site in America
Personalized Search on the Largest Flash Sale Site in America
 
Implementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMixImplementing WebServices with Camel and CXF in ServiceMix
Implementing WebServices with Camel and CXF in ServiceMix
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
 
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
OSGi for real in the enterprise: Apache Karaf - NLJUG J-FALL 2010
 
Oop2008 RESTful services with GWT and Apache CXF
Oop2008 RESTful services with GWT and Apache CXFOop2008 RESTful services with GWT and Apache CXF
Oop2008 RESTful services with GWT and Apache CXF
 
ApacheCon EU 2009 Tales from the front line - ActiveMQ ServiceMix and CXF
ApacheCon EU 2009 Tales from the front line - ActiveMQ ServiceMix and CXFApacheCon EU 2009 Tales from the front line - ActiveMQ ServiceMix and CXF
ApacheCon EU 2009 Tales from the front line - ActiveMQ ServiceMix and CXF
 
20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo20100907 fuse-community-evening-adrian-trenaman-no-logo
20100907 fuse-community-evening-adrian-trenaman-no-logo
 
An Introduction to Apache ServiceMix 4 - FUSE ESB
An Introduction to Apache ServiceMix 4 - FUSE ESBAn Introduction to Apache ServiceMix 4 - FUSE ESB
An Introduction to Apache ServiceMix 4 - FUSE ESB
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 

Apache coneu 2009-adrian-trenaman-adopting-open-source-in-the-enterprise

  • 1. Adopting Open Source in the Enterprise ApacheCon Europe 2009 Track: Business Level: Overview Adrian Trenaman Distinguished Consultant http://trenaman.blogspot.com
  • 2. Ade's Consultancy Map © 2009 Progress Software Corporation
  • 3. Agenda  Open Source is a very big word... • ... so is 'Enterprise' •  Let's focus on adoption of Apache-based Open Source for Middleware and Integration. • Focus on in ISVs, SIs, and large enterprises. • Focus on ServiceMix, ActiveMQ, CXF, Camel •  Discussion: • Why adopt open source? • Who is driving the adoption? • How is open source being adopted? What works? What doesn't? The role of the OS vendor. • What are the implications? © 2009 Progress Software Corporation
  • 4. Some context... Source: Gartner © 2009 Progress Software Corporation
  • 5. Aside...  “Opinion is the lowest form of fact” • And yet, strangely, we value respected opinion greater that facts themselves. • The opinions and observations in this presentation are based on years of experience in open source 'from the trenches' – Thanks to Wolfgang Schulze, Roland Tritsch, Rich Bonneau, Rich Newcomb, Martin Murphy, Andreas Gies, Ashwin Karpe, ... and others at Progress. •  “Flattery gets you nowhere” • You are a fabulously intelligent audience... • ... probably in the top 10% of coders / hackers / architects / business-people in the world! • Remember: it is a mistake to believe everyone else will be as passionate / excellent / brilliant / committed as you. © 2009 Progress Software Corporation
  • 6. Aside (cont') commons | changing | challenging | rewarding • “Proof by analogy is fraud” ... and yet, analogy is very useful in helping us discuss and flesh out ideas. Open Source Code ≈ Mountains Open Source Vendor ≈ Mountain Guide © 2009 Progress Software Corporation
  • 7. Why are enterprises adopting open source? © 2009 Progress Software Corporation
  • 8. Motivations for adopting open source  Price is a deciding factor. • ... price is not the deciding factor • Any investment [time or money] requires an investigation of risk and ROI. • Price (or rather, price scalability) is very important for SIs, ISVs, and enterprises with large-scale or geography-wide deployment. – Some closed-source vendors haven't figured this out. •  Agility • Faster detection and resolution of issues cuts development time and increases time-to-market •  Control • Avoid vendor lock-in (only applies to permissive licenses) © 2009 Progress Software Corporation
  • 9. Motivations for adopting open source (cont')  Quality. • Sometimes the open source alternative is simply better. • Better = wider adoption, easier to use, multi-platform, standards- based. © 2009 Progress Software Corporation
  • 10. Who is driving adoption? 0 © 2009 Progress Software Corporation
  • 11. Adoption  Top-down • Sabre: CTO initiative to adopt standards-based, open-source container – Adopted ServiceMix / ActiveMQ in their Supplier Side Gateway project. – 1.5m transactions per day; 14 months zero down-time. • US Federal Aviation Authority – http://www.swim.gov – System Wide Information Management – Towards NGATS (Next Generation Air Transportation System) •  Bottom-up • Retail-pharmacy: application manager sketched solution with gregorgrams, and implemented using EIPs in ServiceMix 1 © 2009 Progress Software Corporation
  • 12. Driving adoption top-down from the CT(I)O or program level  Make a strategic plan around open source • Vision. Goals. Milestones. Resources. •  Involve technology leaders in your organization. • You won't succeed without their buy-in. •  Create a centre of competence around chosen open-source technologies • We'll discuss this in more detail later on. •  Execute the plan. • “The plan rarely survives contact with the enemy” • You've opened the door: make sure there's someone to walk through it. 2 © 2009 Progress Software Corporation
  • 13. Aside: Open Source Maturity Model (TM)  OSMM from http://www.navicasoft.com provides a framework to assess 'maturity' of an open source product. • Maturity: a number based on weighted assessment of different areas – Functionality – Training – Documentation – Support – Integration • Threshold of acceptance is then based on the your organization – Innovator, or – Pragmatist 3 © 2009 Progress Software Corporation
  • 14. Bottom-up adoption  Driven at a project level by architects and senior engineers • Drivers: code quality, standards, ease-of-access, cost, ... •  Sometimes skunk-works projects bubble up to the service. • e.g. replacement for JEE stack at a major financial services company. • e.g. Integration backbone for another major FS company. •  Tends to emerge in organizations who pride themselves in their engineering expertise. • “Hang on a minute: we can do this better/cheaper/faster with open-source” 4 © 2009 Progress Software Corporation
  • 15. Open Stealth  Avoid big-bang, boil-the-ocean approaches • Many will resist. • Particularly, and ironically, your IT department, the bastion of conservatism. •  Select a 'beach-head' project. • With clear, strategic value and potential for 'poster-child' success • Make it successful... – ... and use it as a platform for organizational learning. • Successful innovation attracts followers (think of Apple!) – ... build a constituency; gather support. •  Plan wider roll-out. 5 © 2009 Progress Software Corporation
  • 16. Adoption in the enterprise “Open the door...” Technology recommendations Vendor selection CTO / CIO Evangelism Centre of competence Office Beach-head More Projects More Projects Roll-out in Project other projects Architects/ Project Managers “...Walk through it” “... Learn what works” Business case Use your best people Requirements Get outside help if Compelling event necessary Prepare to learn 6 © 2009 Progress Software Corporation
  • 17. Community Involvement 7 © 2009 Progress Software Corporation
  • 18. Download 'n' Go!  Can you just freeload? •  How engaged with the community/source must you be? • Depends on how mature the source is. Here's one way of looking at it: projects are either nascent, active or mature. • Where there is innovation, there will be issues. Enhancements/ New Features Time Nascent Active Mature 8 © 2009 Progress Software Corporation
  • 19. Model 1: No interaction with community  Treat the project as a product • No need to download the source, just the binaries please! • Suited to mature open source projects; e.g. Apache Server, PostgreSQL, Open Office, ... • Suited to 'product' rather than 'framework' style projects. – Product: finished article; does what is says on the tin. – Framework: tools or building blocks with which to build solutions. • Enterprise Community Users 9 © 2009 Progress Software Corporation
  • 20. Model 2: Direct interaction with community  Hmmm: this project is great, but needs more work... we're happy to help! • Ideal for nascent projects, and early adopters • Engineers can become committers, and drive adoption. • But does it scale? – Must all engineers have intimate knowledge of the code? – What if I use n open source projects? – ... ? Enterprise Community Users 0 © 2009 Progress Software Corporation
  • 21. The dark side of the source  Good fences make good neighbors • Clear boundaries tend to be a good thing! •  Opening up the code can “increase the problem space” • Abstractions make things easier; detail makes things more complex. • 7 ± 2 concepts at a time, please. •  Cross fertilization of code can be mind boggling. • “I once found myself debugging jetty continuations...” •  Not all developers have time for (or are up to) the challenge. • This is not a criticism; just a fact of life. 1 © 2009 Progress Software Corporation
  • 22. Enterprise vs. Community: culture clash?  “I value the finished product.” • => “I can't stand incomplete product.” •  “I'm focussed on my work” • => “I do not want to help you with yours” •  “I want my team to be actively contributing to achieving its goals” • => “I do not want them 'distracted' by community work” •  “I should be able to use this without knowing the nuts and bolts” • => “You can use it best by understanding the nuts and bolts” 2 © 2009 Progress Software Corporation
  • 23. The successful project team  In any project team, there are: • Achievers (top 20%): motivated, talented, engaged • Adequates (top 75%): need direction, effective when given a cookie cutter. • Wasters (the rest): Useless. Move them on if you can. Contain them if you can't. •  When it comes to projects adopting open-source, attitude is the most important thing. • Open-Source Positive. – Focus on solutions through the source, not problems due to the source. • Hire for attitude and ability, train for skill. – Consider training as necessary but not sufficient. – Need training + practice + coaching. 3 © 2009 Progress Software Corporation
  • 24. Scaling open-source knowledge The problem is not the achievers. They will always adopt the 'right attitude'. The problem is the adequates. Or rather, how to make/keep them effective. 4 © 2009 Progress Software Corporation
  • 25. The Law of Comparative Advantage  Entities should specialize in areas where they have competitive advantage. •  E.g.: I am very good at DIY. On my weekends, should I: • Put in a patio? or • Provide $$$ consultancy services? •  I may have absolute advantage, however, LoCA says I should specialize. • I win, as does the landscaper. David Riccardo (source Wikipedia) 5 © 2009 Progress Software Corporation
  • 26. Scaling open-source knowledge (cont') So, how do we apply LoCA to teams where only a few players have absolute advantage in open source? 6 © 2009 Progress Software Corporation
  • 27. In a team of, say, ten...  In the 80-20 model, two things can happen. • 'Hero' model: two guys do all the work, eight guys watch by in amazement, shock and awe. – The eight step back and take on peripheral tasks. – Very like the 'Mythical Man Month' surgical-team model.  Except in that model, everyone had a assertive, positive role. – Drawbacks: high-dependency, fatigue, fracture, prima-donnas. • • 'Lever' model: two guys work out the architecture, the patterns, the archetypes. – Their role is to lead by example. – Their focus: remove blocks for the eight. – Drawbacks: need the right kind of hero. 7 © 2009 Progress Software Corporation
  • 28. LoCA in action – lever model  We know the achievers have absolute advantage. • But they should focus on architecture, patterns, technology expertise, mentoring. • The challenge is to stop them doing everything and get them to act as enablers rather than doers. •  The adequates have comparative advantage on some aspects. • Local domain knowledge. Implementation (based on patterns). Testing. Documentation. • The challenge is to make sure that blocks are removed. • 8 © 2009 Progress Software Corporation
  • 29. ... Model 3: Centre of competence  Larger enterprises can use a CoC to leverage specialization. • Create a dedicated technology/architecture group to own the relationship with the community. • Let rest of organization become 'users', focussed on the core business. – Projects can pull-in skills and resources from the CoC. Enterprise Center of Competence Enterprise Community Users 9 © 2009 Progress Software Corporation
  • 30. Role of an open source centre of competence  Provide regular stable releases of project(s) • Potentially with in-house fixes • Track issues and merge fixes to community •  Maintain a 'forge' • For internal releases and internal projects / plugins • SCM, Issue-management, Wiki, Forums, IRC, Maven ... •  Support developers • Training, documentation, how-to, use-cases, patterns ... •  Enforce licensing compliance Enterprise Center • of Competence  Evangelize open source technology & philosophy Enterprise Users Community 0 © 2009 Progress Software Corporation
  • 31. Enterprises will support themselves unless the cost associated with that support exceeds the cost of outsourcing it. 1 © 2009 Progress Software Corporation
  • 32. Out-sourcing the centre of competence  Vendors can play a part as an out-sourced centre of competence. • “We can resolve your issues faster and cheaper than you can” • Stay agile, reduce cost. •  Prefer 'part-sourced' rather than 'out-sourced' • Stay in control. Centre of Competence Vendor Enterprise Community Users 2 © 2009 Progress Software Corporation
  • 33. Getting it wrong.  Remember the project phases? • Nascent, active, mature •  The worst mistake is to misjudge an open-source project. • “Hmmm. I'll use a commodity open source framework... • ... with adequate developers ... • ... and I'll save massive amount of money!” •  If the project is active, there will be issues • .. which will require a team of committed, engaged, quality developers. • ... and, perhaps, a culture change. – Pro-active, code-hunting, engaging. 3 © 2009 Progress Software Corporation
  • 34. Aside: Progress OSCoC  Team of consultants dedicated to Open Source • Contributors, committers •  Goals: • Make users successful • Drive adoption (writing, blogging, contributing, forums, initiatives, ...) • “Scale out” skills throughout the larger PS organization 4 © 2009 Progress Software Corporation
  • 35. Back to the hills! Is a trusted guide going to get you there quicker, safer and easier? 5 © 2009 Progress Software Corporation
  • 36. Advice: enterprises should simplify rules around licensing 6 © 2009 Progress Software Corporation
  • 37. Understand Open Source Licensing  Some licenses such as GPL can be restrictive. • GPL: if you use this GPL software in your solution, and then redistribute, then your software must also be GPL. • Dual-licensers tend to use GPL: any competitor who attempts to improve on the code must release these improvements to the community for free! • •  LGPL (Library/Lesser GPL): you can link LGPL software with your own commercial non-LGPL software, so long as it is not considered a “derivative work”. • Definition of “derivative work” is ambiguous and untested. •  Apache License: simply provide an acknowledgement, disclaimer and copyright notice. Very Friendly! 7 © 2009 Progress Software Corporation
  • 38. Keep it simple, keep it safe.  Example policy for a software vendor using open-source internally • Legal department vets all licenses used in products to ensure compliance with license T&C’s Apache (v1.1, v2.0), BSD, MIT,  X, OpenSSL, OpenSSLeay CPL v1.0, EPL, LGPL, MPL No: unless certain conditions ? are met GPL  8 © 2009 Progress Software Corporation
  • 39. What can we do to increase adoption? 9 © 2009 Progress Software Corporation
  • 40. From a community perspective...  Make heroes out of technical writers. • Why are they less important than engineering committers? • Their input can drive adoption. • They can impact on the perception of risk – Use cases, patterns, ... •  Reduce source-code 'barrier to entry'. • Surely there must be a way to mark 'trails' in the code? • Automatically discover well-trod execution / browse paths. •  Make it easy for adopters to submit success stories • Templates? Gentle nudges on the forums? 0 © 2009 Progress Software Corporation
  • 41. From a user's perspective  Contribute to the source! • Raise issues, even when you find workarounds. • “Poor usability is a bug” - raise issues when something annoys you. • Submit demonstrations •  If your project has been successful, tell the world! • And if it's not, don't grumble in silence. Tell the world! 1 © 2009 Progress Software Corporation
  • 42. Thing's we're doing beyond the Source  Progress Knowledge Services • Major documentation drive, impacting Apache & FUSE materials. – Reference Material – User Guides – Deployment Guides •  Progress Professional Services • Phase 0 initiative: the first two hours after download. – Getting Started Screen-casts – Webinars • Usability on common use-cases. • Technology white-papers • Masterclass Webinars 2 © 2009 Progress Software Corporation
  • 43. Summary  Adoption is driven from many areas: top-down and bottom up • Nothing builds success like success • Thing big, start small. •  OS project maturity plays a big part in how you adopt • Design your team to facilitate specialization •  Vendors play a part in reducing costs through specialization • Knowing the territory is key – the “mountain guide” •  Vendors play a part in 'rounding out' the project. • Documentation, ease-of-use, education, etc. 3 © 2009 Progress Software Corporation