SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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.pdfUK Journal
 
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.pdfhans926745
 
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
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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
 
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
 
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...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 

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