SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Wikki Verma,
President
Computer Consulting Specialists, Inc.
Livingston, CA, United States
What is Open Source Software
 www.opensource.org says 10 things, but we summarize as:
 Software in a community that is:
 Freely Used (no warranty, no limits on usage)
 Freely Extended (must share source, represent original works and
owners)
 Many varieties of licenses, they ARE different.
Know what they mean.
 Check out www.opensource.org for large list and details of each.
Summary
A case study of a project created with open source technology.
 Project analysis: Goals & Resources
 Technology: TCO, Evaluation & Decision
 Implementation: Building the project
 Lessons: What was learned
 Resources
Project Analysis
 What are we doing? What do we have?
Project Analysis: Goals
 Project – functional, scalable, simple.
 Timeline – when will each phase roll out?
 Budget – how much money do we have?
 Longevity – short term utility or long term application?
 Equity – invest time in ourselves, or dollars in outside
vendors?
Inexpensive, Build Fast, Quality: pick any two.
Project Analysis: Resources
 Staff Knowledge – what is current ability of staff?
 Time – how long do we have?
 Money – how much do we have?
 Technology – what is already in use?
Technology
An Evaluation of Open Source Software
Technology: Total Cost of Ownership
(TCO)
 Startup Time: days or weeks?
 Development Time: weeks, months, years?
 Startup Money: cost of acquisition
 Development Money: recurring costs and time.
 Equity: $ pay to outside, vs. pay to ourselves
 Risk: Dependency on outside trends?
 Support: availability? Cost?
Technology: Investigation
 LAMP: Linux, Apache, MySQL, PHP
 Windows: ASP/ActiveX, .NET, SQL Server
 IBM WebSphere, Sun ONE, HP
Technology: Evaluation for TCO
 Tech staff has both Windows and UNIX background
 We have time (several months ok)
 Low budget, little money to spend.
 Prefer to invest equity in ourselves.
 Would like to reduce risk from outside tech trends.
 Need solid, reliable server that requires little maintenance.
 Need development questions/problems solved, but not real
time.
Technology: Decision to use LAMP
 This is a new project (no migration necessary)
 Our staff has UNIX (Linux) experience
 Large user support community for core technology
 Invest into own technology equity
 Reduce risk of reliance on technology trends
 Low cost to entry (no license or hardware fees)
Implementation
Putting Open Source Software to Work
Implementation: Development
Environment
 Linux server, Windows 2000 & XP workstations.
 Apache, MySQL and PHP.
 CVS & e-mail/IM for configuration management.
 Smarty template engine (smarty.php.net)
 PEAR application framework (pear.php.net)
 SafeSQL - PHP Class to prepare SQL statements
Google to find. Written by author of Smarty.
Implementation: Development
 Data model with subject matter experts, talk through 1-to-
Many relationships, sanity check.
 Design PHP class hierarchy for business N-tier layer.
 Create shim PHP classes for web designers to use while
building and testing HTML templates. This provides ability
to develop GUI in parallel.
 Smarty template syntax can be HTML syntax compliant for
use with Dreamweaver.
Implementation: Open Source value,
case in point
 We found a useful PHP class for preparing SQL statements
called SafeSQL.
 However, it did not provide all the functionality we wanted.
 In about 2 hours we modified the source to add our
features.
 We then e-mailed a copy back to the author; that these
features may be included in future versions (as he my
decide).
 We enjoy similar features added by other developers.
Lessons Learned
What have we learned from our experience?
Lessons Learned: Support
 Subscribe to on-line newsletters early on. Look for digest
versions and skim for understanding of product and
current support.
 Plan time for support from open source community.
Response time may be days.
 Don’t be afraid to ask for help. Be courteous to the open
source community.
Thanks For Read
WIKKI VERMA

Weitere Àhnliche Inhalte

Was ist angesagt?

Open Source Data Annotation Platform for NLP, CV, Tabular, and Log Data
Open Source Data Annotation Platform for NLP, CV, Tabular, and Log DataOpen Source Data Annotation Platform for NLP, CV, Tabular, and Log Data
Open Source Data Annotation Platform for NLP, CV, Tabular, and Log DataAll Things Open
 
DATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAIDATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAIshivajirao12345
 
How to Get Started with Cypress
How to Get Started with CypressHow to Get Started with Cypress
How to Get Started with CypressApplitools
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and AutomationMahesh Salaria
 
Pragmatic Architecture in .NET
Pragmatic Architecture in .NETPragmatic Architecture in .NET
Pragmatic Architecture in .NEThousecor
 
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsThree Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsSean Kelly
 
Polyglot engineering
Polyglot engineeringPolyglot engineering
Polyglot engineeringKlaus Salchner
 
Understanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptUnderstanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptMark Daggett
 
Automated Testing with Logic Apps and Specflow
Automated Testing with Logic Apps and SpecflowAutomated Testing with Logic Apps and Specflow
Automated Testing with Logic Apps and SpecflowBizTalk360
 
Java training in Bhubaneswar
Java training in BhubaneswarJava training in Bhubaneswar
Java training in Bhubaneswarjavalit
 
Shifting left – embedding security into the devops pipeline by Mike d. Kail
Shifting left – embedding security into the devops pipeline by Mike d. KailShifting left – embedding security into the devops pipeline by Mike d. Kail
Shifting left – embedding security into the devops pipeline by Mike d. KailDevSecCon
 
Automated testing in javascript
Automated testing in javascriptAutomated testing in javascript
Automated testing in javascriptMichael Yagudaev
 
Agile code quality metrics
Agile code quality metricsAgile code quality metrics
Agile code quality metricsGil Nahmias
 
Continuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgContinuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgSauce Labs
 
Cypress Test Techniques-Cucumber BDD Framework,TDD,API Tests
Cypress Test Techniques-Cucumber BDD Framework,TDD,API TestsCypress Test Techniques-Cucumber BDD Framework,TDD,API Tests
Cypress Test Techniques-Cucumber BDD Framework,TDD,API TestsHiraQureshi22
 
About Dewey Hong
About Dewey HongAbout Dewey Hong
About Dewey HongDewey Hong
 

Was ist angesagt? (18)

Open Source Data Annotation Platform for NLP, CV, Tabular, and Log Data
Open Source Data Annotation Platform for NLP, CV, Tabular, and Log DataOpen Source Data Annotation Platform for NLP, CV, Tabular, and Log Data
Open Source Data Annotation Platform for NLP, CV, Tabular, and Log Data
 
DATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAIDATA SCIENCE TRAINING IN CHENNAI
DATA SCIENCE TRAINING IN CHENNAI
 
How to Get Started with Cypress
How to Get Started with CypressHow to Get Started with Cypress
How to Get Started with Cypress
 
Test Driven Development and Automation
Test Driven Development and AutomationTest Driven Development and Automation
Test Driven Development and Automation
 
Pragmatic Architecture in .NET
Pragmatic Architecture in .NETPragmatic Architecture in .NET
Pragmatic Architecture in .NET
 
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility DefectsThree Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
Three Developer Behaviors to Eliminate 85 Percent of Accessibility Defects
 
Polyglot engineering
Polyglot engineeringPolyglot engineering
Polyglot engineering
 
Gherkin /BDD intro
Gherkin /BDD introGherkin /BDD intro
Gherkin /BDD intro
 
Understanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScriptUnderstanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScript
 
Automated Testing with Logic Apps and Specflow
Automated Testing with Logic Apps and SpecflowAutomated Testing with Logic Apps and Specflow
Automated Testing with Logic Apps and Specflow
 
Java training in Bhubaneswar
Java training in BhubaneswarJava training in Bhubaneswar
Java training in Bhubaneswar
 
Shifting left – embedding security into the devops pipeline by Mike d. Kail
Shifting left – embedding security into the devops pipeline by Mike d. KailShifting left – embedding security into the devops pipeline by Mike d. Kail
Shifting left – embedding security into the devops pipeline by Mike d. Kail
 
Automated testing in javascript
Automated testing in javascriptAutomated testing in javascript
Automated testing in javascript
 
Agile code quality metrics
Agile code quality metricsAgile code quality metrics
Agile code quality metrics
 
Continuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.orgContinuous Testing Meets the Classroom at Code.org
Continuous Testing Meets the Classroom at Code.org
 
Cypress Test Techniques-Cucumber BDD Framework,TDD,API Tests
Cypress Test Techniques-Cucumber BDD Framework,TDD,API TestsCypress Test Techniques-Cucumber BDD Framework,TDD,API Tests
Cypress Test Techniques-Cucumber BDD Framework,TDD,API Tests
 
Java vs. Node.js
Java vs. Node.jsJava vs. Node.js
Java vs. Node.js
 
About Dewey Hong
About Dewey HongAbout Dewey Hong
About Dewey Hong
 

Andere mochten auch

PresentaciĂłn papa panificaciĂłn medellĂ­n
PresentaciĂłn papa panificaciĂłn medellĂ­nPresentaciĂłn papa panificaciĂłn medellĂ­n
PresentaciĂłn papa panificaciĂłn medellĂ­nfernando betancourth
 
SĂ­ndrome de Down
SĂ­ndrome de DownSĂ­ndrome de Down
SĂ­ndrome de DownEvelin Reyes
 
Monitor dan yahoo
Monitor dan yahooMonitor dan yahoo
Monitor dan yahooayu windiarti
 
2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek
2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek
2009 11 3-4 REPORT_DS_Reg_Meet_BishkekKimberley Bulkley
 
Event go nutz for nuts 2
Event go nutz for nuts 2Event go nutz for nuts 2
Event go nutz for nuts 2Ruby De La O
 
Contributing to WordPress
Contributing to WordPressContributing to WordPress
Contributing to WordPressHardeep Asrani
 
Resume Arvind Pal
Resume Arvind PalResume Arvind Pal
Resume Arvind PalArvind Pal
 
novidentes
novidentesnovidentes
novidentes60420392
 
Imagenes animaciĂłn
Imagenes animaciĂłnImagenes animaciĂłn
Imagenes animaciĂłnGregorio Sosa
 
novidentes
novidentesnovidentes
novidentes60420392
 
CronologĂ­a de artefactos electronicos
CronologĂ­a de artefactos electronicosCronologĂ­a de artefactos electronicos
CronologĂ­a de artefactos electronicosManuel Gomez
 

Andere mochten auch (16)

Marketing plan pmbtcfund
Marketing plan pmbtcfundMarketing plan pmbtcfund
Marketing plan pmbtcfund
 
PresentaciĂłn papa panificaciĂłn medellĂ­n
PresentaciĂłn papa panificaciĂłn medellĂ­nPresentaciĂłn papa panificaciĂłn medellĂ­n
PresentaciĂłn papa panificaciĂłn medellĂ­n
 
SĂ­ndrome de Down
SĂ­ndrome de DownSĂ­ndrome de Down
SĂ­ndrome de Down
 
My future
My futureMy future
My future
 
La tos (1)
La tos (1)La tos (1)
La tos (1)
 
Monitor dan yahoo
Monitor dan yahooMonitor dan yahoo
Monitor dan yahoo
 
2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek
2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek
2009 11 3-4 REPORT_DS_Reg_Meet_Bishkek
 
Wilmen alimentacion
Wilmen alimentacionWilmen alimentacion
Wilmen alimentacion
 
Event go nutz for nuts 2
Event go nutz for nuts 2Event go nutz for nuts 2
Event go nutz for nuts 2
 
Contributing to WordPress
Contributing to WordPressContributing to WordPress
Contributing to WordPress
 
Resume Arvind Pal
Resume Arvind PalResume Arvind Pal
Resume Arvind Pal
 
novidentes
novidentesnovidentes
novidentes
 
Imagenes animaciĂłn
Imagenes animaciĂłnImagenes animaciĂłn
Imagenes animaciĂłn
 
novidentes
novidentesnovidentes
novidentes
 
CronologĂ­a de artefactos electronicos
CronologĂ­a de artefactos electronicosCronologĂ­a de artefactos electronicos
CronologĂ­a de artefactos electronicos
 
Homefeed
HomefeedHomefeed
Homefeed
 

Ähnlich wie Computer software specialists wikki verma

Case study
Case studyCase study
Case studykaran saini
 
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonTharindu Weerasinghe
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?Utsav Parashar
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web ApplicationMichael Choi
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020Cyber-Duck
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpTony Bibbs
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopJim Plush
 
Introduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxIntroduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxOsuGodbless
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startupDzung Nguyen
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseMarcel de Vries
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project ManagementSemen Arslan
 
Ny Senate Open Source Initiatives
Ny Senate Open Source InitiativesNy Senate Open Source Initiatives
Ny Senate Open Source InitiativesNY Senate
 
Large scale agile development practices
Large scale agile development practicesLarge scale agile development practices
Large scale agile development practicesSkills Matter
 

Ähnlich wie Computer software specialists wikki verma (20)

Case study
Case studyCase study
Case study
 
Introduction to Agile Software Development & Python
Introduction to Agile Software Development & PythonIntroduction to Agile Software Development & Python
Introduction to Agile Software Development & Python
 
How to improve Developer Documentations ?
How to improve Developer Documentations ?How to improve Developer Documentations ?
How to improve Developer Documentations ?
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
 
01.intro
01.intro01.intro
01.intro
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype Dcphp
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
4th pdf off page seo.pdf
4th pdf off page seo.pdf4th pdf off page seo.pdf
4th pdf off page seo.pdf
 
How to run an Enterprise PHP Shop
How to run an Enterprise PHP ShopHow to run an Enterprise PHP Shop
How to run an Enterprise PHP Shop
 
Introduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptxIntroduction to Backend Development (1).pptx
Introduction to Backend Development (1).pptx
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
Best practices for using open source software in the enterprise
Best practices for using open source software in the enterpriseBest practices for using open source software in the enterprise
Best practices for using open source software in the enterprise
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
Open Source Project Management
Open Source Project ManagementOpen Source Project Management
Open Source Project Management
 
Ny Senate Open Source Initiatives
Ny Senate Open Source InitiativesNy Senate Open Source Initiatives
Ny Senate Open Source Initiatives
 
Large scale agile development practices
Large scale agile development practicesLarge scale agile development practices
Large scale agile development practices
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 

KĂŒrzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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)wesley chun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 organizationRadu Cotescu
 
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 interpreternaman860154
 
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.pptxHampshireHUG
 
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 Processorsdebabhi2
 
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...Neo4j
 
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 productivityPrincipled Technologies
 
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...Miguel AraĂșjo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

KĂŒrzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
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
 
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
 
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...
 
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
 
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...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Computer software specialists wikki verma

  • 1. Wikki Verma, President Computer Consulting Specialists, Inc. Livingston, CA, United States
  • 2. What is Open Source Software  www.opensource.org says 10 things, but we summarize as:  Software in a community that is:  Freely Used (no warranty, no limits on usage)  Freely Extended (must share source, represent original works and owners)  Many varieties of licenses, they ARE different. Know what they mean.  Check out www.opensource.org for large list and details of each.
  • 3. Summary A case study of a project created with open source technology.  Project analysis: Goals & Resources  Technology: TCO, Evaluation & Decision  Implementation: Building the project  Lessons: What was learned  Resources
  • 4. Project Analysis  What are we doing? What do we have?
  • 5. Project Analysis: Goals  Project – functional, scalable, simple.  Timeline – when will each phase roll out?  Budget – how much money do we have?  Longevity – short term utility or long term application?  Equity – invest time in ourselves, or dollars in outside vendors? Inexpensive, Build Fast, Quality: pick any two.
  • 6. Project Analysis: Resources  Staff Knowledge – what is current ability of staff?  Time – how long do we have?  Money – how much do we have?  Technology – what is already in use?
  • 7. Technology An Evaluation of Open Source Software
  • 8. Technology: Total Cost of Ownership (TCO)  Startup Time: days or weeks?  Development Time: weeks, months, years?  Startup Money: cost of acquisition  Development Money: recurring costs and time.  Equity: $ pay to outside, vs. pay to ourselves  Risk: Dependency on outside trends?  Support: availability? Cost?
  • 9. Technology: Investigation  LAMP: Linux, Apache, MySQL, PHP  Windows: ASP/ActiveX, .NET, SQL Server  IBM WebSphere, Sun ONE, HP
  • 10. Technology: Evaluation for TCO  Tech staff has both Windows and UNIX background  We have time (several months ok)  Low budget, little money to spend.  Prefer to invest equity in ourselves.  Would like to reduce risk from outside tech trends.  Need solid, reliable server that requires little maintenance.  Need development questions/problems solved, but not real time.
  • 11. Technology: Decision to use LAMP  This is a new project (no migration necessary)  Our staff has UNIX (Linux) experience  Large user support community for core technology  Invest into own technology equity  Reduce risk of reliance on technology trends  Low cost to entry (no license or hardware fees)
  • 13. Implementation: Development Environment  Linux server, Windows 2000 & XP workstations.  Apache, MySQL and PHP.  CVS & e-mail/IM for configuration management.  Smarty template engine (smarty.php.net)  PEAR application framework (pear.php.net)  SafeSQL - PHP Class to prepare SQL statements Google to find. Written by author of Smarty.
  • 14. Implementation: Development  Data model with subject matter experts, talk through 1-to- Many relationships, sanity check.  Design PHP class hierarchy for business N-tier layer.  Create shim PHP classes for web designers to use while building and testing HTML templates. This provides ability to develop GUI in parallel.  Smarty template syntax can be HTML syntax compliant for use with Dreamweaver.
  • 15. Implementation: Open Source value, case in point  We found a useful PHP class for preparing SQL statements called SafeSQL.  However, it did not provide all the functionality we wanted.  In about 2 hours we modified the source to add our features.  We then e-mailed a copy back to the author; that these features may be included in future versions (as he my decide).  We enjoy similar features added by other developers.
  • 16. Lessons Learned What have we learned from our experience?
  • 17. Lessons Learned: Support  Subscribe to on-line newsletters early on. Look for digest versions and skim for understanding of product and current support.  Plan time for support from open source community. Response time may be days.  Don’t be afraid to ask for help. Be courteous to the open source community.