Skip to main content

GDA-SMDS : Facility EMP

Created by User c0ea1, last modified by Rahul Singh on Dec 19, 2024

  1. Global Data and Analytics
  2. EMP Documentation

Facility EMP

Created by Richa Shukla

Last updated: just a moment ago by Ramesh Varma Kutcherlapati

min read13 people viewed13 people viewed

Introduction

This document covers the details about the integration of SMDS-EMP platform.

Requirement statement

Maersk is planning to move to event-based integration between producers and consumers. Maersk setup a separate team to manage Event Management Platform (EMP) which will be responsible for environment setup and development activities related to EMP platform. Business will get benefit in terms of no message loss between producer and consumer, can be seamlessly integrated any new consumer or producer application with SMDS, less effort for integration activities, moving to cloud platform etc.

As part of this EPIC, SMDS Facility application will be integrated with EMP platform to produce Facility events. Below are the requirements and the outcome of the first phase.

  1. Create AVRO schema for Facility interface
  2. Review the schema with MIM team
  3. Work with EMP team in terms of schema review, schema registry, topic configuration, connectivity checks etc.
  4. POC to generate and push JSON message into Kafka topic
  5. Identify generic events needed for customer core information edits
  6. Configure required events for KYC
  7. Work with different consumers for event consume testing if events are required
  8. Create vessel publish services
  9. End to End testing

Facility Producer Owner Info:

NameEmail ID
Cindrella Shahcindrella.shah@maersk.com

Note : Please connect "noellyn.villar.jasa@maersk.com" for any kind of approval w.r.t connecting/consuming data from Topic # "MSK.geography.facility.topic.internal.any.v1"

Facility EMP ER Diagram :

Facility EMP ERD Diagram.pptx

Facility Consumer Owner Info:

Application NameConsume TypeSPOCPROD StatusConsumer Expected Release Date
cometFrom Cloud- harshada.shirke@maersk.com- anupam.kharade@maersk.com- ashish.dwivedi@maersk.com- rohit.patil@maersk.comPre Prod TestingRelease Expected in Q1 2022
dnetaceFrom Cloud- adan.barea@maersk.com- celia.moreno@maersk.comProduction
globeFrom Cloud- daniel.dollinger-external@hamburgsud.com- Philipp.Marschall-External@hamburgsud.com- Radoslaw.Zukowski-External@hamburgsud.com- Mariusz.Luttera-External@hamburgsud.com- Simon.Werner@hamburgsud.com- rajesh.jena-External@hamburgsud.comPre Prod TestingRelease Expected in Q2 2022
ohmFrom Cloud- srikanth.srinivasa@maersk.com- kirankumar.talawai@maersk.comProduction
public-trackingFrom Cloud- diogo.amorim@maersk.com- anders.clausen1@maersk.com- ricardo.passos@maersk.com- abhilash.pulluri@maersk.comProduction
rockFrom Cloud- ahmar.husain@maersk.com - vimal.sivasubramanian@maersk.com - dimitar.dimitrov@maersk.com - pawan.kumar.regoti@maersk.comProduction
starconnectFrom Cloud- andy.william.yu.yeh@maersk.com- sergio.durand@maersk.comProduction
traxensFrom Cloudpriyanka.chawla@maersk.commukesh.dab@maersk.comProduction
flow-plannerFrom Cloud- hossein.zahed@maersk.com - nurefsan.gur@maersk.com - shahid.aman@maersk.com - jazeem.azeez@maersk.com - bence.hajdu@maersk.comProduction
dnetdataFrom Cloud- harry.huang@maersk.com - ronaq.taneja@maersk.com - shekhar.daima@maersk.com - russell.baker@maersk.com - sunny.jain@maersk.comPre Prod Testing
synergy-reference-dataFrom Cloud- diogo.amorim@maersk.com - anders.clausen1@maersk.com - ricardo.passos@maersk.com - flaviu.muresan@maersk.com - abhilash.pulluri@maersk.comPre Prod Testing
dnet-dsmFrom Cloudsevak.mnatsakanyan@maersk.combehzad.alamdari@maersk.comfabricio.bastian@maersk.comgheorghita-amalia.caldare@maersk.comlasse.duer@maersk.comsumit.s@maersk.comPre Prod Testing
Decision platformFrom cloudlohith.huchaveerachar@lns.maersk.com, Eileen.Refran@Maersk.com
SEEBURGERFrom cloudbadhrish.srinivas@lns.maersk.comheather.rutkowski@lns.maersk.comProd
AIR LCLFrom Cloudbenny.zhang@maersk.com, jack.peng@maersk.comProdAdded on 24 Nov 2022
CUSFrom Cloudmikael.kuhn@maersk.comjonas.lomholdt@maersk.comkristoffer.petersen@maersk.comangela.patino.yuli@maersk.comkristian.dam-bori@maersk.commilad.ahmadi.ghomrodi@maersk.comnur.azad@maersk.comPre Prod TestingAdded on 8th Nov 2023
ATHENAFrom cloudProd

Facility Configuration Details :

Topic NameMessage FormatGeo Avro SchemaMessage HeaderKey Columns to get Geo dataSample MessageProducer TriggerPre-Prod Sample Producer Parameter
MSK.geography.facility.topic.internal.any.v3JSONOpsFacility_AvroSchema.avscThe Message what ever we are sending and validate through Avro schema.Please find the Above attached Avro schema for Facility.Note: GeoSite will publish to Facility Topic.While producing message we are appending the below audit details against the message.EventTypeEventDescriptionEventDateTimeMessageId**Sample Data for Header Fields:**EventType : Create/UpdateEventDescription : vesselCreated / vesselDataUpdatedEventDateTime : Wed Feb 13 09:46:36 UTC 2021MessageId : 93f0d94f-c1a9-4d33-8f6c-92cf88f54846Facility RowidWhile Producing message to EMP we are passing FacilityRowid to service and fetching data based on that and converting that data into json objectCommercialFacility.jsonOperationalFacility.jsonCustomerFacility.jsonSMDS Facility applicationkafka.topic: MSK.geography.facility.topic.internal.any.v3kafka.bootstrap-servers:rp-cde-rpx-stage.crb.apmoller.net:9093kafka.username: <Emp Team Provided User Name &gt; kafka.password:<Emp Team Provided password &gt; kafka.schema-registry-url:https://lb-sre-stage-cde.crb.apmoller.net:8081kafka.sasl.jaas.config:org.apache.kafka.common.security.scram.ScramLoginModule required username="<Emp Team Provided User Name>" password="<Emp Team Provided password>";kafka.ssl.truststore-location: <trust store file location path &gt; kafka.ssl.truststore-password: <trust store password &gt; kafka.schema-registry-ssl-protocol:TLSkafka.onprem-sasl-mechanism:SCRAM-SHA-256kafka.ssl.keystore-location:<key store file location path &gt; kafka.ssl.keystore-password:<key store password &gt; key-password:<key store password &gt; kafka.onprem-login-module:org.apache.kafka.common.security.scram.ScramLoginModule**Topic Level Configuration :**ccloud_Retention Period : 72 Hrsccloud_cleanup_policy: compactcompact Mode ON, bcz of that latest message survived in topic based on retention period defined .topic_type: avro replication_flow: g2cLog Compaction is enabled based on the facility id(Geo Id)
Was this page helpful?