Join us for the VERY FIRST Healthcare and Life Science Meetup!
The action-packed event begins with Audrey Honeycutt as The journey continues - taking a look at reusable assets and socializing the C4E within IT where the tech talks are happening.
Next, Ben Stone will give us a deeper understanding of the Batch Scope - Data Synchronization and Replication.
Hot New Products is delivered by Manik Magar exposing The POWER of Flex Gateway.
Exciting Training news is brought to us by Derek Bransford with the NEW Accelerator for Healthcare Course
1. • Socialize Reusable Assets
• Batch Scope - Data Synchronization and Replication
• The POWER of Flex Gateway
• NEW Healthcare Accelerator Course
Healthcare & Life Sciences
MuleSoft Meetup Group
June 23, 2022
7pm cst
This meeting is being recorded
2. 2
● Introductions
● Socializing Reusable Assets
● Batch Scope - Data Synchronization and Replication
● The POWER of Flex Gateway
● New Healthcare Accelerator Course
● Trivia Game
● MuleSoft Community Announcements
Agenda
3. 3
●Meet the organizers:
○ Diane Kesler
○ Sudhir Das
○ Suyog Gandhi
○ Angela Patterson
●About our sponsor:
○ Integration Quest – Angela Patterson
Introductions
Introduce Yourself in the Chat! Where are you tuning in from?
4. Integration Quest
• The ultimate integration education
experience
• Real-world objectives
• Integration.quest
• Flexible class delivery
• Instructors with a depth of academic
knowledge and real-world experience
• Integration with MuleSoft at its best!
6. Audrey Honeycutt
• 3 years of MuleSoft experience
• Enterprise Architect – Nebraska Medicine
• MuleSoft Certifications:
• MCD1
• 2022 MuleSoft Mentor
7. 7
● Our MuleSoft Journey
○ Digital Health Phase 1 and 2
○ Nebraska Medicine Mobile App
○ Contact Center 360 View
○ Asset View – familiar terms
○ Data model
○ Data processing
○ Solving business problems
○ Integration standards
Socialize Reusable Assets
12. Anatomy of a Batch Job
1. Load and Dispatch - implicit, behind the scenes setup
1. Process - actual execution of the job
1. On Complete - optional metric aggregation
13. Batch Aggregation
● Aggregate subset of records within one Batch Step
● Choose between fixed size and streaming
○ Fixed size:
■ Random access
■ Choose block size to optimize memory usage
○ Streaming:
■ Can aggregate every record in an entire job instance
■ Sequential access
■ Performance hit
● Transactions within a Batch Step end before the aggregator
14. Variable Propagation
● Each record has its own set of variables that are propagated with it
● Think of records as self-contained units
● In aggregators, each record still has its own version of each variable
● Variable modifications or creations are not visible after completion
15. Error Handling
● Errors are handled at a record level
○ By default, records that fail one step are not processed through subsequent Batch Steps
○ Specific errors are only logged once per step
○ Error history is accessible by DataWeave per record
● Create reports in the On Complete phase
● Use filters to refine your batch processing
○ AcceptPolicy - NO_FAILURES, ONLY_FAILURES, or ALL
○ AcceptExpression - specific validations using DataWeave
18. Manik Magar
• 8 years of MuleSoft experience
• Senior Architect with AVIO Consulting
• MuleSoft Certifications:
• MCD1, MCIA
• MuleSoft Ambassador & Meetup Leader
19. Universal API Management with MuleSoft
Universal API management on Anypoint Platform is a set of product capabilities that empowers
enterprises to manage the full lifecycle of their APIs - built for any purpose and across any language,
API gateway, or environment.
19
Accelerate
application
delivery
Implement
any
architecture
Mule runtime services
Deploy to any environment
Anypoint Monitoring
Monitor your operations consistently
Anypoint Security
Apply advanced security, automatically
Operate in
any
environment
Flex Gateway
Secure any service or microservice
API Manager
Manage users and services in one place
API Governance
Operationalize API governance
API Design Center
Build APIs for any purpose
Anypoint Exchange
Reuse APIs built anywhere
API Experience Hub
Publish APIs to any audience
20. Full lifecycle API management for any
architecture and environment
20
Anypoint Platform Manage Secure Monitor
Discover
Service A
Any Environment
Service B
Service C
Gateway
Gateway
Gateway
Service A
Sidecar
proxy
Service B
Sidecar
proxy
Mule Adapter
Istio
Anypoint Flex Gateway
for microservice, container, and stand
alone gateway environments without
Istio
Anypoint for Service Mesh
for microservice environments with Istio
Mule applications
Mule
Apps
Mule
Apps
CloudHub Runtime
Fabric
Anypoint Mule Gateway
for APIs running on CloudHub, RTF, or Mule
Runtimes
21. Introducing Anypoint Flex Gateway
Anypoint Flex Gateway is an ultrafast API gateway designed to manage and secure APIs running
anywhere. Flex Gateway benefits include:
21
Performance
Build responsive experiences
Openness
Extend Anypoint to All APIs
Security
Secure any API running anywhere
● Modern ultrafast API gateway with
small memory footprint and high
throughput allowing greater API
density
● Install in minutes with containers
and declarative configuration files
● Real-time reload of configuration
and policy changes ensuring zero
downtime with no lag in serving
customer requests
● Manage any service across any
environment or architecture–
microservices to monolith–with a
gateway that can be deployed
anywhere
● Native Fluent Bit support for easy
output of logs to third party
systems
● Support for Kubernetes, Docker
Containers, and VM/Cloud
Instances running Linux
● DevOps friendly through
automated CI/CD deployments
using declarative configuration
files
● Robust set of authentication,
security, quality of service, and
traffic management policies
● Zero trust security by default – no
API access until explicitly given
22. Flexible control through local &
connected modes
Control your Anypoint Flex Gateway configuration from Anypoint Platform in connected
mode or configure your gateways using your existing CI/CD pipelines in local mode
22
Anypoint Platform
Manage Secure Monitor
Discover
Flex Gateway in Local Mode
Manage locally with declarative configuration files to seamlessly
integrate with existing CI/CD workflows and logging systems
Flex Gateway in Connected Mode
Use Anypoint Platform to centrally manage, secure, and
observe all APIs across the enterprise
Metrics Metrics, Logs & Configuration
Configuration
Logs
23. Flex Gateway components &
deployment options
23
Anypoint Platform
Manage Secure Monitor
Discover
Flex Gateway
Flex
Controller
Envoy
Fluent Bit
Anypoint Flex Gateway consists of a lightweight Envoy proxy
distribution accompanied by two main processes:
● A Controller process that manages and translates configurations
into Envoy-specific formats, either by connecting to Anypoint
Platform in connected mode or reading configuration files in local
mode.
● A Fluent Bit log forwarder process that can be configured to send
both runtime and access logs to Anypoint Platform or any Fluent Bit
output destination.
Developers can deploy Flex Gateways virtually anywhere including as a
Linux Service, Docker Container or Kubernetes Ingress Controller.
26. 26
MuleSoft Accelerators: Top 3 goals
Represent the
best practice approach
Offer the ability to
extend and change
Make implementations
faster and easier
27. 1 day course
Course Overview
At the end of this course, students should be able to:
1. Explain healthcare interoperability, HL7 and FHIR (Fast Healthcare Interoperability
Resources) standards, FHIR facade, and MuleSoft’s approach to FHIR.
2. Configure common assets needed to build and deploy MuleSoft Accelerator for Healthcare
implementations.
3. Evaluate all use cases and assets in MuleSoft Accelerator for Healthcare including their
description, requirements, and architecture.
4. Implement the Patient 360 use case using MuleSoft, Salesforce Health Cloud, and
OpenEMR to provide a complete solution using API-led connectivity.
28. Who should attend the course
● Solution and technical architects or lead/senior developers that are focused on healthcare
and life science related projects that have prior experience developing and deploying Mule
applications
29. Similar to developer level 2 courses
Prerequisites
● Experience developing Mule 4 applications as demonstrated by one of the following:
○ Passing the MuleSoft Certified Developer - Level 1 (Mule 4) exam
○ Completion of the Anypoint Platform Development: Fundamentals (Mule 4) course
● A solid understanding of essential Maven concepts
○ Note: If you are new to Maven (a build automation tool), you need to learn Maven fundamentals
BEFORE taking this course. Suggested tutorials include Apache Maven Tutorial, Maven in 5
Minutes, and Maven Getting Started Guide.
30. Course Outline
Module 1: Introducing the MuleSoft Accelerator for Healthcare
Module 2: Configuring MuleSoft Accelerator for Healthcare common assets
Module 3: Introducing MuleSoft Accelerator for Healthcare use cases and assets
Module 4: Implementing the Health Cloud Administration System API
Module 5: Implementing the Patient Sync Process API
Module 6: Configuring the Patient Sync Lightning Web Component
31. Value of the Accelerator for Healthcare course
● Provides Healthcare industry overview
○ Some students may be new to healthcare
● Provides an implementation strategy for using the Accelerator
○ Accelerators are not turnkey solutions
○ Assets in Exchange can be hard to follow
● Teaches how to bring Accelerator assets into another MuleSoft Platform
● Promotes composability
○ Uses OpenEMR instead of Epic or Cerner System API
● Teaches best practices
○ Maven to build and deploy applications
■ Parent POM
○ Project structure
32. Let us know what you think!
Feedback form - https://forms.gle/bRRzhzKaGbidjrC26
Course Details - Anypoint Platform Architecture: MuleSoft Accelerator for Healthcare
36. 36
Trivia Game
Three winners of today’s trivia
receives:
Free voucher for MuleSoft online
Instructor Led training (exam if
course includes one)
● Remember:
○ The first correct answer wins!
○ You can only receive 1 voucher per
month (if you won on another Meetup)
● Vouchers are sponsored by
37. 37
Which of the following is true in a Batch Job with two Batch Steps?
A. Every record starts step one at the same time
B. Different records can be in different steps at the same time
C. After a record finishes step one, it immediately starts step two
D. All records will finish step one before any records finish step two
Trivia Question 1
38. 38
Which of these is a reason to use a streaming aggregator instead of a fixed-size
aggregator?
A. You want to sum a value across all your records
B. You are loading data into Salesforce
C. You want to access multiple records at once in your aggregation
D. You want to optimize performance of the Batch Job
Trivia Question 2
39. 39
When using Anypoint Flex Gateway, what is the log forwarder process
that can be configured to send both runtime and access logs to Anypoint
Platform called?
A. Filebeat
B. Fluent Bit
C. Logstash
D. Splunk
Trivia Question 3
40. 40
● Share:
○ Tweet using the hashtag #MuleSoftMeetups
○ Invite your network to join: https://meetups.mulesoft.com/healthcare-and-life-sciences/
○ Want to be a Speaker? Let us know at:
● Feedback:
○ Fill out the survey feedback and suggest topics for upcoming events
○ Suggest topics for upcoming events: What are YOUR requests?
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
What’s next?