Skip to main content

Geo EMP

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 GEO application will be integrated with EMP platform to produce Geo events. Below are the requirements and the outcome of the first phase.

  1. Create AVRO schema for Geo 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

Geo Producer Owner Info:

NameEmail ID
Noellyn Jasanoellyn.villar.jasa@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.gda.topic.internal.any.v2"

Geo EMP ER Diagram :

Geography EMP ERD Diagram.pptx

Geo 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
flow-plannerFrom Cloud- hossein.zahed@maersk.com - nurefsan.gur@maersk.com - shahid.aman@maersk.com - jazeem.azeez@maersk.com - bence.hajdu@maersk.comProduction
globe-busuFrom 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- sachin.deshpande1@maersk.com- deepak.emani@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
synergy-reference-dataFrom Cloud- diogo.amorim@maersk.com - anders.clausen1@maersk.com - ricardo.passos@maersk.com - flaviu.muresan@maersk.com - deepak.emani@maersk.com - abhilash.pulluri@maersk.comPre Prod Testing
dnetdataFrom Cloud- harry.huang@maersk.com - ronaq.taneja@maersk.com - shekhar.daima@maersk.com - russell.baker@maersk.com - sunny.jain@maersk.comPre Prod Testing
forecastingFrom Cloud- soren.vind@maersk.com - michabenachim.kunze@maersk.com - edward.george@maersk.comPre Prod Testing
dnet-dsmFrom Cloud- sevak.mnatsakanyan@maersk.com- behzad.alamdari@maersk.com- melinda.pascalau@maersk.comPre Prod Testing
EMRperryman.dowdy@maersk.comPROD
SEEBURGERFROM CLOUDbadhrish.srinivas@lns.maersk.comPROD
ATHENAdarragh.rainsford@maersk.comsrikant.barik@lns.maersk.comPROD
Decision platformFrom cloudEileen.Refran@Maersk.com,Lohith Tiptur Huchaveerachar <lohith.huchaveerachar@[lns.maersk.com](http://lns.maersk.com)\>PROD
HSUD mindDaniel Thiele <daniel.thiele@[hamburgsud.com](http://hamburgsud.com)\>PROD
ohp-disputesVinayaraghava.Ramayanam@maersk.comPROD
Athena InlandIrene George <irene.george@[maersk.com](http://maersk.com)\>PROD
SFDCvivek.agrawal@maersk.comPRODAdded 13 Jan 2023
AIR LCL SenatorBenny Zhang <benny.zhang@[maersk.com](http://maersk.com)\>,Jack Xiao Yi Peng <jack.peng@[maersk.com](http://maersk.com)\>PRODAdded on 24 nov 2022
CUSmikael.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 8 nov 2023

Geo Configuration Details :

Topic NameMessage FormatGeo Avro SchemaMessage HeaderKey Columns to get Geo dataSample MessageProducer TriggerPre-Prod Sample Producer Parameter
MSK.geography.gda.topic.internal.any.v3JSONGeography_AvroSchema.avscPlease find the updated schema for GeoThe Message what ever we are sending and validate through Avro schema.Please find the Above attached Avro schema for Geo.Note: Site 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-92cf88f54846Geo RowidWhile Producing message to EMP we are passing GeoRowid to service and fetching data based on that and converting that data into json objectbusinessDefinedArea.jsonCity.jsonContinent.jsoncountry.jsonpostalcode.jsonstate.jsonsubCity.jsonSMDS Geography applicationkafka.topic: MSK.geography.gda.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 Compation enabled based on GeoId
Was this page helpful?