Enterprise Architecture Methodology at KPMG

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

The MEMOPS Programming Framework Wayne Boucher, Cambridge
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Week 23 - Revision1 Week 23 Revision DSA. Week 23 - Revision2 Agenda Section A: Multiple choice Section B: Problem-oriented questions Topics for revision.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
IELM 511: Information System design
WHY STUDY SYSTEMS & ACCOUNTING ? It is fun It is a different set of skills that augments accounting MSU is the leader in accounting systems – why not study.
Modeling & Designing the Database
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
ADML A result of cooperation and leverage! The Open Group W3C OMG MCC CMU.
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
® Eurostep.ESUKPC v0.1©Copyright Eurostep Limited An Introduction to ISO STEP Part 25 David Price.
HL7 UK 2003 (c) Abies Ltd Modelling Clinical Information Using UML Tim Benson Abies Ltd
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
UML - Development Process 1 Software Development Process Using UML (2)
Technical Overview.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Pervasive e-commerce with XML Babak Esfandiari Carleton University Ottawa, Canada.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
Introduction to MDA (Model Driven Architecture) CYT.
Internet RDBMS XML Persistence Layer Jakarta Axis SOAP Handler Struts MVC Framework Apache Static HTML Browser VB6 SOFI Client SOAP HTTP Application Server.
Interfacing Registry Systems December 2000.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
Selected Topics in Software Engineering - Distributed Software Development.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Methodology - Conceptual Database Design
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UML to OPNET SW Performance Modeling November 6, 2008 John James (E547) Greg Quinn (E547) Ed Walters.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Technical Overview. What Is MagicDraw?  Business Analysts  Software Analysts  Programmers  QA Engineers  Documentation Writers MagicDraw is a powerful.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Model Driven Architecture MDA SE-548 Lale Doğan
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Leveraging ColdSpring to build a robust Flex applications Chris Scott, Cynergy Systems.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
Methodology Conceptual Databases Design
Testing Tools & Standards
Chapter 1: Introduction to Systems Analysis and Design
COP4710 Database Systems Project Overview.
Methodology Conceptual Database Design
UML Modeling using Enterprise Architect
The Transition to Modern Office Add-in Development
Web Engineering.
Online Shopping APP.
Phil Bernstein Microsoft Corp.
Two part course Software Engineering option only!
Modelling Clinical Information Using UML
Unified Modeling Language
Lecture 1: Multi-tier Architecture Overview
Evaluating Compuware OptimalJ as an MDA tool
Analysis models and design models
Enabling UCM-based transformations
Chapter 1: Introduction to Systems Analysis and Design
Methodology Conceptual Databases Design
Developing and testing enterprise Java applications
Kamal Satish M Persistent Systems Pvt. Ltd. Pune
Chapter 1: Introduction to Systems Analysis and Design
Software Development Process Using UML Recap
Presentation transcript:

Enterprise Architecture Methodology at KPMG David vun Kannon Manager, Financial Services Consulting KPMG LLP 12/29/2018

Introduction The Problem: “I spent $500 million on IT, and all I got was this lousy source code (ERP system, etc.)!” 12/29/2018

Topics of Discussion Overview of enterprise architecture Our model-driven approach The relevance of XML 12/29/2018

Overview of Enterprise Architecture Skyscrapers are not 10,000 doghouses stacked on top of each other. 10K doghouses=10K siloed apps No global planning or direction a function of the disconnect between IT and the business it supports. 12/29/2018

Enterprise Requirements “You start coding, I’ll get the requirements.” NOT! Cannot overemphasize the importance of design and requirements gathering Exponentially less costly to fix mistakes at this stage. 12/29/2018

KPMG’s Model-Driven Approach Capture requirements Organise requirements Operationalise requirements Shadow Implementation to maintain relevance 12/29/2018

Leveraging the Requirements Documentation Code generation Administrivia 12/29/2018

The Relevance of XML UML is a visual language No consistent API Models are documents, not programs 12/29/2018

XMI – UML in XML Part of OMG MOF initiative A mechanically derived DTD Goal is supporting interchange 12/29/2018

SimpleBank A trivial model A non-trivial script Legacy up-translation 12/29/2018

What This Means Separation of modeling and code generation Choose the right tool for the job Legacy support via up-translation to XMI 12/29/2018

XMI – Not Just For Interchange Code Generation Separating Modeling and CG The relevance of XSL 12/29/2018

Code Generation Traditional target of the object model’s class diagram UI - HTML Business Logic - Data structures, function stubs, directory and file structure in C++, Java, VB, etc. Persistent Storage – SQL DDL Targeted in isolation 12/29/2018

Separating Modeling from CG Tools do one thing well Don’t expect good code generation from a great modeler More choices from unbundled tools 12/29/2018

The Relevance of XSLT Tool appropriate to the task Can quickly add new targets Can tune the O-R mapping 12/29/2018

UML2SQL.XSL Generates DDL for MS SQL Server March draft XSLT and XT 12/29/2018

Next Steps Tremendous opportunities in code generation New targets – LDAP, DSML, UIML New Sources – sequence diagrams, statecharts, Cross tier coordination The XML messaging vocabulary Round trip engineering 12/29/2018

Next Steps From static to dynamic system descriptions Decorating the model with active metadata Application instrumentation Design For Change and the invalidated assumption 12/29/2018