SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Roles of Open Source in
Entrepreneurship in Development
wanleung - 2nd Dec 2013
This talk is for Who?

•
•
•
•

Newbie in the Open source world
Startups
For those who want to start a new software
project
For those who want to work in the software
development field.
This talk is for Who?
For those, Who think writing Software is just a
piece of cake,
something like just clicking a button,
a Facebook clone or Whatsapp clone will be
come out
in 60 seconds
=P
(joking)
About Me
● Vice-Chairman of the HKLUG
● Over 10 years experience on Linux
● Experience on Backend services, website,
web API development
● Experience on virtualization and Cloud Farm
building
● http://about.me/wanleung
About Me
● Co-founder of LinkOmnia
● http://www.linkomnia.com
● Providing services on Consultancy and
Customized Products
● Strengths on Cloud Computing and Big Data
What is Open source?
open source as a development model
promotes
a) universal access via free license to a
product's design or blueprint, and
b) universal redistribution of that design or
blueprint, including subsequent
improvements to it by anyone
From WIKI
Why use Open source?
● Free Licenses (MIT, Apache, LGPL...)
● Cost effective
● existing solutions / similar solutions - need
not to reinvent the wheel
● Have Rights to modify and fit into the
business models / the requirement of the
clients.
● Helps are all over the world
What can we use?
Database:
(SQL) PostgreSQL, MySQL...
(NoSQL) Redis, Cassandra, MongoDB...
(Graph DB) neo4j, Rexster…

•
•
•

File base:
SQLite, BDB...
What can we use?
Common Web / API Frameworks:
Dancer, Catalyst... (Perl)
Django, Grok, Pylons, TurboGears...
(Python)
Kohana, cakephp… (Php)
Revel, go-restful... (Go lang)
Ruby on Rails (Ruby)
mojito, blueprint (node.js)

•
•

•
•
•
•
What can we use?

•
•
•
•
•
•

Nginx, Apache, Tomcat (webserver, reverse
proxy)
haproxy, pound (reverse proxy)
squid (web proxy)
ImageMagick, GIMP, OpenCV...(Image
Processing)
RabbitMQ, ActiveMQ (Message Queue)
Postfix, exim (Mail Server), dovecot
(IMAP,POP3)
What can we use?

•
•

LibreOffice, KOffice, Abiwords,
Numeric(Office Tools)
VSFTPD, ProFTPD (FTP Server)

Bootstrap (CSS), jQuery (Javascript),
Prototype (Javascript)
And More, and more...
What can we use?

•
•
•
•

Google is your good friend
Github is your good friend
Forums are also your good friends
Join the local Open source communities

Please Don’t hesitate to ask questions
And
Please Don’t hesitate to answer questions
How to use them Right?
What is the aim of the project?
What is the scope of the project?
How many time or stages to commit?
How many users you want to support on each
stage?
How to use them Right?
Does the product need servers?
Does the servers need high-availability?
How important of the data?
How frequent of the data update?
How frequent of the data request?
How large of the data set?
What is the relations between each data?
How many dimensions?
How to use them Right?
Think about the behavior of the user.
How many request and update on the user on
each time using?

Does the user accept the down time?
How long?
How to use them Right?
The user has to see the update “Instantly”.
The other users also have to see the update
“Instantly”.
What is the meaning of
“Instantly/Now/Present”?
Does it accept delay?
What will happen if the user saw an Error
page or waiting for the request for a long
How to use them Right?
Those questions you have to ask yourself
before you start your project.
Software is not totally virtual, Software is also
limited by the physical hardwares.
Different Answers will affect the use of
technology, tools, design, UX,

Development Time & Cost.
How to use them Right?
Security is Important. Do it first. It is hard to
change afterward.
Hacking is everywhere.
Don’t think small site won’t get attack.
Beware SQL injection, API/CGI injection
Use the Right security method, especially in
Password store and Password Recovering.
How to use them Right?
System Design: Think Large
But execute in small scope first.

Large system = many components
= complicate
= Time
= Money
How to use them Right?
Think Large = Prepared how to scale up
Start in small scope = few components
= Less code
= Less bug
= easy to fix
How to use them Right?
Less is More
Get feedback from users and change much
easier.

Time == Money
How to use them Right?
Database is not just a Data bin.
A good data structure
= better organise
= better indexing
= better performance
= faster
Repacation == High availability
Backup == Data Recovery
How to use them Right?
Web server:
Concurrency User
Connection Pool
Proxy
Cache
Message Queue
Deployment tools
Monitoring tools
How to use them Right?

•
•
•
•

Google is your good friend
Github is your good friend
Forums are also your good friends
Join the local Open source communities

Please Don’t hesitate to ask questions
And
Please Don’t hesitate to answer questions
Q&A
Thanks.

Contenu connexe

En vedette

AS Media camera angles pp
AS Media camera angles ppAS Media camera angles pp
AS Media camera angles ppMs Olive
 
PROYEK 2 SISTEM INFORMASI MANAJEMEN
PROYEK 2 SISTEM INFORMASI MANAJEMENPROYEK 2 SISTEM INFORMASI MANAJEMEN
PROYEK 2 SISTEM INFORMASI MANAJEMENFany Widyodiningrat
 
Dünyanın En İyi Mobil/Tablet İçerik Uygulamaları
Dünyanın En İyi Mobil/Tablet İçerik UygulamalarıDünyanın En İyi Mobil/Tablet İçerik Uygulamaları
Dünyanın En İyi Mobil/Tablet İçerik UygulamalarıGulcin Gurses Eroglu
 
Visual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesVisual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesIbrahim Mosaad
 
Scaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareScaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareToda International
 

En vedette (11)

Taken 9 shot sequence
Taken 9 shot sequenceTaken 9 shot sequence
Taken 9 shot sequence
 
AS Media camera angles pp
AS Media camera angles ppAS Media camera angles pp
AS Media camera angles pp
 
PROYEK 2 SISTEM INFORMASI MANAJEMEN
PROYEK 2 SISTEM INFORMASI MANAJEMENPROYEK 2 SISTEM INFORMASI MANAJEMEN
PROYEK 2 SISTEM INFORMASI MANAJEMEN
 
kjhgk
kjhgkkjhgk
kjhgk
 
Dünyanın En İyi Mobil/Tablet İçerik Uygulamaları
Dünyanın En İyi Mobil/Tablet İçerik UygulamalarıDünyanın En İyi Mobil/Tablet İçerik Uygulamaları
Dünyanın En İyi Mobil/Tablet İçerik Uygulamaları
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile Marketing
 
Capitalization
CapitalizationCapitalization
Capitalization
 
Visual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesVisual fingerprinting for malicious websites
Visual fingerprinting for malicious websites
 
Ivf treatment
Ivf treatmentIvf treatment
Ivf treatment
 
Scaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareScaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizare
 
M arga
M argaM arga
M arga
 

Similaire à Ice dec05-04-wan leung

How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectWan Leung Wong
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building ProductsHayden Bleasel
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the websebastian sastre
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICTDSCUSICT
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftChristian Heilmann
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16Parth Lawate
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slidesSameer Al-Sakran
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive uiPaul van Zyl
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEVishal Mittal
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101POSSCON
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?Haggai Philip Zagury
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfLaura Miller
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...HRITIKKHURANA1
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022 Michael Yagudaev
 

Similaire à Ice dec05-04-wan leung (20)

How Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your ProjectHow Open Source / Open Technology Could Help On Your Project
How Open Source / Open Technology Could Help On Your Project
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Flow: A living full-stack framework for the web
Flow: A living full-stack framework for the webFlow: A living full-stack framework for the web
Flow: A living full-stack framework for the web
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Turning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and MicrosoftTurning huge ships - Open Source and Microsoft
Turning huge ships - Open Source and Microsoft
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16The spirit of Opensource - lets plan to contribute ! @JWC16
The spirit of Opensource - lets plan to contribute ! @JWC16
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
All about that reactive ui
All about that reactive uiAll about that reactive ui
All about that reactive ui
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITE
 
Contributing to an Open Source Project 101
Contributing to an Open Source Project 101Contributing to an Open Source Project 101
Contributing to an Open Source Project 101
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
 
Full Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdfFull Stack Web Development Basics to Know.pdf
Full Stack Web Development Basics to Know.pdf
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...Info Session : University Institute of engineering and technology , Kurukshet...
Info Session : University Institute of engineering and technology , Kurukshet...
 
IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE 2013: How to do a successful company around open source - Michael Widen...
IDCEE 2013: How to do a successful company around open source - Michael Widen...
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Prototyping like it is 2022
Prototyping like it is 2022 Prototyping like it is 2022
Prototyping like it is 2022
 

Plus de Chun Ming Au Yeung (8)

Ice dec02-02-andrew
Ice dec02-02-andrewIce dec02-02-andrew
Ice dec02-02-andrew
 
Ice dec06-03-kim
Ice dec06-03-kimIce dec06-03-kim
Ice dec06-03-kim
 
Ice dec06-02-mo
Ice dec06-02-moIce dec06-02-mo
Ice dec06-02-mo
 
Ice dec04-04-sammy
Ice dec04-04-sammyIce dec04-04-sammy
Ice dec04-04-sammy
 
Ice dec02-03-marlon
Ice dec02-03-marlonIce dec02-03-marlon
Ice dec02-03-marlon
 
Ice dec02-01-pindar
Ice dec02-01-pindarIce dec02-01-pindar
Ice dec02-01-pindar
 
Ice dec03 03-billy
Ice dec03 03-billyIce dec03 03-billy
Ice dec03 03-billy
 
Ice dec06-02-christina
Ice dec06-02-christinaIce dec06-02-christina
Ice dec06-02-christina
 

Dernier

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 SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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...Enterprise Knowledge
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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...apidays
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
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
 

Dernier (20)

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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
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
 

Ice dec05-04-wan leung

  • 1. Roles of Open Source in Entrepreneurship in Development wanleung - 2nd Dec 2013
  • 2. This talk is for Who? • • • • Newbie in the Open source world Startups For those who want to start a new software project For those who want to work in the software development field.
  • 3. This talk is for Who? For those, Who think writing Software is just a piece of cake, something like just clicking a button, a Facebook clone or Whatsapp clone will be come out in 60 seconds =P (joking)
  • 4. About Me ● Vice-Chairman of the HKLUG ● Over 10 years experience on Linux ● Experience on Backend services, website, web API development ● Experience on virtualization and Cloud Farm building ● http://about.me/wanleung
  • 5. About Me ● Co-founder of LinkOmnia ● http://www.linkomnia.com ● Providing services on Consultancy and Customized Products ● Strengths on Cloud Computing and Big Data
  • 6. What is Open source? open source as a development model promotes a) universal access via free license to a product's design or blueprint, and b) universal redistribution of that design or blueprint, including subsequent improvements to it by anyone From WIKI
  • 7. Why use Open source? ● Free Licenses (MIT, Apache, LGPL...) ● Cost effective ● existing solutions / similar solutions - need not to reinvent the wheel ● Have Rights to modify and fit into the business models / the requirement of the clients. ● Helps are all over the world
  • 8. What can we use? Database: (SQL) PostgreSQL, MySQL... (NoSQL) Redis, Cassandra, MongoDB... (Graph DB) neo4j, Rexster… • • • File base: SQLite, BDB...
  • 9. What can we use? Common Web / API Frameworks: Dancer, Catalyst... (Perl) Django, Grok, Pylons, TurboGears... (Python) Kohana, cakephp… (Php) Revel, go-restful... (Go lang) Ruby on Rails (Ruby) mojito, blueprint (node.js) • • • • • •
  • 10. What can we use? • • • • • • Nginx, Apache, Tomcat (webserver, reverse proxy) haproxy, pound (reverse proxy) squid (web proxy) ImageMagick, GIMP, OpenCV...(Image Processing) RabbitMQ, ActiveMQ (Message Queue) Postfix, exim (Mail Server), dovecot (IMAP,POP3)
  • 11. What can we use? • • LibreOffice, KOffice, Abiwords, Numeric(Office Tools) VSFTPD, ProFTPD (FTP Server) Bootstrap (CSS), jQuery (Javascript), Prototype (Javascript) And More, and more...
  • 12. What can we use? • • • • Google is your good friend Github is your good friend Forums are also your good friends Join the local Open source communities Please Don’t hesitate to ask questions And Please Don’t hesitate to answer questions
  • 13. How to use them Right? What is the aim of the project? What is the scope of the project? How many time or stages to commit? How many users you want to support on each stage?
  • 14. How to use them Right? Does the product need servers? Does the servers need high-availability? How important of the data? How frequent of the data update? How frequent of the data request? How large of the data set? What is the relations between each data? How many dimensions?
  • 15. How to use them Right? Think about the behavior of the user. How many request and update on the user on each time using? Does the user accept the down time? How long?
  • 16. How to use them Right? The user has to see the update “Instantly”. The other users also have to see the update “Instantly”. What is the meaning of “Instantly/Now/Present”? Does it accept delay? What will happen if the user saw an Error page or waiting for the request for a long
  • 17. How to use them Right? Those questions you have to ask yourself before you start your project. Software is not totally virtual, Software is also limited by the physical hardwares. Different Answers will affect the use of technology, tools, design, UX, Development Time & Cost.
  • 18. How to use them Right? Security is Important. Do it first. It is hard to change afterward. Hacking is everywhere. Don’t think small site won’t get attack. Beware SQL injection, API/CGI injection Use the Right security method, especially in Password store and Password Recovering.
  • 19. How to use them Right? System Design: Think Large But execute in small scope first. Large system = many components = complicate = Time = Money
  • 20. How to use them Right? Think Large = Prepared how to scale up Start in small scope = few components = Less code = Less bug = easy to fix
  • 21. How to use them Right? Less is More Get feedback from users and change much easier. Time == Money
  • 22. How to use them Right? Database is not just a Data bin. A good data structure = better organise = better indexing = better performance = faster Repacation == High availability Backup == Data Recovery
  • 23. How to use them Right? Web server: Concurrency User Connection Pool Proxy Cache Message Queue Deployment tools Monitoring tools
  • 24. How to use them Right? • • • • Google is your good friend Github is your good friend Forums are also your good friends Join the local Open source communities Please Don’t hesitate to ask questions And Please Don’t hesitate to answer questions