Friday, September 22, 2017

SUSE Studio online + Open Build Service = SUSE Studio Express

Merging SUSE Studio and Open Build Service

SUSE Studio was launched in 2009 to make building images really easy. Nowadays, images are used everywhere – for public cloud you need images; container images are used to have small and movable workloads, and data center operators use golden images to start their workloads.
As you may be aware, we have an Open Build Service (OBS) tool that helps you to build packages to deliver complete distributions. In the last few years, we have been updating this tool and it now can handle any kind of image.
Additionally, the default engine for building images at SUSE is kiwi and is used in both SUSE Studio and OBS.
Reviewing these offerings and the way the image build situation has evolved, we have decided to merge the two online services, OBS and SUSE Studio, into a common solution.
Looking at the feature requests for SUSE Studio on image building and looking at our technologies, we decided to use OBS as the base for our image building service. Since OBS already builds images for various environments, we will first add a new image building GUI to OBS. This combined solution will now be delivered as "SUSE Studio Express".
For those coming from SUSE Studio, the new OBS based SUSE Studio Express will give you:
  • Collaboration on image building: You can do the usual clone, change, submit, and review cycle to update an image and send it back to the original owner. This also works for image templates that others use  as a base.
  • Support for additional architectures: SUSE Studio only handled x86-64. With the SUSE Studio Express, you will build images for all SUSE  architectures - not only for Intel/AMD x86-64 but later also for ARM,  Power and z Systems.
  • Open Development: The complete source code is available and the development team is blogging about their sprint reports. If you would like to contribute code to the new UI or add image templates, go ahead!
  • We expect OBS will be more flexible, being able to support further imaging tool chains.
  • The development of new images can be done as part of the distribution development, so that images work directly at release of  a product. This also allows us to support these images with maintenance updates in the future. In addition, building of images for not yet  released distributions will be possible.
You can export your existing kiwi files from SUSE Studio and import them into SUSE Studio Express. Keep in mind that the import includes an update to a newer version and thus you might need to update your configuration.
This also means that we will freeze the SUSE Studio service at www.susestudio.com, new distributions and features will only be available at SUSE Studio Express.
Building of openSUSE Leap 42.3 and SUSE Linux Enterprise 12 SP3 is now available in SUSE Studio Express.

Visit http://studioexpress.opensuse.org and to start building new images and import your existing Studio configuration.
The development of SUSE Studio Express is on going and the team will continue to add more features . Some features of SUSE Studio Onsite are not available today, but are in plan to deliver in the future , like the ability to upload to public clouds, while other features are not on the roadmap like test drive and gallery.

SUSE Studio Onsite Product

For our users of our product SUSE Studio Onsite, we will continue to support you with our installation and plan a way to migrate to the new OBS based Studio. More details about this at a later time.

SUSECON '17

Join us at SUSECON, there will be several sessions including session FUT127286 "Building Next-Gen Services and Workloads: SUSE Studio and Open Build Service".

Tuesday, June 6, 2017

Open Build Service Integration

You all know the amazing SUSE Studio and love how it abstracts the complicated process of appliance building.
However, it lacks several essential features like an integration into your continuous integration workflow or automatic rebuilds on updates.
If you have followed our recent blog posts then you may have noticed that we currently work on a better integration of appliance building in the Open Build Service.
This blog post will show you how you can export your appliance from SUSE Studio and import it into the Open Build Service to benefit from these features.

SUSE Studio


SUSE Studio is the award-winning online application to create custom linux appliances.
It helps you configure packages, users, database and much more.
A little known feature is that it allows you to export appliance configuration files.


To do this got to the Build tab, click Export your appliance's Kiwi configuration and then click Download appliance source.


The export contains the Kiwi description of your appliance.
Kiwi is the OS image appliance builder which powers SUSE Studio and Open Build Service in the background.
If you want to know more about it, have a look at the excellent KIWI documentation.
After extracting the archive, you can investigate the files.


The most interesting file is the source.kiwi.txz archive as it can be directly imported into your Open Build Service project.

Open Build Service


First go to your home project and add the Kiwi image builds repository.


After that, create a new package inside your home project.


After clicking on create you will end up with a package without source files.
Click on Add file and select source.kiwi.txz from your download directory to import your SUSE Studio configuration into OBS.


The import feature will extract the archive and does several adaptions like renaming files and ordering repositories.
If everything worked like expected, the appliance should start building after a few minutes.


Advantages & Limitations


Some of you might ask why should you use the Open Build Service instead of SUSE Studio?
As already mentioned in the beginning, OBS can be easily integrated in your continuous integration workflow.
You can setup a source service which automatically fetches your latest code from GitHub, builds an RPM package and eventually your custom Linux application.
The dependency resolution of OBS also makes sure that you get a new appliance as soon as one of the dependencies changed.
To complete the continuous integration workflow, it is possible to test the appliance with Open QA.

But OBS offers more!
SUSE Studio uses only a small subset of Kiwi, with the help of OBS you can make use of the full feature set.
Similiar to GitHub and SUSE Gallery, OBS gives you the ability to collaborate with other appliance maintainers.
Ever wanted to build appliances for your Raspberry Pie?
While SUSE Studio only offered building 64-bit appliances, with OBS you can now build many other architectures including ARM or s390.

We tried to make the import as smooth as possible for you, however, there are of course limitations.
If you have, for instance, custom repositories in your appliance, OBS will fail to resolve these and you will end up with a broken package.

r">

You can resolve this issue by editing the 'config.kiwi' file and adding the correct OBS repository with the schema obs://$PROJECT/$REPOSITORY


As OBS parses the configuration file before it starts the build, you can get have choice or similiar issues which you need to resolve manually.
This is for instance the case for imports of KDE configuratation files.


You need to decide on case to case which package is the correct one.
We can fix the KDE configuration by removing the package kdebase4-session from the config.kiwi file.

If you have questions or suggestions, send an email to our mailinglist, join us in IRC on #opensuse-buildservice @ freenode or open an issue.

Friday, March 17, 2017

Maintenance window on Friday, March 17

We'll be moving some of our servers on Friday, March 17 starting at 3pm UTC. It will take a few hours. We're sorry about possible service outages.

Monday, July 25, 2016

SUSE Studio enabled Microsoft Azure image type for SLES 12

We are happy to announce that Azure image type has been enabled for SUSE Linux Enterprise 12 SP1 appliances. From now on you can build and upload SLE12 SP1 based appliances in the Microsoft Azure Cloud.

Tuesday, July 12, 2016

Tackling spam comments on SUSE Gallery

Over the last few months, we have received a lot of questions and requests regarding increasing spam comments on SUSE Gallery. After much thought and consideration, we have decided to disable the comment functionality on SUSE Gallery as of today. You will still be able to read already posted comments. We apologize for any inconvenience this transition causes.

Wednesday, December 16, 2015

SUSE Linux Enterprise 12 SP1 is out

SUSE Linux Enterprise 12 Service Pack 1 was released today. It contains lots of software updates and features. For more information have a look at the release notes of our Server and Desktop version.

SUSE Linux Enterprise 12 SP1 templates

SUSE Studio supports the new SUSE Linux Enterprise release from day one. Just click on the Create appliance link after you log in and select the template you'd like to start with.

SUSE Linux Enterprise Desktop 12 SP1 GNOME

Testdriving SUSE Linux Enterprise 12 SP1 GNOME desktop

As always you can configure, build, testdrive and publish your appliance.

New Packages
SUSE Linux Enterprise 12 SP1 includes now OpenJDK 8. SLE12 was having only the version 7 of OpenJDK. The customers that needed higher version of Java did not have a solution. But don't worry if you still need the OpenJDK 7 packages! OpenJDK 8 was added as an alternative along with OpenJDK 7 so that customers that need it can still use it. They are still available handled by alternatives.

Updates
The latest version of SUSE Linux Enterprise 12 updates also PostegreSQL to Version 9.4 which introduces the new pg_update feature. The new pg_update feature simplifies and speeds up the migration to a new PostgreSQL version. For detailed information, please have look at our release notes.

Furthermore the Python script interpreter was updated to version 2.7.9. Main feature is a improved SSL module which has better security checking of X509 certificates used in SSL/TLS communication.

Upgrade
As usual you can upgrade previous SUSE Linux Enterprise versions to the new Service Pack 1. Just go to the start tab of your appliance and click the Upgrade button at the top bar.

Upgrade to SUSE Linux Enterprise 12 SP1 from SLES 12

Upgrade to SUSE Linux Enterprise 12 SP1

In case you are not satisfied with the upgrade you can also rollback to your old appliance version. Just click on Undo upgrade at the bottom of the appliance start tab.

Happy building :)

Thursday, November 5, 2015

openSUSE Leap 42.1 templates


Today we are happy to announce openSUSE Leap 42.1 templates in SUSE Studio. Leap is the new hybrid distribution release provided by the openSUSE community.

openSUSE Leap is based on sources from both, openSUSE development and SUSE Linux Enterprise 12 codebase, and provides a stable operating system with regular releases.

Studio templates are provided for JeOS, Server, KDE and Gnome and can be adjusted from there on with SUSE Studio. To start with a new Leap appliance, go to the create appliance page and pick a Template.


One of the many changes that come with Leap is that there are no 32 bit packages available that we could use for providing 32 bit templates. That means that unfortunately there won't be any 32 bit templates in Studio for openSUSE Leap.

Testdriving openSUSE Leap 42.1 Gnome desktop appliance


Testdriving openSUSE Leap 42.1 KDE desktop appliance



Upgrade path


As always we are providing an upgrade path that allows you to switch from older openSUSE releases to openSUSE Leap 42.1. This even includes 32 bit appliances, which are converted to 64 bit in the process.



Enjoy building your first Leap appliance!
 
© 2013 SUSE