CDO Orthogonal Aspects of Models

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

© 2006 IBM Corporation Features of an Enterprise-ready Triple Store Ben Szekely June, 2006.
Tableau Software Australia
OEM Business Intelligence in Financial Services Application Packages How to Differentiate and Add Value to Your Offering Virtual User Forum for Financial.
Eike Stepper Berlin, Germany CDO Model Repository 4.1 Release Review.
Scale, Share and Store your Models with CDO 2.0 Eclipse Live Webinar, January 29, 2009 Eike Stepper
Eike Stepper Berlin, Germany Now that I've Got a Model EclipseCon Europe ,
The Business Value of CA Solutions Ovidiu VALEANU Senior Consultant DNA Software – CA Regional Representative.
Eike Stepper Berlin, Germany Scale, Share and Store your Models with CDO 2.0 EclipseCon.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Components and Architecture CS 543 – Data Warehousing.
1 Chapter 7 IT Infrastructures Business-Driven Technology
Passage Three Introduction to Microsoft SQL Server 2000.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
© 2008 by Eike Stepper; made available under the EPL v1.0 | Connected Data Objects (CDO) The EMF Model Repository.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Eike Stepper Berlin, Germany The CDO Model Repository Perfect for the Enterprise.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
1st Workshop on Intelligent and Knowledge oriented Technologies Universal Semantic Knowledge Middleware Marek Paralič,
Eike Stepper Berlin, Germany Scale, Share and Store your Models with CDO EclipseCon.
7-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 7 IT Infrastructures.
Distributed Database Systems Overview
Hibernate Persistence. What is Persistence Persist data to database or other storage.  In OO world, persistence means persist object to external storage.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
OSIsoft High Availability PI Replication
Eike Stepper Berlin, Germany CDO Orthogonal Aspects of Models EclipseCon Europe,
Eike Stepper Berlin, Germany Scale, Share and Store your Models with CDO Eclipse.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Eike Stepper Berlin, Germany CDO Model Repository Where Models Live SAP Modeling.
Eike Stepper ES-Computersysteme Berlin, Germany CDO 2.0 Preview Power to the People Appealing to a Broader Community.
Eike Stepper ES-Computersysteme Berlin, Germany CDO Model Repository A Model Repository for EMF A Framework for.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Martin Flügge Berlin, Germany Dawn Rise of the Collaborative UI EclipseCon Santa.
Segmap Solutions Mapping segments.
Open Source distributed document DB for an enterprise
Consulting Services JobScheduler Architecture Decision Template
Let the sunshine in! News from the Dawn side of life
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
CCNET Managed Services
Chapter 6 Database Design
A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich.
A Modern Intranet Integration that Extends the Value of Your Microsoft Office 365 Deployment, Boosts Productivity, and Enhances Collaboration OFFICE 365.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Smart Org Charts in Microsoft Office 365: Securely Create, Collaborate, Edit, and Share Org Charts in PowerPoint and Online with OrgWeaver Software OFFICE.
Scale, Share and Store your Models with CDO
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Effective Automation project development using Eclipse Che
Connected Data Objects (CDO)
The Google File System Sanjay Ghemawat, Howard Gobioff and Shun-Tak Leung Google Presented by Jiamin Huang EECS 582 – W16.
Resco Mobile CRM Enables Sales Reps and Field Technicians to Access CRM Data Effortlessly While On the Go Across All Types of Mobile Devices WINDOWS APP.
Continuous Automated Chatbot Testing
CDO Model Repository Where Models Live
Enterprise Service Bus (ESB) (Chapter 9)
A Model Repository for EMF A Framework for Distributed Shared Models
Building and running HPC apps in Windows Azure
Dawn Rise of the Collaborative UI
A Model Repository for EMF A Framework for Distributed Shared Models
Now that I've Got a Model Where's My Application?
To give “WOW” experience to the Transporter and Logistics
Database System Architectures
Scaling Businesses on the Cloud
Pitch Deck.
Presentation transcript:

CDO Orthogonal Aspects of Models Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany CDO Orthogonal Aspects of Models CDO is a Runtime Platform for Models with a Focus on Non-Business Aspects Like Distribution, Persistence, Transactionality In the following I will outline some of them And finally show some real life use cases EclipseCon Europe, November 2, 2011

Distribution Repository EMF Application EMF Application Models and Meta Models are Committed to a Central Server They‘re Automatically Distributed to Other Clients in the Network CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Persistence Repository EMF Application EMF Application EMF Application The Storage Layer of CDO is Pluggable and very Flexible We already ship with 6 completely different backend Stores And you can easily develop an integration with your own data layer. JDBC Hibernate Objectivity MongoDB DB4O MEM CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Lazy Loading EMF Application CDO Application Resource Set Resource Set Lazy Loading in EMF happens in terms of whole Resources Whereas CDO loads single objects only when they‘re needed. Different forms of Prefetching are also supported CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Automatic Unloading EMF Application CDO Application Resource Set CDO comes with automatic and transparent Memory Management Objects are garbage collected when they‘re no longer needed While in EMF the Resources even grow when you unload them! CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Read-Only Views CDO Application Resource Set View Session shared In a CDO Application you can open multiple views on your model All views opened from the same session share the underlying model data We distinguish between read-only views and transactional views Session CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Transactions and Save Points CDO Application Resource Set Resource Set Transaction View shared In Multi Threaded Applications you can render the entire UI with a single read-only view. Each User Action opens a new transaction that can be safely executed in a background job. Session CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Concurrency and Integrity Default Locking Strategy Optimistic write locks during commit Optional Explicit Locking Pessimistic read and write locks Lock escalation Long lasting write reservations Referential Integrity Stale reference prevention Containment cycle prevention CDO supports Optimistic and Pessimistic Locking with Lock Escalation In addition a CDO Server can run multiple levels of Integrity Checks on each commit CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Auditing With Read-only views you can easily travel back and forth in time. That makes Auditing a snap! CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Branching In a similar way you can switch between separate branches of development. Branches are layed out in a hierarchical namespace. CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Merging CDOBranch branch = branchManager.getBranch("MAIN/team1"); CDOTransaction tx = session.openTransaction(); tx.merge(branch.getHead(), new DefaultCDOMerger()); tx.commit(); CDO is a runtime technology with a focus on sophisticated APIs. This is an example of opening a transaction on the MAIN branch, Merging changes from a team branch And finally committing the result. CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Querying CDOView view = session.openView(); CDOQuery query = view.createQuery("ocl", "self.books->collect(b : Book | b.category")); Iterator<String> iterator = query.getResultAsync(String.class); This example shows how to query the repository with OCL. Here the results are asynchronously delivered to the client. EMF Application self.books->collect(b : Book | b.category Repository Science Fiction, Poetry, Biography CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Failover Cluster Failover Monitor EMF Application Repository master Repository backup Repository backup CDO can be operated in different deployment scenarios. Here you see a fail-over cluster where clients are shielded from the potential failure of the active master server EMF Application Repository master CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Offline Replication EMF Application Repository Repository clone master This setup involves the replication of the master repository To a number of offline servers Each of which can serve multiple clients in turn. This can also be combined with fail-over clusters EMF Application CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

NASA: Distributed Plan Editing Now some examples: The NASA uses CDO for their distributed project management of the next Mars Mission. Each engineer sees immediately what the rest of the team is doing. CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

CSA: Autonomous Mobile Robots The Canadian Space Agency deploys CDO to a crowd of mobile Robots that commit their sensor data into a central repository. Effectively they all share sort of a common experience. Photos taken from http://www.asc-csa.gc.ca/eng/sciences/avatar.asp CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Comsol: Multiphysics Simulation Authoring A swedish company offers a tool for complex physical simulations. They can author a problem in collaboration. And send it through a CDO repository to a computation farm. Solving Photos taken from http://www.comsol.de/press/news/article/648 CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

UBS: Tool Landscape Vision The UBS bank is currently realizing their vision of an integrated tool chain They preserve the enterprise knowledge and make it available to the technical projects Through a model bus - implemented with CDO. CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

More Success Stories RUAG: Homeland Security Thales: Systems Engineering Modeler Obeo: Obeo Designer NoMagic: MagicDraw + Team Server Paranor: Xtext Builder Optimization Benchmark Consulting: Software Modernization Open Canarias: Transforms of Cobol ASTs RBCCM: Software Provisioning WIPFLi: Product Model Workbench Bombardier: Railway Station Designer MobilePeople: Search Services Here are some more examples of successful CDO usages, partly taken from my own customer history. CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0

Thank You CDO 3D See you Friday 11:30 - 12:00 Room: Theater If you‘re interested in how CDO can do all this I invite you to watch my show on Friday morning, I‘ll take you on a realtime 3D trip into the world of CDO where you‘ll be able to actually watch all the objects calling methods on other objects or sending network signals around. I thank you for now! CDO - Orthogonal Aspects of Models © 2011 by Eike Stepper, Berlin, Germany. Made available under the EPL v1.0