hi there,
back in 2017 I posted a similar question: Change management with SAS platform - DI, metadata - any experience with "Continues Delivery"?? - but unfortunately didn't get any responses 😞
I am trying again now - hoping for change of times has created miracles... 😀
At our customer site we are increasingly moving towards a very devops style of working. Most of the other teams developing applikations with more code based technologies are using Github, Jenkins and everything related. Our SAS DI team is the only not using these tools.
Our environment:
5 environments: Dev, Test, 2x Preprod and Prod
> 900 DI jobs, >1500 tables, many user written transformations, macros etc. - fairly large environment
we have potentiel of 15 developers using DI Studio - with check-out/in enabled
I have seen the latest material available regarding Github:
- Bogdant blog post: https://communities.sas.com/t5/SAS-Communities-Library/DevOps-Applied-to-SAS-9-SAS-DI-jobs-the-Git-P...
and a number of the more SAS code supported entries
But.... neither of these seems to head in the direction of the terms branching and merging. Bogdant's post is very weel describing the proces of automating the moving/testing the DI job/code over what is called "automation valley" in the post.
We are seeing many customers with these requirements in Data Warehousing projects - and I am hoping that some of your projects might have looked into solutions to this 😀 - please let me know how you have looked at solutions for this challenge.
@ChrisHemedinger - would you by any chance know of any customer stories regarding this area? Thanks!
Thanks in advance
Jan Zilstorff
Knowit
Hi @HrZiller,
2017? Perhaps you were ahead of your time!
I've had the opportunity to speak with many SAS customers who are looking at Git-based workflows as part of their data ops and model ops, as well as some who have well-established Git-based processes in some areas but who are looking to bring SAS processes "into the fold."
When it comes to specific advice around project organization, branching, and such tactics -- I have not seen a single dominant pattern emerge. Approaches vary by team and project, and since Git and adjacent devops tools are so flexible, there are many possibilities. The key seems to be in careful planning, communication, and buy-in from all stakeholders to adhere to/adopt a process.
I recently shared an article with some guidelines -- but not a prescriptive methodology. However, other users might be willing to share their specific approach and what works for them (and maybe their own experience with shortcomings, decisions they wish they had made differently).
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.
Find more tutorials on the SAS Users YouTube channel.