17
Achieving Faster App Development and Increased Governance

Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

1©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Achieving Faster App Development

and Increased Governance

Page 2: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

2©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

MarkLogicWorld

presentation

CoE framework

Governance®

Aetna use cases

®2018 The MarkLogic name and logo are registered trademarks of MarkLogic Corporation in the United States and/or other countries.

©2018 Aetna Inc.

Page 3: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

3©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Framework Components

Framework features

Framework GUI/tools

• MLCP• CoRB• Roxy

Open/existing source

• Bulk ingest• Bulk

extract• Log

exporting

• Configuration editor

• Framework dashboards

Page 4: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

4©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Example of Faster App Development

Application logic

Service metrics

Ingest & validation

Bulk processing

App logging. . .

Error trapping &

logging

Request routing

Built-in framework

support

Re-usable, configurable framework

components

Page 5: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

5©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Data Integration

Envelope patternProvenanceTransformation VersioningReal time vs batchValidationConfigurability

©2018 Aetna Inc.

Page 6: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

6©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Governance

Goals

Easier to troubleshoot

and recognize trends

Consistent error

handling, logging,

ingest, egress

Consistency

Ensuring apps are

doing what they should

- and -

Not doing what they shouldn’t

Across apps and data

types

Shared resources,

reduce waste

Compliance Visibility

©2018 Aetna Inc.

Page 7: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

7©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

7

Why MarkLogic®

Business/Architecture goals

Other considerations• Scarce

availability of skilled resources

MarkLogic 9 to the rescue• JSON

JavaScript support

• More skilled resources

Changing Data Models / Semi-structured Data

ACID Compliant

Government-grade Security

Highly Scalable

Fast Random Access

Low Total Cost of Ownership

Page 8: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

8©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

How MarkLogic is Used at Aetna

Enterprise Data Hub

Page 9: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

9©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

9

How MarkLogic is Used at Aetna

Data hub NOT data lake

80%Cache

20%BOR

Most common usage pattern

Multiple domain data

sets

Single point of integration

Persistent cache

Book of record (BOR)

R

Page 10: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

10©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

MESSAGEBUS

RDBMS

CONTENTFEED

ING

EST

ANALYTICALAPPS

OPERATIONAL APPS

DOWNSTREAMSYSTEMS

SERV

E

STAGING(RAW DATA AS IS)

FINAL(HARMONIZED, INDEXED DATA)

SOURCE 1 DOCUMENTS

SOURCE 2 DOCUMENTS

SOURCE NDOCUMENTS

HAR

MO

NIZ

E

INDEX, SEARCH, DISCOVERY, &

HARMONIZATION

INDEX, SEARCH,& SERVICES

f(x)

ENVELOPED DOCS (ENTITY 1)

ENVELOPED DOCS (ENTITY 2)

ENVELOPED DOCS (ENTITY N)

The MarkLogic Data Hub Framework

Page 11: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

11©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

11

How MarkLogic is Used at Aetna

Data versioning

Data archiving and purging

80%VersionedArchivedPurged

20%No versioningNo archivalNo purging

Archival• Built-in• Data lake• Batch use

cases

Purging• Built-in• Obsolete

versions

Governance• Handled by

framework• Config-driven

Updates

• Creates new document version

• Not internal ML updates

Searches

• Use recent version

Use Cases

• Historical searching

• Auditing

Bi-temporal

• Not currently built-in

• But portable

RP

Page 12: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

12©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

12

How MarkLogic is Used at Aetna

Near—real time processing

Batch processing

80%Real-time updates

20%Batch updates

Business Need

• Consistent views

Implementation

• Events based• CORB2

Advantages

• Asynchronous processing

• Decoupled

Business Need

• Daily updates• Legacy

migration

Implementation

• MLCP• CORB2

Advantages

• Faster• Driven by

configurations• Decoupled

P

Page 13: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

13©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

How MarkLogic is Used at Aetna Bulk upgrade

P

Page 14: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

14©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

14

Development and Deployment

How we develop and deploy at Aetna 100%Framework components

are generic and re-usable

Tools Utilized

RoxyMLCP

CORB2

Frameworks

Roxy based

Deployed using Roxy commands

Backward compatible

Application Code

Utilizes framework components &

MarkLogic libraries

Deployed using framework based REST endpoint

Benefits

• Faster delivery• Parallel development

Page 15: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

15©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic

Closing

Overall visibility

Traceability

Faster delivery

©2018 Aetna Inc.

Page 16: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

Questions?

Page 17: Achieving Faster App Development and Increased Governance · Near—real time processing. Batch processing. 80%. Real-time updates. 20%. Batch updates. Business Need • Consistent

Thank you