2. Hi, I’m @postwait
• Theo Schlossnagle
• Founder of OmniTI
• Avid open source developer
• Illumos contributor
Friday, December 14, 12
3. Motivation
Galaxy Quest (1999)
Sir Alexander Dane You're just going to have to figure out what it wants.
What is its motivation?
Jason Nesmith It's a rock monster.
It doesn't have motivation.
Sir Alexander Dane See, that's your problem, Jason.
You were never serious about the craft.
Friday, December 14, 12
9. Some brief history
• We ran a lot of Solaris (10 GA⇾u9 + SXCE)
Friday, December 14, 12
10. Some brief history
• We ran a lot of Solaris (10 GA⇾u9 + SXCE)
• I learned that I like: DTrace, crossbow
Friday, December 14, 12
11. Some brief history
• We ran a lot of Solaris (10 GA⇾u9 + SXCE)
• I learned that I like: DTrace, crossbow
• I learned that I love: ABI stability, zones
Friday, December 14, 12
12. Some brief history
• We ran a lot of Solaris (10 GA⇾u9 + SXCE)
• I learned that I like: DTrace, crossbow
• I learned that I love: ABI stability, zones
• I learned that I need: ZFS, open source
Friday, December 14, 12
13. Some brief history
• We ran a lot of Solaris (10 GA⇾u9 + SXCE)
• I learned that I like: DTrace, crossbow
• I learned that I love: ABI stability, zones
• I learned that I need: ZFS, open source
• The future was bright
Friday, December 14, 12
14. The Oracle Solar(is) Ecplise: 2013/08/13
http://mail.opensolaris.org/pipermail/opensolaris-discuss/2010-August/059310.html
Friday, December 14, 12
15. Pouring a 40 for Sun... and moving on.
Friday, December 14, 12
17. The motivation
• We have a lot of customers with
“traditional deployments”
(servers, not instances)
• We would likely have bought Solaris 11,
if I could build it from source.
• We needed a path of least resistance for
our Solaris 10 users... that delivered on
the promises Sun made.
Friday, December 14, 12
26. Goals
Bring userland
recent to prolong life
#3
gcc 4.6.3
(4.4 for kernel)
Sadly, Illumos needs
OpenSSL, libxml2 and zlib
(1.0.1)
(2.9.0)
(1.2.7)
Friday, December 14, 12
27. Goals
Build all of OmniOS
with core OmniOS
A subjective, “thick” take on JEOS
#4
Friday, December 14, 12
28. Goals
Build all of OmniOS
with core OmniOS
A subjective, “thick” take on JEOS
#4
Only 111
pieces of software
Friday, December 14, 12
29. Goals
Build all of OmniOS
with core OmniOS
A subjective, “thick” take on JEOS
#4
Only 111
pieces of software
“Put that shit in a box and ship it.”
Friday, December 14, 12
38. Kayak Installs Simple Stupid
• Kayak (http://omnios.omniti.com/browse.php/core/kayak)
• builds an altroot install
• zfs sends it (to a file, then over HTTP)
• makes a miniroot (served over TFTP)
• written in shell (sysadmins rejoice)
• tiny python web server (not required)
Friday, December 14, 12
60. Operating System Holy War Outcomes
Editor: vi (naturally)
Filesystem: ZFS (obviously)
Friday, December 14, 12
61. Operating System Holy War Outcomes
Editor: vi (naturally)
Filesystem: ZFS (obviously)
Packaging: IPS (WTF?!)
Friday, December 14, 12
62. IPS Controversy
✓IPS sucks (yes, like the rest)
✓IPS made new problems to solve
✓IPS is uncommon
Friday, December 14, 12
63. IPS Justification
• IPS builds are part of Illumos
• ipkg zone is something we use
• I’m disaffected:
"It's packaging other people's software
that makes system administrators violent people"
- http://www.youtube.com/watch?v=ieCTIPG43no
• Avoid “solutions:”
I’m looking at you facets
• Minimal use of incorporations
Friday, December 14, 12
64. IPS niceties
• IPS is a network resource
• pkgsend is tool, not a framework
• All HTTP micro assets (cacheable)
• Handles all the BE magic
• Without the “features” it just works
Friday, December 14, 12
65. What we learned.
• We built packages for Solaris 10
...and for Linux ...and for FreeBSD
• Because we’re a snowflake
...just like very one else.
• Rule: “keep your shit to yourself.”
Friday, December 14, 12
66. Minimal: not useful
• OmniOS only ships “core”
• no web server. no database.
no proxy cache. no PHP. no Ruby.
no bind.
• we ship perl, use your own.
• we ship python, use your own.
Friday, December 14, 12
67. Minimal: awesome-sauce
We use OmniOS...
like a layered cake
Publisher URL
ms.omniti.com http://pkg.omniti.com/omniti-ms/
perl.omniti.com http://pkg.omniti.com/omniti-perl/
Friday, December 14, 12
69. Adieu
• Thanks
• Go get it as Vagrant box, ISO, USB, or AMI
http://omnios.omniti.com/wiki.php/Installation
http://www.flickr.com/photos/theaucitron/5810163712
http://www.flickr.com/photos/jefflippold/7237388878/
http://www.flickr.com/photos/angietorres/4564135455/
http://www.flickr.com/photos/adavey/2102499200/
http://www.flickr.com/photos/68751915@N05/6551534889/
http://www.flickr.com/photos/61423903@N06/8085629858/
http://www.flickr.com/photos/marc-flores/6629287755/
Friday, December 14, 12