deploying dynamics applications thomas hansen – director, appsolutions a|s...
TRANSCRIPT
Deploying Dynamics Applications
Thomas Hansen – Director, appSolutions a|[email protected]
http://www.app-solutions.com
© 2003 http://www.app-solutions.com
appSolutions a|s ?
Many years PROGRESS technology experience Tech Support, Consulting, Training, Design &
Development Dynamics Framework
Active in initial and existing development of POSSE & Progress Dynamics™
Experience in developing and deploying Dynamics based applications
Roundtable TSMS™ Evaluation, implementation, training,
customization, support & sales
© 2003 http://www.app-solutions.com
appSolutions a|s ...
Computer Associates Premium Partner AllFusion™ Modelling Suite (ERwin)
sales and consulting E-olas Distributor
Progress based BI & Data Analysis tool ...
© 2003 http://www.app-solutions.com
Agenda
Deployment pre-requisites Preparing for deployment Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Deployment Considerations
Dynamics Site numbers Must be unique for all ICFDB databases Use site numbers from Site Number
Allocator on POSSE – http://www.possenet.org
Central ”master” database to store all data and make deployments from
Data versioning Must be enabled for all tables to be
deployed Set in Dynamics Entity Control
© 2003 http://www.app-solutions.com
Deployment Considerations ...
Naming Conventions Source code names Directory names
Product Module and Directory Structure Use to partition application into product
and object types / target partition
© 2003 http://www.app-solutions.com
Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Preparing for deployment
Deployment Configurations Servers
AppServer & WebSpeed Web Server
Clients WebClient Client-Server
DataSets Pre-defined DataSets Custom DataSets Remember DataSet definitions !
© 2003 http://www.app-solutions.com
Preparing for deployment ...
Source Code & Static Files Framework Files & Application Files Static Objects Dynamic Objects Configuration Files
Deployment Source & Targets Multiple development repositories End users
© 2003 http://www.app-solutions.com
Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Deployment to a New Site
MasterApplicationRepository
MasterApplicationDatabase
.df
.ado’s
appseqvals
staticobjects
New Site #© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Deployment to a New Site …
.df
.ado’s
appseqvals
staticobjects
New Site #
NewApplicationRepository
NewApplicationDatabase
© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Revision/Release to Existing Site
Repositories must have existing
unique site numbers
MasterApplicationRepository
MasterApplicationDatabase
delta.df
.ado’sstatic
objects
ReceivingApplicationRepository
ReceivingApplicationDatabase
Revision/Release to Existing Site
© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Merging Development Tracks
Requires Master Application Repository Independent developers’ repositories
require unique site numbers Each repository may serve many
developers Such deployments require identifying
related groups of changes based on functionality
© 2003 http://www.app-solutions.com
Merging Development Tracks
All repositories must have existing
unique site numbers
MasterApplicationRepository
Developer ARepository
Developer BRepository
Developer CRepository
.ado’s
masterstatic
objects
staticobjects
© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Merging Development: Option 2
All repositories must have existing
unique site numbers
MasterApplicationRepository
Developer ARepository
Developer BRepository
Developer CRepository
.ado’s
masterstatic
objects
staticobjects
(POSSE technique)
© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Merging Development: Option 1
All repositories must have existing
unique site numbers
MasterApplicationRepository
Developer ARepository
Developer BRepository
Developer CRepository
.ado’s
masterstatic
objects
staticobjects
© 2002, Progress Software Corporation
© 2003 http://www.app-solutions.com
Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Deployment Tools
Dynamics Deployment Tools Deployment Dataset Control Dataset Export Dataset Import Deployment Destinations Deploy Static Objects Redundant ADO Listing
© 2003 http://www.app-solutions.com
Demo
© 2003 http://www.app-solutions.com
Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?
© 2003 http://www.app-solutions.com
Deployment with Roundtable
Automated version control (check-out) from Dynamics Handled by triggers Using RTB API and normal checks for concurrent
check-outs etc. Version control of Data using XML
Automated creation and update of .ado (XML) files for Dynamic Objects
Enables version control and Configuration Management of any data as XML
XML integration allows for Export / Import between RTB and Dynamics repositories Useful for loading existing applications
Deployment of Data (DataSets) handled as part of Configuration Management
© 2003 http://www.app-solutions.com
Deployment with Roundtable ...
Dynamics extensions to the normal deployment process in Roundtable Generates controlled and versioned deployment of
static & dynamic objects Source Code Deployments Allows for Application Partioning – Post Deployment
© 2003 http://www.app-solutions.com
Deployment Configuration
© 2003 http://www.app-solutions.com
RTB Deployment Processing
Use RTB supplied install programme _update.w
Possibly in combination with Dynamics Configuration Utility (DCU)
© 2003 http://www.app-solutions.com
Deployment Partitioning
After compile of source deployment, build various partitions, .pl files and WebClient package
© 2003 http://www.app-solutions.com
Demo
© 2003 http://www.app-solutions.com