How to Maintain Software Appliances Delivering World-class Maintenance on a Budget Michal Svec Product Manager SUSE® Linux Enterprise Novell [email protected] Federico Lucifredi Product Manager SUSE Linux Enterprise Novell [email protected]
May 12, 2015
How to Maintain Software AppliancesDelivering World-class Maintenance on a Budget
Michal SvecProduct Manager SUSE® Linux [email protected]
Federico Lucifredi Product Manager SUSE Linux [email protected]
© Novell, Inc. All rights reserved.2
Agenda
Overview
Software Maintenance, Unplugged
SUSE® Life-cycle Management Server
WebYaST
Questions and Answers
Overview:SUSE® Appliance Toolkit
© Novell, Inc. All rights reserved.4
The SUSE® Appliance Toolkit
BuildManage
Maintain
+ Simplify Maintenance
+ Simplify Deployments
+ Streamline the OS
The SUSE Appliance Toolkit is a collection of tools designed to improve the efficiency of building, managing and maintaining software appliances.
© Novell, Inc. All rights reserved.5
Target Audiences
Enterprises ISVs
SUSE® Appliance ProgramSUSE® Linux Enterprise
© Novell, Inc. All rights reserved.6
The SUSE® Appliance Toolkit
Components
SUSE Studio Onsite
WebYaST
SUSE Life-cycle Management Server
BuildManageMaintain
© Novell, Inc. All rights reserved.7
Application
Configuration
OS
Appliance
What's an Appliance?
Software Maintenance, Unplugged
© Novell, Inc. All rights reserved.9
Delivering Software Maintenance
Customers needs:
- Maintain secure environment
- Insure uninterrupted business operations
- Minimize downtime
- Reduce cost
- Minimize the vulnerability window
Vendor needs: - Bound the cost of delivery (non-core task, no value add) - Maintain rock-solid reliability, or customer satisfaction suffers
© Novell, Inc. All rights reserved.10
Delivering Maintenance: Customer View
How is this delivered? (traditional enterprise) - Vendor delivers patches (update stream) - Customer validates patch impact on test systems (integration testing)
How is this delivered? (appliance model) - ISV integrates appliance - ISV integrates updates - Customer chooses downtime window, applies updates - One click!
=> ROI two-punch: customer saves initial integration cost, but also ongoing operational validation of the workload!
© Novell, Inc. All rights reserved.11
Delivering Maintenance: Vendor View
How is this delivered? (without Appliance Toolkit) - Amorphous stream of updates -- Packages if Linux - CDs, reinstalls, tarballs and often much worse if small vendor - Good customer experience always very costly – Need expensive, non-core expertise – Even smallest distros need 10+ people to insure quality – Maintenance is a pitfall-ridden space – Adds nothing to vendor value, a net cost! – But failures are devastating to your business credibility
=> If you know how hard it is, you avoid it (small vendor) or simplify it (medium vendor or internal provider) at the detriment of service
© Novell, Inc. All rights reserved.12
Delivering Maintenance: Vendor View
How is this delivered? (appliance model)
- ISV Integrates appliance using SUSE® Linux Enterprise platform
- Studio and SLMS automatically generate update sets
- ISV tests only full appliance
– One version to test, not full matrix!
– Integration testing cost collapsed from traditional model
– Massive ROI
– Yet improved user experience
=> If your customer's recurring operations embrace the appliance model, not just your deployment crew, the cost-benefit improves still
SUSE® Life-cycle Management Server
© Novell, Inc. All rights reserved.14
SUSE® Life-cycle Management Server Appliance Update Process
KIWI
SUSEStudio
SUSEUpdateserver
1 2 3 4
App Developer
Middleware ISV
SUSE Linux Enterprise
v2.1
v2.1
Software Component Suppliers Appliance Integrator Customers
© Novell, Inc. All rights reserved.15
SUSE® Life-cycle Management Server OverviewAn automated mechanism by which Novell® will deliver OS updates to vendors so they can in turn deliver both application and OS updates to their customers in an efficient manner.
Handles authentication, entitlement and access control required for appliance vendors to distribute updates to their customers.
Ready to plug in to existing processes and tools, allowing for seamless integration with vendors environment.
© Novell, Inc. All rights reserved.16
SUSE® Life-cycle Management Server Core Features
Deliver updates from vendor and Novell® to customers
Customers use existing update stack for updates
Automatic mirroring of updates
Support for Content Distribution Networks
Expose API allowing for integration with CRM
Registration functionality
© Novell, Inc. All rights reserved.17
SUSE® Life-cycle Management Server Update Work-flow
SUSE Linux Enterprise Operating System Packages
ISV Application In RPM format Update Repository
Appliance ImageKIWI
SUSEStudio
Synced whenISV ready
Web Interface
Customer serversrunning ISV appliances
SUSE Life-cycle ManagementServer hosted by ISV
© Novell, Inc. All rights reserved.18
SUSE® Life-cycle Management Server Advanced Features
Dual system-partition configuration
Web-based configuration and management
RPM as primary software delivery method
Component design, allows for flexibility
Optional tooling, vendor can use other alternatives
Available as part of SUSE Appliance Toolkit
Available today
WebYaST
© Novell, Inc. All rights reserved.20
WebYaSTOverview
WebYaST is a framework and a collection of modules providing SUSE® Linux Enterprise OEMs with a stylish, easy-to-use, and low-cost approach to packaging an appliance with the minimal configuration interface necessary for its set up.Objective: Bootstrap the creation of SLE appliances.
Y
© Novell, Inc. All rights reserved.21
Customer triggers update deployment – one click
[screenshot]
Advanced interface also available
[screenshot]
WebYaSTUpdate View
Y
Questions and Answers
Unpublished Work of Novell, Inc. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.