XML in Development of Distributed Systems Tooling Programming Runtime.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Apache Struts Technology
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
An architecture for webb applications, J2EE
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Semantic Rich Internet Application (RIA) Modeling, Deployment and Integration Zoran Balkić, Marina Pešut, Franjo Jović Faculty of Electrical Engineering,
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Apache Struts Technology A MVC Framework for Java Web Applications.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
CCSDS Message Bus Comparison Shames, Barkley, Burleigh, Cooper, Haddow 28 Oct 2010.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Data Integration in Service Oriented Architectures Rahul Patel Sr. Director R & D, BEA Systems Liquid Data – XML-based data access and integration for.
Extensible Markup Language (XML) 101 David Wallace Corporate Chief Technology Officier Management Board Secretariat Ontario Government.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
ESB Guidance 2.0 Kevin Gock
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Generative Architecture View Dan Pattyn 25 May 04.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
第十四章 J2EE 入门 Introduction What is J2EE ?
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Interfacing Registry Systems December 2000.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Selected Topics in Software Engineering - Distributed Software Development.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
From Objects to Assets: The Fungibility of Knowledge Christopher W. Higgins, Esq.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
Understanding StarTeam Enterprise Advantage Course #4124.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
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.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Enterprise JavaBeans: Fundamentals. EJB Fundamentals(c)CDAC(Formerly NCST)2 Contents Introduction Technology Overview EJB Architecture EJB Specification.
1 Semantic Web Technologies for UK HE and FE Institutions: Part 1: Background to the Development of the Web Brian Kelly UK Web Focus UKOLN
EJB Enterprise Java Beans JAVA Enterprise Edition
Apache Struts Technology A MVC Framework for Java Web Applications.
Model Driven Architecture MDA SE-548 Lale Doğan
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 College Automation Software Arifa Tehseen Ara(509) Farzana Begum(512) Syeda Fatima(513) Firdous Sameena(514) Tahmina Jabeen(556)
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
CCSDS Message Bus Comparison
XML Based Interoperability Components
The Re3gistry software and the INSPIRE Registry
Inventory of Distributed Computing Concepts and Web services
Enterprise Service Bus (ESB) (Chapter 9)
Distributed System Using Java 2 Enterprise Edition (J2EE)
ARCH-1: Application Architecture made Simple
Evaluating Compuware OptimalJ as an MDA tool
JavaServer Faces: The Fundamentals
OMG - Model Driven Architectures
Constructing MDA-based Application Using Rational XDE for .NET
Metadata The metadata contains
NIEM Tool Strategy Next Steps for Movement
Graphical Modeling of INFOD applications
SDMX IT Tools SDMX Registry
Presentation transcript:

XML in Development of Distributed Systems Tooling Programming Runtime

Distributed System Development Environment (DSDE) Separation of Development, Test and Production Staging levels Integration of requirements capture, programming models and platforms and physical runtime systems

DSDE: Where it all comes together Schemas Physical formats Blobs Dependencies and Relations Process flows Context definitions SDE Specs OOA/D Models Source Code Progr. Guides System Config. Tool Artifacts Dev. Tools. Meta- Data Binaries

Problems in large scale system development Standardizing on proprietary tools causes vendor lock in. Proprietary formats and implicit schemas make customization impossible No automated setup with manually driven, closed IDEs (System Management, Security) Team support reduced to blob management manual impact control

And it’s not just formats... To avoid hard-coding, a standard access to “informational” objects is necessary (Reference codes, properties etc.) EJBs (Enterprise Java Beans) are based on “separation of context”: descriptive information drives runtime behavior Composition of components, activities and processes needs a lot of meta information To avoid “class explosion”, TypeObject patterns can be used. They in turn require runtime context information.

Core XML features Web standard, forcing vendors to open their schemas and formats programming language independent separates information from behavior/code descriptive supports schema transformation Allows flexibility and preserves validity makes tools interchangeable human AND machine readable allows highly structured and linked content

DSDE tooling strategy Standardize on information, not tools All tooling imports and exports XML (MS Office 2000, Rational Rose, Object Builder, System Management, Repositories All meta-information is expressed in XML (Bank Information Structure, Reference Code, NLS, Logging, Object Models, Multi-entity structure,Business rule and workflow configuration, System areas, Application profiles etc.

DSDE Programming strategy All access to descriptive information goes through “Information Objects” Messages (exceptions, logging etc.) are pre- defined. Programs request empty Information Objects and fill them in. No static encoding of structured information in “strings”. (kills multi-entity requirement) Absolutely no “private” configuration files. All access goes through J2EE information servers/entity management

DSDE Programming Strategy cont’d. No duplication of definitions. Everything is defined in ONE place only and accessible through XML based APIs at development time and runtime. GUIs are built dynamically from model information, following a “stylesheet” pattern without duplication of model information in “resource files”.

DSDE Runtime Strategy Application Infrastructure Components provide Information Object/DOM support Descriptive Information is served through CB services. (Availability,workload management) Whatever can be done manually is also available through APIs and understands XML (e.g. System Management configuration, security domain information etc.)

Where are we now? Development Tools More and more tools xml/XMI enabled Still a lot of file based configuration, hard to maintain in production environments Still a lot of manual changes to configurations Few automatic impact or change control

Where are we now? System Management and Deployment Deployment of applications very cumbersome in large environments (firewalls, connectivity, change management etc.) Can we expect help from JIRO/FMA?

Where are we now? Meta-Data Few companies maintain their meta-data in proper XML formats with easy access. Few companies model their business processes etc. Few companies develop meta-data driven tools (generative programming, domain analysis) Will the “semantic web” become reality?

Next Steps: Infrastructure Evaluate XML tools Get XML support Get efficient XML EJBs Finish the base infrastructure (AI) Define naming, addressing and linking elements

Next Steps: Definitions The information structure of large companies in XML Definitions for components, multi- entities, security domains, development zones etc. in XML Business Process definitions in XML Business Rule configuration in XML Hot Spot analysis of system and application architecture - where to use dynamic mechanisms?

Next Steps: Linking Create links between business processes and system management for impact analysis and control Create links between development tools, system management and organizational information to create isolated development zones Link organizational information with security and access definitions and let system management enforce the proper security modes automatically.

The XMLInformation Bus XML-Bus EnvironmentSpecificationsConfigurations Runtime System Management Development