Copyright ©2016 iXsystems. All rights reserved. Copyright ©2016 iXsystems. All rights reserved.Copyright ©2016-2017 iXsystems. All rights reserved.
What’s New in
FreeNAS 11.2
Dru Lavigne
Director of Storage Engineering, iXsystems
OLF: October 13, 2018
Copyright ©2016-2017 iXsystems. All rights reserved.
Outline
Extemely brief overview of FreeNAS
What’s new in 11.2?
A sneak peek at what’s coming in 2019
Additional Resources
Copyright ©2016-2017 iXsystems. All rights reserved.
Extremely Brief Overview of FreeNAS
Copyright ©2016-2017 iXsystems. All rights reserved.
What is FreeNAS?
Copyright ©2016-2017 iXsystems. All rights reserved.
What is FreeNAS?
Open source NAS (network attached storage) based on FreeBSD and released
under a 2-clause BSD license. With lots of awesome features!
More info at: http://www.freenas.org/
● 11.1-U6 is the current production version (August 21, 2018)
● 11.2-RC1 is the upcoming release (RELEASE expected mid-November, 2018)
Copyright ©2016-2017 iXsystems. All rights reserved.
What’s New in 11.2?
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
11.2 is all about POLA
Copyright ©2016-2017 iXsystems. All rights reserved.
New UI
Uses Angular 4 Typescript framework to provide faster, asynchronous, client-side
rendering (https://www.typescriptlang.org/docs/handbook/angular.html).
Also uses Angular Material 2 (egret) framework for shiny, themable, leaner
interface with mobile in mind (https://material.angular.io/).
Copyright ©2016-2017 iXsystems. All rights reserved.
POLA: New UI
Shiny new UI (ooh, shiny!) uses same warty layout as legacy UI (by design, on
purpose, for 11.2).
Login screen offers to log into new UI by default, but provides link to legacy UI.
New UI has built-in version of Guide with new UI screenshots, legacy UI has built-in
version of Guide with legacy UI screenshots.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
New Middleware
New asynchronous middleware (APIv2) replaces old Django calls (APIv1).
When complete, will provide feature-complete websockets API and REST API.
Completion expected by mid 2019.
Copyright ©2016-2017 iXsystems. All rights reserved.
POLA: New Middleware
Backwards compatible with APIv1 (api.freenas.org).
To read docs for completed APIv2 calls, append /api/docs to URL of running 11.2
system.
Once complete, docs for APIv2 will be published using swagger
(https://swagger.io/tools/swagger-ui/).
Copyright ©2016-2017 iXsystems. All rights reserved.
New Plugins/Jails Backend
Trust me, we’ve felt your pain!
Crusty warden backend completely replaced by iocage (modern, actively
developed, understands ZFS).
Process overhaul: plugins are now updated, tested, and QA’d for each release.
Each release has a ticket indicating the version of each plugin available in that
release as well as any related tickets for broken plugins.
Broken plugins are delisted until fixed and mentioned in Release Notes.
Copyright ©2016-2017 iXsystems. All rights reserved.
POLA: New Plugins/Jails Backend
Problem: how to reduce the pain when existing jails/plugins don’t understand new
UI, new middleware, and the new iocage backend...
Migration script available to exist in migrating existing warden plugins to new
iocage format (caveat: YMMV and recommendation is a clean reinstall and restore
of plugin configuration)
Legacy UI displays warden jails until they can be migrated/reinstalled, but does
not allow further warden installations. This allows users to manage existing
installs until they can be migrated/recreated.
Copyright ©2016-2017 iXsystems. All rights reserved.
Sneak Peek of 2019 Goodies
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Things in the pipe for 2019
Having minimized POLA for 11.2, begin the conversion of a rather clunky/geeky UI
to a more intuitive, task-based UI (we love the Guide as much as you do, but you
shouldn’t have to read it in order to setup a system).
Address some long-standing annoyances and pain points.
Bring in some exciting OpenZFS features!
Announce some pretty cool partnerships and a single-pane-of-glass management
app.
Copyright ©2016-2017 iXsystems. All rights reserved.
Moving Beyond POLA
Improve user experience with more task-based, intuitive wizards that “do the right
thing” (without requiring technical knowledge of that thing).
Prevent foot-shooting while still providing advanced users flexibility to configure
for their use cases.
Move things around to more logical locations and don’t require the user to go to
multiple seemingly unrelated screens in order to complete a task.
Copyright ©2016-2017 iXsystems. All rights reserved.
Add Some Much Needed Love
Redesign middleware and UI to address some long-standing issues, while
maintaining backwards compatibility at the API level:
Replication (credential management, increased speed, easy setup for local and
remote replication, improved logging/error handling)
Interface management (laggs, vlans, MTUs, bridging, IPv6, network restarts,
displaying network information)
And more in the initial redesign stage...
Copyright ©2016-2017 iXsystems. All rights reserved.
OpenZFS Goodies!
Native crypto
Asynchronous copy-on-write
Zstd compression
Channel programs
Pool checkpoints
Copyright ©2016-2017 iXsystems. All rights reserved.
Copyright ©2016-2017 iXsystems. All rights reserved.
Additional Resources
Copyright ©2016-2017 iXsystems. All rights reserved.
Additional Resources
Guide: http://doc.freenas.org/11.2/
Website: http://www.freenas.org
Forums: http://forums.freenas.org
Blog: https://www.ixsystems.com/blog/
GitHub: http://github.com/freenas
Bug Tracker: https://bugs.freenas.org/projects/freenas
Copyright ©2016-2017 iXsystems. All rights reserved.
Questions?
Contact:
dru@ixsystems.com
URL to Slides:
http://slideshare.net/dlavigne/olf2018

Olf2018

  • 1.
    Copyright ©2016 iXsystems.All rights reserved. Copyright ©2016 iXsystems. All rights reserved.Copyright ©2016-2017 iXsystems. All rights reserved. What’s New in FreeNAS 11.2 Dru Lavigne Director of Storage Engineering, iXsystems OLF: October 13, 2018
  • 2.
    Copyright ©2016-2017 iXsystems.All rights reserved. Outline Extemely brief overview of FreeNAS What’s new in 11.2? A sneak peek at what’s coming in 2019 Additional Resources
  • 3.
    Copyright ©2016-2017 iXsystems.All rights reserved. Extremely Brief Overview of FreeNAS
  • 4.
    Copyright ©2016-2017 iXsystems.All rights reserved. What is FreeNAS?
  • 5.
    Copyright ©2016-2017 iXsystems.All rights reserved. What is FreeNAS? Open source NAS (network attached storage) based on FreeBSD and released under a 2-clause BSD license. With lots of awesome features! More info at: http://www.freenas.org/ ● 11.1-U6 is the current production version (August 21, 2018) ● 11.2-RC1 is the upcoming release (RELEASE expected mid-November, 2018)
  • 6.
    Copyright ©2016-2017 iXsystems.All rights reserved. What’s New in 11.2?
  • 7.
  • 8.
  • 9.
    Copyright ©2016-2017 iXsystems.All rights reserved. 11.2 is all about POLA
  • 10.
    Copyright ©2016-2017 iXsystems.All rights reserved. New UI Uses Angular 4 Typescript framework to provide faster, asynchronous, client-side rendering (https://www.typescriptlang.org/docs/handbook/angular.html). Also uses Angular Material 2 (egret) framework for shiny, themable, leaner interface with mobile in mind (https://material.angular.io/).
  • 11.
    Copyright ©2016-2017 iXsystems.All rights reserved. POLA: New UI Shiny new UI (ooh, shiny!) uses same warty layout as legacy UI (by design, on purpose, for 11.2). Login screen offers to log into new UI by default, but provides link to legacy UI. New UI has built-in version of Guide with new UI screenshots, legacy UI has built-in version of Guide with legacy UI screenshots.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    Copyright ©2016-2017 iXsystems.All rights reserved. New Middleware New asynchronous middleware (APIv2) replaces old Django calls (APIv1). When complete, will provide feature-complete websockets API and REST API. Completion expected by mid 2019.
  • 19.
    Copyright ©2016-2017 iXsystems.All rights reserved. POLA: New Middleware Backwards compatible with APIv1 (api.freenas.org). To read docs for completed APIv2 calls, append /api/docs to URL of running 11.2 system. Once complete, docs for APIv2 will be published using swagger (https://swagger.io/tools/swagger-ui/).
  • 20.
    Copyright ©2016-2017 iXsystems.All rights reserved. New Plugins/Jails Backend Trust me, we’ve felt your pain! Crusty warden backend completely replaced by iocage (modern, actively developed, understands ZFS). Process overhaul: plugins are now updated, tested, and QA’d for each release. Each release has a ticket indicating the version of each plugin available in that release as well as any related tickets for broken plugins. Broken plugins are delisted until fixed and mentioned in Release Notes.
  • 21.
    Copyright ©2016-2017 iXsystems.All rights reserved. POLA: New Plugins/Jails Backend Problem: how to reduce the pain when existing jails/plugins don’t understand new UI, new middleware, and the new iocage backend... Migration script available to exist in migrating existing warden plugins to new iocage format (caveat: YMMV and recommendation is a clean reinstall and restore of plugin configuration) Legacy UI displays warden jails until they can be migrated/reinstalled, but does not allow further warden installations. This allows users to manage existing installs until they can be migrated/recreated.
  • 22.
    Copyright ©2016-2017 iXsystems.All rights reserved. Sneak Peek of 2019 Goodies
  • 23.
  • 24.
    Copyright ©2016-2017 iXsystems.All rights reserved. Things in the pipe for 2019 Having minimized POLA for 11.2, begin the conversion of a rather clunky/geeky UI to a more intuitive, task-based UI (we love the Guide as much as you do, but you shouldn’t have to read it in order to setup a system). Address some long-standing annoyances and pain points. Bring in some exciting OpenZFS features! Announce some pretty cool partnerships and a single-pane-of-glass management app.
  • 25.
    Copyright ©2016-2017 iXsystems.All rights reserved. Moving Beyond POLA Improve user experience with more task-based, intuitive wizards that “do the right thing” (without requiring technical knowledge of that thing). Prevent foot-shooting while still providing advanced users flexibility to configure for their use cases. Move things around to more logical locations and don’t require the user to go to multiple seemingly unrelated screens in order to complete a task.
  • 26.
    Copyright ©2016-2017 iXsystems.All rights reserved. Add Some Much Needed Love Redesign middleware and UI to address some long-standing issues, while maintaining backwards compatibility at the API level: Replication (credential management, increased speed, easy setup for local and remote replication, improved logging/error handling) Interface management (laggs, vlans, MTUs, bridging, IPv6, network restarts, displaying network information) And more in the initial redesign stage...
  • 27.
    Copyright ©2016-2017 iXsystems.All rights reserved. OpenZFS Goodies! Native crypto Asynchronous copy-on-write Zstd compression Channel programs Pool checkpoints
  • 28.
  • 29.
    Copyright ©2016-2017 iXsystems.All rights reserved. Additional Resources
  • 30.
    Copyright ©2016-2017 iXsystems.All rights reserved. Additional Resources Guide: http://doc.freenas.org/11.2/ Website: http://www.freenas.org Forums: http://forums.freenas.org Blog: https://www.ixsystems.com/blog/ GitHub: http://github.com/freenas Bug Tracker: https://bugs.freenas.org/projects/freenas
  • 31.
    Copyright ©2016-2017 iXsystems.All rights reserved. Questions? Contact: dru@ixsystems.com URL to Slides: http://slideshare.net/dlavigne/olf2018