Tag: operating-system upgrades

Even small businesses can benefit from a standard operating environment

Article

Even small businesses can benefit from a standard operating environment

My Comments

HP Elitebook 2560p at Intercontinental at Relto, MelbourneWhat is a standard operating environment?

A standard operating environment is a set of hardware and software specifications required for computer systems operated in a business or other organisation. This can range from a particular hardware build for the regular computers, through a particular version of the computer’s operating systems to the mix of application software that runs on these computers including the version of these programs.

Small businesses who run a few computers may find the concept of a standard operating environment very foreign because their IT situation tends to work on an organic basis. This is typically where computers and peripherals are purchased one at a time on an “as-needed” basis.

Where is this often seen?

Large organisations who maintain many computers run the computers on a standard operating environment in order for make the task of deploying or supporting these computers easier for the organisation’s IT staff. Some of these organisations also place value on the standard operating environment as a way to assure system and organisational security along with employee productivity.

Similarly, IT contractors and value-added resellers who set up computing environments for small businesses such as POS systems for retail work on a standard operating environment when supplying these systems. This is more so if the systems are being offered on a “turnkey” basis.

Why is this advantageous

The advantages offered by a standard operating environment mean that it is easier to diagnose problems that crop up on these computers, train users on how to operate these computers and deploy any newer computers.

This is facilitated with practices like installing software on a new computer from a baseline disk image that you keep or specifying to an IT supplier the make-up of your machines that you are buying. The use of group policies and similar functions supported by the desktop operating systems can be used as a tool to lock down the standard operating environment.

There is also the ability to test new software on a few machines to “smoke out” any problems with the software or test-drive new hardware specifications before you call it as being part of your environment.

Can multiple standard operating environments exist?

You can create multiple standard operating environments for particular computer-usage functions.

One way this can be achieved is through a “modular” standard operating environment that has a baseline specification for hardware, operating system, Web browser, security, office-productivity and other software; along with a list of other software that matches the computer’s function such as accounting, video-editing or other software. This would work well if your computing equipment is based on the same platform such as Windows or Macintosh.

Another way would be to create a few standard-operating-environments which can pertain to particular hardware platforms such as creating a Windows environment, an Apple Macintosh environment and an Android tablet environment. These would appeal to organisations that work with different platforms based on their prowess.

What to avoid

Inability to roll out system-improvement patches and updates

A mistake that can be easily made with a standard operating environment is to “freeze” the software specification to the exact version you are running. This habit may preclude the deployment of critical updates, security patches and other incremental revisions  that are necessary to keep a system that runs smoothly and is secure in your business environment.

There was a situation where a video-surveillance system with cameras that ran older firmware that couldn’t work with anything newer than an older version of Windows server. This system’s server which was on its own network with the cameras had been compromised due to a weakness in the software.

To avoid this, make sure that when you call a standard operating environment, you use the major versions of the software as your defined versions. As well, assess the standard operating environment every few years so you can run newer software in to the equation.

Systems that shirk the established software interfaces and device classes

Another mistake that can occur is avoiding updates or upgrades that don’t touch established interfaces for hardware and software.

Currently, we are seeing class-wide interface specifications for particular hardware and software like the Mass-Storage Class, Audio Class and Human Interface Device classes for USB connections; A2DP/AVRCP Profile, Headset/Handsfree Profile and Human Interface Device Profiles for Bluetooth; along with SMB/CIFS, DLNA and WebDAV for network-based setups.  These have allowed the use of devices that do the job better with a standard operating environment because it is feasible to upgrade the devices to suit one’s needs without deploying new software that could break the setup.

This is also important as newer hardware that will supersede your existing hardware becomes part of the equation and you find existing hardware approaching the end if its useful life. Here, you may have to run software components to allow your legacy software to benefit from the industry standards or, as I have mentioned before,, factor in the industry standards when you revise the standard operating environment.

How to go about it

This could be applied by using “downgrade rights” for operating systems that are supplied with computers if your organisation runs an earlier version of that operating system. It can also include buying equipment from the same dealer such as a business-focused computer store rather than Harvey Norman or the like.

Also identifying a “mix” of hardware and software that is working together yet is able to take the latest updates and patches that assure security, stability and performance can be a useful method for determining a standard operating environment. For a small business, this could mean identifying a computer like a laptop that you can tolerate as a “testbed” computer and using that to take updates before organising mass updates.

Similarly you can use this machine to test-drive new software versions to see how they run and whether it is worth it to deploy them in to the standard operating environment. This, along with flexibility to use particular productivity-boosting tools avoids the creation of a standard operating environment that is reminiscent of that ordinary old Ford station wagon.

One way that I would prefer for establishing a standard operating environment is to call a baseline software specification for each computing platform you are using i.e. Windows, MacOS X, etc. This covers the operating system and the desktop productivity suite that you run with. As for the class of computer to use, you could call a baseline specification for the different hardware classes such as desktops, laptops, etc. For function-specific software, you can then call a mix of software that does the job to full effect and this may be assisted by an IT contractor which focuses on the business class you are representing.

Conclusion

The idea of a standard operationg environment can come in to its own when your business matures and you start to acquire a significant number of computers and could be a way to describe a business “growing up”. But there needs to be a proper way of going about it and allowing for software performance, security and stability updates.

A rush to release software can leave gaping holes for bugs and exploits

Article

iOS 7.0.2 Is Here, And It Fixes The iPhone’s Major Security Hole | Gizmodo

My Comments

The recent release of the iOS 7 operating system, like with the iOS 6 operating system with its Apple Maps product, has shown something that is very real with the way computer software and hardware has been developed.

In the case of the iOS 7 operating system, there was a gap concerning the lockout system which required the user to key in a PIN number in to their iOS device but someone could bypass that requirement easily. Apple had released the iOS 7.0.2 update just lately to fix this bug that was missed through the development process for this operating system. This operating system and the devices it runs on are at an increased risk of this behaviour because Apple keeps the marketing hype high as possible for as long as possible because they see it as the consumer-facing mobile operating system for most people.

Similarly various functions in Windows 8 weren’t as polished as most of us would like them to be so we are expecting great things out of Windows 8.1 with some improved “polish” to these functions.

As well, the Apple Maps program which was to oust Google’s Maps from the iPhone and iPad was rushed and there have been issues where there has been misnavigation going on with this program.

This happens more so with anything that affects popular consumer-facing devices and programs. Here, the software developers are put under pressure by the vendor’s marketing team to get the operating system update, firmware or other programs released as soon as possible so that the product can be marketed and sold while the hype surrounding it is still alive. Then the vendor has to wait for the bug reports to come in, whether via their support channels or the technology press, so that these can be fixed and released as part of a point update.

I often deem a software version number of x.x.x, preferable with a middle number greater than 1, such as 8.1.1 or 7.1.2 as being a “mature” version of the software in question. This is because bugs including security exploits and performance weaknesses have been identified and rectified since the original release of the program.

As for iOS devices, I would recommend that those of you who are running iOS 6 to run iOS 7.0.2 or hold off upgrading until a higher version number, preferable a 7.1 number appears.

Using a NAS to hold operating-system updates

The current situation

Netgear ReadyNAS

A network-attached storage can come in handy for storing software updates rather than downloading them frequently

Operating system and application developers are now being required to provide updates for their products during the product’s service life and beyond. This is to provide for a computing environment that is performs in an efficient, secure, reliable and optimum manner. The updates may be released at regular intervals such as on a monthly basis or in response to a situation such as the discovery of a bug or security exploit.

New devices

A common situation that happens with most regular and mobile computing devices when a user takes delivery of them is that the user downloads a large data package to bring it up to date. This may be done many times if multiple units running the same platform are purchased.

Many devices

Similarly, a household may have multiple units running the same operating environment and they have to keep these up to date. The typical example of this may be a family with two or three children who are at secondary school. Here, they may have two or three computers for the children to use as well as one computer per adult. This could be brought about with the older child being given a more powerful computer as they enter senior high school or another computer given to the younger children as they start their secondary school.

But the same bandwidth would be used again and again to update each and every device. This may not be a problem for a couple with one device per adult but would be a problem when you are thinking of environments with more than two devices which is fast becoming the norm.

Using a network-attached storage to locally cache updates

Somehow the network-attached storage devices need to be able to support the ability to locally hold updates and patches for operating systems and applications used in computers on a home or small-business network.

The practice is performed frequently with large-business computer setups because of the number of computers being managed in these setups. But it could be practiced with home and small-business setups using a simplified interface. This could be based on the use of a local-storage application for regular or mobile client operating environments which supports this kind of local updating.

A local client application to manage system-update needs

Here, the local-client software could register which operating environment the host computer runs and what eligible applications are on the system so as to prepare an “update manifest” or “shopping list” for the computer. The “shopping list” would be based on the core name of the software, no matter whether different computers are running different variants of the software, such as home laptops running Windows 7 Home Premium while a work-home laptop runs Windows 7 Professional. This manifest would be updated if new applications are installed, existing applications are removed or changed to different editions or the operating system is upgraded to a different version or edition.

A local software manifest held by the NAS

This manifest is then uploaded to the NAS which runs a server application to regularly check the software developers’ update sites for the latest versions and updates for the programs that exist on the “shopping list”. There could be a “commonality” check that assesses whether particular updates and patches apply across older and newer versions of the same software, which can be true for some Windows patches that apply from Windows XP to Windows 7 with the same code.

At regular intervals, the NAS checks for the updates and downloads them as required. Here, it could be feasible to implement logic the check the updates and patches for malware especially as this update path can be an exploit vector. Then the computers that exist on the network check for new software updates and patches at the NAS.

Software requirements

Such a concept could be implemented at the client with most regular and mobile operating systems and could be implemented on network-attached storage devices that work to a platform that allows software addition.

It would also require software developers who develop the operating systems and application software to provide a level of support for update checking by intermediate devices. Initially this could require setups that are particular to a particular developer being installed on the client device and the NAS, but this could move towards one software update solution across many developers.

A change of mindset

What needs to happen is a change of mindset regarding software distribution in the home and small business. Here, the use of local network storage for software updates doesn’t just suit the big business with more than 50 computers in its fleet.

It could suit the household with two or more children in secondary school or a household with many young adults. Similarly a shop that is growing steadily and acquiring a second POS terminal or a medical practice that is setting up for two or more doctors practising concurrently may want this same ability out of their server or NAS.

Conclusion

The NAS shouldn’t just be considered as a storage device but as a way of saving bandwidth when deploying updates in to a household or small business who has multiple computers on the same platform.

Could an upgrade to Windows 8 yield a performance boost to your computer

Article

Installing Windows 8 on your old PC could turn it into Greased Lightning | ZDNet

My Comments

Some of us might think about upgrading an existing computer system to Windows 8 when this operating system is released rather than staying with Windows 7. Most commonly, there would be a lot of doubt about this process but, in some cases, it could improve the computer’s performance.

A Windows computer that was built up in the last four years i.e. since Windows Vista was launched could easily benefit from an upgrade to Windows 8. This is due to the reworked code that is written to work best with the recent generation of hardware.

The speed increase also comes due to natively-integrated desktop security software as well as Internet Explorer 10 and integrated cloud-computing support.

But I would recommend that the system which is being upgraded has current expectations for RAM and secondary-storage capacity. This would be 4Gb RAM and 128Gb of secondary storage as a bare minimum. If the machine uses a hard disk rather than solid-state storage, I would expect it to have at least 320Gb. As I subsequently mention, the operating system is at a price point that may allow you to budget in a hardware upgrade to these expectations.

Users can upgrade their Windows computers to the new operating system at a cost-effective price due mainly to the “electronic hard-copy” distribution that Microsoft is using i.e. to buy and download the operating system online rather than having to buy a packaged copy with an optical disk. This is in a similar way to how Apple are distributing the MacOS X Lion and Mountain Lion operating-system upgrades. It also comes with some attractive licensing terms including the ability for those of us who are building our own systems to legitimately purchase a “system builder” package.

It would be OK to go ahead with the upgrade if you can handle the changes to how the operating environment works, such as the new touch-focused Start “dashboard” and having to “descend further” to get to the standard operating interface. But I would recommend that those of us who aren’t computer-competent should stay with Windows 7 unless they are buying a new computer that comes with Windows 8.