4.1 Lecture
4.1 Lecture
2
OSS – introduction Opensource: the source code is open to the public
3
OSS – introduction
Proprietary Software Opensource Software
Windows Ubuntu/Linux
Microsoft Office Open Office
iOS Android
IE/Safari Firefox/Chromium chromium is OS
WinRAR VS 7-Zip
Visio Dia
Photoshop Gimp
AutoCAD for 3d modelling FreeCAD
SPSS PSPP
……
4
OSS – introduction
• OSS is widely used by computer programmers.
• One of the largest repositories of opensource projects is GitHub. It is a large
repository for open source projects
• It enables developers develop their open source projects.
• Developers share their project source code on this platform.
• Others can freely download, contribute, and redistribute.
5
OSS – introduction
Obtained with its source code Purchased without its source code
Users can modify the software Users cannot modify the software
6
OSS – introduction
Support cost
Administrative cost
Quality assurance
Legal issues
…
7
OSS – introduction
• Total Cost of Ownership (TCO): overall cost of a product or service throughout its
life circle (cost of acquisition + cost of operation).
• OSS vendors make money from providing support and consulting services etc. as
well as selling ads.
Source: https://www.3stepit.com/blog/what-is-total-cost-of-ownership 8
OSS – LAMP
10
Image source: https://phoenixnap.com/kb/what-is-a-lamp-stack
The Cloud Computing
Can just rent instead of purchasing
• Cloud computing relies on sharing computing resources rather than having local
servers or personal devices to handle the operation.
• Cloud computing is not new and not far away.
• We are accessing the cloud all the time.
• Examples:
• Gmail
• Microsoft Office 365
• Wolfram Alpha
• Prezi
• Google Drive
• …
11
Cloud Computing
• In most cloud computing services, data is sent to remote processors via the
Internet, the process is completed, and the resulting data is sent back.
• The cloud enables individuals and companies to consume computing resources as
a utility - just like electricity - rather than having to build and maintain computing
infrastructures in-house.
12
Cloud Computing
• Three levels of computing resources correspond to three levels of cloud services.
Software-as-a-Service (SaaS)
Platform-as-a-Service (PaaS)
Infrastructure-as-a-Service (IaaS)
13
Source: wikipedia
Cloud Computing
Data is not a computing resource, processing data is part of cloud computing
• Software-as-a-Service (SaaS)
• Full application stack as a cloud service is provided to users through a thin client interface (usually a
browser)
• Platform-as-a-Service (PaaS)
• Hardware and software resources needed for cloud application development, e.g., LAM, development
tools, APIs, software libraries
• Infrastructure-as-a-Service (IaaS)
• On-demand access to compute, storage, networking, and virtualization via virtual machine instances
14
Cloud Computing
• Enterprises using the cloud
15
Pro: Can work from almost anywhere
Cloud Computing Con: is dependent in the internet, cybersecurtiy
potential problems?
17
Internet of Things
18
Internet of Things
• A thing, in the Internet of Things, can be a person with a heart monitor implant, a
farm animal with a biochip transponder, an automobile that has built-in sensors
to alert the driver when tire pressure is low.
• A sensor is not a machine. It doesn’t do anything in the same sense that a
machine does. It measures, it evaluates; in short, it gathers data.
• Cloud-based applications are the key to using leveraged data.
• It’s built on cloud computing and networks of data-gathering sensors.
19
Internet of Things
• The Internet of Things (IoT) is an environment in which objects, animals or
people are provided with unique identifiers and the ability to transfer data over a
network without requiring human-to-human or human-to-computer interaction.
Examples: WeRun, FitApp, AppleWatch, package tracking system
20
Internet of Things
• Perception layer: interact with the
environment
• Network Layer: discovers, connects and
translate perception layer to the application
layer
• Application layer: store and process data,
provide services and functionalities
• IoT explained
Source: https://vizah.ch/en/developing-iot-applications-best-technologies-and-tools-for-iot-developers/
22
• Thanks!
• The end.