SlideShare a Scribd company logo
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 1
Linux 101
Bill Weinberg – Linux Foundation
Justin Reock – Rogue Wave Software
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 2
Who’s speaking to me?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 3
Bill Weinberg
• Sr. Director & Analyst, Open Source Strategy
– Three+ decades experience in embedded/mobile &enterprise IT
– Founding team member at embedded OSS pioneer MontaVista
Software, former analyst at OSDL and principal at Linux Pundit
– Consulting in open source business and technology strategy, open
source management and marketing, legacy migration, etc.
– Author of ~200 articles and white papers on open source,
mobile/embedded, automotive, security and related topics
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 4
Justin Reock
• Sr. Director and Lead Architect of Rogue Wave OSS Support Team
– FL/OSS enthusiast and evangelist
– Early adopter of Linux
– Created CentOS Developer Group at Rogue Wave
– Puts Linux on everything, because why wouldn’t you?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 5
A brief history
of UNIX…
Bell Labs (AT&T)
BSD (Berkeley S/W Dist)
FreeBSD
NetBSD
OpenBSD
GNU Project GNU Linux
SunOS
Next Step Mac OS X
SVR5
IRIX
HP-UX
Solaris
AIX
SCO UNIX
1970 1980 1990 2000 2010
Android
iOS
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 6
A brief history of Linux
1990 1995 2000 2005 2010 2015
Hello everybody out there
using minix – I’m doing a
(free) operating system (just
a hobby, won’t be big and
professional like gnu) for
386(486) AT clones
Tux becomes the
Linux mascot
SCO
Lawsuit
(2003)
Invests $1B in
Linux
Top 5 Linux
Contributor
V2
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 7
Why develop on Linux?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 8
Lots of reasons
• Powerful command line and tools
• Many options for productivity improvement – scripting, etc.
• Free as in free speech – modifiable, customizable, community-driven
• Ease of prototyping
• Accurate testing by easy recreation of production environments
• Better web development with a natural environment for Apache or nginx
• Hardened security options such as SELinux
• Paving the way for containers and microservices
• Automation through Puppet/Chef/Ansible
• Remote administration through ssh
• Scale to huge sizes without huge license costs
• Linux makes you look cool!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 9
It’s great for web development
• Linux is the home of the LAMP stack
– Native support for major tools and frameworks
• Linux is a great web app prototyping environment
– Easily install multiple servers / instances on one machine
– Easy access to error logs for debugging
• Countless other web platforms – Drupal, WordPress, Tomcat . . .
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 10
Web dev tools
• Web application frameworks
– Node.js, Rails, Zend
• Web servers & load balancers
– Apache, NGINX, tinyHTTPd
• HTML editors and IDEs and syntax checkers and . . .
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 11
Any downsides?
• Too many ways to create “Linux apps”
– A surfeit of APIs, frameworks, run-times and tools
– No clear path to apps and interoperability (cp. Android)
– Result is fragmented app space, ISV confusion and costs
• Orphan desktop
– Tiny market share
– Limited hosting of popular commercial apps
– Mixed UX, difficult installation on some notebooks
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 12
How do I get started?
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 13
Pick your flavor
• Linux is just the kernel surrounded by a suite of supporting software
• It’s that supporting software that differentiates one flavor of Linux from
another
• Pick a flavor that suits your level of expertise, the tools you’re likely to
use, and the hardware environment on which you’ll deploy
• Main differences include package management and ecosystem,
preinstalled software, and current Linux kernel version
• Pay attention to the community as well – quick releases, fast response to
security vulnerabilities, development priorities
• Some distributions are highly focused, such as Kali Linux for Security
Professionals
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 14
Something for everyone…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 15
Porting and interoperability
• Cross platform development
– Cross compiling with gcc and GNU tools
– Cross platform frameworks and libraries
• Emulation and libraries
– Full virtual machines – VirtualBox, QEMU et al
– Libraries and platforms – Wine, Crossover, Cygwin,
Bash-on-Windows, Steam . . .
• File systems
– Samba, NFS, FAT
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 16
Editors and IDEs on Linux
• Your favorite IDEs are already ported
• Eclipse and IntelliJ both run very well
• UX is nearly identical to other operating
systems
• Editors such as Sublime Text and Atom
are easy to install
• And classic command line editors
such as vim, emacs, and nano let you
edit powerfully from the shell
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 17
Your first install…
• Your Linux flavor’s community will provide installation media, usually in the
form of a bootable ISO
• During the install, you’ll be able to configure system, software, and network
options
• Many distros will allow you to choose a particular theme for your preinstalled
software
• Such as in the next slide, where CentOS 7 allows you to choose between
various environments
• From there, you can:
– Use the flavor’s preferred package manager to install additional software
– Download packages for anything not provided by the package manager
– Build from source!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 18
Your first install…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 19
Yes, Linux has GUI options too…
Gnome, inspired by
Mac OS
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 20
Yes, Linux has GUI options too…
KDE, inspired by
Windows
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 21
Embrace the shell
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 22
A quick overview of the filesystem
• Everything is a file – if it’s not a file, it’s a process
Everything is a file
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 23
Go out and play!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 24
Bare metal loves Linux…
• Hardware vendors bring-up on Linux, consumer
hardware can be inconsistent
• Install it on your laptop or desktop computer (YMMV)
• Or on server hardware in your data center
• GRand Unified Bootloader, or grub, is supported by
most modern flavors
• Makes it easy to dual boot a Windows PC with Linux
• rEFind for Mac will let you dual boot Linux on Mac
hardware
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 25
Linux loves VMs…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 26
And Linux loves containers…
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 27
LiveCDs
• Boot from a thumbdrive or CD directly into Linux without modifying your
storage or boot sequence
• ISO files available for many flavors, get started quickly without installing
anything!
• LinuxLive (Lili) USB Creator for Windows
– Fully automated thumbdrive creation
– Includes VirtualBox options as well as USB Boot
– Maintain persistence wherever you run it from
• Easy way to get started right now!
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 28
Raspberry Pi
• A full system in a $35 box
– 1.2ghz 64-bit quad-core ARMv8 CPU
– 1GB RAM
– 4 USB Ports
– HDMI / Composite Video
– MicroSD Storage
– 802.11n WiFi / Wired Ethernet
– Bluetooth 4.1 / BLE
• Multiple Linux builds available, easy install
through NOOBS interface
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 29
Learn more
• Wealth of content online
– Tutorials, MooCs, discussion groups, code exchanges
– Online documentation
• Linux Foundation
– Online training, MooCs, workshops, webinars
– LinuxCon and collaboration summits
– Certification and consulting
– Legal training (CLE)
© 2016 Rogue Wave Software, Inc. All Rights Reserved. 30
Questions?

More Related Content

What's hot

605 open source applications
605 open source applications605 open source applications
605 open source applicationsewhitt17
 
6 th
6 th6 th
6 th
Erm78
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introductionWingston
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
Shiwang Kalkhanda
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
vidalinux
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
pramoddps
 
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRTTransform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Iwan Tahari
 
Linux Training Center Pune
Linux Training Center PuneLinux Training Center Pune
Linux Training Center Pune
WebAsha Technologies
 
Intro to operating_system
Intro to operating_systemIntro to operating_system
Intro to operating_system
Shiwang Kalkhanda
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
Chris Simmonds
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
Damian T. Gordon
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
Marco Fioretti
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015Chris Simmonds
 
Trojan linux
Trojan linuxTrojan linux
Trojan linux
Burak Duran
 
The Future of the Operating System - Keynote LinuxCon 2015
The Future of the Operating System -  Keynote LinuxCon 2015The Future of the Operating System -  Keynote LinuxCon 2015
The Future of the Operating System - Keynote LinuxCon 2015
Steven Francia
 
Operating Systems: A History of MacOS
Operating Systems: A History of MacOSOperating Systems: A History of MacOS
Operating Systems: A History of MacOS
Damian T. Gordon
 
Synology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new PresentationSynology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new Presentation
Gert Wuyts
 
Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727
csirac2
 
A timeline for embedded Linux
A timeline for embedded LinuxA timeline for embedded Linux
A timeline for embedded Linux
Chris Simmonds
 

What's hot (20)

605 open source applications
605 open source applications605 open source applications
605 open source applications
 
6 th
6 th6 th
6 th
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
 
Useful Open Source Software
Useful Open Source SoftwareUseful Open Source Software
Useful Open Source Software
 
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRTTransform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
Transform Old Router into Digital Jukebox/Internet Radio with LEDE/openWRT
 
Linux Training Center Pune
Linux Training Center PuneLinux Training Center Pune
Linux Training Center Pune
 
Intro to operating_system
Intro to operating_systemIntro to operating_system
Intro to operating_system
 
Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019Android rpi-csimmonds-fosdem-2019
Android rpi-csimmonds-fosdem-2019
 
Operating Systems: A History of Linux
Operating Systems: A History of LinuxOperating Systems: A History of Linux
Operating Systems: A History of Linux
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
The RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux usersThe RULE project: efficient computing for all GNU/Linux users
The RULE project: efficient computing for all GNU/Linux users
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
 
Trojan linux
Trojan linuxTrojan linux
Trojan linux
 
The Future of the Operating System - Keynote LinuxCon 2015
The Future of the Operating System -  Keynote LinuxCon 2015The Future of the Operating System -  Keynote LinuxCon 2015
The Future of the Operating System - Keynote LinuxCon 2015
 
Operating Systems: A History of MacOS
Operating Systems: A History of MacOSOperating Systems: A History of MacOS
Operating Systems: A History of MacOS
 
Synology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new PresentationSynology DSM 4.0 - What's new Presentation
Synology DSM 4.0 - What's new Presentation
 
Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727Qubes os presentation_to_clug_20150727
Qubes os presentation_to_clug_20150727
 
A timeline for embedded Linux
A timeline for embedded LinuxA timeline for embedded Linux
A timeline for embedded Linux
 

Viewers also liked

[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
OgataTomoya
 
Quale regime fiscale scegliere
Quale regime fiscale scegliereQuale regime fiscale scegliere
Quale regime fiscale scegliere
Toolbox Coworking
 
هدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجيةهدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجيةAmb. Muwaffaq Ajlouni
 
"Realidoid" Aumentada
"Realidoid" Aumentada"Realidoid" Aumentada
"Realidoid" Aumentada
Ramon Ribeiro Rabello
 
Segunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do añoSegunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do año
David Molina
 
Powerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - ChacayesPowerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - ChacayesCarlos Delgado
 
Mais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgioMais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgioMariana Alves
 
RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02
savomir
 
Mas informacion del correo elect
Mas informacion del correo electMas informacion del correo elect
Mas informacion del correo electuned
 

Viewers also liked (11)

[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
[ACL2016]Sequence-to-Sequence Generation for Spoken Dialogue via Deep Syntax ...
 
Quale regime fiscale scegliere
Quale regime fiscale scegliereQuale regime fiscale scegliere
Quale regime fiscale scegliere
 
هدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجيةهدية الدكتور هاني الملقي لوزارة الخارجية
هدية الدكتور هاني الملقي لوزارة الخارجية
 
"Realidoid" Aumentada
"Realidoid" Aumentada"Realidoid" Aumentada
"Realidoid" Aumentada
 
Segunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do añoSegunda prueba especial de geografía 2do año
Segunda prueba especial de geografía 2do año
 
Powerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - ChacayesPowerhouse Concrete 2nd Stage - Chacayes
Powerhouse Concrete 2nd Stage - Chacayes
 
Mais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgioMais além do meu olhar luiz sérgio
Mais além do meu olhar luiz sérgio
 
CV_MK
CV_MKCV_MK
CV_MK
 
RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02RF Industries CBLST62L2L18I-02
RF Industries CBLST62L2L18I-02
 
Mas informacion del correo elect
Mas informacion del correo electMas informacion del correo elect
Mas informacion del correo elect
 
Guia diversificacion
Guia diversificacionGuia diversificacion
Guia diversificacion
 

Similar to ZendCon - Linux 101

Linux 101
Linux 101Linux 101
Linux 101
Justin Reock
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
banwait
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
All Things Open
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
Hillel Kobrovski
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
Rupam Das
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
Ali Yavari
 
Chapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptxChapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptx
gowthamiv26
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
Serg Melikyan
 
Linux as an open source platform
Linux as an open source platformLinux as an open source platform
Linux as an open source platform
Ikhlas Rahman
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
Social Media Performance Group
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
DrRShaliniVISTAS
 
Linux for everyone
Linux for everyoneLinux for everyone
Linux for everyone
Pradeep Shankhwar
 
INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11
Senturus
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
BIT DURG
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
Omi Vichare
 
Computer
ComputerComputer
Computer
Anay Jain
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
SanjuktaBanik
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 

Similar to ZendCon - Linux 101 (20)

Linux 101
Linux 101Linux 101
Linux 101
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
 
Linux a free and open source operating system
Linux a free and open source operating systemLinux a free and open source operating system
Linux a free and open source operating system
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
Hillel kobrovski Linux security overview for ciso
Hillel kobrovski   Linux security overview for cisoHillel kobrovski   Linux security overview for ciso
Hillel kobrovski Linux security overview for ciso
 
Introduction to GNU/Linux
Introduction to GNU/LinuxIntroduction to GNU/Linux
Introduction to GNU/Linux
 
Open Source Software
Open Source Software Open Source Software
Open Source Software
 
Chapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptxChapter 1 - Introduction to Operating System.pptx
Chapter 1 - Introduction to Operating System.pptx
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
 
Linux as an open source platform
Linux as an open source platformLinux as an open source platform
Linux as an open source platform
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Overview on Open Source Technology.pptx
Overview on Open Source Technology.pptxOverview on Open Source Technology.pptx
Overview on Open Source Technology.pptx
 
Linux
Linux Linux
Linux
 
Linux for everyone
Linux for everyoneLinux for everyone
Linux for everyone
 
INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11INSTALLING COGNOS ANALYTICS 11
INSTALLING COGNOS ANALYTICS 11
 
Oss the freedom dpm 2018
Oss the freedom dpm 2018Oss the freedom dpm 2018
Oss the freedom dpm 2018
 
Introduction to linux ppt
Introduction to linux pptIntroduction to linux ppt
Introduction to linux ppt
 
Computer
ComputerComputer
Computer
 
An introduction to open source software
An introduction to open source softwareAn introduction to open source software
An introduction to open source software
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 

More from Justin Reock

Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?
Justin Reock
 
Community vs. Commercial Open Source
Community vs. Commercial Open SourceCommunity vs. Commercial Open Source
Community vs. Commercial Open Source
Justin Reock
 
Getting Started with Node.js
Getting Started with Node.jsGetting Started with Node.js
Getting Started with Node.js
Justin Reock
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
Justin Reock
 
Intro to React
Intro to ReactIntro to React
Intro to React
Justin Reock
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
Justin Reock
 
Node.js Deeper Dive
Node.js Deeper DiveNode.js Deeper Dive
Node.js Deeper Dive
Justin Reock
 
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and CamelZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
Justin Reock
 

More from Justin Reock (8)

Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?Open Source AI and ML, Whats Possible Today?
Open Source AI and ML, Whats Possible Today?
 
Community vs. Commercial Open Source
Community vs. Commercial Open SourceCommunity vs. Commercial Open Source
Community vs. Commercial Open Source
 
Getting Started with Node.js
Getting Started with Node.jsGetting Started with Node.js
Getting Started with Node.js
 
Monitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and GrafanaMonitoring Java Applications with Prometheus and Grafana
Monitoring Java Applications with Prometheus and Grafana
 
Intro to React
Intro to ReactIntro to React
Intro to React
 
Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
 
Node.js Deeper Dive
Node.js Deeper DiveNode.js Deeper Dive
Node.js Deeper Dive
 
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and CamelZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
ZendCon - Integration and Asynchronous Processing with ActiveMQ and Camel
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 

ZendCon - Linux 101

  • 1. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 1 Linux 101 Bill Weinberg – Linux Foundation Justin Reock – Rogue Wave Software
  • 2. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 2 Who’s speaking to me?
  • 3. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 3 Bill Weinberg • Sr. Director & Analyst, Open Source Strategy – Three+ decades experience in embedded/mobile &enterprise IT – Founding team member at embedded OSS pioneer MontaVista Software, former analyst at OSDL and principal at Linux Pundit – Consulting in open source business and technology strategy, open source management and marketing, legacy migration, etc. – Author of ~200 articles and white papers on open source, mobile/embedded, automotive, security and related topics
  • 4. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 4 Justin Reock • Sr. Director and Lead Architect of Rogue Wave OSS Support Team – FL/OSS enthusiast and evangelist – Early adopter of Linux – Created CentOS Developer Group at Rogue Wave – Puts Linux on everything, because why wouldn’t you?
  • 5. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 5 A brief history of UNIX… Bell Labs (AT&T) BSD (Berkeley S/W Dist) FreeBSD NetBSD OpenBSD GNU Project GNU Linux SunOS Next Step Mac OS X SVR5 IRIX HP-UX Solaris AIX SCO UNIX 1970 1980 1990 2000 2010 Android iOS
  • 6. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 6 A brief history of Linux 1990 1995 2000 2005 2010 2015 Hello everybody out there using minix – I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones Tux becomes the Linux mascot SCO Lawsuit (2003) Invests $1B in Linux Top 5 Linux Contributor V2
  • 7. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 7 Why develop on Linux?
  • 8. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 8 Lots of reasons • Powerful command line and tools • Many options for productivity improvement – scripting, etc. • Free as in free speech – modifiable, customizable, community-driven • Ease of prototyping • Accurate testing by easy recreation of production environments • Better web development with a natural environment for Apache or nginx • Hardened security options such as SELinux • Paving the way for containers and microservices • Automation through Puppet/Chef/Ansible • Remote administration through ssh • Scale to huge sizes without huge license costs • Linux makes you look cool!
  • 9. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 9 It’s great for web development • Linux is the home of the LAMP stack – Native support for major tools and frameworks • Linux is a great web app prototyping environment – Easily install multiple servers / instances on one machine – Easy access to error logs for debugging • Countless other web platforms – Drupal, WordPress, Tomcat . . .
  • 10. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 10 Web dev tools • Web application frameworks – Node.js, Rails, Zend • Web servers & load balancers – Apache, NGINX, tinyHTTPd • HTML editors and IDEs and syntax checkers and . . .
  • 11. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 11 Any downsides? • Too many ways to create “Linux apps” – A surfeit of APIs, frameworks, run-times and tools – No clear path to apps and interoperability (cp. Android) – Result is fragmented app space, ISV confusion and costs • Orphan desktop – Tiny market share – Limited hosting of popular commercial apps – Mixed UX, difficult installation on some notebooks
  • 12. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 12 How do I get started?
  • 13. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 13 Pick your flavor • Linux is just the kernel surrounded by a suite of supporting software • It’s that supporting software that differentiates one flavor of Linux from another • Pick a flavor that suits your level of expertise, the tools you’re likely to use, and the hardware environment on which you’ll deploy • Main differences include package management and ecosystem, preinstalled software, and current Linux kernel version • Pay attention to the community as well – quick releases, fast response to security vulnerabilities, development priorities • Some distributions are highly focused, such as Kali Linux for Security Professionals
  • 14. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 14 Something for everyone…
  • 15. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 15 Porting and interoperability • Cross platform development – Cross compiling with gcc and GNU tools – Cross platform frameworks and libraries • Emulation and libraries – Full virtual machines – VirtualBox, QEMU et al – Libraries and platforms – Wine, Crossover, Cygwin, Bash-on-Windows, Steam . . . • File systems – Samba, NFS, FAT
  • 16. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 16 Editors and IDEs on Linux • Your favorite IDEs are already ported • Eclipse and IntelliJ both run very well • UX is nearly identical to other operating systems • Editors such as Sublime Text and Atom are easy to install • And classic command line editors such as vim, emacs, and nano let you edit powerfully from the shell
  • 17. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 17 Your first install… • Your Linux flavor’s community will provide installation media, usually in the form of a bootable ISO • During the install, you’ll be able to configure system, software, and network options • Many distros will allow you to choose a particular theme for your preinstalled software • Such as in the next slide, where CentOS 7 allows you to choose between various environments • From there, you can: – Use the flavor’s preferred package manager to install additional software – Download packages for anything not provided by the package manager – Build from source!
  • 18. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 18 Your first install…
  • 19. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 19 Yes, Linux has GUI options too… Gnome, inspired by Mac OS
  • 20. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 20 Yes, Linux has GUI options too… KDE, inspired by Windows
  • 21. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 21 Embrace the shell
  • 22. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 22 A quick overview of the filesystem • Everything is a file – if it’s not a file, it’s a process Everything is a file
  • 23. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 23 Go out and play!
  • 24. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 24 Bare metal loves Linux… • Hardware vendors bring-up on Linux, consumer hardware can be inconsistent • Install it on your laptop or desktop computer (YMMV) • Or on server hardware in your data center • GRand Unified Bootloader, or grub, is supported by most modern flavors • Makes it easy to dual boot a Windows PC with Linux • rEFind for Mac will let you dual boot Linux on Mac hardware
  • 25. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 25 Linux loves VMs…
  • 26. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 26 And Linux loves containers…
  • 27. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 27 LiveCDs • Boot from a thumbdrive or CD directly into Linux without modifying your storage or boot sequence • ISO files available for many flavors, get started quickly without installing anything! • LinuxLive (Lili) USB Creator for Windows – Fully automated thumbdrive creation – Includes VirtualBox options as well as USB Boot – Maintain persistence wherever you run it from • Easy way to get started right now!
  • 28. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 28 Raspberry Pi • A full system in a $35 box – 1.2ghz 64-bit quad-core ARMv8 CPU – 1GB RAM – 4 USB Ports – HDMI / Composite Video – MicroSD Storage – 802.11n WiFi / Wired Ethernet – Bluetooth 4.1 / BLE • Multiple Linux builds available, easy install through NOOBS interface
  • 29. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 29 Learn more • Wealth of content online – Tutorials, MooCs, discussion groups, code exchanges – Online documentation • Linux Foundation – Online training, MooCs, workshops, webinars – LinuxCon and collaboration summits – Certification and consulting – Legal training (CLE)
  • 30. © 2016 Rogue Wave Software, Inc. All Rights Reserved. 30 Questions?

Editor's Notes

  1. Talk about Proc