achieving faster app development and increased governance · near—real time processing. batch...
TRANSCRIPT
1©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic
Achieving Faster App Development
and Increased Governance
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.
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
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
5©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic
Data Integration
Envelope patternProvenanceTransformation VersioningReal time vs batchValidationConfigurability
©2018 Aetna Inc.
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.
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
8©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic
How MarkLogic is Used at Aetna
Enterprise Data Hub
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
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
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
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
13©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic
How MarkLogic is Used at Aetna Bulk upgrade
P
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
15©2018 Aetna Inc. Aetna is not associated with or sponsored by MarkLogic
Closing
Overall visibility
Traceability
Faster delivery
©2018 Aetna Inc.
Questions?
Thank you