Archive for the ‘Canonical’ Category
IBM DB2 on Ubuntu 10.04 LTS
One of the impacts of everything going digital is that the amount of data we store and use is exploding. This gets a lot of attention in the Web 2.0 area, but it’s equally true in enterprises. In many ways databases have been revolutionised by Open Source, I find it hard to imagine the Web without MySQL or Postgres.
That’s at the volume and scale end of the spectrum, in the hard-core enterprise Oracle and IBM remain the power houses that corporate customers use for their mission critical deployments. As a market it’s worth 19 billion dollars according to an IDC report: Oracle has 44% of that market, and second is IBM DB2 with 21%. So I was very happy to see that the IBM DB2 team has certified Ubuntu 10.04 LTS for IBM DB2 7.2 .
This means that the whole suite of DB2 Enterprise Server Edition, DB2 Workgroup Server Edition, DB2 Personal Edition and DB2 Express Edition are validated on Ubuntu 10.04. It’s obvious that this is an important validation for Ubuntu as it demonstrates that the IBM DB2 team believes Ubuntu is an important platform to validate against. That’s not new, as IBM previously validated 8.04 LTS, but it’s worth drawing attention to because the enterprise server space is conservative and this shows IBM’s long-term commitment.
In terms of how partners interact with Ubuntu it’s also pleasing the way that the IBM DB2 team has been able to efficiently update the certification to the next LTS release. The fixed release cycle, every two years, means they know exactly when the next LTS will be available and can calendar it into their development cycles. And that is a benefit that’s important for ISV’s because validation is expensive and uncertain, so making it that little bit easier is a good thing!
While we’re on DB2 I’ll point you at the DB2 Enterprise-C virtual appliances on Amazon EC2. The objective is to enable developers who are already using DB2 on Ubuntu to have an option on the Amazon cloud, and for those that love Ubuntu and would like to try DB2 an easy route to do so. So check it out!
Landscape release press coverage
The new release of Landscape in time for the Ubuntu 10.04 LTS release attracted some nice articles in the Linux press. The majority of the features this time around are designed to help enterprise Ubuntu users who are managing a large number of systems. If you have hundreds of servers in your enterprise then you need to be able to see the “Landscape of your deployment” and react to issues quickly. There’s more detail on the main features in my previous Landscape post.
First up is Sean Michael Kerner at Linux Planet who did a nice write-up titled Canonical Landscape 1.5 Extends Ubuntu Linux Management for Enterprises on the release. He pays particular attention to the enterprise authentication and the LTS upgrades with a nice quote from Ken Drachnik:
“We find that most enterprises are using LTS’s, so as part of this release, we wanted to have the automated ability to just click a button and say ‘Yes, upgrade me’ and then Landscape would automatically download the packages and do the upgrade”
Over at The Register, Timothy Prickett Morgan focuses talks about the Cloud aspects of the new release in his article Canonical updates Landscape manager. With UEC a key part of our server product and the work we’re doing on Amazon EC2 there’s lots of interesting things that Landscape can do to help users manage Ubuntu in these environments.
Finally, Joe Panettieri at WorksWithU discusses Landscape 1.5: The Implications for Ubuntu Customers and Partners where he summarises the key elements of the release and considers how the Amazon EC2 management might be of interest to partners. He specifically asks for examples of how Landscape is being successful with corporate customers. And as if by magic we can point him at this case study by PlusServer AG which we just put up, and it’s definitely worth a read!
Ubuntu Systems Management update
We released a new version of Landscape our management service for Ubuntu last week. There’s a slew of new features including server templates, simple upgrades and enterprise authentication support. Whether you’re managing a few systems or as many as Google the new features make system administration simpler!
Landscape’s objective is to make managing and monitoring hundreds of Ubuntu systems as easy as looking after one. Whether you’re managing some Ubuntu desktops, or looking after a Web server farm Landscape lowers the complexity of administering those systems: no-one wants to apply patches to hundreds of machines manually! For IT managers this means that Landscape makes system administrators more effective and efficient. Landscape also ensures that deployed Ubuntu systems are secure with maintenance patches and upgrades.
Landscape is provided as a software service so every six months Canonical releases a new version that is available to all subscribers. There’s also an on-site version available to customers that have security policies or regulations that prevent them using a SaaS management platform. In line with Ubuntu 10.04 the main features of the new version are:
Package profiles
Many sites have sets of servers that do similar jobs, for example “web serving“. Ideally you want those machines to have the same set-up reducing management overhead.
The ability to create templates of the packages installed on a particular system and then apply those to different machines makes it easy to replicate a standard install. It also ensures that you maintain consistent profiles across your systems as time goes by. Finally, if you need to re-provision or expand resources you can use profiles to ensure it’s a repeatable process. Package Profiles is really great for managing configurations.
Release upgrades
If you’re managing more that a handful of Ubuntu systems then doing upgrades is going to take a lot of time. Whether that’s every six months in time with the standard releases, or every two years for the LTS releases, it’s a significant commitment. To reduce that overhead you can now do upgrades between releases using Landscape.
Upgrades between releases are always complex so this doesn’t remove the need for backups and careful attention. Nonetheless, if you’ve used Package Profiles, it will be easier to test an upgrade on a test system and then when you’re happy apply it to all the deployed systems using the same package profile. Rather than having to access every machine and do the process by hand you can upgrade a group at a time.
Enterprise authentication
Enterprises commonly have a corporate standard for authentication such as LDAP or on a Microsoft Windows network Active Directory. The new version of LDS connects to these systems authenticating administrators from the existing authentication system. This ensures that customers can simplify their authentication set-up and enforce authorisation from a single corporate directory.
There’s more information in the press release and you can read more about it in the Canonical blog post or try it out with a free trial.
Canonical’s Ubuntu support scope
What software will Canonical provide support for? That’s probably one of the questions you were asking if you read my previous post about commercial service subscriptions and bug resolution. Or perhaps not, but it’s a rhetorical device that suits me for this post!
Generally speaking for an application to be supported as part of a service subscription it has to be within the Main repository. This is because applications within the Main repository receive public maintenance (bug fixes and security updates) for the life-cycle of the release.
In order for an application to move into Main it goes through a stringent security and quality assurance assessment. As part of this review Canonical’s engineers inspect the code and ensure that they are able to maintain it. Consequently, those engineers also provide bug-fixes and maintenance for Canonical customers.
I find it interesting that generally the ability to maintain and fix code is one type of developer skill-set, while writing new features is a different one. Colin Watson recently told me that an early manager had told him that there are two types of developers in the world, those that create things and those that finish them off. Intuitively that feels right to me and by definition a distribution is focused on the latter where integration, polish and quality assurance rule.
The second issue is how do you know which software is covered within the Ubuntu service that you subscribed to? Some Linux distributions deal with this by covering all the software that they physically ship to customers. However, in Ubuntu’s case most users receive the software electronically so this doesn’t work. Second, the Main archive and seeds are relatively fixed and don’t map well to a subscription service for a particular target market. Essentially this means it’s hard to reflect the services within the technology.
Consequently, when a customer purchases a particular service subscription they receive a Service Description. This describes the scope of support, the bug-fixing coverage, the legal indemnification, the software components covered and the response levels. For example, a consumer desktop service wouldn’t cover complex integration problems with a Microsoft Windows network, while this would be critical for a corporate subscription designed for customers with legacy networks. Effectively, the description tries to describe the types of use-cases and categories that are covered.
I hope this has given a bit of insight into how Canonical does support and bug-fixes for our customers.
Commercial bug-fixes for Ubuntu
If you have a commercial subscription service for Ubuntu how do we prioritise fixing bugs? This was at the heart of a conversation I had with a customer recently.
For business users Ubuntu’s advantage is often flexibility. Adding another system to the data centre is simply a matter of starting it up. This contrasts with proprietary UNIX and the other commercial Linux vendors where license management creates deployment friction.
Nonetheless, it’s hardly “free” if you can’t use the software. And Ubuntu, like all software, has bugs and issues – particularly when you’re using it in a complex environment. To resolve these issues professional users need access to expertise when there’s an issue.
In the proprietary world the license agreement commonly includes support so the customer presents the bug and they should get a resolution.
Ubuntu’s free nature presents a more nuanced picture. Every Ubuntu user is able (and encouraged) to put bugs into Launchpad. Many of these bugs will be resolved by Ubuntu community developers or Canonical’s developers as we work on the next release of Ubuntu.
Nonetheless, any individual bug is a needle in a haystack. Ubuntu receives vast numbers of bugs from our user-base so there’s no guarantee that any individual bug will get a response or a resolution. There’s inherently no prioritisation of one user over another as all members of the Open Source community are equal. Additionally, bugs are generally resolved in the version of Ubuntu under development rather than the one that the problem is reported against. The need for certainty of response and resolution is the value of a formal relationship with Canonical.
A service agreement means that the customers bugs are guaranteed a response, that the issue will be dealt with by an Ubuntu expert and that the issue will be prioritised. For Canonical engineers customer bugs are prioritised over general development work and are split into categories by urgency.
Initially when the customer presents the case the GSS (Global Support & Services) team triage it and where possible come up with an immediate workaround. If the bug requires code development then it is escalated to the appropriate engineering group. This is where a resolution for the version of Ubuntu that the customer is using is created. This is generally delivered to the customer as a custom package for them to use immediately. The resolution is then integrated into the version of Ubuntu under development so that there won’t be a regression when the customer upgrades to the next release.
So flexibility is the Ubuntu advantage, and the advantage of working with Canonical is there’s a canonical resource for Ubuntu expertise.
Ubuntu in China
This week I’ve been in China talking about Ubuntu 10.04 and learning how Ubuntu is used. I’ve learned alot and it’s been a great opportunity to encourage businesses and partners to extend their use of Open Source (Ubuntu in particular!). I’ve really enjoyed this trip and it’s been fantastic to meet so many new people.
Like everyone else I’ve been struck by the energy in China. Everything from the traffic to the rate of technology change is done at full pace. China is a country that is growing up rapidly, across the board there’s great confidence and a total focus on how to grow both in domestic markets and in global trade.
It’s a country with significant divides between the urban and rural communities. One project we’ve been working on is to provide a PC that can be used in rural communities and education. The objective is to provide a platform for those groups to improve their lives, careers and education. The team has done a fantastic job and it’s great to see Ubuntu being part of this project.
I’ve come away convinced that Open Source is an ideal solution for many of the different challenges. Of course it’s cheaper than proprietary solutions and that has significant impact. But, more importantly Open Source and Ubuntu can deliver tailored solutions from the desktop through to the server and into the Cloud. This ability to fit into many niches as a flexible solution and help drive innovation is a key advantage for Ubuntu users.
I’d like to thank Richard, ZengPeng and Juergen for showing me around and Fanny Yeh for helping me navigate the region (particularly with the volcanic clouds!)
Wavesat uses Bazaar
Wavesat is using the Bazaar version control system for commercial development making it simpler and easier for their teams to collaborate around the world. It’s a great example of Open Source delivering cost savings and innovation to business users. We’ve recently put up a case study that gives more details.
Bazaar (Bzr) is a distributed version control system. It’s an essential tool for developers: there’s a great guide to revision control on betterexplained.com. When people state that there’s no innovation in Open Source, distributed revision control is one of the examples that counters this.
Bazaar is particularly well suited to distributed development because the concept is built-in right from the start. Perhaps it’s testament to the open source development process which is by its nature distributed. For a business like Wavesat that has developers based in different locations this means they can be more efficient.
Canonical sponsors the development of Bazaar because distributed revision control is critical in Open Source development. But, it’s also something that companies can benefit from so we provide commercial services for Bazaar. This consists of helping organisations migrate, along with providing support and training. For organisations with an existing version control system such as CVS or Perforce we help with the migration to a new work-flow using Bazaar on Linux (Ubuntu, RHEL, SLES) or a legacy operating system such as Microsoft Windows or Apple Mac. Check out the case study for more information.
Canonical Voices
Want to know Canonical’s secret business plan? Or find out the latest features we’re working on in Ubuntu or UbuntuOne? Then hop over to the Canonical Voices site. It’s a blog aggregator that provides a single location for Canonical employees to blog and engage with the wider world.
Many Canonical employees develop Ubuntu directly making them members of the Ubuntu community so their views already appear on Ubuntu Planet. However, there are lots of Canonical employees who work in other areas, such as with OEM’s, or on UbuntuOne, in marketing or with business customers. Canonical voices brings together everyone in the company and provides a single place where you can see the breadth of their views, opinions and thoughts.
As an Open Source technology company we’re working within a variety of communities; sometimes that means an Open Source project, but it could mean a group of users or a set of companies. So it’s important for us to be transparent and to engage in a conversation – encouraging understanding and perhaps sparking interesting ideas. Canonical Voices provides a space for that.
A connected point is that Canonical hires a lot of intelligent, opinionated and interesting people who are great communicators. Hopefully, Voices will provide a focus and context for those that want to blog, sparking everyone within the company to feel they are part of an organisation wide conversation. Personally, I’ve been reading Voices regularly for the last few weeks and I’ve already learnt lots of interesting things about other projects within Canonical.
I can’t promise that I’ll be any better at blogging regularly, I’ve already broken quite a few promises and resolutions on that front! Nonetheless, I’ve started aggregating posts about Ubuntu, Linux and Canonical over to the Voices site. Please check it out and become part of the conversation!
Arkeia Network Backup for Ubuntu
A very long time ago, in a parallel universe managing backups on Linux was a real headache. If you can remember all the way back to the mid 90′s these wasn’t journaling or iSCSI and Linux wasn’t as stable as it is now – so having good backups was your only lifeline! Arkeia was the the first back-up software that I used for the linux systems, at the time most of the other vendors didn’t support Linux. Of course there were free software options, but they were really hard to use. And anyway, we didn’t want backup, we wanted restore. So Arkeia it was, and it worked very well.
As backup is so easy to ignore, anything that makes it easier is good news. That’s why it’s great news that Arkeia now supports Ubuntu. They recently announced that Arkeia Network Backup version 8 is available on Ubuntu 8.04 LTS. Arkeia have also signed up as a Silver Partner in the Ubuntu Partner programme.
Arkeia is a network backup system, so it’s suitable for a networked environment. There’s a central backup server where all the backups are stored on disk or tape, and individual clients are installed on each system within the network. The agent itself is available for Ubuntu, RH, Novell SUSE, OSX and Windows. So in one scenario you can use an Ubuntu server as the central backup server and install agents on all the other systems in your network. Alternatively, if you have an existing Arkeia set-up this announcement means you can install the agent on your Ubuntu systems and back them up to your existing backup server.
If you’d like to try out Arkeia they’re also offering a free version for Ubuntu users. A pre-licensed version is available through the Ubuntu partner repository, so if you have this switched on then a simple apt-get install arkeia will download and install it. With this free license you can backup two systems (any platform including Windows and OSX) with up to 250GB of files whether tape or disk based. See their documentation for more information.
If you don’t have a backup system this is a great way to get started.
Ubuntu home server
One of the most common requests the Ubuntu community asks for is a home server or small business server. This Beepstar post, The trouble with Ubuntu Server for beginners, encapsulates the argument nicely when the article says:
“95% of the would-be “nixers” are completely stunned, at that point when the Ubuntu Server installation states that it has finished and all that’s offered to the user is a black screen and a prompt line. Users … basically scrap the whole thing, install Windows and use … solutions which lack raw power but come with an comprehensive interface”
It’s certainly an interesting point, we can surmise that one of the things that heavily assisted the growth of Windows on the server was the Graphical User Interface (GUI) that came with NT 3.5 and NT 4. At the time the competitive product was Netware which was the dominant technology for providing servers in LAN’s, and networks were themselves reasonably new for small business networks. Windows rode the networking trend really well, and gave advanced technical users (rather than professional IT staff) the idea that they could run their own servers.
I’ll come back to the question of whether Ubuntu server should be trying to focus in this area for a moment, and just focus on technology problems we face in providing a home server. There’s two elements:
a. A set of common services
The use-cases are relatively straight-forward but the key is the integration. So we’d want thinks like basic file and print, with network services.
b. A nice user experience
An easy to use interface that can guide the user through the initial installation, but also the reconfiguration and management of the services.
We’ve been working on common services in Ubuntu server and ensuring that they’re well integrated and easy to set-up as this makes every system administrators life easier. So making LAMP easy to install, integrating the experience of attaching to a Windows Network and the recent e-mail stack work all make setting up common services easy and quick.
To provide a graphical user experience there are a range of options. There’s some well-known free software options, the two most well-know are E-Box and Webmin. There’s also commercial control panels such as Plesk which is used a lot by hosting providers.
It’s difficult to see a way to integrate one of these panels as the default way of adminstering an Ubuntu server as the impact on professional users would be dramatic. For various reasons these tools assume that you only manage the system through the GUI. So there’s no way to integrate them that would maintain the freedom of professional system administrators to manage the system using the command line interface.
Meanwhile, professional system administrators face a different set of problems. The shift of delivering everything through a web server and the introduction of virtualization and cloud computing is causing an explosion of server instances. So for these use cases the focus is on a small, efficient server with centralised configuration management capability.
The compromise may well be a small, powerful server platform aimed for cloud computing. Then a range of appliances (virtual or otherwise) built to meet the specific needs of both professional and personal (ie home) users. There’s been a few different community efforts along these lines and I hope we’ll see more.
A few members of the Ubuntu Server Team wrote about this a while ago, so check out the posts by Dustin, Soren and Thierry.
Subscribe by e-mail