This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Amazon’s Kindle Fire tablets are excellent value but they run their own version of Android (Fire OS). Fire OS doesn’t include Google’s app store (Google Play) and the Amazon store has fewer apps.
Over the years, I’ve had a few Kindles: first I bought one of the eInk devices; then I bought a Fire HD in 2016, and another in 2018 because my first one was lacking in memory. Then, after an accident with a water glass by my bedside, my 7th generation (2018) Fire HD was fried (I don’t think it was water damage – I think an electrical surge damaged it) and I needed to replace it. Luckily, it was close to “Amazon Prime Day” and so my 2020 Kindle Fire HD was not too big a hit on the wallet…
That means that, every couple of years, I’ve needed to go back around the loop of installing Google Play on my Kindle. On this most recent occasion, I was pleased to find that the process is just as simple as last time. It just needed me to download and install four APK files, making sure they were from a reliable source and in the right order.
For my 10th generation Kindle Fire HD 8, I needed:
Google Account Manager 7.1.2 (com.google.gsf.login).
Google Services Framework v9-4832352 (com.google.android.gsf).
Google Play Services (64-it ARM,nodpi, Android 9.0+) (com.google.android.gms).
Google Play Store (universal, nodpi) (com.android.vending).
To find which generation of tablet you have, either check on the device (in Settings, Device Options, About Fire Tablet) or in your Amazon account (Manage Your Content and Devices). Then, use the Android Police article I mentioned above to download the appropriate APK files.
That sounds a bit technical…
If it all sounds a bit “geek”, yes, it is. But all you are really doing is installing some Android modules that Amazon does not provide. The installation process is simple, as long as you:
Are familiar with downloading files on an Android device and know how to find them.
Have removed any SD card that may be installed (to make sure the apps go onto internal storage).
Have allowed the installation of apps from unknown sources, for the Silk browser – which you will use to download the APK files.
Install in the order listed above (files ending login, gsf, gsm, vending) and install them all before opening any of them.
Once you’re done and have restarted the device, you should see the familiar Play store icon and will be ready to install your favourite Android apps.
The end result
My Kindle is now fully loaded with a stack of Android apps. I use:
All the British TV on-demand apps (BBC iPlayer, ITV Hub, All 4, My5).
HDHomeRun for live TV streaming.
Spotify, YouTube, Plex, Sonos, VLC for most of my music and video needs.
TV Guide.
Some smart home stuff (like Philips Hue and, of course, Amazon Alexa).
Microsoft Office Apps and the Microsoft Remote Desktop Client.
Google Chrome (and Microsoft Edge) because the Amazon Silk browser is pretty poor – I only used it to download the APKs to install Google Play!
Some of these apps are available from the Kindle store but I generally install from Google Play to get the latest versions and to simplify update management.
This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
I’ve wanted to make my blog posts more visual for a while but selecting good stock images takes time. Creating them takes even more time!
Anyway, I decided to include an image from Pixabay (with credit) in yesterday’s post as well as in the one that I’ve scheduled for after my return to work in January.
I could quickly fill up my web space with images and I didn’t really want to expand my WordPress database with images either (they are currently hosted in a folder structure) but there is an option in WordPress to include media stored in Google Photos.
Unfortunately, my attempts to authorise access were met with a message about an “invalid/missing request nonce” (whatever that is). I tried another computer, in case the problem was related to cookies, or to restrictions on my work PC, but that was no help.
Then I tried another route…
Logging into wordpress.com (even though my blog is self-hosted with wordpress.org) and managing the marketing connections gave me an alternative interface to authorise WordPress with Google Photos. That then jumped into life:
After this, I could easily insert images from Google Photos into my blog posts.
This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
2020 has brought many things – not all of them welcome – but for many office workers one of the more significant changes has been the acceptance of working from home.
Of course, there are many jobs that can’t be carried out remotely but, for a lot of people, the increased flexibility that comes with home working is a benefit. For others, it may be less welcome – for example those who do not have a regular place to work from, or who share a house with family who are also competing for the same resources. That means that offices continue to have a role but we’re not quite sure what that is yet. One thing does seem certain: it will continue to evolve over the coming months.
Outputs, not inputs
I’ve been fortunate to have worked from home for some of the time for many years. I’ve been contractually based from home since 2005 but even before then I tried to work from home when I could. What I’ve seen in 2020 is organisations where managers previously wouldn’t allow their teams to work from home being forced to accept change. Very quickly. A culture of “presenteeism” was often rife and sometimes still is. Some organisations have transferred poor office-based culture to a poor online culture but others have embraced the change.
Moving to remote work means providing flexibility. That certainly means flexibility in where work takes place, but it may also mean flexibility in when the work happens.
My own work is contractually 30 hours over a 4 day working week. In reality, it’s not based on hours, it’s based on outputs – and I put in what is needed in order to deliver what is expected of me. That will almost always take more hours – and sometimes there’s a fine balance. Sometimes, I have to say “enough”. I’ve learned that modern work is never “done”, just that priorities change over time. And, as a manager, I have to look for the signs in my own team’s workload and be ready to reassign work or adjust priorities if someone is overloaded whilst a colleague has gaps.
Similarly, many of us no longer need to be tied to the “9 to 5”. Some roles may require staffing at particular times but, for many office workers, meetings can be scheduled within a set of core hours. For organisations that work across time zones, that challenge of following the sun has been there for a while. Avoiding the temptation to work extended days over multiple time zones can be difficult – but, conversely, working in bursts over an extended period may work for you.
I’m mostly UK-based and nominally work on UK time. For many years, I’ve had an unwritten rule that I don’t arrange meetings first- or last-thing in the day, or over lunch. If that means that all of my meetings are between 09:30 and 12:00 or between 14:00 and 16:30, that’s fine. A solid day meetings is not good. Especially when they are all online!
Before 09:30 people with chlldren may be on the school run. Those with other dependents may have other responsibilities. Everyone is entitled to a lunch break. At the end of the day there may be other commitments, or maybe another meeting is just not going to get the best out of people who have already been in back-to-back Microsoft Teams calls.
Often, I’ll return to work in the evening to catch up on things. That’s not to say I expect others to. I actually have a disclaimer on my email which says:
“My working hours may not be your working hours. Please do not feel any pressure to reply outside of your normal work schedule. Also, please note that I do not normally work on Fridays. Another member of the risual team will be happy to assist in my absence.”
It’s about setting expectations. In a previous role, I wrote about my email SLA but people shouldn’t feel pressured to respond immediately to email. As a former manager once told me:
“Email is an asynchronous communication mechanism over an unreliable transport.”
[Mark Locke, Fujitsu, approx 2010]
When working across time zones, that’s particularly important but we should also be empowered to work when it works for us.
For me, I’m not great at getting up in the morning. I often get into flow in the late afternoon and work into the evening.
So, whilst I’m sure messages like this one in Microsoft Outlook from My Analytics are well-intentioned, I don’t find them helpful because they are based on the concept of “working hours”. Yes, I could delay send, but what if that person likes to start their day early?
On the basis that email should not be time-sensitive (use a chat-based medium for that – maybe even a phone), it shouldn’t matter when it’s sent, or received. The workplace culture needs to evolve to prevent the “I sent you an email” response from being acceptable. “Ah, thank you. I haven’t seen that yet but I’ll make sure I watch out for it and respond at an appropriate moment.”.
Time to adjust our expectations?
So, in a world of increased flexibility, with colleagues working at a time and place that works for them, we all need to adjust our expectations. I suggest thinking not about when a message is sent but instead about whether email is actually the right medium. And, as for whether we need a meeting or not… that’s a whole blog post in itself…
This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
I’m constantly frustrated by my broadband speeds. They are not bad, but not as good as they should be either, especially not when marketed as “superfast broadband”. And the real-world speeds seemed to drop about 10% when I switched ISPs from PlusNet to Vodafone a couple of years ago. I think I’m out of contract now, so it’s a good opportunity to take a look at what is possible.
In the real world, I get around 22Mbps down and 7Mbps up, according to various speed checkers. The most I’ve ever seen on a speed test is around 25-26Mbps, with my previous ISP.
Step 1: Check basic broadband availability.
The Kitz Broadband Checker helps here, using BT Wholesale and SamKnows data to check what is available for a given phone number/postcode. There are basic details of the local telephone exchange and there is a rough indicator of how far away it is. It may be 618m as the crow flies, but I can tell you it’s more like 1500m by road/cable (assuming it follows the route I would expect around the local streets and doesn’t run along the alleyway behind my house). I don’t understand all of the acronyms and abbreviations but it seems to me that the site doesn’t (yet) understand whether Fibre To The Premises (FTTP) is available, or just Fibre To The Cabinet (FTTC) and earlier broadband options.
Step 2: A few more details from BT Wholesale
The BT Wholesale Broadband Checker was my next port of call. This tells me all sorts of things about my line, like that: I should be able to get around 42.5Mbps down (instead of my 22) – which is probably where the real-world claimed up to 38Mbps comes from; that FTTP is available (along with several other products); and that my current FTTC cabinet is Cabinet 10. I’ve spotted this cabinet on my walks around town and so I know it’s not particularly close to home – probably around 1000m by road, though it could be as little as 350m if the cable runs through the alleyway I mentioned earlier.
Step 3: Check the modem stats
I stopped using my ISP-provided modem a couple of years ago and switched to a DrayTek Vigor 130 modem (since discontinued by the manufacturer) with a Ubiquiti AmpliFi router.
Logging on to the router’s web interface told me that I was syncing at around 27Mbps down and 7 up and on VDSL Profile 17A with a signal to noise ratio (SNR) around 6:
That fits with my real-world performance in speed tests of around 22Mbps. Digging a little deeper via a telnet session gave me a whole load of stats:
> adsl status
---------------------- ATU-R Info (hw: annex A, f/w: annex A/B/C) -----------
Running Mode : 17A State : SHOWTIME
DS Actual Rate : 27400000 bps US Actual Rate : 7265000 bps
DS Attainable Rate : 28950732 bps US Attainable Rate : 7265000 bps
DS Path Mode : Fast US Path Mode : Fast
DS Interleave Depth : 1 US Interleave Depth : 1
NE Current Attenuation : 25 dB Cur SNR Margin : 7 dB
DS actual PSD : 4. 3 dB US actual PSD : 11. 7 dB
NE CRC Count : 935 FE CRC Count : 13805
NE ES Count : 261 FE ES Count : 7519
Xdsl Reset Times : 0 Xdsl Link Times : 7
ITU Version[0] : fe004452 ITU Version[1] : 41590000
VDSL Firmware Version : 05-07-06-0D-01-07 [with Vectoring support]
Power Management Mode : DSL_G997_PMS_L0
Test Mode : DISABLE
-------------------------------- ATU-C Info ---------------------------------
Far Current Attenuation : 28 dB Far SNR Margin : 6 dB
CO ITU Version[0] : b5004244 CO ITU Version[1] : 434da4a1
DSLAM CHIPSET VENDOR : < BDCM >
Comparing that sync speed of 27.4Mpbs with the BT Wholesale test in step 2, and my connection is running as quickly as it ever has (though I’m not sure what period the BT Wholesale test ran over for its maximum observed speed).
So, why is my “Superfast broadband” not so… superfast?
So, I have lots of metrics, what’s the analysis?
Possibly: my connection. Several years ago (pre-broadband) we had a second phone line put in the house (since disconnected) and I seem to recall that some jiggery-pokery was required at the exchange to accommodate that, possibly even running two phone numbers over one copper connection. I thought that might explain why I get about half the theoretical maximum bandwidth (and my neighbour three doors down gets the whole lot).
Possibly: internal wiring on-premises. My modem is connected directly to a line into the house but it’s not the BT master socket – it’s connected by some other external route that I don’t understand. I’ve tried moving previous modem/routers to connect directly to the master socket and it’s not made any noticeable difference to sync speeds.
Most likely: physics. Whilst researching this post, I found information about FTTC speed vs. distance from the cabinet (repeated on various forums). At 1km from the cabinet, the most I will get, even on a 17A (80Mbps) profile, is 28Mpbs and I’m syncing at around 27 (this table at ThinkBroadband suggests even lower). So what about my neighbour who gets 38? Maybe he’s just lucky, or perhaps his line takes a different route around town…
Assuming my analysis is correct, this is probably about as good as it gets, without an FTTP upgrade. And, as the service is cheap (around £28/month including a home phone calling package and with no line rental), we might just stay put for now – after all my Teams calls work in the day and my Netflix and YouTube work in the evening/at the weekend!
SamKnows?
As a little addendum (and there is nothing in this for me), if you’re trying to work out what’s going on with your broadband, I’d recommend checking out SamKnows. I have one of their “white boxes” on my network and have had for several years (ever since the late Jack Schofield pointed me in their direction). In exchange for some real-world performance monitoring, which is aggregated to assess ISPs, I get reliable stats on the state of my connection.
This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
The problem
One of my recent projects has been to build out a repository of architecture artefacts for my team to use in delivery of our engagements. I wanted something quick, simple to use, and my budget was… zero. I probably could have used Github or Azure DevOps but I wanted to integrate with an existing SharePoint site, so I simply created a new document library and started uploading files.
Some more requirements
I didn’t want a folder structure – ideally I will use the metadata on the files to allow searching – but I did want some simple release notes to act as an entry point/index of what’s here.
I wanted to avoid Office file formats. They are good for many things, but I wanted something lightweight that would render easily in a browser or a text editor. And I wanted something a bit more than a text file. Which led me to Markdown – something I’ve been meaning to get to grips with for a while now*.
A solution
Markdown is not new, but it is beautifully simple. And in a world of wall-to-wall Microsoft productivity tools, it turned out to be incredibly elegant.
I actually started writing my Markdown (.md) files with the Dillinger Markdown Editor. Once I had the basics, I switched to editing in the SharePoint text file editor, or in Visual Studio Code:
I recently learned that SharePoint has a text editor built in. And it's not bad for a bit of markdown either… pic.twitter.com/3YZyfPODbG
As can be seen from the screenshot in the tweet above, the syntax is pretty straightforward but I just use Adam Pritchard’s Markdown cheatsheet to help with any syntax stuff I can’t remember. And the Markdown files render pretty well in Edge (presumably in other modern browsers too). There’s no need to worry about special tools to render to HTML.
Markdown FTW
So that’s got me started with using Markdown. The learning curve is so gentle that I can’t see me using anything more heavyweight now (like a Teams Wiki or a shared OneNote) when a few .md files will do the job quite nicely…
* I have a dream. A dream that one day, we will no longer write our design documents in Microsoft Word but will select sections of standard text from a website, enter the design decisions in a form, and hit “generate”. Documents will be created for Consultants, rather than by Consultants – and I can avoid what sometimes feels like a life of constant copy-editing (good techies that can write well seem to be a rare breed). That day is still a long way away… or is at least a side project that I haven’t worked out how to get started on…
This content is 4 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
I’ve seen a few tweets and videos recently about using software to use a smartphone camera as a webcam. Why might you do that? Well, because many laptop webcams are a bit rubbish (like the one in my Apple MacBook) or poorly placed, giving an unflattering view from below.
I had a play with the Iriun webcam software recommended in this video from Kevin Stratverdt and it worked really well, with the phone on a tripod, giving a better angle of view.
Ultimately though, the Microsoft Surface Pro 6 that I use for work has a pretty decent webcam, and my Nokia 7 Plus was no better quality – all I was really gaining was a better camera position.
I do still have a challenge with lighting. My desk position means that I’m generally back-lit with a north-facing window to my left. Some fill-in light in front might help but I also wanted to adjust the settings on my webcam.
Microsoft Teams doesn’t let me do that – but the Camera app in Windows 10 does… as described at Ceofix, there is a “Pro mode” in the Windows 10 Camera app that allows the brightness to be adjusted. There are more options for still images (timer, zoom, white balance, sensitivity, shutter speed and brightness) but the brightness option for video let me tweak my settings a little.
The next challenge I had was with audio. Despite using the volume controls on the Surface Pro to knock the volume up to 100% whilst I was presenting over Teams earlier, everyone else on the call sounded very quiet. It turned out that 100% was not 100% – there is a Realtek Audio Console app on my PC which, as well as letting me adjust the speaker and microphone settings, including volume, balance, Dolby audio, sample rate and depth. Finding this revealed that my volume was actually no-where near 100% and I was quickly able to increase it to a level where I could hear my client and co-presenters!
This content is 5 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
My payslip and related documents are sent to me in PDF format. To provide some rudimentary protection from interception, they are password protected, though the password is easily obtained by anyone who knows what the system is.
Because these are important documents, I store a copy in my personal filing system, but I don’t want to have to enter the password each time I open a file. I know I can open each file individually and then resave without a password (Preview on the Mac should do this) but I wanted a way to do it in bulk, for 10s of files, without access to Adobe Acrobat Pro.
Twitter came to my aid with various suggestions including Automator on the Mac. In the end, the approach I used employed an open source tool called QPDF, recommended to me by Scott Cross (@ScottCross79). Scott also signposted a Stack Overflow post with a PowerShell script to run against a set of files but it didn’t work (leading to a rant about how Stack Overflow’s arcane rules and culture prevented me from making a single character edit) and turned out to be over-engineered. It did get me thinking though…
Those of us old enough to remember writing MS-DOS batch files will probably remember setting environment variables. Combined with a good old FOR loop, I got this:
FOR %G IN (*.pdf) DO qpdf --decrypt --password=mypassword "%G" --replace-input
Obviously, replace mypassword with something more appropriate. The --replace-input switch avoids the need to specify output filenames, and the use of the FOR command simply cycles through an entire folder and removes the encryption.
This content is 5 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
The idea is that, whilst businesses are experiencing reduced or even no revenue as a result of the restrictions put in place to manage the response to the pandemic, the Government will step in and pay a proportion of an employee’s wages/salary, within limits.
It’s up to the employer whether they will make up the difference between the Government allowances and normal income but the principle is simple:
Even a profitable and otherwise sustainable business can be destroyed by a reduction in cash flow. By making use of grants to subsidise wage/salary costs, businesses can keep cash in the business and avoid redundancy or even complete failure.
Placing staff on Furlough Leave doesn’t mean that redundancies won’t be required later, or that a business will not eventually fail, but the intention is to avoid otherwise healthy businesses from being wiped out whilst their trade is adversely affected by the pandemic response – for example through enforced closure or though non-payment of invoices by others who are forced to close.
For a business, taking advantage of Furlough payments is not so different to an employee taking a payment holiday on a mortgage. If you think that you may fall on hard times later, why would you not take advantage of financial support? It may cost more in interest payments but, if that 3 months’ mortgage payment is in the bank, that’s an opportunity to keep paying the bills if you do find you need to look for another job. Similarly, if the Job Retention Scheme means that a business sustains its cash flow, then it’s served its purpose.
The trouble with this system is that there will be some fundamentally unsound businesses that are propped up for a few weeks or months before failing anyway. Similarly, there will be business owners who will take advantage of the situation and simply rely on the government to pay their staff costs for as long as they can (one observation I made in the town where I live was that major brands stayed closed for longer than independents, who found different ways to offer their services during “lockdown”). Unfortunately, the system is not perfect and these are some of the side-effects. They are also the reason that a number of changes were made from July 2020, to try and wean companies off the scheme and back onto a solid footing, in preparation for the eventual closure of the Job Retention Scheme.
The impact of Furlough on staff (including managers)
Furlough impacts staff in different ways:
Some may feel aggrieved that they were not “chosen” for Furlough Leave.
Some may see those “on Furlough” as getting “a free paid holiday” whilst they have extra work to do.
Some may feel anxious that, by being placed on Furlough Leave, their job is at risk.
Some may experience challenges as a result of not being “at work” – and the impact this has on them as they deal with the hole left in their day.
I’ve even heard (anecdotally) of people experiencing financial difficulties as their credit risk is affected by the presence of Furlough payments on their payslips.
It’s no secret that my employer used the Job Retention Scheme. In a company blog post about putting people first, Charlotte May referred to “a number of individuals on furlough and the entire organisation pulling together to enable us to get to [the] other side of this safely”. That means that I have some experience of Furlough, both as a manager and as an employee.
Without compromising confidentiality, I can say that we had criteria for determining who would/would not be placed on Furlough and those criteria were applied without favouritism. That’s part of the reason I was Furloughed for a few weeks – the criteria used were just as applicable to me as a part-time manager, part-time Architect as they were to any other Consultant. I had to put myself on the list.
I can also tell you that Furlough is no holiday. Staff are allowed to take part in training and development activities whilst on Furlough Leave. I was only too aware that this represented an opportunity – there was no point wasting it and then asking for time to study for exams or to attend an event later in the year – so I made the most of my enforced time away from my normal work. Publicly, it was a fantastic development opportunity. Privately, I still struggled.
You see, whilst on Furlough, staff are also allowed to be in contact with their line manager. But they can’t do anything that provides a service to the company. That meant that whilst I was on Furlough Leave, I couldn’t manage my team (colleagues did that for me) or do any other internal work. There were times when I knew something was happening that I could help to influence/resolve but I was simply not allowed to. And there were times when I was asked to do something and I had to say “no”.
I was also uncertain about my future. I knew that the use of Furlough was a prudent measure for all the reasons I mentioned above but no-one can take anything for granted as the UK enters recession, maybe even depression.
Apparently, I wasn’t much fun to live with either. My family were glad to see me go back to work. It seems that I don’t do “not working” very well. Actually, I do, when I’m on a proper day off – but I struggled with the “not being allowed to work when there are things to be done” (as mentioned above).
When I returned to work, I was desperate to bring back team members who had been out of the workplace for several weeks/months. They have skills that we need, they can contribute as part of a team but I need to be sure I can keep them busy too. Thankfully, the introduction of part-time Furlough Leave helped there.
What does this mean?
The UK’s Job Retention Scheme cannot continue indefinitely. As a country, the costs are huge and I’m increasingly of the view that we should be looking towards some form of Universal Basic Income to support individuals, rather than propping up businesses (but that’s a whole topic of its own).
So, the next time you hear that “all those people on Furlough are just having a free holiday”, maybe think a bit more about the effect it’s having on their lives, the lives of those around them, and their future employment prospects.
COVID19 will have lasting effects – not just on people’s health – but on the way that we work, shop and play and what that means for our future economy and society at large.
Those most affected may not be knowledge workers like me but the many retail staff displaced as businesses that had been limping along as they failed to transform finally fold. Then, as offices become undesirable (and some may say unnecessary) there’s a whole section of the economy that relies on office workers spending money in town and city centres every day. I’d like to think that those empty offices can be converted to apartments, helping to address the housing crisis. That will bring people back into cities and new businesses will grow and thrive. But that will take time. Years, maybe.
This content is 5 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
A few years ago, a couple of colleagues showed me something they had been working on – a “5 Rs” approach to classifying applications for cloud transformation. It was adopted for use in client engagements but I decided it needed to be extended – there was no “do nothing” option, so I added “Remain” as a 6th R.
I later discovered that my colleagues were not the first to come up with this model. When challenged, they maintained that it was an original idea (and I was convinced someone had stolen our IP when I saw it used by another IT services organisation!). Research suggests Gartner defined 5Rs in 2010 and both Microsoft and Amazon Web Services have since created their own variations (5Rs in the Microsoft Cloud Adoption Framework and 6Rs in Amazon Web Services’ Application Migration Strategies). I’m sure there are other variations too, but these are the main ones I come across.
For reference, this is the description of the 6Rs that we use where I work, at risual:
Replace (or repurchase) – with an equivalent software as a service (SaaS) application.
Rehost – move to IaaS (lift and shift). This is relatively fast, with minimal modification but won’t take advantage of cloud characteristics like auto-scaling.
Refactor (or replatform/revise) – decouple and move to PaaS. This may provide lower hosting and operational costs together with auto-scaling and high availability by default.
Redesign (or rebuild/rearchitect) – redevelop into a cloud-aware solution. For example, if a legacy application is providing good value but cannot be easily migrated, the application may be modernised by rebuilding it in the cloud. This is the most complicated approach and will involve creating a new architecture to add business value to the core application through the incorporation of additional cloud services.
Remain (or retain/revisit) – for those cases where the “do nothing” approach is appropriate although, even then, there may be optimisations that can be made to the way that the application service is provided.
Retire – for applications that have reached the end of their lifecycle and are no longer required.
Right now, I’m doing some work with a client who is looking at how to transform their IT estate and the 5/6Rs have come into play. To help my client, who is also working with both Microsoft and AWS, I needed to compare our version with Gartner’s, Microsoft’s and AWS’… and this is what I came up with:
risual
Gartner
Microsoft
AWS
Notes
Replace
Replace
Replace
Repurchase
Whilst AWS uses a different term, the approach is broadly similar – look to replace/repurchase existing solutions with a SaaS alternative: e.g. Office 365, Dynamics 365, Salesforce, WorkDay, etc.
Rehost
Rehost
Rehost
Rehost
All are closely aligned in thinking – rehost is the “lift and shift” option – based on infrastructure as a service (IaaS) – which is generally straightforward from a technical perspective but may not deliver the same long term benefits as other cloud transformation methods.
Refactor
Refactor
Refactor
Replatform
Refactoring generally involves the adoption of PaaS – for example making use of particular cloud frameworks, application hosting or database services; however this may be at the expense of portability between clouds. The exception is AWS, which uses refactor in a slightly different context and replatform for what is referred to as “lift, tinker and shift”.
Revise
Gartner’s revise relates to modifying existing code before refactoring or rehosting. risual, Microsoft and AWS would all consider this as part of the refactoring/replatforming.
Redesign
Rebuild
Rebuild
Refactor/re-architect.
Gartner defines rebuilding as moving to PaaS, rebuilding the solution and rearchitecting the application.
AWS groups its definition of refactoring and rearchitecting, although the definition of refactor is closer to Microsoft/Gartner’s rebuild – adding features, scale, or performance that would otherwise be difficult to achieve in the application’s existing environment (for example.
Rearchitect
Microsoft makes the distinction between rebuilding (creating a new cloud-native codebase) and rearchitecting (looking for cost and operational efficiencies in applications that are cloud-capable but not cloud-native) – for example migrating from a monolithic architecture to a serverless architecture.
Remain
Retain/revisit
Perhaps because their application transformation strategies assume that there is always some transformation to be done, Gartner and Microsoft do not have a remain/retain option. This can be seen as the “do nothing” approach but, as AWS highlights, it’s really a revisit as the do nothing is a holding state. Maybe the application will be deprecated soon – or was recently purchased/upgraded and so is not a priority for further investment. It is likely to be addressed by one of the other approaches at some point in future.
Retire
Retire
Sometimes, an application has outlived its usefulness – or just costs more to run than it delivers in value, and should be retired. Neither Gartner nor Microsoft recognise this within their 5Rs.
Whichever 5 or 6Rs approach you take, it can be a useful approach for categorising potential transformation opportunities and I’m often surprised exercise how it exposes services that are consuming resources, long after their usefulness has ended.
This content is 5 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.
Today is Fathers’ Day. It’s a day when I get a little spoiled by my sons; when my wife can spend some time with her Dad (thankfully fit and well in his 80s); and when I can remember mine, who left us 11 years ago.
This blog post would probably not meet with my Dad’s approval. Firstly, he didn’t really think much of Fathers’ Day – he would have seen it as a modern invention, pure commercialism – and Mothers’ Day (or Mothering Sunday, as my Mum prefers) is much more important. Secondly, my Dad didn’t want us to be sad about his passing. He knew he was ill and kept just how ill he was from us until nearly the end, in order to avoid any fuss. And finally, my Dad would probably have been confused by my public (possibly slightly narcissistic) presence on social media – why would one possibly blog about their feelings? (The truth is, that I find the writing cathartic – and if it helps anyone else, then it might as well be here to see.)
Growing up, the biggest thing I remember about my Dad was his love of railways. That interest persisted through his entire life (and beyond – some of Dad’s ashes were placed in the firebox of a steam locomotive – “Battle of Britain” class, 34070 Manston – as it blasted away from Norden towards Corfe Castle on the Swanage Railway). Whilst my Mum might not have been enthralled at the visits to steam railways and track-side car parks when I was growing up, it was an interest he was later able to share with his second wife and he had a role within the Railway Correspondence and Travel Society (RCTS), who ran an obituary for him in their July 2009 magazine, the Railway Observer. Railways were something my Dad and I shared (just like cycling is for me and my eldest son) and, whilst I may have hidden my interest in order find my place socially, it’s still something I can use to remember the sorts of things I would have done with Dad.
Another thing about Dad – he didn’t do anything by halves. If it was worth doing, then it was worth doing right. And that shone through after he got involved in Scouting – initially because the Cub Scout Pack that I had just joined was short of leaders (I now know that all Scout Groups are always short of leaders, not just the 29th Northampton Sunnyside) – but Dad’s involvement with Scouting continued for many years after my brother and I had progressed through the movement.
Before Scouting, my Dad had served in the Territorial Army (TA) – initially with 52 Transit Co. RAOC, later transferring to 118 Recovery Co. REME – after having been an Army Cadet in his teens. As a small boy, I recall him marching for Remembrance Sunday, as well as occasional visits to “The Drill Hall” in Northampton. I also remember Dad going away to attend two-week training camps each year (the only time he ever left the British Isles was to Germany “on camp”). Regretfully, I later learned that I was the reason Dad left the TA – after a particularly fraught period for my Mum when a 7- or 8-year-old me had obviously caused trouble at home. I don’t have it any more but I do remember a postcard from my Dad, featuring a steam locomotive on the North Yorkshire Moors Railway, saying something like “I hope you’re behaving better for your Mum now”. Aah.
For a while, after Dad’s passing, I thought of him every day. Over the years, it’s been less frequent – but there are still moments when I wish I could seek his opinion on something (though we would certainly have disagreed on Brexit).
There are moments of serendipity too – like when I was on my way to a job interview for a role in the Office of the CITO at Fujitsu, and I noticed a nearby street name – Kenrick Place in Marylebone (my Dad’s name was Kenrick). After that, everything seemed to click into place: I got the job; and it is still one of the most enjoyable roles in my career so far, one which I only left after a succession of management changes.
More recently, I discovered that, after school, my Dad had started a student apprenticeship with English Electric, whilst studying for a Diploma in Technology, Electrical Engineering at Staffordshire College of Technology, on Beaconside in Stafford. These days I work for a company called risual, whose offices are on a Technology Park at… yes, Beaconside in Stafford. This seems to me to be an amazing coincidence, considering that my Dad grew up in Shrewsbury and I live near Milton Keynes – neither of us has any real link to Stafford that I know of, apart from this!
These days, I think less often about Dad – but I do often find myself examining my eldest son’s personality traits, which are very similar to mine, which is similarly close to my Dad’s. Until redundancy came in his 50s, Dad was an Internal Auditor for Nationwide Building Society (which was previously the Anglia Building Society, and before that the Northampton Town and County Building Society). Auditing fitted with my Dad’s desire for order and structure – some may even say pedantry. The same attention to detail is something that my colleagues suffer from in my documentation reviews. It’s also helped me over the years in working through technical problems, though it took me time to learn how to deal with ambiguity and a lack of precision (for example when writing bid responses).
As for my own Fathering abilities, I’ve grown into the role over the years. As much as I said I didn’t want to miss my children growing up, I don’t remember a lot about the early days – it was all a bit of a blur. I do know that my boys getting older was a big factor in my decision to work part-time though. It’s great to be able to disappear to the woods on a Friday afternoon to do some mountain-biking. It also gives me a bit more time free over the weekend to take part in the boys’ activities; or even just to watch a film together – my 13-year-old is enjoying working through all the James Bond films with me (though I do cringe at some of the “social” elements, which have not stood up well to the passing of time).
My boys are growing into two fantastic young men – of whom I’m extremely proud. I love the bottom-left picture in this tweet – taken on Fathers’ Day 2019 – with the customary cake that they bake for me each year:
Some highlights from a fantastic Fathers' Day weekend: quality time with both my boys, and the dog gets a look-in too (Mrs W opted out of being photographed) pic.twitter.com/ozNjJyiTl3
Hopefully, they will have good memories of me when they grow up and I’m gone. Though I intend to be around for a while longer yet – Dad’s passing was one of the drivers for me to increase my own fitness with my “Fit at 40” challenge – I’m still very active and I’m pleased to be getting rid of the last few years’ excess weight and pushing to reduce it down even further as I approach 50. Only this morning I managed to put on a “one day I’ll fit into this” t-shirt that I bought 2-3 years ago, which is a great mental boost.
So, wherever you are Dad – and I know you weren’t religious but you thought there must be some higher being responsible for this world – I hope you are looking down on me and smiling. I’m pretty sure you’d approve of the life I’ve carved out. A good job, a nice house, a wife, two sons and a dog. Well, maybe not the dog… but I think you’d have warmed to her too…
Kenrick Wilson: 12/9/1945-9/5/2009. Riding on a heritage railway somewhere, in his RCTS Polo Shirt.