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 applications
ewhitt17
 
6 th
6 th6 th
6 th
Erm78
 
Linux – an introduction
Linux – an introductionLinux – an introduction
Linux – an introduction
Wingston
 
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
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
PT Lotus Indah Textile Industries
 
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-2015
Chris 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 - Chacayes
Carlos 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érgio
Mariana 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 elect
uned
 
Guia diversificacion
Guia diversificacionGuia diversificacion
Guia diversificacion
Fabio Yanac Sanchez
 

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
Linux Linux
Linux
Kevin James
 
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.0
dominion
 

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

Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
shyamraj55
 
It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...
Zilliz
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
sunilverma7884
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
Brian Pichman
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
Razin Mustafiz
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
Priyanka Aash
 
Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3
DianaGray10
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
Matthias Neugebauer
 
NVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space ExplorationNVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space Exploration
Alison B. Lowndes
 
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
AimanAthambawa1
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
Enterprise Knowledge
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
ldtexsolbl
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
Baishakhi Ray
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
isBullShit
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
SubhamMandal40
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
DianaGray10
 
Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024
Michael Price
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
alexjohnson7307
 
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdfLeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
SelfMade bd
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
Jimmy Lai
 

Recently uploaded (20)

Integrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecaseIntegrating Kafka with MuleSoft 4 and usecase
Integrating Kafka with MuleSoft 4 and usecase
 
It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...It's your unstructured data: How to get your GenAI app to production (and spe...
It's your unstructured data: How to get your GenAI app to production (and spe...
 
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
Girls call Kolkata 👀 XXXXXXXXXXX 👀 Rs.9.5 K Cash Payment With Room Delivery
 
Uncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in LibrariesUncharted Together- Navigating AI's New Frontiers in Libraries
Uncharted Together- Navigating AI's New Frontiers in Libraries
 
The Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - CoatueThe Path to General-Purpose Robots - Coatue
The Path to General-Purpose Robots - Coatue
 
Finetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and DefendingFinetuning GenAI For Hacking and Defending
Finetuning GenAI For Hacking and Defending
 
Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3Communications Mining Series - Zero to Hero - Session 3
Communications Mining Series - Zero to Hero - Session 3
 
Opencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of MünsterOpencast Summit 2024 — Opencast @ University of Münster
Opencast Summit 2024 — Opencast @ University of Münster
 
NVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space ExplorationNVIDIA at Breakthrough Discuss for Space Exploration
NVIDIA at Breakthrough Discuss for Space Exploration
 
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
COVID-19 and the Level of Cloud Computing Adoption: A Study of Sri Lankan Inf...
 
Improving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning ContentImproving Learning Content Efficiency with Reusable Learning Content
Improving Learning Content Efficiency with Reusable Learning Content
 
Types of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technologyTypes of Weaving loom machine & it's technology
Types of Weaving loom machine & it's technology
 
Semantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software DevelopmentSemantic-Aware Code Model: Elevating the Future of Software Development
Semantic-Aware Code Model: Elevating the Future of Software Development
 
Accelerating Migrations = Recommendations
Accelerating Migrations = RecommendationsAccelerating Migrations = Recommendations
Accelerating Migrations = Recommendations
 
Sonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdfSonkoloniya documentation - ONEprojukti.pdf
Sonkoloniya documentation - ONEprojukti.pdf
 
How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...How UiPath Discovery Suite supports identification of Agentic Process Automat...
How UiPath Discovery Suite supports identification of Agentic Process Automat...
 
Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024Perth MuleSoft Meetup July 2024
Perth MuleSoft Meetup July 2024
 
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
leewayhertz.com-AI agents for healthcare Applications benefits and implementa...
 
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdfLeadMagnet IQ Review:  Unlock the Secret to Effortless Traffic and Leads.pdf
LeadMagnet IQ Review: Unlock the Secret to Effortless Traffic and Leads.pdf
 
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python CodebaseEuroPython 2024 - Streamlining Testing in a Large Python Codebase
EuroPython 2024 - Streamlining Testing in a Large Python Codebase
 

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