Home
Paul's Wibblings [entries|archive|friends|userinfo]
Paul Nasrat

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Event: London Talk and Discussion on Agile Systems [Apr. 14th, 2009|04:36 pm]
I'm giving a talk and discussion on Agile Systems Administration and Infrastructure at Skills Matter on April 23rd.

http://skillsmatter.com/event/agile-scrum/agile-pragmatic-systems-administration
link3 comments|post comment

Fosdem 2009 [Jan. 17th, 2009|10:31 am]
I finally got organinsed and booked going to FOSDEM, I didn't get there last year and am looking forward to it. Hopefully get a chance to catch up with some people.

I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting
link6 comments|post comment

A new entry into the state driven config management field [Jan. 16th, 2009|09:55 am]
Whilst reading my daily blog roll I noticed that Ezra posted about a new configuration management tool chef and fact gatherer project ohai from the guys as opscode.

There is more details on the wiki, and I'm interested in finding out design differences to puppet and facter. An initial look at ohai looks good - JSON output of facts leads to clearer ability to collect nested facts than namespacing ipaddress_eth0.

chef looks to use ruby rather than an external dsl for it's cookbooks (recipes).
linkpost comment

Puppet gets Continuous Integration [Dec. 1st, 2008|08:43 pm]
Whilst I was caught up with the day job (long, long commutes ...) Puppet seems to have got itself a CI setup:

http://reductivelabs.com/trac/puppet/wiki/PuppetContinuousIntegration

If you have a weird and wonderful os you want hosted in it for functional/integration testing follow the instructions.
linkpost comment

puppetdoc goodness [Nov. 20th, 2008|10:19 am]
More puppet goodenss from masterzen in the form of improved puppetdoc allowing inline manifest documentation:

http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation

Sample output here:

http://www.masterzen.fr/puppet/rdoc/index.html
linkpost comment

puppetdoc goodness [Nov. 20th, 2008|10:19 am]
More puppet goodenss from masterzen in the form of improved puppetdoc:

http://reductivelabs.com/trac/puppet/wiki/PuppetManifestDocumentation
link1 comment|post comment

Scribe [Nov. 7th, 2008|06:02 pm]
I've just come across Facebook's open sourced logging aggregator scribe, which looks interesting:

http://www.facebook.com/notes.php?id=9445547199#/note.php?note_id=32008268919&id=9445547199&index=0
http://developers.facebook.com/scribe/
linkpost comment

Capturing the intent of system changes [Nov. 4th, 2008|08:52 pm]
There has been some discussion on the puppet lists about potential language shortcomings, something lak said echoed with some thoughts I've been having recently:


No one starts with code, even when they think they do -- you always
start with intent. Why are you building this node? What services
should it offer? Why?


In Test Driven/Behaviour Driven Development projects I see intent and goal extensively within the language of the tests.

Time and again when I see setups with systems in a state where their configuration is divergent and it's impossible to tell what is the desired state (if you haven't heard of puppet - check it out) and why the change was needed.

Take for an example an organisation using NFS or Samba as a backend store for documents for a distributed workflow. Tweaks to the config (kernel parameters, mount options, config changes) may be apparent from the system or puppet, but it may not be clear the underlying value that you're trying to achieve. It may be throughput, reliability, access - systems changes are usually made for a specific reason - I'd like to be able to more easily capture that (preferably in the format of executable tests to validate) but make it easy for Jo, the Sysadmin, to easily do as change is driven out either in reaction to a situation or as part of a planned change.
linkpost comment

Puppet 0.24.6 [Nov. 1st, 2008|10:54 am]
I'm really excited to get back from holiday and see the release of puppet 0.24.6.

http://groups.google.com/group/puppet-users/browse_thread/thread/d3752a90ef20323f#

Some of the new language features from Brice are really useful and should allow for much richer expression in manifests.

I'm hoping to get back to working on the win32 port, and looking at improving facter again.
linkpost comment

Systems Administration must die, die, die [Jun. 1st, 2008|03:06 pm]
I really think that the term "Systems Administration" needs to go away. Use Systems Integrator, Systems Engineer (or Systems Reliability Engineer if you're Google) or some other term that more accurately represents the role.

I know there has been a lot of discussion about DSL's and Polyglot Programming around (eg http://ola-bini.blogspot.com/2008/05/new-hope-polyglotism.html), but I know that good Systems Engineers regularly context switch between different DSLs (config file syntax, puppet) languages (shell, batch, sed, awk, perl, python, ruby, powershell).

From my own experience I might be debugging a core dumping application using gdb, then swapping puppet update something, followed by a dash of shell, a sprinkling of graphing in gnuplot (or gruff and ruby), then some Java. I don't think the word administration even comes close to explaining that.

I don't hear the term "Operator" in common usage for Systems Engineer, and I'd like to see Administrator go the same way. If you're recruiting for people think about the fact that words are powerful, think about the role and what it involves, then see if you feel that Administrator is the word you'd choose to fit that.

If you don't know what your friendly neighbourhood Systems Integrator does, ask her if she would mind you shadowing for a day, if you're developing you probably will learn a lot about how to write applications that are supportable just from understanding the pain points of debugging with just a log file!
link4 comments|post comment

Thoughtworks Geek Night - Mocking 28th May [May. 20th, 2008|06:48 am]
[Tags|, ]

details )
link2 comments|post comment

Shell history meme [Apr. 12th, 2008|06:34 pm]
Read more... )
link4 comments|post comment

OS X and dtrace [Mar. 12th, 2008|08:02 am]
[Tags|, ]

Read more... )
linkpost comment

Tool of the day [Feb. 19th, 2008|05:43 pm]
[Tags|, , ]

I was looking for something to simulate delay and latency on linux using netfilter or iptables and discovered Netem and the wonderful lagfactory script that did just what I wanted.
linkpost comment

Puppet and ctags [Feb. 11th, 2008|09:01 pm]
[Tags|, ]

Whilst finding my way around puppet, I realised that some of the tools I'm used to when developing in other languages weren't quite there.

A quick read through the ctags documentation and I knocked up a couple of simple regular expressions that enable me to quick navigate through a large, split out puppet configuration using vim. Adding the following to ~/.ctags will enable you to run ctags -R at the top of your puppet manifests and navigate through tags. I'll probably need to actually go through the language definition and ctags docs some more to provide more comprehensive functionality but this works for me right now so I wanted to share it.

--langdef=puppet
--langmap=puppet:.pp
--regex-puppet=/^class[ \t]*([:a-zA-Z0-9_\-]+)[ \t]*/\1/d,definition/
--regex-puppet=/^site[ \t]*([a-zA-Z0-9_\-]+)[ \t]*/\1/d,definition/
--regex-puppet=/^node[ \t]*([a-zA-Z0-9_\-]+)[ \t]*/\1/d,definition/
--regex-puppet=/^define[ \t]*([:a-zA-Z0-9_\-]+)[ \t]*/\1/d,definition/
linkpost comment

Virtualisation libraries [Feb. 4th, 2008|10:06 am]
[Tags|]

Whilst looking into the progress of libvirt and use with VMWare and OS X, I discovered ivi which is a java library around VMWare, Xen, KVM and OpenVZ. Hopefully VMWare in libvirt won't be far off.
linkpost comment

Yaboot update [Jan. 4th, 2008|01:19 pm]
[Tags|, ]

It's taken me some time since I moved in to the new place to setup my test environment again, it's not ideal as I don't have as much ppc hardware as I used to but it's a start. The morning was spent getting dhcp setup, and ensuring neboot worked end to end with the iBook. Once that was done I could test yaboot git HEAD using netboot.

Some of the recent features are really useful, I love being able to netboot to test the netboot code, then do

device=hd partition=2 filename=yaboot.conf

To boot off the hard disk. The use of the initrd= to load an alternate initrd from the command line is an improvement I've wanted for a long time and is great. It's also a good start to adding multiple initramfs images.

There is also the bootonce feature which I've not really played with in anger, as I tend to do most of my yaboot testing via netboot, which is even easier now we support larger images.
linkpost comment

yaboot [Aug. 17th, 2007|04:34 pm]
[Tags|]

yaboot 1.3.14 is released

http://yaboot.ozlabs.org/

Once my Fedora account is sorted I'll update there.

Many nice things for enterprise ppc users - bootonce, pSeries netbooting, user confs, pxelinux style netbooting.
link3 comments|post comment

Time for a change [Aug. 17th, 2007|03:31 pm]
After much consideration - I've decided to pursue other opportunities outside of Red Hat. My last day is today.

It's been a tough call, Red Hat have been a fantastic employer but it's time for me to do something different with my days.

I'm still looking forward to being active in Fedora, RPM, yaboot and other communities in my free time.
link2 comments|post comment

RPM 4.4.2.1 [Jul. 23rd, 2007|02:36 pm]
[Tags|]

As Panu discusses and the announcement details. rpm.org has released rpm-4.4.2.1 maintenance release.

The hg branch for 4.4.x is http://hg.rpm.org/rpm-4.4.x
The hg branch for HEAD and new development is http://hg.rpm.org/

Mailing list for discussion is here https://lists.rpm.org/mailman/listinfo/rpm-maint

Fedora users should see it hitting rawhide shortly.
linkpost comment

navigation
[ viewing | most recent entries ]
[ go | earlier ]

Advertisement