Solved Can You Restrict Important Info In Azure If Customer Owns Azure Subscription? (3 Viewers)

Ok, first up, I’m a bit confused by all this talk of patches, updates etc.

Albert, the reason that patches came into play at all is admittedly a side door to the main conversation. However, it is an issue because there are two world views in operation here.

One view is that you can build your software in a way that it will continue to work indefinitely in the environment you have set up.

The other is that if you have ANY internet exposure, your environment is NOT a constant and you CANNOT expect indefinite safe execution. As you might have guessed, I am in the "not constant" side of the discussion.

In isolated systems that have tightly controlled access at all levels and have NO external exposure, that stability might be true. The security agencies have machines that have the ultimate internet security - no direct connection to the outside world. All you can do is INDIRECTLY load them when you log in locally. Such systems are highly secure. And yet... they still get patched regularly.

The discussion about patching came in because if you have external exposure, it is unwise to not consider the predatory nature of the internet. Dalski admits to being unfamiliar with some of the issues of computer security and, with his incomplete understanding, suggested some actions that would have dire consequences to system stability. From there, the diversion to patching occurred as, I believe, a natural offshoot of the topics related to security.

There are other paths that get to "unstable environments" as well - such as unexpected growth of capacity requirements. You have to consider aging of equipment that has to be replaced, and given the rate of hardware advancement, it would become harder and harder to maintain the original equipment. Which means that at some point, the environment just dropped out from under you. It has been my experience, and I wish to clarify that it is an opinion, that the only constant in life is CHANGE. But that's not original with me, I just agree with it. That saying comes to us from the Greek philosopher Heraclitus (535-475 BCE).
 
The other is that if you have ANY internet exposure, your environment is NOT a constant and you CANNOT expect indefinite safe execution. As you might have guessed, I am in the "not constant" side of the discussion.
As noted, i up-voted your response.
However, say I'm using Azure as my database, well it's being updated and patched all the time for you, and your software that uses Azure in most cases will require few updates.

And same goes for having written web based (public facing) web sites (it's what I do for a significant portion of my time these days).
So, we not talking just HTML markup, but my sites are rather complex applications that are customer facing and exposed to the public, and such sites has boatloads of business logic.

So, how often do I have to update my web based software, and patch it?
Actually, not much.

Of course the web hosting company will be patching and updating the OS and version of ISS (internet services) that they run, but my software surprisingly requires few updates.

However, fair is fair!
No question web software DOES require more updates then say typical desktop software.

The requirements for updates and patches will often depend on which framework being used,
and if you the developer is responsible for updating some of the tools used, or if the web hosting company is.

So, sure, updates to jQuery, bootstrap, jQuery.UI etc. does occur more often.

However, even now, even these libraries are now often referenced by what we call "CDN" (content delivery network), so, now, even the one of "many" libraries that a typical web developer will use?

They are also updated quite frequently, but with CDN, once again me the developer does not have to care or do such updates..

So, just like in desktop land, we used to have to patch and udpate the OS etc. manually?
Well, now it is automatic.
In fact, even ms-access in most corporate environments is now automatic updated and patched for you.

(long gone is having to install the office "SP" updates like we did in the past).

So, as web based technologies mature, then the updating and patching requirements are more transparent and automatic - just like they are for the desktop.

R
Albert
 
So, how often do I have to update my web based software, and patch it?
Actually, not much.

If it is your product that you wrote and have sold or licensed said product, the answer may well be in your contract. Many years ago, long before the Navy job, I worked for a company that had a computer-based Supervisory Control And Data Acquisition (SCADA) orientation. Our contract included maintenance; specifically we were expected to update our software within X number of days after finding some flaw in it. If your product is sold to a government entity, it almost surely WILL include a periodic maintenance specification. If you have sold the product to someone who is not very experienced and doesn't have a software-aware lawyer, you might get away without the maintenance topic. Just don't hold your breath waiting for one of those no-maintenance contracts to come around.

Automated patching for some things IS getting much better, so the patches occur ALMOST transparently. Sometimes things can be as transparent as when Firefox tells me it is ready to update. Or my anti-virus pops up a message warning me of an impending update, then Windows says "Your anti-virus package isn't running." Finally, I get the notice that my A/V package has started again. However, depending on the local IT shop, and in particular, depending on their level of paranoia, you (or the IT wonks) might have to manually download the patch files, scan each one, check online for feedback, and finally publish the patches to a local shared disk that is the target for Windows to look for patches. I worked in such an environment for 28 1/2 years. But in that case, I didn't have to worry about validating the patches - our anal retentive IT group did that.
 
If it is your product that you wrote and have sold or licensed said product, the answer may well be in your contract.
Again, much agree, but above is a VERY different context here!

So, while I have to be aware of say some OS patch, or some update to jQuery or ISS internet server, or SQL server?
It's still not me the developer in most cases having to update the OS or IIS or the database.

I mean, we been deploying a access 2010 (compiled accde) to a number of client sites for some time now
(many with 50+ desktops). This is a HUGE and complex application - 250,000+ lines of code, 480+ forms, 350 reports and boatloads of .net code included and called from VBA for this application.

Over time, they have upgraded from access 2010 to 2013 to 2016, and so on.

We not had to update our software as a result of these updates, nor has our accDE broken as a result.
And this includes the now "many" automatic SP updates that occur automatic to office (including Access) these days.

And these sites all run SQL server as the back end - once again, not a issue nor problem on our side of things.
(and again, they updated SQL server multiple times - again, our software did not break nor change).

we were expected to update our software within X number of days after finding some flaw in it

Sure, ok, but that's not a OS update, or some patch to SQL server, is it?

We have to distinguish between software updates and bug fixes as opposed to patching SQL server, or even ms-access which these days is updated all the time.

My point was we as developers don't really much these days have to get involved in patching the OS, patching SQL server, patching ms-access etc. And that as I pointed out also applies to web based systems that I currently work on.

In other words, all these patching and updates?
They don't affect me as a developer all that much, do they?

So, such updates can on occasion break things, but for the most part, us developers tend to not be involved in all this patching of OS and things like SQL server, or even as I pointed out our web based software.

Fixing your own bugs and updating your own software is a vast different issue and process compared to updating OS, SQL server etc. All developers are responsible for their software updates and fixing of their bugs....

R
Albert
 
In the final analysis, whether you are patching your own software or patching an O/S or 3rd-party utility program, its a thankless job but someone has to do it. If your customer has an IT shop, you are probably "off the hook" for any patching of general software. But if you have a reputation to uphold, you need to be sure that things will be managed to maximize customer satisfaction and meet consumer specifications..
In other words, all these patching and updates?
They don't affect me as a developer all that much, do they?

I wish I could honestly say "NO" to that question. But it just depends on your target environment, your customer's expectations, and how clearly you can explain what will be needed. The best answer I can give to that question is a qualified "maybe."
 

Users who are viewing this thread

Back
Top Bottom