BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
stewart_Jardine
Obsidian | Level 7

Hi all

 

basically looking to settle an argument, IT bods are 100% indignant that we need 2 enviroments, 1 UAT and 1 production... I personally disagree as users only ever use prod and security profiles and model deployment put enough controls in place. People seem to have VERY STRONG feelings one way or another so..... what's your take?

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

@stewart_Jardine wrote:

Hi Sajid,

 

I am genuinely listening and taking everything in, so apologies if I am missing the point. My instant reaction though is it is not driving a car without insurance, it is driving a car without a backup car that you keep just in case. The "insurance" I consider myself to have is a guarantee of 98% availability of my platform from SAS hosted services.  The other thing to say is that a UAT environment is typically set up without the ability to access "real" data or at the very least everything is anonymised, so to go back to the car analogy, its a backup car that cant go on the same roads 🙂

 

 


98% uptime means you can be down a full week a year. As long as that works for you. 

For the driver the back up car is useless. For the brand new mechanic fixing the car and maintaining the system having a car to practice on before doing it on a real car makes sense. And it's a brand new mechanic because every patch/fix is unique/different so usually something different, plus in my experience the MSPs have high turnover rates so there's less retention of knowledge there anyways. 

View solution in original post

28 REPLIES 28
Jlochoa
Obsidian | Level 7
It makes sense to have UAT environment in order to ensure SAS Hotfixes are applied correctly to address an issue. After the Hotfix is verify in the UAT environment, there is confidence that the same Hotfix will be successfully deployed in the PROD environment, reducing the risk of taking down the PROD environment.
stewart_Jardine
Obsidian | Level 7
Thanks for the reply, really appreciate you taking the time. I should have mentioned that we are talking about SAS VIYA on a SAS hosted cloud and managed by SAS cloud services, so they will be applying all of the patches and hot fixes
Sajid01
Meteorite | Level 14

It is the industry standard practice to have three environment namely development or dev,  QA or (Quality assurance or pre production , UAT) and Production.
The order of testing would be Dev /QA/Production.
The QA and Production environment are identical in every aspect. Whatever is to be done on production has to be mandatorily tested on  the  QA. When that action (executing a job, applying patches or OS updates etc)  runs successfully and error free on the QA environment then only it is to be promoted to production. If it fails then it goes back to the development stage. 
What your IT team is insisting is perfectly reasonable and the industry standard practice. This recommendation needs to be implemented on an immediate basis without any delay.

stewart_Jardine
Obsidian | Level 7
Hi, thanks for taking the time to reply, I think what I'm really struggling with is the fact that in this small company we have 50 SAS users and none of them have ever worked anywhere that has a SAS setup with multiple environments.

I am not trying to argue a point here, I am genuinely interested in hearing opinions and rationales but I don't understand why you would have those environments for any other reason than "that's what you do". It's a hosted service so we don't need to test patches and updates, my 50 users and all of their managers have no appetite to move to separate development and production environments... I may be being completely ignorant, but I can't understand it
Patrick
Opal | Level 21

And to add to what @Sajid01 wrote: 

If you're doing anything with some business importance/criticality in Prod then you also need a 4th Disaster Recovery (DR) environment.

stewart_Jardine
Obsidian | Level 7
Hi, thanks for taking the time to reply, I think what I'm really struggling with is the fact that in this small company we have 50 SAS users and none of them have ever worked anywhere that has a SAS setup with multiple environments.

I am not trying to argue a point here, I am genuinely interested in hearing opinions and rationales but I don't understand why you would have those environments for any other reason than "that's what you do". It's a hosted service so we don't need to test patches and updates, my 50 users and all of their managers have no appetite to move to separate development and production environments... I may be being completely ignorant, but I can't understand it
Sajid01
Meteorite | Level 14
The next best thing then is to approach SAS itself.
Ask your Account representative to approach SAS with the question.
Patrick
Opal | Level 21

@stewart_Jardine 

What's right for your company depends on your target operating model and what risks and outages/level of availability you can accept. Sure, you can work with a single environment as long as you've got a good backup & recovery strategy in place. 

I would assume once the environment and SAS usage matures also your company will have a need for multiple environments - like for example if you start using SAS for things like Fraud or Risk that's regulated and audited.

SASKiwi
PROC Star

IMHO, having separate SAS environments is more about managing SAS application change rather than SAS software change (patches / updates etc) and whether you have business-critical SAS applications or not. If your company only does ad-hoc analytics where the consequences of errors are low, then you could probably get away with one environment. However if your entire business depends on some of your SAS processing then a separate production environment is a must-have. If you don't, then the risks of errors in your reporting are high and so are the consequences for your business.

Tom
Super User Tom
Super User

Just to throw a monkey wench (spanner?) into the discussion

 

I find it works much better to have a dev/test/prod lifecycle for SAS code development on the "production environment".  That way your SAS code testing does not need to worry that the version of SAS is different.  That the physical enviroment is different.

 

Leave the DR and system testing of new versions of SAS to IT team.  But don't let them force you to use some substandard instance of SAS to do your coding and development.

stewart_Jardine
Obsidian | Level 7
Very much my thinking on the matter
Patrick
Opal | Level 21

@Tom Agree with you for pure SAS script environments but the moment you start using SAS solutions or have critical applications that require high availability things change.

Another reason for environment separation can be that you don't want development teams having access to unmasked PII data and ideally ensure that this separation is implemented on a network level.

The OP also mentions that this is a SAS hosted Cloud environment. Afaik SAS Cloud hosting doesn't support configurations with multiple Lev's. 

Reeza
Super User

Questions to help answer:

  1. Will you be okay if the environment is down for up to a week, while IT debugs issues with a patch/fix?
  2. Will you be okay if you lose work?
  3. Is there any privacy concerns with the data or applications you work with?
  4. Who will be maintaining the system, yourself or the IT mods?
  5. Is there a SDLC or version control system in place? Or will be there be one?

50 SAS users is actually a decent sized analytical environment. Considering each analyst typically costs around $200 a day (rough estimate, use your own) that's $10,000 a day in labour costs per day using the system. 

 

 

stewart_Jardine
Obsidian | Level 7
1.sas hosted service agreement guarantees recovery in 48 hours
2. Obviously not, but we have daily backups
3. You would need to clarify that, internal or external? Internal no concerns, external definately concerns but can't see how UAT would impact that
4. SAS cloud services
5. We plan on using model manager for this

suga badge.PNGThe SAS Users Group for Administrators (SUGA) is open to all SAS administrators and architects who install, update, manage or maintain a SAS deployment. 

Join SUGA 

Get Started with SAS Information Catalog in SAS Viya

SAS technical trainer Erin Winters shows you how to explore assets, create new data discovery agents, schedule data discovery agents, and much more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 28 replies
  • 2460 views
  • 20 likes
  • 8 in conversation