AWS Certified SysOps Administrator - Associate level sample exam questions and answers

The AWS Certified SysOps Administrator – Associate exam validates technical expertise in deployment, management, and operations on the AWS platform. Exam concepts you should understand for this exam include: deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS, migrating an existing on-premises application to AWS, implementing and controlling the flow of data to and from AWS, selecting the appropriate AWS service based on compute, data, or security requirements, identifying appropriate use of AWS operational best practices, estimating AWS usage costs and identifying operational cost control mechanisms. - Amazon Web Services

AWS Certified Solutions Architect - Associate level sample exam questions and answers

The AWS Certified Solutions Architect – Associate exam is intended for individuals with experience designing distributed applications and systems on the AWS platform. Exam concepts you should understand for this exam include: designing and deploying scalable, highly available, and fault tolerant systems on AWS; lift and shift of an existing on-premises application to AWS; ingress and egress of data to and from AWS; selecting the appropriate AWS service based on data, compute, database, or security requirements; identifying appropriate use of AWS architectural best practices; estimating AWS costs and identifying cost control mechanisms. - Amazon Web Services

be@t: Swatch Internet Time widget for Connect IQ compatible Garmin devices

Swatch Internet Time (or beat time) is a decimal time concept introduced in 1998 by the Swatch corporation as part of their marketing campaign for their line of “Beat” watches. Instead of hours and minutes, the mean solar day is divided up into 1000 parts called “.beats”. Each .beat lasts 1 minute and 26.4 (86.4) seconds. Times are notated as a 3-digit number out of 1000 after midnight. So, @248 would indicate a time 248 .beats after midnight representing 248/1000 of a day, just over 5 hours and 57 minutes – Wikipedia

Puppet validator Jenkins plugin

For the last couple of months I’ve mainly been working on automating our product delivery process. From building artifacts with Maven to packaging them as RPM together with generated Puppet modules for configuration, provisioning virtual machines through The Foreman the whole chain is now almost covered.

I delivered a couple of Maven and Jenkins plugins along the way and the Puppet Validator Jenkins Plugin is a simplified version of one of the Jenkins plugins I wrote. It does was its name says it does: the plugin scans the project workspace and validates the Puppet classes it finds against the Puppet parser tool (post-build step).

Pretty convenient when you don’t want to push broken configuration artifacts to whatever repository (Maven, The Pulp, …) they’re supposed to end up in. The source code is available on GitHub.

Enjoy.

How to make good teams great, part two

This is the second part of How to make good teams great. First part is over there.

Feed your brain

In a rapidly changing environment - as the IT world is - you want to stay on top of things and you can’t only rely on techniques, languages, frameworks & technologies you played around with at school or in your current projects.

You must feed your brain with new ideas, new cool stuff (even old cool stuff by the way) and there are various places you can get brain food: conferences (if you or your company can afford it), bar camps & user groups (often free), brown bag sessions over lunch at the office, …

Book circle at work, my own little story

If there was only one thing I wanted to take with me when I changed job in May 2011 it definitely was the book circles a colleague of mine was organizing twice a year. I simply love books and everything that come with them: knowledge, stories, smells, bookshelves, …

But as I started to set such an activity up at my new work place I realized it was much easier to just wait for an email announcing the upcoming titles, pick one up and then attend the sessions than actually make it happen.

As of today we are about to finish our second book and the third one is on the line. Time to reflect on my own little experience I suppose and share my dos and don’ts.

How to make good teams great, part one

As we are implementing new development processes in the department I work for teams are going through a lot of changes. Attending Sven Peters’ (@svenpet) talk on 7 things: how to make good teams great at Jfokus was an obvious decision and I’m glad I went. It was really nice to hear that some of the actions we are taking right now have proven to be successful and appreciated by teams in other companies.

I’m not going to write about the 7 things at once but will break them down in two posts. Let’s start with It’s flow time and Report robot.

High performance websites with ads [aftonbladet.se]

Today was the first day of the disruptive code conference in Stockholm and I’m taking notes, a lot of notes. I unfortunately don’t have time to blog live from the event - too busy listening to some really good talks - so I am taking another approach: for the next couple of days, I’ll write about the sessions I have been attending.

Let’s get started then with notes I took during a session ran by Tobias Järlund CTO at AftonBladet, the biggest Swedish newspaper (so he claims at least) : high performance websites, with ads (don’t let third parties make you slow) which was based on AftonBladet’s experience and experiments on website, embedding third party ads, optimization.

Install libstdc++.so.5 on Ubuntu 10.04 64-bit

I recently got a new laptop and, as often in that case, had to install a fresh Ubuntu 10.04 64-bit (to replace a Windows XP) and all the software and tools I need as a developer.

One of the software I had to install was the Tibco Enterprise Messaging Service (an implementation of the Java Message Service, JMS). The installation went fine (I had to deactivate all the visual effects in order to see the content of the dialog boxes though - under System > Preferences > Appearance) but I had some troubles starting EMS.

/opt/tibco/ems/5.0/bin/tibemsd

/opt/tibco/ems/5.0/bin/tibemsd: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

EMS requires libstdc++.so.5 but only libstdc++.so.6 is nowadays bundled with Ubuntu. After some Googling I finally came across a solution that worked.

$ wget http://security.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu6.1_amd64.deb
$ dpkg-deb -x ia32-libs_2.7ubuntu6.1_amd64.deb ia32-libs
$ sudo cp ia32-libs/usr/lib32/libstdc++.so.5.0.7 /usr/lib32/
$ cd /usr/lib32
$ sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5

If you have another solution that you’d like to share, please leave a comment!