2 Solution Development Using Visual Studio.NET and the MDB Bob Knox George Muller.

Slides:



Advertisements
Similar presentations
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Advertisements

Copyright Hub Software Engineering Ltd 2010All rights reserved Hub Document Manager Product Overview.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Objectives In this session, you will learn to:
Graffiti Reporting A partnership of Local and State Government; My Local Services App enhancements.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 5 Architecture-Driven Component Development.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
7M822 Software Engineering: System Models 14 September 2009.
Course Instructor: Aisha Azeem
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Migrating Access Applications to.NET and SQL Server Ken Tim
PI-The Backbone of Conectiv Energy’s Generation Asset Management. Amit Mahajan And Paul Wassil.
What is Software Architecture?
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
GPPC Connections 2011 | November 6-8 | Las Vegas, NV Dynamics GP12 Web Client Today and in the Future Kevin Racer, Sr. Program Manager.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
The Design Discipline.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Systems Analysis and Design in a Changing World, Fifth Edition
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
BUSINESS DRIVEN TECHNOLOGY
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Database Design - Lecture 2
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
1 Copyright © 2008 Accenture All Rights Reserved. Client Background Fireman’s Fund is a premier property and casualty insurer. It provides personal, commercial.
© 2013 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Achievement of an Integrated Applications Environment Enterprise.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
1 The Benefits of an SOA in the Contact Center Brian Garr Program Director, IBM Speech Solutions.
Sigur Ecommerce Pvt. Ltd.
Systems Analysis and Design in a Changing World, 3rd Edition
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Analysis Framework PI AF 2.0 Foundation Project
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
verifone HQtm Estate Management Solution
Overview Problem Description System Overview Functional Components In Depth Outstanding Issues Closing © EnviAgrow Solutions
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Paul Hassall Pets At Home Mobile Commerce Deployment.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
OUTCOMES OBJECTIVES FUNCTIONS ACTIONS TERRITORIES LOCATIONS MARKET SEGMENTS TIME LINESCHALLENGE IMPACT RESOURCESACTIVITIESCHANNELS RELATIONS PARTNERS CUSTOMERS.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
Introduction to OOAD and UML
ABOUT COMPANY Janbask is one among the fastest growing IT Services and consulting company. We provide various solutions for strategy, consulting and implement.
Building Enterprise Applications Using Visual Studio®
INF230 Basics in C# Programming
Modern Systems Analysis and Design Third Edition
Understanding of Automation Framework
Systems Analysis and Design With UML 2
Modern Systems Analysis and Design Third Edition
Mobius Field Order Application Overview
Autodesk® Inventor ® Engineer-to-Order Addressing the needs of ETO Manufacturers Image courtesy of Mammoth-WEBCO, Inc.
The Object Oriented Approach to Design
Chapter 4 Automated Tools for Systems Development
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Analysis models and design models
Software as a service (Saas)
Overview of Databases and Salesforce Chapter 1
Modern Systems Analysis and Design Third Edition
Presentation transcript:

2 Solution Development Using Visual Studio.NET and the MDB Bob Knox George Muller

3 Conectiv Energy Merchant Generation company in PJM Merchant Generation company in PJM Merchant provides Merchant provides Fuel & fuel arbitrage Fuel & fuel arbitrage Power marketing Power marketing Generation dispatch & management Generation dispatch & management

4 PI at Conectiv Energy The Early Years - Plants The Early Years - Plants PI at each plant to capture operational data PI at each plant to capture operational data Used for plant engrng, operation & performance Used for plant engrng, operation & performance Next Phase – Merchant Next Phase – Merchant Time-series market data Time-series market data Market interfaces & information Market interfaces & information Built by External Consulting Firm on Excel/VBA platform Built by External Consulting Firm on Excel/VBA platform

5 PI at Conectiv Energy Current Phase Current Phase Merchant / Generation Integration, Generation Desk, Plant management & metrics Merchant / Generation Integration, Generation Desk, Plant management & metrics New and re-architected applications New and re-architected applications Built on Visual Studio.NET, MDB, PI-SDK, and ACE Built on Visual Studio.NET, MDB, PI-SDK, and ACE Allows team to more economically meet growing business needs Allows team to more economically meet growing business needs Leverage code across units with varying characteristics Leverage code across units with varying characteristics Reduces development and maintenance costs Reduces development and maintenance costs

6 Value Proposition (how to sell this to your management) First – understand your business model: First – understand your business model: Information = Time + Decisions = $ Information = Time + Decisions = $ Information important in each segment Information important in each segment Growing demand for information & applications Growing demand for information & applications Growing pressure to control escalating costs Growing pressure to control escalating costs Conversion Marketing Customer $ Fuel

7 Value Proposition Understand how to add value Understand how to add value Where do you spend application dollars? Where do you spend application dollars? Core – sustain the business, maintenance Core – sustain the business, maintenance Growth – support business growth through enhancement Growth – support business growth through enhancement Venture – allow new business opportunities Venture – allow new business opportunities Core spending grows over time, and with limited resources limits your ability to support Growth & Innovation Core spending grows over time, and with limited resources limits your ability to support Growth & Innovation Challenge – how to maximize the value of your application dollar Challenge – how to maximize the value of your application dollar

8 Value Proposition Shifting the Spending MDB to categorize and commoditize assets MDB to categorize and commoditize assets ACE for context-sensitive automated processing ACE for context-sensitive automated processing VS.NET components provide reusable function VS.NET components provide reusable function $ Growth & Investment Maintenance Total Spend

9 Solution Development Essentials Platform and Architecture Identification (use ACE?, Web Application?, Windows Application? Other Relational Databases?) Platform and Architecture Identification (use ACE?, Web Application?, Windows Application? Other Relational Databases?) Module Database Factoring and Configuration Module Database Factoring and Configuration Software Modeling Using an Object Oriented Approach Software Modeling Using an Object Oriented Approach

10 Module Database Factoring Primary Objective: Model the Physical Design of the Plant and Equipment Primary Objective: Model the Physical Design of the Plant and Equipment Secondary Objective: Model the Application Design, by Meeting the Software and Business Requirements Secondary Objective: Model the Application Design, by Meeting the Software and Business Requirements

11 Module Database - Logical Module Design Create a Parent Module named “logical” to contain the Plant Assets and Equipment Create a Parent Module named “logical” to contain the Plant Assets and Equipment Model the Assets of the Plant and Equipment in Child Modules Model the Assets of the Plant and Equipment in Child Modules Match static data and descriptions against Module Database Properties Match static data and descriptions against Module Database Properties Identify and categorize each PI point to a Module Database Alias Identify and categorize each PI point to a Module Database Alias

12 Module Database – Logical Design Suggestions Keep the Design as ‘Flat’ as Possible Keep the Design as ‘Flat’ as Possible Minimize Module and Property hierarchy Minimize Module and Property hierarchy Use Concatenation (i.e. “ParentProp:ChildProp”) of Aliases and Properties Use Concatenation (i.e. “ParentProp:ChildProp”) of Aliases and Properties This design will be the basis for creating a reusable software library, to be shared by other applications This design will be the basis for creating a reusable software library, to be shared by other applications

13 Module Database Example: Plant and Equipment Summary

14 Module Database Example: “logical” Configuration Live Illustration!

15 Module Database – Application Module Design Create a Parent Module named “apps” for each Application Created Create a Parent Module named “apps” for each Application Created Store Security Settings Store Security Settings Store “Win Registry” Settings to Minimize Deployment Issues Store “Win Registry” Settings to Minimize Deployment Issues Store Application Layout and Personalization Settings (i.e. Column Layouts, Color Schemes, etc.) Store Application Layout and Personalization Settings (i.e. Column Layouts, Color Schemes, etc.) Link “logical” Modules to “apps” Modules, if necessary Link “logical” Modules to “apps” Modules, if necessary

16 VS.NET Development – Software Modeling Create a Reusable Software Library (a.k.a. Library) to interact with the Module Database “logical” Structure (n-Tier) Create a Reusable Software Library (a.k.a. Library) to interact with the Module Database “logical” Structure (n-Tier) Create new applications which reuse the Library to read / write data from the PI database (User Interface Tier) Create new applications which reuse the Library to read / write data from the PI database (User Interface Tier) Use the PI-SDK vs. PI-API for component development (also, perhaps the PI-OLEDB, dependent upon the platform) Use the PI-SDK vs. PI-API for component development (also, perhaps the PI-OLEDB, dependent upon the platform)

17 VS.NET Development – Architectural Overview

18 VS.NET Development – “Library” Design Basics Mirror Class Composition to MDB Hierarchy Mirror Class Composition to MDB Hierarchy Start with a Parent class that creates PI-SDK and OLE-DB connections, validates initial security, and instantiates other required objects (i.e. class named “Power”) Start with a Parent class that creates PI-SDK and OLE-DB connections, validates initial security, and instantiates other required objects (i.e. class named “Power”) Create additional classes in order of depth in the Module database “logical” design Create additional classes in order of depth in the Module database “logical” design Results in a composite structure friendly to programmers (i.e. Power.Plants(“MSPS”).Units(“MSCT01”).Property) Results in a composite structure friendly to programmers (i.e. Power.Plants(“MSPS”).Units(“MSCT01”).Property)

19 VS.NET Development – “Library” Design Basics (cont’d…) Consider creating classes that support enumeration (through IEnumerable) Consider creating classes that support enumeration (through IEnumerable) Results in support of For Each… (i.e. For Each objUnit in Power.Plants(“MSPS”).Units) Results in support of For Each… (i.e. For Each objUnit in Power.Plants(“MSPS”).Units) Validate security to each child object within the enumeration class Validate security to each child object within the enumeration class Consider creating Base Class and Derived Classes to allow for the different characteristics and attributes of each plant and equipment Consider creating Base Class and Derived Classes to allow for the different characteristics and attributes of each plant and equipment

20 VS.NET Development – “Library” Class Diagram

21 VS.NET Development Sample Project Review – Live Illustration!

22 Thank You! Bob Knox George Muller Conectiv Energy Newark, DE