{"id":181,"date":"2005-04-18T01:30:00","date_gmt":"2005-04-18T09:30:00","guid":{"rendered":"https:\/\/systematichr.com\/?p=181"},"modified":"2005-12-02T21:40:01","modified_gmt":"2005-12-02T21:40:01","slug":"a-primer-on-messaging","status":"publish","type":"post","link":"https:\/\/systematichr.com\/?p=181","title":{"rendered":"A primer on messaging"},"content":{"rendered":"<div style=\"clear:both;\"><\/div>\n<p class=\"MsoNormal\">Michael picked up on my workflow post and <a href=\"http:\/\/myhrblog.blogspot.com\/2005\/04\/workflow-vs-hrms.html\">added some great points regarding messaging<\/a>.<span style=\"\">  <\/span>I thought I\u2019d do a light \u201cprimer on messaging\u201d to round out the topic.<span style=\"\">  <\/span>Now I have to figure out how to explain this in 3 paragraphs.<\/p>\n<p class=\"MsoNormal\">Michael hits on the old CORBA model and compares it to XML.<span style=\"\">  <\/span>CORBA is simply a standard for object request brokers and there are other similar standards for ORBs as well.<span style=\"\">  <\/span>XML is a simple markup language that allows a simpler interface of data between data repositories.<span style=\"\">  <\/span>I\u2019ll get back to this later, but let me first simplify and make our discussion a bit more generic.<\/p>\n<p class=\"MsoNormal\">When we talk about the \u201cold\u201d model of data interfaces, we\u2019re really talking about \u201casynchronous\u201d messaging.<span style=\"\">  <\/span>Async messaging really just means that someone has to push a data file out and the receiving database needs to actively receive it.<span style=\"\">  <\/span>So the good old days when you \u201ccreated\u201d the interface file (usually a push of a button somewhere) and the file would then upload to an FTP server or whatever.<span style=\"\">  <\/span>The receiving end then goes to that FTP server and loads the data into the receiving database.<span style=\"\">  <\/span>One simple advance in async messaging was the simple ability to schedule these push pull processes so that a human no longer needed to be around to kick off the process.<span style=\"\">  <\/span>Even then, it\u2019s still async messaging.<span style=\"\">  <\/span>Why?<span style=\"\">  <\/span>Because it\u2019s not real time.<span style=\"\">  <\/span>You can new hire a person into the database, but that person is not getting loaded to your medical insurer\u2019s database until the interface file runs 3 hours later.<\/p>\n<p class=\"MsoNormal\">When we talk about the \u201cnew\u201d model, we are talking real time, or synchronous messaging.<span style=\"\">  <\/span>This is what the <a href=\"http:\/\/www.hr-xml.org\/hr-xml\/wms\/hr-xml-1-org\/index.php?id=%7b1385974ED5904A438616FF7BDB3F7439%7C140%7C2%7d\">HR-XML Consortium<\/a> is all about.<span style=\"\">  <\/span>An example of this is you indicate that your applicant is now a new hire, the ATS sends a message instantly to your HRMS with employee data and status changes, your HRMS instantly sends data to your medical insurance provider with enrollments. Sounds cool, right?<\/p>\n<p class=\"MsoNormal\">The key to synchronous messaging is standardization.<span style=\"\">  <\/span>Old async models were a pain because every interface had to be programmed individually, and every time you upgraded one of the software applications, you had to rewrite the interface.<span style=\"\">  <\/span>In a sync model (like XML), you don\u2019t really care about the interface file and how it\u2019s formatted.<span style=\"\">  <\/span>Instead, the HR-XML consortium tells you what the format is supposed to be, you markup your file appropriately, and every sender and receiver of these files is supposed to be on board.<\/p>\n<p class=\"MsoNormal\">Up next, a primer on HRMS evolution and how messaging is the key behind this year\u2019s advancements.<\/p>\n<div style=\"clear:both; padding-bottom: 0.25em;\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Michael picked up on my workflow post and added some great points regarding messaging. I thought I\u2019d do a light \u201cprimer on messaging\u201d to round out the topic. Now I have to figure out how to explain this in 3&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[27,2,29],"tags":[],"class_list":["post-181","post","type-post","status-publish","format-standard","hentry","category-data-metrics","category-hr-technology","category-hrms"],"_links":{"self":[{"href":"https:\/\/systematichr.com\/index.php?rest_route=\/wp\/v2\/posts\/181","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systematichr.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systematichr.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systematichr.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systematichr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=181"}],"version-history":[{"count":0,"href":"https:\/\/systematichr.com\/index.php?rest_route=\/wp\/v2\/posts\/181\/revisions"}],"wp:attachment":[{"href":"https:\/\/systematichr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systematichr.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systematichr.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}