Managing.NET Software Factory Using SYNERGY/Change Kris Kniaz Kniaz.net.

Slides:



Advertisements
Similar presentations
Accelerating The Application Lifecycle. DEPLOY DEFINE DESIGN TEST DEVELOP CHANGE MANAGEMENT Application Lifecycle Management #1 in Java Meta, Giga, Gartner.
Advertisements

Implementing Tableau Server in an Enterprise Environment
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
HP Quality Center Overview.
Eralp Erat Senior Software Developer MCP,MCAD.NET,MCSD.NET.
Creating Computer Programs lesson 27. This lesson includes the following sections: What is a Computer Program? How Programs Solve Problems Two Approaches:
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Interpret Application Specifications
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
Software Engineering Institute Capability Maturity Model (CMM)
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Michael Solomon Tugboat Software Managing the Software Development Process.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
Application Packaging Standard Fundamentals
INTRODUCTION TO WEB DATABASE PROGRAMMING
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Discovering 10232A – Designing and Developing Microsoft SharePoint Server 2010 Applications Robert Bogue.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Project Source Code Structure and Build Process ● Remember consistency matters as source code structure, build process, and release processes are all intertwined.
Craig Berntson
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Configuration Management (CM)
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Version control Using Git Version control, using Git1.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Introduction to the Adapter Server Rob Mace June, 2008.
Product Update March Copyright © IET Ltd 2008 Agenda  Release 7.7  VerifIEr.
I NTRODUCTION TO P ROGRAMMING ICS 3U 1. W HAT I S A P ROGRAM ? A program is a set of instructions that makes the computer do something. There are two.
Copyright © 2003 by Release Engineering Inc. All Rights Reserved. Software Manufacturing: Leveraging Release Management Sandy Currier CTO.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Office Business Applications Workshop Defining Business Process and Workflows.
Kako razvijate PL/SQL pakete? File based PL/SQL development Mitja Golouh SIOUG 2006,
Worldspan and RTF Pam Clark, Worldspan Thiru Thirupuvanam, TPF Software TPF Users Group Arlington, VA Date: October 9, 2007.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Configuration Management CSCI 5801: Software Engineering.
South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
The business logic engine for Microsoft IIS Speaker T.M. Arnett.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
CLM Case Study An investigation of deployment options for IBM Rational Team Concert in a ClearCase/ClearQuest environment July 18, 2011 Michael Gormley.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
SG SCM with MKS scmGalaxy Author: Rajesh Kumar
E2G Web Services E2G Scripts and Methods E2G Domain Logic E2G Domain Logic Client Custom Scripts and Methods Client Custom Scripts and Methods E2G Rules.
Avoiding the Pitfalls of Database Change Automation Cindy Bean Sr. Software Consultant DBmaestro SQLSaturday #514 – Houston, May 14, 2016.
What is BizTalk ?
Jason Bury Dylan Drake Rush Corey Watt
Platform as a Service.
CSC480 Software Engineering
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Automated Testing and Integration with CI Tool
DAT381 Team Development with SQL Server 2005
Presentation transcript:

Managing.NET Software Factory Using SYNERGY/Change Kris Kniaz Kniaz.net

© All rights reserved. Software Factory Process Requirements (1/2) Automation – Builds must be automated – Builds must run often Scale out (Lab to Pilot Plant to Production Facility) – Run the same build process on any environment (Developer Desktop, Integration Server, QA server ) UI and MW code as well as data base code Testable – Support re-runable automated unit tests

Software Factory Process Requirements (2/2) Verifiable – Knowledge of what code (to the file level) was deployed to production in a given release – Trace code change to developer that changed it and change request or defect that precipitated the work. Link binary code to the source code Support concurrent and parallel development – Concurrent: development of the major and minor release at the same time – Parallel: development of many major releases at the same time © All rights reserved.

Code and Product Flow © All rights reserved.

Task and Change Request Flows © All rights reserved.

How this all fits together using Synergy ? QA/Prod © All rights reserved.

How this all fits together using Synergy ? Engineering © All rights reserved.

Synergy Customizations Automated Build Process – NAnt scripts ( – Re-runable NUnit tests ( – Continuous Integration Server – automated process executes build scripts - CruiseControl.NET Synergy Plug-in for CruiseControl.NET (published Sep 2005) Communicates via http request/response with the Synergy servlets – Environment (or locale) specific settings are stored in the configuration files that are dynamically created by the build process © All rights reserved.

CruiseControl.NET integration with Synergy © All rights reserved.

CC.NET synergy plug in configuration ccm.exe syn01 \\syn01\ccmdb63\wwdev %CCM_UID% %CCM_PWD% build_mgr F:\cmsynergy\cruisecontrol F:\cmsynergy\uidb true App1 App1~Int 7601 false Integration false bin build\version.txt root\flash User © All rights reserved.

Auditing Link binary products to source code – Bill of Materials (BOM) concept is built into Synergy – Out of the box utility works only for C files compiled via make, not particularly useful for.NET files, assemblies, NAnt – Solution: During build of each assembly NAnt generates dynamic BOM file NAnt audit target creates “is_product” attribute for assemblies and “bom” attribute for files. Then uses “ccm relate” command to establish a link. Compare deployed code to the released baseline – Synergy does not provide file paths just object names. Therefore Synergy default reports are not useful for comparisons with deployment tools – Solution: Create custom attribute and populate paths from BOM ccm.exe attribute /create projectpath ccm.exe attribute /modify projectpath “file” Passed SOX audit for the build and deployment process © All rights reserved.

Issue: Integrating Synergy and Defect Tracking Software Defect = CR Do not want to create new CR type and flow CR/Defect synchronization would be preferred Planning on using Synergy – Mercury Integration © All rights reserved.

Issue: Managing global code base Architecture of the app must support globalization – Isolate locale (i.e. “en-us” or “fr-ca”) specific logic into configuration files – Store engineering content (exception messages, names of buttons, forms etc…) into resource files that could be managed by a separate SCM process – Establish base code and locale packs Manage development of the base and configuration of “locale packs” in Synergy Use Translation Memory (TM) software to carry out translation. Use CR’s to manage the process – How do you trace changes (change requests, translation defects) to the deployed assemblies? © All rights reserved.

Summary Software Factory Process works! – Improved Software Quality – Automation – Repeatability – Traceability (Audit) – Scalability But.. – High initial development costs – Longer build time – Not easy to adapt to new processes (for example Microsoft BizTalk) – Requires skilled knowledge workers © All rights reserved.