365 2012 Simple Version Control Of Sas Programs And Sas-Books Pdf

365 2012 Simple Version Control of SAS Programs and SAS
26 Sep 2020 | 0 views | 0 downloads | 11 Pages | 334.02 KB

Share Pdf : 365 2012 Simple Version Control Of Sas Programs And Sas

Download and Preview : 365 2012 Simple Version Control Of Sas Programs And Sas

Report CopyRight/DMCA Form For : 365 2012 Simple Version Control Of Sas Programs And Sas



Transcription

SAS GlobalSimple, Forum Version2012, Control of SAS Programs and SAS Data Sets continued Systems Architecture and Administration. SAS PROGRAMS, SAS analytics programs tend to go through a simple revision cycle with an initial. program and major or minor updates replacing the previous version until a final. version is created Figure 1 Each revision is either driven by a step wise. development or based on new data or changes to the specification Seldom are. multiple versions of a SAS program retained in parallel Figure 1 Versions of a. SAS program, Data sets tend to follow the same revision principle driven by incremental data updates snapshots or extracts. with the exception that it may be of interest to retain multiple snapshots or revisions in parallel such that they can. be compared or used independently Figure 2, March May November. Figure 2 Versions of SAS data sets, In our example above the three snapshots March May and November would be managed independently with.
each containing only the relevant number of revisions There are also no requirements that the different. snapshots have to be sequential as the context for each snapshot may be dictated by process and activities For. example the March snapshot could be an interim analysis and May a safety review while November is. associated with the final report being populated continuously throughout the project. Output created by a SAS program using an input data source Figure 3 are similarly impacted by some form of. revision with the addition of formal dependencies e g an output is dependent on the SAS program that created it. and the data that was used colour shades in each of the three stacks If either the program or data is updated a. new version of output could possibly be required The vagueness is a product of process controls rather than. formal relationships, Data SAS Output, Figure 3 Versions of outputs. This iterative process would continue until the final output is produced Throughout this process the output is. dependent on both the version of the program and data which may be independent of each other In our. example below our data has six revisions before final our program has three and we have four revisions of our. There is also a potential workflow dependency The workflow or a formal quality assurance process may rely on. the chronological sequence of events whereby if a program recreated output its time stamp would change and. therefore any prior quality control or downstream events would have to be performed once again perhaps. initiating a parallel or sequential set of revisions and tasks. Version control of SAS programs data sets and outputs can become very complex as there are undoubtedly. complexities relationships and dependencies that extend beyond the three entities mentioned but those. highlight the basic issues faced when considering version control of SAS analytics environments. We will revisit these factors throughout the paper below. SAS GlobalSimple, Forum Verrsion2012, Control of SAS. S Programs annd SAS Data Setss continued Systems Architecture and Administration. Apache S Subversion soometimes refe erred to as SVVN is a centralized version and. a revision ccontrol system that was, initially deesigned as a replacement. or the popularr CVS and is today, t actively developed annd widely used d. throughout Open Source projects so oftware comm munities and coommercial app plications Thee basic nature. simple fe eatures also make, m Subversio on a very eleg.
gant and efficieent repository for SAS data sets program ms logs. outputs a and other asso, ociated files, Subversio on is extremely simple It is a system thatt manages reppositories of files and folderrs not much unlike. regular fille server whille at the same, e time keeping. g track of channges Analyticss environmentts that employ y. Subversio on usually connsist of two en, nvironments t he repository and the working copy. ository is the ce se with all the version controlled files inclu. entral databas uding the com mplete history of, changes Each repository is treated independentlyy with its own directory struc cture history aand permissio. The workking copy is the directory strructure where all the actual changes are performed Thhe working cop py is a. copy or a download thhat can be upd dated without impacting the. e central repos, sitory until chaanges are explicitly.
committeed to the repossitory, The Subvversion reposiitory file syste. em Figure 4 is most often, d as a two dimmensional directory structure e The first. on of the directtory structure is a path referrence that follo. the samee principles as folders and directories, Windows Linu ux. The secoond dimension n is the revision which is the. e Subversion, version id, dentifier and iss simply a cou. unter unique too the entire, repositoryy, One impo ortant aspect of.
o the revision n is that it is no, ot restricted to. one item e g a single file or folder in the reposito ory The exam mple. in Figure 4 includes twwo files File A and File B in tthe folder Trun nk. that are p, part of revision, The revission is used in two contexts the repositorry revision whiich. denotes tthe revision off the last comm mit The secon nd context is the. revision ffor each folderr and file whic, ch is the revisiion when the. folder and d file was add, ded to the repo ository or the ffile s last upda. Note thatt a parent folder revision does not increm ent when it ha as. added or upda ated, Another p perspective on n revision is thhat it denotes a slice in time.
the repossitory For exa ample the rep pository at rev ision 5 in our. example would include e the folders Branches, gs and Trunk as a. well as thhe initial versio, on of file File B, B Note that Fiile A and the. update to o File B would not be include ed since they were not added Sou. urce Apache Subbversion Wikipe, until revission 6, Figure 4 Subversio on file system. One veryy powerful featture of Subverrsion is the usse of transactioons. for repository commits e g saving content, c to the repository If you. many files in yo, our commit sa w the revisioon If the commit would.
ay 10 files all those files are associated with, be interru. upted or the co, ommit of any one ansaction fails and no items are. o of those ffiles would fail the entire tra, updated iin the reposito. ory In CVS th, he interrupted commit opera ations would sometimes cauuse serious iss sues with. inconsiste, ent and sometimes corrupt repositories.
CTS AND DIIRECTORY TREES, A Subverrsion repositorry is empty by y default and d. does not require any specificc directory or ffolder structurre and. certainly not a directoryy or folder stru, ucture convenntion to functio. on although so, ome workflow based tools do d expect. olders and dire, certain fo ectories to exis st, The majo ority of the reccommendation ns and docume entation do ho. owever highlight two simple conventions Projects, are define.
ed as either th he entire repos, sitory or repre, esented by fold. ders in the roo, ot of the repossitory Subvers, SAS GlobalSimple. Forum Verrsion2012, Control of SAS, S Programs annd SAS Data Setss continued Systems Architecture and Administration. not imposse to select on, ne approach over, o another b. but it may faciilitate for the end, e users if a cconsistent app.
established, The docuumentation and examples also note that e each project contains. c the three project rooot directories Trunk, Branchess and Tags Th he discussion on how to use. e these directtories is comprehensive andd beyond the scopes of. er but we brieffly consider a common apprroach to highlight some very useful conceepts and attrib. this pape butes of, Subversioon, e this into a dirrectory structu. ure and each d, directory has a defined role, Trunk is essentially the main developmen nt area. Branches cou uld contain thee developmentt areas for the. e different vers, sions such ass 1 0 1 1 2, Tags would contain the diffferent releasess e g a Branc.
ch frozen in tim, me similar to taking a snappshot or. locking a directory tree to disallow, ges and updates. The conccept is to strive, e for as much of the develop pment to be performed. ough the trunk and any chan, active bra, anch is merge ed into the trun. nk as often as possible as shown, s in Figurre 5, Figure 5 Trunk Bran.
nches Tags and, a merging Source Apache Subversion Wik. kipedia org, The conccept behind the common Tru unk Branche es Tags dire. ectory structure can be adappted to specific cases. As an abbreviaated example Data Manage ement and Bio hin Life Sciencces could use a similar. ostatistics with, concept tto Trunk Braanches Tags s Table 1 wh hen executing a clinical trial and subsequeently generatin. Tables LListings and Fiigures for clinical trial reportts. Softwarre Developme, ent Da ent Biostattistics, ata Manageme. Table 1 Data Management and Biostatistics p, project root.
The apprroach in Table e 1 is based on, n a process w. where common n effort across all reports is pperformed und der the. Standardds directory tre, ee This can encompass botth Data Management and Biostatistics. B reeporting activities even, hey are most often, o separate. e but depende, ent processes, The Repo orts directory tree. t would inc, clude all individ, dual reports such, s as internal reviews Invvestigator Broochures.
ational New Drrug application ns interim anaalysis clinical study reports etc Any repoorting specific to a. particularr report would only reside in, n the appropria ate branch and only merged d into the Stanndards tree wh hen. applicable The Reportts directory is not restricted to Biostatisticcs as it is equa. ally relevant too Data Manage ement, deliverabbles. The Snap pshots directoory tree would include the de eliverables forr both groups which could bbe validated data. extracts draft outputs sent for revieww to the Cliniccal team memb bers the final reports etc W. Workflow may, ow SAS data sets, dictate ho s and programs are adde ed and remov ved from branc ches and tagss although rem. items from, m Tags or the e Snapshot in our example is either rigorrously discouraged and enfoorced or frown ned upon. unless seeverely restrictted closely go, overned and a audited.
mple an organ, nisation implem, ments a classiic workflow with development quality conntrol QC and. A data se et or program under develop, pment residess in the workin. ng copy until fin, nal When thee data set or program is. final it is committed to the Standards tree or an ap. ppropriate QCC branch in thee repository Iff a data set orr program. SAS GlobalSimple, Forum Verrsion2012, Control of SAS. S Programs annd SAS Data Setss continued Systems Architecture and Administration. passes quality control steps and activities it is mo. oved to the Pro, oduction ready branch Oth erwise the da.
ata set or, program is removed fro om the branch, At the tim. me of delivery data sets pro, ograms and an ny associated. d inputs and ou, utputs are taggged as part off the. release pprocess Only tagged data sets, s and progrrams are usedd to create deliiverables to bee shared. R MANY REP, POSITORIES, Subversio on can managge a single very large repossitory or many smaller repossitories effectivvely There are benefits.
but a conventio, on of one repo, ository per pro, oject or integra. ated projects can, c have beneefits, Simplified acccess control. Less revisionss to track e g revision, 1 236 425 or 1 431. Revision is sp, pecific to effortt on a, Greater control over proces ss. compliance, Easy to migraate to a new process, The coorrdination of larrger distributed.
with regio, onal Subversio on repositories, greatly simplified with project. p specific, repositoriies which we will discuss fuurther on. There aree several commmercial and OpenO, Source SSubversion adm ministration toools that. make ma anagement of one or more, Subversioon repositories a simple exe ercise. Administrration of Subvversion can als so be F, Figure 6 Cus.
stom administration conso, integrated, d into existing. g process tools s using the, standard Subversion utilities. u with little effort, Subversioon is a server application th. hat can easily and quickly be n Windows Linnux and Unix systems. e deployed on, Beyond the standard Open, O Source Apache. A Subve mercial and open, ersion packages there exist several comm.
source allternatives succh as VisualSV, VN and Subve ersionEdge. One veryy important asp pect of Subversion is that it is primarily in. nstalled on reggular file serveer and uses the regular. file system, m for all config, guration and content. c storag ge which grea atly simplifies deployments. d aand configurattion as no, relationall database is required. r Additional featuress can be adde ed using a Web server suchh as Apache HTTP H. Server bbut for the mosst basic config, guration this iss not necessarry Subversion n has been refferred to as IT support. friendly a, as most organiisations alread dy have deplo oyed at least 2 of the 3 stand dard componeents.
Figurre 8 Tortoise, eSVN in Micrrosoft Figure 7 Clinical Data In. Paper 365 2012 Simple Version Control of SAS A complete discussion is beyond the scope of this paper but we shall discuss general considerations for version control of SAS programs data sets and outputs deploying Subversion and examples how SAS processes and tools can be integrated to draw upon Subversion functionality and facilities The result is a very functional environment that

Related Books

P R I S M Strategy TradeGuider

P R I S M Strategy TradeGuider

The Wyckoff VSA PRISM Strategy for trading and investing stocks Background When I first met Tom Williams in the year 2000 and began to take an interest in the financial markets Tom made a statement I will never forget He said Gav the fact that you know absolutely nothing about trading and investing and have no pre conceived ideas will make you an excellent student for me to teach and

The Hidden Secrets of Volume Revealed in the Price Charts

The Hidden Secrets of Volume Revealed in the Price Charts

At it s core Volume Spread Analysis or VSA is a methodology based on the original works and teachings of Richard D Wyckoff a trader in the early 1900 s The methodology seeks to establish the cause of price movement on a chart The cause is simply the imbalance of supply and demand as the

VSA Super Scalping Strategy TradeGuider

VSA Super Scalping Strategy TradeGuider

The Wyckoff VSA Super Scalping Strategy For FOREX Futures Stocks and Commodities Background When I first met Tom Williams in the year 2000 and began to take an interest in the financial markets Tom made a statement I will never forget

The Wyckoff s VSA Methodology

The Wyckoff s VSA Methodology

The Wyckoff s VSA Methodology Trading in harmony with smart money Course Book Illustration Book This Book is authored by Muhammad Uneeb 2 P a g e W r i t t e n b y M u h a m m a d U n e e b Contents Table 1 Preface 2 Introduction to FOREX Trading 3 Psychology of Trading 4 RISK MANAGEMENT 5 Introduction to Technical Analysis 6 Wyckoff s Volume Spread Analysis Theory 7 Support

Schedule of Masses and Confessions Horario de Misas y

Schedule of Masses and Confessions Horario de Misas y

como l quiere la sabidur a de Dios misteriosa oculta que Dios ha predeter minado antes de los siglos para nuestra gloria Y esa es la clave cuando hacemos estas cosas que Jes s nos dice hoy cuando tratamos a los dem s como el Se or quiere que lo hagamos es 1 debido al Esp ritu Santo a quien hemos recibido ya presente y trabajando en nosotros y 2 nuestro camino a la

Alcanzando los Mundos Superiores Natzratim

Alcanzando los Mundos Superiores Natzratim

El surgimiento genuino de la Cabal despu s de haber estado oculta es hist ricamente significativo y verdaderamente notable He tenido el privilegio y el honor de conocer personalmente al Rav Michael Laitman y estoy complecido de recomendar este su m s reciente libro sobre Cabal El Dr Laitman ha aportado calidez humana a esta antigua disciplina un conocimiento profundo y

LA VIDA ETERNA La Verdad Eterna

LA VIDA ETERNA La Verdad Eterna

oculta la cual Dios predestino antes de los siglos para nuestra gloria la que ninguno de los pr ncipes de este siglo conoci porque si la hubieran conocido nunca habr an crucificado al Se or de gloria www laverdadeterna com 2009 4 Antes bien como esta escrito Cosas que ojo no vio ni o do oyo ni han subido en coraz n de hombre son las que Dios ha preparado para los que le aman

El Misterio de Dios laverdadeterna org

El Misterio de Dios laverdadeterna org

El Misterio de Dios Dios en misterio la sabidur a oculta la cual Dios predestin antes de los siglos para nuestra gloria la que ninguno de los pr ncipes de este siglo conoci porque si la hubieran conocido nunca habr an crucificado al Se or de gloria www laverdadeterna com 2010 2 Colosenses 1 26 29 el misterio que hab a estado oculto desde los siglos y edades pero que ahora

Conocimiento Interior Sabidur a Herm tica

Conocimiento Interior Sabidur a Herm tica

el padre de la sabidur a oculta el escriba de los dioses y la encar naci n del orden c smico Dios de la palabra y la inteligencia Fue consi derado como el autor de una serie de escrituras sagradas las cuales conten an los misterios del universo Hermes fue tambi n llamado Trismegisto que significa el tres veces grande La primera fuente en la que se hace referencia al

LA TRADICI N OCULTA Libro Esoterico

LA TRADICI N OCULTA Libro Esoterico

LA TRADICI N OCULTA MASONER A EGIPCIA ROSACRUZ Y NEO CABALLER A G rard Galtier Traducci n de los Miguel Parra Ortiz OBERON Cubierta Carolina Cerezo Traducci n de Jos Miguel Parra Ortiz

CHIETA BURSARY POLICY

CHIETA BURSARY POLICY

CHIETA BURSARY POLICY VERSION March 2015 1 BACKGROUND In the 2012 2013 financial year the CHIETA was confronted by a number of legislative or regulatory employer support and transformational challenges related to the roll out of its bursaries programme The challenges encountered included the following a The increased targets for bursaries set for the CHIETA by the Department of Higher