With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what e...| By Mark Hamilton | Article Rating: |
|
| July 7, 2009 11:15 AM EDT | Reads: |
8,830 |
System architects and engineering teams are designing increasingly complex embedded systems in order to satisfy their customers' stringent functionality and performance requirements. In addition, within tactical systems, it's not uncommon to require deterministic real-time behavior while moving large quantities of information over non-deterministic network transports. Many of these systems must now face the challenge of interfacing or "bridging" to the Global Information Grid (GIG) in a seamless fashion in order to: a) communicate information with the broader electronic community while b) not negatively impacting high performance mission-critical functionality.
As the Object Management Group's (OMG) Data Distribution Service (DDS) specification continues to gain market traction, particularly within the Department of Defense (DoD), the ability to seamlessly integrate DDS-based high-performance tactical systems with enterprise-based applications provides the potential for a viable, standards-based architectural strategy that specifically addresses the embedded to Enterprise (e2E) communication challenge.
The Network-Centric Computing Model
As network centricity becomes pervasive, and integrating with the GIG impacts the design and implementation of distributed real-time systems,
system architects of real-time tactical systems must grapple with the design realities of bridging to/from enterprise applications. It's critical that the act of bridging not compromise the real-time deterministic performance of mission-critical embedded systems. Therefore, a bridging integration that exhibits "elastic" properties must be available to allow seamless, non-intrusive integration - thus the Network-Centric Computing Model (NCCM).
The NCCM is one that facilitates localized management of distributed data as an integral part of the real-time application while not relying on the traditional central server topology. The model's topology is peer-to-peer versus client/server, allowing system architectures to be designed, from the computing node's perspective, with no single point of failure (i.e., no central server). Network-centric computing is based on computing elements being loosely coupled such that high-performance middleware abstracts the operating system and the hardware specific details so that, ultimately, the application software design does not require intimate knowledge of the underlying network topology. This computing model facilitates the design of location transparent software, which directly benefits software module reuse.
Within the NCCM, a huge challenge is managing the distributed data to be shared between the tactical and enterprise applications. Real-time data must be captured, stored, retrieved, queried, and managed such that the proper information can be easily accessed by all interested enterprise participants. Conversely, enterprise information that must be pushed back to the tactical system must be able to do so in an efficient and timely manner. This shared data management capability can be viewed as, but is not limited to, a distributed real-time database where peer-to-peer (P2P) networking and relational in-memory data management systems (RDBMS) are leveraged to provide a solution that manages storage, retrieval, and distribution of fast-changing data in dynamic network environments. Figure 1 provides a simple illustration of this NCCM architecture. The benefit of the distributed database model is that it scales and guarantees continuous real-time availability of all information critical to the enterprise without compromising tactical systems determinism or performance.
Another important aspect of the NCCM architecture is its ability to support network topologies that are bandwidth limited, lossy, and of an ad-hoc nature. Being able to federate applications is a key aspect of the NCCM and is precisely why DDS publish/subscribe middleware is leveraged as the communication backbone. Allowing systems to communicate large volumes of time-sensitive data, while operating over bandwidth-constrained, high-latency links that experience high bit-error rates is essential for operational success and system readiness requirements. The architecture has to be able to maintain overall system availability, even in the presence of individual sub-systems temporarily dropping out of the network, and quickly rejoining.
Leveraging Standards
As Figure 1 illustrates, the NCCM architecture is complemented by the support of the leading industry standards for application programming interfaces, data modeling, data manipulation, and high-performance, data-centric, publish and subscribe communication, such as ODBC, JDBC, SQL, and DDS. These familiar interfaces minimize the learning curve and facilitate quick time-to-market. In addition, the use of standards greatly simplifies integration with existing infrastructure solutions.
DDS
The OMG's DDS standard, which is now a mandated DoD technology within the DISR (previously JTA), is quickly gaining market traction due to its ability to abstract network complexities, facilitate the design of location-transparent applications, and provide application-level control of data Quality of Service (QoS) within a publish-subscribe communication paradigm. In fact, several DoD systems have been successfully deployed and are enjoying the benefits of DDS anonymous publish-subscribe middleware. By utilizing DDS technology for node-to-node communication, the complexity of managing a dynamic network environment, such as ad-hoc wireless networks, is removed from the application developer. It is imperative that a network-centric system accommodate network dynamics without adversely affecting the computing nodes comprising the overall distributed system.
SQL/ODBC/JDBC
Today's DBMS solutions utilize SQL, and Open Database Connectivity (ODBC) and Java Database Connectivity (JDBC) APIs and are widely accepted standards within the data management community. SQL is used for both data definition and data manipulation while ODBC and JDBC are used as a Call Level Interface for the C/C++ and Java programming languages.
Network-Centric Data Management - A Real-Time Implementation
Within the NCCM, a daunting challenge is managing the distributed data, and facilitating localized management of that data. An architectural approach that addresses these requirements is commonly referred to as the distributed database. The benefit of the distributed database model is that it guarantees continuous real-time availability of all information critical to the enterprise, and facilitates the design of location transparent software, which directly impacts software module reuse.
The NCCM-based architecture addresses the aforementioned technical challenges by providing software intelligence that enables real-time information management. Furthermore, it implements a distributed shared database where fragments of the shared database are kept in the local data caches (i.e., local memory) of the hosts that comprise the network - on an as-needed basis.
As a result, software applications gain reliable, instant access across dynamic networks to information that changes in real-time. The architecture uniquely integrates peer-to-peer networking (DDS) and real-time, in-memory database management systems (DBMS) into a complete solution that manages storage, retrieval, and distribution of fast-changing data in dynamically configured network environments. It guarantees continuous availability in real-time of all information that is critical to the enterprise. DDS technology is employed to enable a truly decentralized data structure for distributed database management while DBMS technology is used to provide persistence for real-time DDS data.
The power of this model is that embedded applications do not need to know SQL or OBDC semantics, and enterprise applications are not forced to know publish-subscribe semantics. This is a critical point when building large systems: get the data to where it needs to go in a format that is native to the developers. Thus, the database becomes an aggregate of the data tables distributed throughout the system. When a node updates a table by executing a SQL INSERT, UPDATE, or DELETE statement on the table, the update is proactively pushed to other hosts that require local access to the same table via real-time publish-and-subscribe messaging. This architectural approach enables real-time replication of any number of remote data tables.
The NCCM architecture consists of two technologies:
- Database synchronization technology that unifies the global data space offered by multiple DBMSs.
- DDS-DBMS integration technology that provides DDS-DBMS integration by unifying the global data space offered by DDS and a DBMS, thus facilitating embedded to enterprise bridging.
Database Synchronization Technology
The NCCM architecture must provide an integral solution for data distribution and database management in the real-time applications space. By integrating these standard technologies in one framework, a service for efficient data distribution, storage, and retrieval is realized. In addition, it refines our view of the "database" within the net-centric computing model from being tied to a client/server central repository approach to a fully distributed architecture.
From a practical perspective, it is important to recognize that a distributed relational database capability can now be implemented on multiple computing nodes - which provide a multi-database vendor-independent solution. In fact, this new architecture views the combination of these distributed data tables as a single "distributed database." Figure 2 illustrates how the technology unifies the global data space for both embedded and enterprise applications.
DDS-DBMS Integration Technology - Embedded to Enterprise (e2E) Bridging
DDS-DBMS integration leverages both DDS and DBMS in order to provide DDS-DBMS integration. DDS-DBMS integration technology facilitates the bridging of embedded real-time systems with enterprise-based systems by allowing relational database table updates to be propagated, in real-time, to the embedded nodes. The embedded node utilizes the DDS API and subscribes to table updates. When the table is altered, either by an enterprise application (via SQL) or an application utilizing the DDS API, the local table is updated and update information is published (via DDS) for consumption by all interested DDS subscribers. This enables table updates to be seamlessly bridged from an enterprise application to an embedded real-time application.
The DDS-DBMS integration technology also allows DDS publications and/or subscriptions to be captured and logged into the in-memory database, in real-time, in order to capture and log all incoming or outgoing publish-subscribe activity. This allows live network traffic captures to be logged directly into RAM, thus facilitating the ability to post-process and analyze system communication activity. This logging capacity provides the primitives for building distributed system debug and trace tools, message auditing, as well as design tools that can capture and playback messages in order to re-create original system activity for the purposes of lab testing and debug.
DDS-DBMS Integration - Architectural Details
The DDS-DBMS integration architecture is designed to provide application developers full control over the global data space using the DDS API and/or the SQL API.
Figure 3 illustrates the DDS-DBMS integration technology which consists of two bridge components: DDS-DBMS and DBMS-DDS.
DDS-DBMS Bridge
The DDS-DBMS Bridge monitors an application's published data and incoming (subscribed) data. It enables automatic storage of DDS topic data within the DBMS by mapping DDS topics to tables within the DBMS. As each topic instance is published, the topic instance is likewise inserted as a row in the table. This bridging provides the functionality necessary to support logging of both incoming and outgoing message traffic. When an in-memory RDBMS is employed, this logging can take place in real-time, without suffering the performance penalty typically associated with disk based databases.
DBMS-DDS Bridge
The DBMS-DDS Bridge manages the automatic publication of changes made to tables in the DBMS. It will also apply changes received via DDS to tables in the DBMS. This bridge allows table changes, whether made by an SQL enterprise application or by a DDS-enabled application, to be "pushed" to a pure DDS subscribing application, in real-time. This bridge component provides table event bridging from the enterprise application to the embedded application.
DDS-DBMS Integration Feature Summary
The DDS-DBMS integration technology provides application developers with a choice when accessing the global data space: updates made via the SQL API will be visible to DDS-based applications and updates made via the DDS API will be visible to DBMS user applications. These mechanisms offer a unique combination of features:
Storage of DDS Data in DBMS Tables
DDS-DBMS integration enables automatic storage of DDS data into DBMS tables. Changes made via the DDS API are propagated to the associated DBMS, as are the changes detected by DDS. Once the data is propagated to the DBMS table, it can be accessed by a SQL user application via the SQL API.
Publication of DBMS Data via DDS
DDS-DBMS integration enables automatic publication of changes in specified DBMS tables. Changes made via the SQL API (i.e., INSERT and UPDATE statements) will be published into the network via DDS. SQL queries will report the user data changes received from the network via DDS.
Mapping Between IDL and SQL Data Types
DDS-DBMS integration provides automatic mapping between DDS data type representation and DBMS schema representation. This mapping is utilized to directly translate a DBMS table record to the DDS wire format representation and vice-versa.
Mapping Between DDS Data Samples and DBMS Table Updates
The DDS type metadata specified in an Interface Description File (IDL) is mapped to a table schema in a DBMS. A DDS topic corresponds to a table in the DBMS, which may be named after the DDS topic name.
History
DDS-DBMS integration can automatically keep track of the history samples of a DDS topic instance. The number of history samples to store for an instance is specified as a configuration parameter of the DDS-DBMS Bridge. Normally, a topic instance is mapped to a single row in the associated table; when history is enabled, each sample of a topic instance will be stored as a separate row.
Conclusion
Real-time tactical systems face the challenge of interfacing or "bridging" to the Global Information Grid (GIG). This involves providing an efficient "data-path" that allows embedded applications the ability to communicate efficiently with enterprise applications. By combining the data-centric technologies of both DDS and DBMS, a viable architectural strategy emerges. This architectural approach is extending (refer to Figure 4) to facilitate data-centric communication with service-oriented architecture (SOA) messaging solutions such as JMS and Web Services.
With the emergence of the NCCM architecture, we now have answers to the questions: "How can enterprise-level applications access and process information generated by embedded real-time systems?" Furthermore, "How can an embedded system gain access and respond, in real-time, to data being managed by an enterprise-level application?"
Resources
Published July 7, 2009 Reads 8,830
Copyright © 2009 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Mark Hamilton
Mark Hamilton has a strong background in embedded systems development and electrical engineering. He was involved in the design, development, and deployment of several embedded real-time systems targeting the intelligence and U.S. Naval communities. His professional experience includes the design and development of high-speed digital system and circuit design, NTDS protocols, real-time simulations, and the design of a common re-usable real-time simulation framework. He is an expert at the design and development of complex embedded systems. In his current role, Mark is responsible for field engineering for the South East Region of the U.S. He’s actively involved in pre-sales technical activities and works closely with current and prospective customers. He’s written white papers and spoken at various conferences concerning the emerging OMG DDS specification and RTI Data Distribution Service.
With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what e...Feb. 16, 2012 07:30 AM EST Reads: 810 |
By Pat Romanski 2011 was a year of rapid adoption for public and private cloud services. Instant and on-demand server provisioning was the driving force behind the massive growth. On top, cloud server templates and script automation simplified application installation for simple and pre-defined application stacks, but have not targeted more complex enterprise application environments.
In his session at the 10th International Cloud Expo, John Yung, CEO of Appcara, will discuss how 2012 will be the year for app...Feb. 16, 2012 06:30 AM EST Reads: 1,991 |
By Jeremy Geelan "Having been in the IT field for many years, I believe the cloud computing chapter in the industry is an exciting one and I am proud to be a part of it," said National Reconaissance Office (NRO) Chief Information Officer Jill T. Singer Tuesday, as it was announced that she was one of 10 winners of the 2012 CloudNOW "Top Ten Women in Cloud" Awards.Feb. 16, 2012 06:30 AM EST Reads: 501 |
By Liz McMillan As more enterprises are adopting clouds, the nature of cloud computing is changing. Previously, clouds were used to test applications or for non-mission critical applications. Today, enterprises are using clouds for cost-saving advantages and launching more mission critical applications that have defined performance needs.
In his session at the 10th International Cloud Expo, Eric Shepcaro, CEO and Chairman of the Board of Telx, will discuss how distributed computing has many advantages. It wou...Feb. 16, 2012 05:45 AM EST Reads: 1,791 |
By Jeremy Geelan With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what else h...Feb. 16, 2012 05:30 AM EST Reads: 824 |
By Liz McMillan Building a cloud computing environment with on-demand access to compute, network, and storage resources requires an elastic infrastructure at multiple levels. Virtualization combined with x86 servers has transformed the way we scale out compute resources. Unfortunately, legacy Fibre Channel and iSCSI storage architectures are rooted in rigid mainframe-era designs, and are fundamentally mismatched with the dynamic, shared modern data center.
In his session at the 10th International Cloud Expo, ...Feb. 16, 2012 05:30 AM EST Reads: 2,367 |
By Jeremy Geelan With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what e...Feb. 15, 2012 03:15 PM EST Reads: 501 |
By Jeremy Geelan With Big Data Expo 2012 New York (co-located with 10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where ...Feb. 15, 2012 11:45 AM EST Reads: 379 |
By Jeremy Geelan With Big Data Expo 2012 New York (co-located with 10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
Feb. 15, 2012 11:30 AM EST Reads: 919 |
By Elizabeth White Can you bring services from the cloud to your customers faster and have them adopt it with ease of use or bring the power of bundled services to the fingertips of your clients without creating new rigid ‘apps stove pipes'? Do you want to prevent your business running away to public and unmanageably immature cloud services?
In his session at the 10th International Cloud Expo, Hans van de Koppel, Sr. Enterprise Architect at Capgemini, will take Cloud Expo delegates to the developing world of clou...Feb. 15, 2012 10:45 AM EST Reads: 638 |
- How Are You Building Your Cloud?
- Cloud Expo New York Speaker Profile: Dave Asprey – Trend Micro
- Big Data in Telecom: The Need for Analytics
- Big Data Gold Mine in Cloud Governance and Automation
- Microsoft Tries Hadoop on Azure
- Thoughts on Big Data and Data Virtualization
- Drool, Britannia? Is the UK Failing the Cloud?
- Cloud Expo New York Speaker Profile: Mårten Mickos – Eucalyptus Systems
- Cloud Expo New York Speaker Profile: Bernard Golden – HyperStratus
- What Motivates Open Standards in the Cloud?
- StorSimple Supports OpenStack
- What to Expect in 2012: Cloud Computing and Open Source Software
- The Future of Cloud Computing: Industry Predictions for 2012
- HP Puts Activist Shareholder on Board
- Gartner Hype Cycle for Emerging Technologies 2011
- How Are You Building Your Cloud?
- Cloud Expo New York Speaker Profile: Dave Asprey – Trend Micro
- Big Data in Telecom: The Need for Analytics
- i-Technology in 2012: Five Industry Predictions
- Big Data Gold Mine in Cloud Governance and Automation
- 9th International Cloud Expo | Cloud Expo Silicon Valley – Photo Album
- Microsoft Tries Hadoop on Azure
- Thoughts on Big Data and Data Virtualization
- Drool, Britannia? Is the UK Failing the Cloud?
- What is Cloud Computing?
- The Top 150 Players in Cloud Computing
- Six Benefits of Cloud Computing
- Virtualization Conference Keynote Webcast Live on SYS-CON.TV
- What's the Difference Between Cloud Computing and SaaS?
- GDS International: Global Warming Scam?
- Twenty-One Experts Define Cloud Computing
- The Future of Cloud Computing
- The Top 250 Players in the Cloud Computing Ecosystem
- SOA 2 Point Oh No!
- Cloud Expo Europe 2009 in Prague: Themes & Topics
- A Brief History of Cloud Computing: Is the Cloud There Yet?








2011 was a year of rapid adoption for public and private cloud services. Instant and on-demand server provisioning was the driving force behind the massive growth. On top, cloud server templates and script automation simplified application installation for simple and pre-defined application stacks, but have not targeted more complex enterprise application environments.
In his session at the 10th International Cloud Expo, John Yung, CEO of Appcara, will discuss how 2012 will be the year for app...
"Having been in the IT field for many years, I believe the cloud computing chapter in the industry is an exciting one and I am proud to be a part of it," said National Reconaissance Office (NRO) Chief Information Officer Jill T. Singer Tuesday, as it was announced that she was one of 10 winners of the 2012 CloudNOW "Top Ten Women in Cloud" Awards.
As more enterprises are adopting clouds, the nature of cloud computing is changing. Previously, clouds were used to test applications or for non-mission critical applications. Today, enterprises are using clouds for cost-saving advantages and launching more mission critical applications that have defined performance needs.
In his session at the 10th International Cloud Expo, Eric Shepcaro, CEO and Chairman of the Board of Telx, will discuss how distributed computing has many advantages. It wou...
With Cloud Expo 2012 New York (10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what else h...
Building a cloud computing environment with on-demand access to compute, network, and storage resources requires an elastic infrastructure at multiple levels. Virtualization combined with x86 servers has transformed the way we scale out compute resources. Unfortunately, legacy Fibre Channel and iSCSI storage architectures are rooted in rigid mainframe-era designs, and are fundamentally mismatched with the dynamic, shared modern data center.
In his session at the 10th International Cloud Expo, ...
With Cloud Expo 2012 New York (10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where do they work, what e...
With Big Data Expo 2012 New York (co-located with 10th Cloud Expo) now under four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
We have technical and strategy sessions for you every day from June 11 through June 14 dealing with every nook and cranny of Cloud Computing and Big Data, but what of those who are presenting? Who are they, where ...
With Big Data Expo 2012 New York (co-located with 10th Cloud Expo) just four months away, what better time to start introducing you in greater detail to the distinguished individuals in our incredible Speaker Faculty for the technical and strategy sessions at the conference...
Can you bring services from the cloud to your customers faster and have them adopt it with ease of use or bring the power of bundled services to the fingertips of your clients without creating new rigid ‘apps stove pipes'? Do you want to prevent your business running away to public and unmanageably immature cloud services?
In his session at the 10th International Cloud Expo, Hans van de Koppel, Sr. Enterprise Architect at Capgemini, will take Cloud Expo delegates to the developing world of clou...
Is Big Data destined for only the top 3,000 companies worldwide? What about medium or small companies who are equally as data-driven? Is there a place for Big Data in SMB markets? When I talk to SMB companies about their use of public cloud services, it’s a no-brainer. Pay as you go, lower costs up...
Israel-based startup Porticor launches this week with technology aimed at giving enterprises a way to encrypt data held in cloud computing services, including those from Amazon and Rackspace.
Porticor Virtual Private Data is focused on protecting data at rest in cloud-based computing centers where ...
Statistics matter, not only in business, but increasingly also in our social life - well, at least in our social media life. Some of the statistics I noticed this week were round numbers, like 1000. With 1000 representing both the number now showing under "followers" in Twitter and the revenue numbe...
Let's face it right now the cloud is pretty immature. The level of automation and management of these environments are analogous to the early assembly lines, but it won't be this way long. This is not the industrial revolution and it moves at a wicked fast pace. Before we know it the next generation...
In previous posts such as Cloud Computing: Hype, Vision or Reality?, Hyped Cloud Technologies, PAAS is not Mainstream yet, SaaS is going Mainstream, Future applications: SaaS or traditional? I discussed Cloud Computing.
Recently I read Joe McKendrick's interesting article titled:Cloud Computing Mar...
Having covered Cloud Foundry, Force.com, Google App Engine and Red Hat OpenShift, we now take a look at Microsoft’s PaaS offering, Windows Azure.
Microsoft Windows Azure Platform is a Platform as a Service offering from Microsoft. It was announced in 2008 and became available in 2010. Since then Mi...
Many virtualization vendors offer certifications. With that in mind, is there really any value in pursuing these certifications from Microsoft and VMware? Is one more "valuable" than the other?
First, let me say that I am a big proponent of technical certifications. That is the reason why I have my...
There are – according to about a bazillion studies - 4 billion mobile devices in use around the globe.
It is interesting to note that nearly everyone who notes this statistic and then attempts to break it down into useful data (usually for marketing) that they almost always do so based on OS or dev...
What are some good reasons to adopt cloud storage? Cost, durability and flexibility.
So let me talk about performance, instead.
As part of our daily testing, we do routine performance measurements across a broad swath of cloud storage providers. It gives us a check to ensure that the various Cloud...









