Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Project Name:

  • Proposed name for the project: DMaaP – Data movement as a platform
  • Proposed name for the repository: com.att.dmaap DMaaP

Project description:

DMaaP is a premier platform for high performing and cost effective data movement services that transports and processes data from any source to any target with the format, quality, security, and concurrency required to serve the business and customer needs.

...

2. Data Transport - the transport of data intra & inter data centers as well as internal and external to AT&T. The transport will support both file base based and message base based data movement. The Data Transport process needs to provide the ability to move data from any system to any system with minimal latency, guaranteed delivery and highly available solution that supports a self-subscription model that lowers initial cost and improves time to market.

3. Data Processing - the low latency and high throughput data transformation, aggregation, and analysis. The processing will be elastically scalable and fault-tolerant across data centers. The Data processing needs to provide the ability to process both batch and near real-time data.  

      Image Removed


      Image Added

Scope:

DMaaP has four components:

  1. Message Router (MR) -
    Message Router is a reliable, high-volume pub/sub messaging service with a RESTful HTTP API. It is intended to be deployed by Platform Service providers so that it is available to Platform clients as a web service. The service is initially built over Apache Kafka.
  2. Data Router (DR) - The Data Routing System project is intended to provide a common framework by which data producers can make data available to data consumers and a way for potential consumers to find feeds with the data they require. The interface to DR is exposed as a RESTful web service known as the DR Publishing and Delivery API
  3. Data Movement Director (DMD) - A client to DMaaP platform to publish & subscribe data.
  4. Data Bus Controller - Provisioning API of the Data Movement Platform.

Image Added

Message Router:

In DMaaP Message Router, Restful web service is exposed to client to perform any needed action with Kafka. After getting the request it calls the Message router service layer which is created using AJSC ( AT&T Java Service Container) . AJSC finally calls Kafka services and response is sent back.

Image Added

...

Message Router will include the following functionality:

...

  • It is based on Pub/Sub architecture, not Point to Point. Adding new subscribers (targets) for existing published feed requires no work on the publisher (Source side)
  • Agnostic to source and sink of data residing in an RDBMS, NoSQL DB, other DBMS, Flat Files, etc.
  • Does not tightly couple publisher and subscriber endpoints.
  • Ability to track completed file transmissions (via log records) 
  • Using HTTP as File transfer Protocol allows customers to utilize the language and frameworks that they are most comfortable with.
  • Does not require a contract (connectivity configuration) between two servers (not server specific Point to Point). It’s simply a contract between two applications.
  • Automatically retries delivery to subscriber for 24 hours. If it still fails, it will be marked as permanently failed.
  • User authentication for each publish request.
  • Authorization for each end point (IP of publisher) determines if allowed to publish or not.
  • Supports low latency for transmission of large files.
  • Feed can be defined with a guaranteed delivery option. This includes dealing with subscribers that are down for an extended amount of time.


Data Router:


Image Added

Architecture Alignment:

  • How does this project fit into the rest of the ONAP Architecture?

    DMaaP has four components:

  • Message Router (MR) -
    Message Router is a reliable, high-volume pub/sub messaging service with a RESTful HTTP API. It is intended to be deployed by Platform Service providers so that it is available to Platform clients as a web service. The service is initially built over Apache Kafka, with some important additional features which focus on integration with other Platform services such as provisioning and authorization.
  • Data Router (DR) - The Data Routing System project is intended to provide a common framework by which data producers can make data available to data consumers and a way for potential consumers to find feeds with the data they require. The interface to DR is exposed as a RESTful web service known as the DR Publishing and Delivery API
  • Data Movement Director (DMD) - A client to DMaaP platform to publish & subscribe data.
  • Data Bus Controller - Provisioning API of the Data Movement Platform.
    Image Removed

Message Router:

In DMaaP Message Router, Restful web service is exposed to client to perform any needed action with Kafka. After getting the request it calls the Message router service layer which is created using AJSC. AJSC finally calls Kafka services and response is sent back. 

Image Removed

Data Router:

...

  • Image Added


  • What other ONAP projects does this project depend on?
    • AAF
    How does this align with external standards/specifications?
    • APIs/Interfaces
    • Information/data models

  • Are there dependencies with other open source projects?
    • JSC (  Java Services Container )
    • DME ( Direct Messaging Engine )

    • AAF ( Application Authorization Framework )

    • Apache Kafka

    • Zookeeper.

    • Apache Tomcat
    • AJSC, DME, AAF, Apache Kafka and Zookeeper.

Release 1:

Release 1 provides the following features:

  • Pub/sub messaging metaphor to broaden data processing opportunities.
  • A single solution for most event distribution needs to simplify our solutions.
  • Horizontal scalability: Add servers to the cluster to add capacity. (Our initial installations are expected to handle at least 100,000 1KB msgs/sec per data center.)
  • Durability: Hardware failure in the cluster should not impact service, and messages should never be lost.Durability: Consumers should not lose messages if they experience downtime.
  • High throughput: Consumers must be able to distribute topic load across multiple systems.
  • Easy integration via RESTful HTTP API

Resources:

  • Primary Contact Person - Ram Bhanu Ramesh (ATT), Ram Koya (ATT), John Murray(ATT), DOMINIC LUNANUOVA (ATT)
  • Names, gerrit IDs, and company affiliations of the committers :
  • Names and affiliations of any other contributors
  • Project Roles (include RACI chart, if applicable)


    NameGerrit IDCompanyEmailTime Zone
    Bhanu Ramesh
    AT&Tbg6954@att.comUSA, EST
    Ram Koya
    AT&T

     rk541m@att.com

    Dallas, USA
    CST/CDT
    John Murray
    AT&T

     jfm@research.att.com

    Bedminster, USA EST/EDT
    Dominic Lunanuova
    AT&T 

    MiddleTown, USA EST/EDT


Other Information:

  • link to seed code (if applicable): https://github.com/att/dmaap-framework
  • Vendor Neutral
    • if the proposal is coming from an existing proprietary codebase, have you ensured that The current seed code has been already scanned ( Using Fossology and Blackduck) and cleaned up to remove all proprietary trademarks, logos, product names, etc., have been removed?
  • Meets Board policy (including IPR)

...

    • Subsequent modification to the existing seed code should continue to follow the same scanning and clean up principles

Key Project Facts

Project Name:

  • JIRA project name: Data Movement as a Platform
  • JIRA project prefix: DMAAP-

Repo name:  DMaaP
Lifecycle State: incubation
Primary Contact: Bhanu Ramesh (PTL Delegate) / Ram Koya
Project Lead: Bhanu Ramesh (PTL Delegate) / Ram Koya 
mailing list tag [Should match Jira Project Prefix] 
Committers:

Ram Koya rk541m@att.com 

Varuneshwar Gudisena vg411h@att.com

Habib Madani habib.madani@huawei.com

Xinhui Li lxinhui@vmware.com


Contributors:

Ramdas Sawant rs873m@att.com 

Bhanu Ramesh bg6954@att.com 

Ramkumar Sembaiyan rs857c@att.com

Ramdas Sawant  rs873m@att.com

Vikram Singh vs215k@att.com

Sai Gandham sg481n@att.com

Dominic Lunanuova dgl@research.att.com

Catherine Lefèvre cl664y@intl.attVaruneshwar Gudisena vg411h@att.com


Link to approval of additional submitters: