deploying dynamics applications thomas hansen – director, appsolutions a|s...

29
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s [email protected] http://www.app-solutions.com

Upload: jemima-potter

Post on 24-Dec-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

Deploying Dynamics Applications

Thomas Hansen – Director, appSolutions a|[email protected]

http://www.app-solutions.com

Page 2: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@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

Page 3: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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 ...

Page 4: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Agenda

Deployment pre-requisites Preparing for deployment Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 5: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 6: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 7: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 8: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 9: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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 !

Page 10: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 11: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 12: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment to a New Site

MasterApplicationRepository

MasterApplicationDatabase

.df

.ado’s

appseqvals

staticobjects

New Site #© 2002, Progress Software Corporation

Page 13: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment to a New Site …

.df

.ado’s

appseqvals

staticobjects

New Site #

NewApplicationRepository

NewApplicationDatabase

© 2002, Progress Software Corporation

Page 14: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 15: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 16: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 17: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 18: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 19: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 20: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 21: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Demo

Page 22: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment pre-requisites Preparing for deployment Deployment Scenarios Deployment using Dynamics tools Deployment with Roundtable Questions ?

Page 23: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 24: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 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

Page 25: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment Configuration

Page 26: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

RTB Deployment Processing

Use RTB supplied install programme _update.w

Possibly in combination with Dynamics Configuration Utility (DCU)

Page 27: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Deployment Partitioning

After compile of source deployment, build various partitions, .pl files and WebClient package

Page 28: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com

Demo

Page 29: Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s thomas@app-solutions.com

© 2003 http://www.app-solutions.com