I write because I love to tell stories and to think about how actions we take today will impact tomorrow. Ultimately, everything here is about a dialog with you because you are my sounding board and my critic. I appreciate when people engage me about posts here and extend the conversation into other dimensions. Feel free to call me on points and question my position – that’s what this is all about.
Thank you for being at part of my blog and joining in. I’m looking forward to hearing more from you.
During the OpenStack Summit, I got to lead and participate in some excellent presentations and panels. While my theme for this summit was interoperability, there are many other items discussed.
I hope you enjoy them.
Did one of these topics stand out? Is there something I missed? Please let me know!
I’m working on my OpenStack summit talk about DevOps upgrade patterns and got to a point where there are three major vectors to consider:
- Step Size (shown as X axis): do we make upgrades in small frequent steps or queue up changes into larger bundles? Larger steps mean that there are more changes to be accommodated simultaneously.
- Change Leader (shown as Y axis): do we upgrade the server or the client first? Regardless of the choice, the followers should be able to handle multiple protocol versions if we are going to have any hope of a reasonable upgrade.
- Safeness (shown as Z axis): do the changes preserve the data and productivity of the entity being upgraded? It is simpler to assume to we simply add new components and remove old components; this approach carries significant risks or redundancy requirements.
I’m strongly biased towards continuous deployment because I think it reduces risk and increases agility; however, I laying out all the vertices of the upgrade cube help to visualize where the costs and risks are being added into the traditional upgrade models.
Breaking down each vertex:
- Continuous Deploy – core infrastructure is updated on a regular (usually daily or faster) basis
- Protocol Driven – like changing to HTML5, the clients are tolerant to multiple protocols and changes take a long time to roll out
- Staged Upgrade – tightly coordinate migration between major versions over a short period of time in which all of the components in the system step from one version to the next together.
- Rolling Upgrade – system operates a small band of versions simultaneously where the components with the oldest versions are in process of being removed and their capacity replaced with new nodes using the latest versions.
- Parallel Operation – two server systems operate and clients choose when to migrate to the latest version.
- Protocol Stepping – rollout of clients that support multiple versions and then upgrade the server infrastructure only after all clients have achieved can support both versions.
- Forced Client Migration – change the server infrastructure and then force the clients to upgrade before they can reconnect.
- Big Bang – you have to shut down all components of the system to upgrade it
This type of visualization helps me identify costs and options. It’s not likely to get much time in the final presentation so I’m hoping to hear in advance if it resonates with others.
PS: like this visualization? check out my “magic 8 cube” for cloud hosting options.
I could not find the solution to this easily, so I’m leaving a breadcrumb trail here… I did not keep the links so I cannot give proper attribution but will try to pay it forward.
Short version: Try HDMI/VGA output if your Win8 primary monitor is blank. Then update the BIOS.
I decided to update my wife’s Dell Inspiron N5110 laptop to an SSD and Windows 8. Sadly, the machine’s factory config had a very slow HDD and that was impacting the system’s total performance. Replacing the HDD with an SSD required major surgery to the laptop – it is not for the faint of heart.
After installing the SSD and installing Windows 8 (painless!) the system booted though the splash screen and turned off the display. Yes, it simply went completely blank.
I stumbled upon a tip that suggested that the system was working but using the HDMI output. That proved correct. I was able to complete the configuration using HDMI and/or VGA monitors.
Even after completing and updating the monitor (still blank) was clearly working because the BIOS screens and splash screen worked on the monitor. Deleting the Video Card from Devices did NOT work.
Ultimately, I found a site that recommended updating the BIOS (was A09, now A11 from 11/2012). The BIOS update corrected the problem.
I should have known to update the BIOS and firmware before starting the upgrade. I hope you learn from my experience.
Oh…. the SSD+Win8 made an AMAZING performance difference. It’s like a brand new 10x faster laptop and an excellent investment. I’ve become a bit of a Linux appologist; however, I was pleasantly surprised to find Windows 8 to be very usable once I learned the latest hot-key assignments (Search on Win key -> Win+F).