SlideShare a Scribd company logo
1 of 50
Download to read offline
August 1, 2019
Sydney
All contents © MuleSoft Inc.
Agenda
2
• Community updates
• Introducing API Community Manager - Andrew Dent
• Troubleshooting Mule apps - Vitalii Mykytenko
• Networking
• Close
Newly Certified!
All contents © MuleSoft Inc.
What’s next
4
• Share:
– Tweet your pictures with the hashtag #MuleMeetup
– Invite your network to join: meetups.mulesoft.com/sydney
• Feedback:
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the program
and suggest topics
All contents © MuleSoft Inc.
Speakers for Meetup
5
Would you like to present at the next meetup?
Complete this form to submit your idea:
https://forms.gle/Cwks461kz8exKrzi8
Prizes are available for speakers!
All contents © MuleSoft Inc. 6
32
September 3 - 4, 2019 | Hyatt Regency
Vision keynote:
Brent Grimes, SVP Global CS MuleSoft
Product keynote:
Uri Sarid, CTO, MuleSoft
Thought leader:
Frank Liberio, former CIO of McDonald’s
David Berlind, Editor-in-Chief, ProgrammableWeb
Breakout tracks mapped to your
journey with MuleSoft
Get started
Expand your knowledge
Take a deep dive
Achieve business outcomes
Pre-conference training, certification exams, Expo Hall, networking events
September 3 - 4, 2019 | Hyatt Regency
Register for CONNECT using this promo code:
dev-syd-cn19
to receive a free Duffle Bag on the day!
9
Register now at meetups.mulesoft.com/sydney
Certification Days at
CONNECT
All contents © MuleSoft Inc.
https://connect.mulesoft.com/events/connect/sydney/training-certification
11
All contents © MuleSoft Inc.
On the day
12
Introducing API
Community Manager
Andrew Dent, MuleSoft
Troubleshooting Mule apps
Vitalii Mykytenko, MuleSoft
All contents © MuleSoft Inc.
Speakers for Meetup
15
Would you like to present at the next meetup?
Complete this form to submit your idea:
https://forms.gle/Cwks461kz8exKrzi8
Prizes are available for speakers!
Tuesday 3 September at CONNECT
Register now at meetups.mulesoft.com/sydney
Next Sydney Meetup:
API Community Manager
All contents © MuleSoft Inc.
Key characteristics of a mature API strategy
Only 15% of IT
leaders report their
organization has a
mature API strategy
mandated across the
entire company.
Used to
build
integrations
Built into dev
process for
new projects
Managed like
products
Reusable
Monetized
Discoverable
Exposed to
3rd parties
All contents © MuleSoft Inc.
The API economy: It’s game time
$1 trillion in total economic profit globally
could be up for grabs through the
redistribution of revenues across sectors
within API ecosystems.
McKinsey & Company:What is really takes to capture the value of APIs
https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/what-it-really-takes-to-capture-the-value-of-apis
All contents © MuleSoft Inc.
Developers are the new customer
Forums
Support
Docs
APIs
Case
Studies
Tutorials
Events
User
Groups
All contents © MuleSoft Inc.
API portals the new battleground
Uber: Personalized journeys
Twilio: Self-service support
Stripe: Tools for developer
success
NordeaBank: Gathering
developer input into roadmap
All contents © MuleSoft Inc.
...but it takes a village
Capabilities Coordinated teams
• Full lifecycle API management
• Content management system
• Personalization
• Forums
• Chat
• Support case management
• Engagement analytics
• Central IT
• API product managers
• Content/brand marketing
• Developer relations
• Technical writers
• Support professionals
• Business development
Product Overview
All contents © MuleSoft Inc.
Introducing API Community Manager
Engage an ecosystem of
developers and partners
● Start from preconfigured
templates to quickly drive
API product adoption
● Personalize experiences
with clicks not code
● Engage consumers through
forums, chat and case
management
● Track API program KPIs in
real-time
All contents © MuleSoft Inc.
Critical capabilities
Out-of-the-box themes Drag-and-drop builder Personalized portals
Interactive docs Forums & Cases Engagement Analytics
All contents © MuleSoft Inc.
Extending the capabilities of Anypoint Exchange
11
C4E Architect
API
Developer
Technical
Writer
API Consumer
Marketing
manager
API Product
Manager
Brand/Graphic
designer
Exchange services
API Community Manager
- Branded, personalized
experiences
- Forums, blogs and events
- Support case management
Exchange API portals
- Auto-generated
- Searchable catalog
- Lightweight branding
All contents © MuleSoft Inc.
Leapfrogging the competition
Full Lifecycle API Management Digital Experience Platforms
All contents © MuleSoft Inc.
MuleSoft’s approach combines technology and methodology
All contents © MuleSoft Inc.
Catalyst Mobilize
COLLABORATIVE VALUE ASSESSMENT
API PROGRAM WORKSHOPS
API STRATEGY BLUEPRINT
All contents © MuleSoft Inc.
Catalyst Mobilize
COLLABORATIVE VALUE ASSESSMENT
API PROGRAM WORKSHOPS
API STRATEGY BLUEPRINT
All contents © MuleSoft Inc.
Vitalii Mykytenko
August 2019
Troubleshooting Application
Performance
All contents © MuleSoft Inc.
• 19+ years working in IT
• 5+ years working with heavily loaded near real-time large scale
environments processing billions of records daily
• Joined MuleSoft as a Customer Architect in November 2017
• Specialising in Performance Troubleshooting
Introduction
2
All contents © MuleSoft Inc.All contents © MuleSoft Inc.
Agenda
3
1. Memory Distribution
– Virtual vs Physical
– Fragmentation
– Swap purpose
– JVM memory key consumers
2. Deploying Applications. Common Problems
– On-Premise
– CloudHub
3. Useful tools and JVM arguments
4. Takeaways
5. Q&A
6. Additional Materials
All contents © MuleSoft Inc.
Memory Distribution. Virtual vs Physical
● Processes never works with physical
memory directly
● Own VIRTual address space for every
process
● Process can allocate more than an actual
physical memory is available
● top command:
○ VIRT: Addressed virtual space
○ RES: Actual size in physical memory
swap
0x0000
0x4a00
...
0xXXXX
Process X
Virtual Memory X Page Table
Virtual
Address
Physical
Address
0x0000 0x0000
0x4a00 0x5000
...
0xXXXX 0xZZZZ
0x0000
0x2000
...
Physical Memory
0x5000
...
0x7000
...
0xYYYY
0xZZZZ
0x0000
0x4a00
...
0xXXXX
Process Y Virtual
Memory Y Page Table
Virtual
Address
Physical
Address
0x0000 0x1000
0x4a00 0x6000
...
0xXXXX 0xYYYY
Kernel
All contents © MuleSoft Inc.
Memory Distribution. Fragmentation
Memory fragmentation
● External fragmentation
● Internal fragmentation
payload1(3)
payload2(2)
free(payload2)
payload4(6) ?
payload3(4)
Payload
Memory Block
Internal
fragmentation
All contents © MuleSoft Inc.
Memory Distribution. Swap
– If I increased the SWAP partition does it mean a
system has more memory to process data?
– Cache never stored in SWAP
– Active memory pages never stored in SWAP
– Can be controlled using vm.swappiness parameter
Key Difference: Virtual memory is an abstraction of
the main memory. It extends the available memory
of the computer by storing the inactive parts of the
RAM content on a disk. Whenever the content is
required, it fetches it back to the RAM. Swap
memory or swap space is a part of a disk drive that
is used for virtual memory. Thus, both are also used
interchangeably
page E page K
page A
page B
Physical Memory
page D
E
page F
page G
page H
page I
page E page K
page C
swap in
swap out
swap/page
file
All contents © MuleSoft Inc.
Memory Distribution. JVM
JVMProcess
Heap: 1GB
New Generation: 512MB
Old Generation: 512MB
Native Memory: Variable
Metaspace: 256MB
Thread Stack: 1MB/thr,
160-180 threads
Code Cache: up to 240MB
by default. Usually
considerably less
Internal: used by NIO
buffers, streaming, etc. By
default has no explicit limit
Others: GC, Compiler,
Symbol, Arena Chunk...
Fig. Typical memory distribution for an
application deployed to 1GB Heap runtime
Recommendations
● Always reserve 50% of physical memory free
when calculating memory required for a runtime
server. Caveat: Maybe different on a large
server
● Add -XX:NativeMemoryTracking=summary
to wrapper.conf for an enhanced monitoring as
even Java Profilers do not show all allocations
All contents © MuleSoft Inc.
Memory Distribution. JVM. Example
All contents © MuleSoft Inc.
Common problems
Deploying Applications. On-premise
9
● Misconfigured conf/wrapper.conf. It is
recommended to keep 50-50 proportion,
i.e. 50% of memory for Heap and 50% of
Heap for New Generation area. Leave the
rest of native memory occupiers and OS
# Java Heap Size (in MB)
wrapper.java.initmemory=1024
wrapper.java.maxmemory=1024
wrapper.java.additional.11=-XX:NewRatio=1 or
wrapper.java.additional.12=-XX:NewSize=512m
wrapper.java.additional.13=-XX:MaxNewSize=512m
● System limits not configured. Especially
when running as a service. $ ulimit -a
$ cat /proc/RUNTIME_PID/limits
Max processes 65000 65000 processes
Max open file 65000 65000 files
● Shared resource domain does not consider
an increased number of applications
deployed
● The number of applications deployed per
runtime is too high. This leads to
complicated troubleshooting
The high limit of apps per runtime is 200. However, it is
recommended to keep this limit ~20 apps per runtime
● GC happens to often consuming high CPU Enable verbose GC tracking. Usually NewGeneration heap area are was
forgot to be reconfigured from default 512MB
● HEAP OOME # GC settings
wrapper.java.additional.<n>=-XX:+HeapDumpOnOutOfMemoryError
All contents © MuleSoft Inc.
Common problems
Deploying Applications. CloudHub
10
● Application works fine in Studio
but crashes in CloudHub on a
fractional vCore worker
Memory fragmentation behaviour is different between running
from Studio and in CloudHub
● Custom code Memory and Thread leaks. Fine locally but reveals issues
when resources are limited, i.e. CloudHub
● Burstable resources of fractional
vCore workers
Unlike running on-premise, if an application runs for a
prolonged period of time at 100% CPU utilisation eventually,
performance will start suffering
● Verbose logging Was discussed on a previous meetup. Any verbose logging when
deploying to CloudHub needs to be omitted. Adaptive logging
using categories is advised
● Outdated Runtime Release CloudHub Runtimes are updated on
a regular basis to include all
improvements and bug fixes.
No runtime version upgrade occurs
All contents © MuleSoft Inc.
Preparing
Deploying Applications. CloudHub
11
● Limit HEAP memory in Studio -Xms512MB
-Xmx512MB and
-NewRatio=1
● Native Memory Tracking Will allow to estimate the application size
-XX:NativeMemoryTracking=summary
● Limit logging verbosity Verbose logging plays significant role in fractional vCore
worker resource utilisation
● Consider limited disk space ~5GB free for the smallest workers
https://docs.mulesoft.com/runtime-manager/deploying-to-cloud
hub
● Use Java Profiler and Memory
Analyser Tools
VisualVM, YourKit, JConsole etc. Will allow to easily find
memory and thread leaks. Eclipse Memory Analyser Tool will
show most obvious leak suspects straight away
All contents © MuleSoft Inc.
Alternative Approach
Deploying Applications. CloudHub
12
• Create a VM with 1 GB of memory and limited
number of CPU cores
• Add tiny ~256-512MB SWAP partition
• Configure your JVM to use 50% of memory available
for heap space
wrapper.java.maxmemory.percent=50 and a
half for New Generation -XX:NewRatio=1
• Enable native memory summary tracking
• Deploy an application and conduct testing there
All contents © MuleSoft Inc.
Useful Tools and Commands. Linux
13
top -d1 -c update interval in seconds, -c – show full command, -d -
update interval, -H to show process threads, Shift+N to
change sorting mode
sar 1 1000 sysstat is powerful package to monitor all OS resources, e.g.
CPU utilisation breakdown (user, system, io wait, etc.), io,
swapping -W, paging -B, memory -r
vmstat 1 1000 virtual memory, io, swapping, CPU breakdown stats (similar to
sar)
lsof -p <PID> check open file descriptors for a process
/proc/meminfo memory statistics at a moment of time (next slides)
/proc/cpuinfo a quick way to check number of CPU cores
/proc/<PID>/limits a proper way of checking process limits, i.e. ulimit -a
/proc/<PID>/status running process status, memory, threads, etc. (next slides)
netstat -tulpn check network ports open
kill -3 <PID> generate thread dump in mule_ee.log
vm.swappiness by default is 60. Controls when kernel prefers swapping over
in-memory defragmentation
/proc/meminfo
MemFree: 82072 kB
MemAvailable: 234700 kB
Buffers: 100928 kB
Cached: 165108 kB
SwapCached: 0 kB
Active: 667976 kB
Inactive: 164084 kB
Active(file): 148080 kB
Inactive(file):117900 kB
SwapTotal: 262140 kB
SwapFree: 262140 kB
VmallocTotal: 34359738367 kB
/proc/<PID>/status
Name: java
State: S (sleeping)
VmPeak: 3301880 kB
VmSize: 3167708 kB
VmHWM: 849720 kB
VmRSS: 692832 kB
VmData: 1263096 kB
VmSwap: 294144 kB
Threads: 123
All contents © MuleSoft Inc.
Useful Tools and Commands. Java
14
-Xms1024MB
-Xmx1024MB or
wrapper.java.initmemory=1024
wrapper.java.maxmemory=1024 or
wrapper.java.initmemory.percent=50
wrapper.java.maxmemory.percent=50
Controls minimum and maximum heap size
-NewRatio=1 or
-XX:NewSize=512m
-XX:MaxNewSize=512m
Controls New Generation size
-XX:+HeapDumpOnOutOfMemoryError Generated heap dump on out of memory error
-XX:NativeMemoryTracking=summary Allows to track native memory occupiers
jcmd <PID> VM.native_memory Shows native memory consumption
jcmd <PID> GC.run Perform full garbage collection
jstack -l <PID> Generate a thread dump
jmap -dump:format=b,file=<APP_NAME>.hprof <PID> Generate a heap dump
jps Java process list
JConsole, JMC, VisualVM, YourKit, Eclipse MAT Java management and monitoring visual tools (next slide)
All contents © MuleSoft Inc.
Useful Tools and Commands. Java Visual Tools
15
YourKit
VisualVM
JConsole
Eclipse MAT
All contents © MuleSoft Inc.
Support Information Collector and Memory Leaking Monitoring
Useful Tools and Commands. MuleSoft
16
https://support.mulesoft.com/s/article/Support-information-collector
https://support.mulesoft.com/s/article/scripts-for-memory-leaking-issues-linux
All contents © MuleSoft Inc.
Takeaways
17
• Size the runtime properly. Leave space for native memory
occupiers. Follow a 50-50 thumb rule
• Check how much JVM spends on GC. Maybe it’s time to split
runtimes or add server resources
• Ensure no leaks in custom code. Use profilers
• Estimate application memory footprint by enabling native
memory tracking
• Reconsider logging volume in production
• Consider shared domain resources when adding applications
• Fine tune server vm.swappiness. Use sar -B or vmstat
• Ensure runtime starts with enough processes and open file
limits
• Always update connectors to the latest versions
• Always update CloudHub Runtime patch releases. No runtime
version upgrade occurs. Can be rolled back via ARM UI
All contents © MuleSoft Inc.
Q & A
All contents © MuleSoft Inc.
Additional Materials
19
Resources
• https://support.mulesoft.com/s/knowledge
• https://support.mulesoft.com/s/article/The-Impact-of-The-Excessive-Verbo
se-Logging-on-Application-Performance
• https://support.mulesoft.com/s/article/How-to-enable-GC-logs-without-a-r
untime-restart
• https://support.mulesoft.com/s/article/How-to-monitor-JVM-native-memor
y-usage-by-enabling-native-memory-tracking
• https://opensource.com/article/18/9/swap-space-linux-systems
• https://support.mulesoft.com/s/article/Support-information-collector
• https://support.mulesoft.com/s/article/scripts-for-memory-leaking-issues-li
nux
• http://www.differencebetween.info/difference-between-virtual-memory-an
d-swap-memory
• https://aticleworld.com/problems-with-dynamic-memory-allocation/
• https://www.kernel.org/doc/Documentation/sysctl/vm.txt
• https://unix.stackexchange.com/a/185255/291885
• https://ewx.livejournal.com/579283.html
• https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tool
descr007.html
• https://docs.oracle.com/javase/8/embedded/develop-apps-platforms/code
cache.htm
• https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
Populated on
a daily basis

More Related Content

What's hot

MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
Anypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryAnypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryMuleSoft
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together MuleSoft
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migrationCoforge (Erstwhile WHISHWORKS)
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019Subhash Patel
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsGean Martinez
 
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019Julian Douch
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsJulian Douch
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesByreddy Sravan Kumar Reddy
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Ryan Anthony Andal
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesSubhash Patel
 
Meetup_Bangalore_Rajesh
Meetup_Bangalore_RajeshMeetup_Bangalore_Rajesh
Meetup_Bangalore_RajeshD.Rajesh Kumar
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12Sravan Lingam
 
Patterns in Microservices for Enterprises
Patterns in Microservices for EnterprisesPatterns in Microservices for Enterprises
Patterns in Microservices for EnterprisesMuleSoft
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021Ieva Navickaite
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft
 
Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019Christopher Co
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyVMware Tanzu
 

What's hot (20)

WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Anypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud FoundryAnypoint Platform for Pivotal Cloud Foundry
Anypoint Platform for Pivotal Cloud Foundry
 
DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together DevOps and APIs: Great Alone, Better Together
DevOps and APIs: Great Alone, Better Together
 
10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration10 things to consider when planning your Mule 4 migration
10 things to consider when planning your Mule 4 migration
 
MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019MuleSoft Meetup Charlotte 2 - 2019
MuleSoft Meetup Charlotte 2 - 2019
 
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIsNYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
 
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore March 2019
 
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF OperationsMuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018Manila MuleSoft Meetup - September 2018
Manila MuleSoft Meetup - September 2018
 
MuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation SlidesMuleSoft Meetup 3 Charlotte Presentation Slides
MuleSoft Meetup 3 Charlotte Presentation Slides
 
Meetup_Bangalore_Rajesh
Meetup_Bangalore_RajeshMeetup_Bangalore_Rajesh
Meetup_Bangalore_Rajesh
 
Hyderabad meet up-sep12
Hyderabad meet up-sep12Hyderabad meet up-sep12
Hyderabad meet up-sep12
 
Patterns in Microservices for Enterprises
Patterns in Microservices for EnterprisesPatterns in Microservices for Enterprises
Patterns in Microservices for Enterprises
 
MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021MuleSoft Madrid Meetup #5 slides 21st January 2021
MuleSoft Madrid Meetup #5 slides 21st January 2021
 
MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes MuleSoft's Approach to Driving Customer Outcomes
MuleSoft's Approach to Driving Customer Outcomes
 
Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019Manila MuleSoft Meetup #4 January 2019
Manila MuleSoft Meetup #4 January 2019
 
Optimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor CompanyOptimizing TAS Usage at Ford Motor Company
Optimizing TAS Usage at Ford Motor Company
 

Similar to API Community Manager - Andrew Dent

MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteSubhash Patel
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsWSO2
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Angel Alberici
 
The New IT - Your Milestone Plan
The New IT - Your Milestone Plan The New IT - Your Milestone Plan
The New IT - Your Milestone Plan WSO2
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
The New IT - Your Milestone Plan
The New IT -  Your Milestone PlanThe New IT -  Your Milestone Plan
The New IT - Your Milestone PlanWSO2
 
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...Jitendra Bafna
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020WendyTey4
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 
Cloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCodemotion
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaRoyston Lobo
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016AdobeMarketingCloud
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...0xdaryl
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeApache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)Anthony Baker
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...Angel Alberici
 

Similar to API Community Manager - Andrew Dent (20)

MuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_CharlotteMuleSoft Meetup Virtual_ 2_Charlotte
MuleSoft Meetup Virtual_ 2_Charlotte
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
Generating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager StatisticsGenerating Insights from WSO2 API Manager Statistics
Generating Insights from WSO2 API Manager Statistics
 
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
Sustainability Challenge, Postman, Rest sheet and Anypoint provider : MuleSof...
 
The New IT - Your Milestone Plan
The New IT - Your Milestone Plan The New IT - Your Milestone Plan
The New IT - Your Milestone Plan
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
The New IT - Your Milestone Plan
The New IT -  Your Milestone PlanThe New IT -  Your Milestone Plan
The New IT - Your Milestone Plan
 
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
MuleSoft Surat Virtual Meetup#15 - Caching Scope, Caching Strategy and Jenkin...
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020Mule soft meetup_indonesia_june2020
Mule soft meetup_indonesia_june2020
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Cloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platformCloud Roundtable | Pivoltal: Agile platform
Cloud Roundtable | Pivoltal: Agile platform
 
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafkaMuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
MuleSoft Online Meetup - MuleSoft integration with snowflake and kafka
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016
 
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
JavaOne 2015 CON7547 "Beyond the Coffee Cup: Leveraging Java Runtime Technolo...
 
Open Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache GeodeOpen Sourcing GemFire - Apache Geode
Open Sourcing GemFire - Apache Geode
 
An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)An Introduction to Apache Geode (incubating)
An Introduction to Apache Geode (incubating)
 
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
20210428 - Sustainable Engineering practices & API Communities: Adoption Best...
 
Microservices
MicroservicesMicroservices
Microservices
 

More from Royston Lobo

Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Royston Lobo
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Royston Lobo
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney MeetupRoyston Lobo
 
MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsRoyston Lobo
 
Online Meetup - MuleSoft - June 2020
 Online Meetup - MuleSoft - June 2020  Online Meetup - MuleSoft - June 2020
Online Meetup - MuleSoft - June 2020 Royston Lobo
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 Royston Lobo
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Royston Lobo
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020Royston Lobo
 
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020Royston Lobo
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleRoyston Lobo
 

More from Royston Lobo (10)

Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022Singapore MuleSoft Meetup - 24 Aug 2022
Singapore MuleSoft Meetup - 24 Aug 2022
 
2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup2022.06.23 - Sydney Meetup
2022.06.23 - Sydney Meetup
 
MuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIsMuleSoft Online Meetup - Salesforce Streaming APIs
MuleSoft Online Meetup - Salesforce Streaming APIs
 
Online Meetup - MuleSoft - June 2020
 Online Meetup - MuleSoft - June 2020  Online Meetup - MuleSoft - June 2020
Online Meetup - MuleSoft - June 2020
 
MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021 MuleSOft PKO Developer meetup - 25 March 2021
MuleSOft PKO Developer meetup - 25 March 2021
 
Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020Sydney MuleSoft Meetup #16 - 19 November 2020
Sydney MuleSoft Meetup #16 - 19 November 2020
 
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020MuleSoft Online Meetup   a Guide to RTF application deployment  - October 2020
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
 
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020MuleSoft Online meetup -  An expert's guide to Runtime fabric - August 2020
MuleSoft Online meetup - An expert's guide to Runtime fabric - August 2020
 
Custom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker exampleCustom policies in mule 4 and a circuit breaker example
Custom policies in mule 4 and a circuit breaker example
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 

API Community Manager - Andrew Dent

  • 2. All contents © MuleSoft Inc. Agenda 2 • Community updates • Introducing API Community Manager - Andrew Dent • Troubleshooting Mule apps - Vitalii Mykytenko • Networking • Close
  • 4. All contents © MuleSoft Inc. What’s next 4 • Share: – Tweet your pictures with the hashtag #MuleMeetup – Invite your network to join: meetups.mulesoft.com/sydney • Feedback: – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program and suggest topics
  • 5. All contents © MuleSoft Inc. Speakers for Meetup 5 Would you like to present at the next meetup? Complete this form to submit your idea: https://forms.gle/Cwks461kz8exKrzi8 Prizes are available for speakers!
  • 6. All contents © MuleSoft Inc. 6 32
  • 7. September 3 - 4, 2019 | Hyatt Regency Vision keynote: Brent Grimes, SVP Global CS MuleSoft Product keynote: Uri Sarid, CTO, MuleSoft Thought leader: Frank Liberio, former CIO of McDonald’s David Berlind, Editor-in-Chief, ProgrammableWeb Breakout tracks mapped to your journey with MuleSoft Get started Expand your knowledge Take a deep dive Achieve business outcomes Pre-conference training, certification exams, Expo Hall, networking events
  • 8. September 3 - 4, 2019 | Hyatt Regency Register for CONNECT using this promo code: dev-syd-cn19 to receive a free Duffle Bag on the day!
  • 9. 9 Register now at meetups.mulesoft.com/sydney
  • 11. All contents © MuleSoft Inc. https://connect.mulesoft.com/events/connect/sydney/training-certification 11
  • 12. All contents © MuleSoft Inc. On the day 12
  • 14. Troubleshooting Mule apps Vitalii Mykytenko, MuleSoft
  • 15. All contents © MuleSoft Inc. Speakers for Meetup 15 Would you like to present at the next meetup? Complete this form to submit your idea: https://forms.gle/Cwks461kz8exKrzi8 Prizes are available for speakers!
  • 16. Tuesday 3 September at CONNECT Register now at meetups.mulesoft.com/sydney Next Sydney Meetup:
  • 18. All contents © MuleSoft Inc. Key characteristics of a mature API strategy Only 15% of IT leaders report their organization has a mature API strategy mandated across the entire company. Used to build integrations Built into dev process for new projects Managed like products Reusable Monetized Discoverable Exposed to 3rd parties
  • 19. All contents © MuleSoft Inc. The API economy: It’s game time $1 trillion in total economic profit globally could be up for grabs through the redistribution of revenues across sectors within API ecosystems. McKinsey & Company:What is really takes to capture the value of APIs https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/what-it-really-takes-to-capture-the-value-of-apis
  • 20. All contents © MuleSoft Inc. Developers are the new customer Forums Support Docs APIs Case Studies Tutorials Events User Groups
  • 21. All contents © MuleSoft Inc. API portals the new battleground Uber: Personalized journeys Twilio: Self-service support Stripe: Tools for developer success NordeaBank: Gathering developer input into roadmap
  • 22. All contents © MuleSoft Inc. ...but it takes a village Capabilities Coordinated teams • Full lifecycle API management • Content management system • Personalization • Forums • Chat • Support case management • Engagement analytics • Central IT • API product managers • Content/brand marketing • Developer relations • Technical writers • Support professionals • Business development
  • 24. All contents © MuleSoft Inc. Introducing API Community Manager Engage an ecosystem of developers and partners ● Start from preconfigured templates to quickly drive API product adoption ● Personalize experiences with clicks not code ● Engage consumers through forums, chat and case management ● Track API program KPIs in real-time
  • 25.
  • 26. All contents © MuleSoft Inc. Critical capabilities Out-of-the-box themes Drag-and-drop builder Personalized portals Interactive docs Forums & Cases Engagement Analytics
  • 27. All contents © MuleSoft Inc. Extending the capabilities of Anypoint Exchange 11 C4E Architect API Developer Technical Writer API Consumer Marketing manager API Product Manager Brand/Graphic designer Exchange services API Community Manager - Branded, personalized experiences - Forums, blogs and events - Support case management Exchange API portals - Auto-generated - Searchable catalog - Lightweight branding
  • 28. All contents © MuleSoft Inc. Leapfrogging the competition Full Lifecycle API Management Digital Experience Platforms
  • 29. All contents © MuleSoft Inc. MuleSoft’s approach combines technology and methodology
  • 30. All contents © MuleSoft Inc. Catalyst Mobilize COLLABORATIVE VALUE ASSESSMENT API PROGRAM WORKSHOPS API STRATEGY BLUEPRINT
  • 31. All contents © MuleSoft Inc. Catalyst Mobilize COLLABORATIVE VALUE ASSESSMENT API PROGRAM WORKSHOPS API STRATEGY BLUEPRINT
  • 32. All contents © MuleSoft Inc. Vitalii Mykytenko August 2019 Troubleshooting Application Performance
  • 33. All contents © MuleSoft Inc. • 19+ years working in IT • 5+ years working with heavily loaded near real-time large scale environments processing billions of records daily • Joined MuleSoft as a Customer Architect in November 2017 • Specialising in Performance Troubleshooting Introduction 2
  • 34. All contents © MuleSoft Inc.All contents © MuleSoft Inc. Agenda 3 1. Memory Distribution – Virtual vs Physical – Fragmentation – Swap purpose – JVM memory key consumers 2. Deploying Applications. Common Problems – On-Premise – CloudHub 3. Useful tools and JVM arguments 4. Takeaways 5. Q&A 6. Additional Materials
  • 35. All contents © MuleSoft Inc. Memory Distribution. Virtual vs Physical ● Processes never works with physical memory directly ● Own VIRTual address space for every process ● Process can allocate more than an actual physical memory is available ● top command: ○ VIRT: Addressed virtual space ○ RES: Actual size in physical memory swap 0x0000 0x4a00 ... 0xXXXX Process X Virtual Memory X Page Table Virtual Address Physical Address 0x0000 0x0000 0x4a00 0x5000 ... 0xXXXX 0xZZZZ 0x0000 0x2000 ... Physical Memory 0x5000 ... 0x7000 ... 0xYYYY 0xZZZZ 0x0000 0x4a00 ... 0xXXXX Process Y Virtual Memory Y Page Table Virtual Address Physical Address 0x0000 0x1000 0x4a00 0x6000 ... 0xXXXX 0xYYYY Kernel
  • 36. All contents © MuleSoft Inc. Memory Distribution. Fragmentation Memory fragmentation ● External fragmentation ● Internal fragmentation payload1(3) payload2(2) free(payload2) payload4(6) ? payload3(4) Payload Memory Block Internal fragmentation
  • 37. All contents © MuleSoft Inc. Memory Distribution. Swap – If I increased the SWAP partition does it mean a system has more memory to process data? – Cache never stored in SWAP – Active memory pages never stored in SWAP – Can be controlled using vm.swappiness parameter Key Difference: Virtual memory is an abstraction of the main memory. It extends the available memory of the computer by storing the inactive parts of the RAM content on a disk. Whenever the content is required, it fetches it back to the RAM. Swap memory or swap space is a part of a disk drive that is used for virtual memory. Thus, both are also used interchangeably page E page K page A page B Physical Memory page D E page F page G page H page I page E page K page C swap in swap out swap/page file
  • 38. All contents © MuleSoft Inc. Memory Distribution. JVM JVMProcess Heap: 1GB New Generation: 512MB Old Generation: 512MB Native Memory: Variable Metaspace: 256MB Thread Stack: 1MB/thr, 160-180 threads Code Cache: up to 240MB by default. Usually considerably less Internal: used by NIO buffers, streaming, etc. By default has no explicit limit Others: GC, Compiler, Symbol, Arena Chunk... Fig. Typical memory distribution for an application deployed to 1GB Heap runtime Recommendations ● Always reserve 50% of physical memory free when calculating memory required for a runtime server. Caveat: Maybe different on a large server ● Add -XX:NativeMemoryTracking=summary to wrapper.conf for an enhanced monitoring as even Java Profilers do not show all allocations
  • 39. All contents © MuleSoft Inc. Memory Distribution. JVM. Example
  • 40. All contents © MuleSoft Inc. Common problems Deploying Applications. On-premise 9 ● Misconfigured conf/wrapper.conf. It is recommended to keep 50-50 proportion, i.e. 50% of memory for Heap and 50% of Heap for New Generation area. Leave the rest of native memory occupiers and OS # Java Heap Size (in MB) wrapper.java.initmemory=1024 wrapper.java.maxmemory=1024 wrapper.java.additional.11=-XX:NewRatio=1 or wrapper.java.additional.12=-XX:NewSize=512m wrapper.java.additional.13=-XX:MaxNewSize=512m ● System limits not configured. Especially when running as a service. $ ulimit -a $ cat /proc/RUNTIME_PID/limits Max processes 65000 65000 processes Max open file 65000 65000 files ● Shared resource domain does not consider an increased number of applications deployed ● The number of applications deployed per runtime is too high. This leads to complicated troubleshooting The high limit of apps per runtime is 200. However, it is recommended to keep this limit ~20 apps per runtime ● GC happens to often consuming high CPU Enable verbose GC tracking. Usually NewGeneration heap area are was forgot to be reconfigured from default 512MB ● HEAP OOME # GC settings wrapper.java.additional.<n>=-XX:+HeapDumpOnOutOfMemoryError
  • 41. All contents © MuleSoft Inc. Common problems Deploying Applications. CloudHub 10 ● Application works fine in Studio but crashes in CloudHub on a fractional vCore worker Memory fragmentation behaviour is different between running from Studio and in CloudHub ● Custom code Memory and Thread leaks. Fine locally but reveals issues when resources are limited, i.e. CloudHub ● Burstable resources of fractional vCore workers Unlike running on-premise, if an application runs for a prolonged period of time at 100% CPU utilisation eventually, performance will start suffering ● Verbose logging Was discussed on a previous meetup. Any verbose logging when deploying to CloudHub needs to be omitted. Adaptive logging using categories is advised ● Outdated Runtime Release CloudHub Runtimes are updated on a regular basis to include all improvements and bug fixes. No runtime version upgrade occurs
  • 42. All contents © MuleSoft Inc. Preparing Deploying Applications. CloudHub 11 ● Limit HEAP memory in Studio -Xms512MB -Xmx512MB and -NewRatio=1 ● Native Memory Tracking Will allow to estimate the application size -XX:NativeMemoryTracking=summary ● Limit logging verbosity Verbose logging plays significant role in fractional vCore worker resource utilisation ● Consider limited disk space ~5GB free for the smallest workers https://docs.mulesoft.com/runtime-manager/deploying-to-cloud hub ● Use Java Profiler and Memory Analyser Tools VisualVM, YourKit, JConsole etc. Will allow to easily find memory and thread leaks. Eclipse Memory Analyser Tool will show most obvious leak suspects straight away
  • 43. All contents © MuleSoft Inc. Alternative Approach Deploying Applications. CloudHub 12 • Create a VM with 1 GB of memory and limited number of CPU cores • Add tiny ~256-512MB SWAP partition • Configure your JVM to use 50% of memory available for heap space wrapper.java.maxmemory.percent=50 and a half for New Generation -XX:NewRatio=1 • Enable native memory summary tracking • Deploy an application and conduct testing there
  • 44. All contents © MuleSoft Inc. Useful Tools and Commands. Linux 13 top -d1 -c update interval in seconds, -c – show full command, -d - update interval, -H to show process threads, Shift+N to change sorting mode sar 1 1000 sysstat is powerful package to monitor all OS resources, e.g. CPU utilisation breakdown (user, system, io wait, etc.), io, swapping -W, paging -B, memory -r vmstat 1 1000 virtual memory, io, swapping, CPU breakdown stats (similar to sar) lsof -p <PID> check open file descriptors for a process /proc/meminfo memory statistics at a moment of time (next slides) /proc/cpuinfo a quick way to check number of CPU cores /proc/<PID>/limits a proper way of checking process limits, i.e. ulimit -a /proc/<PID>/status running process status, memory, threads, etc. (next slides) netstat -tulpn check network ports open kill -3 <PID> generate thread dump in mule_ee.log vm.swappiness by default is 60. Controls when kernel prefers swapping over in-memory defragmentation /proc/meminfo MemFree: 82072 kB MemAvailable: 234700 kB Buffers: 100928 kB Cached: 165108 kB SwapCached: 0 kB Active: 667976 kB Inactive: 164084 kB Active(file): 148080 kB Inactive(file):117900 kB SwapTotal: 262140 kB SwapFree: 262140 kB VmallocTotal: 34359738367 kB /proc/<PID>/status Name: java State: S (sleeping) VmPeak: 3301880 kB VmSize: 3167708 kB VmHWM: 849720 kB VmRSS: 692832 kB VmData: 1263096 kB VmSwap: 294144 kB Threads: 123
  • 45. All contents © MuleSoft Inc. Useful Tools and Commands. Java 14 -Xms1024MB -Xmx1024MB or wrapper.java.initmemory=1024 wrapper.java.maxmemory=1024 or wrapper.java.initmemory.percent=50 wrapper.java.maxmemory.percent=50 Controls minimum and maximum heap size -NewRatio=1 or -XX:NewSize=512m -XX:MaxNewSize=512m Controls New Generation size -XX:+HeapDumpOnOutOfMemoryError Generated heap dump on out of memory error -XX:NativeMemoryTracking=summary Allows to track native memory occupiers jcmd <PID> VM.native_memory Shows native memory consumption jcmd <PID> GC.run Perform full garbage collection jstack -l <PID> Generate a thread dump jmap -dump:format=b,file=<APP_NAME>.hprof <PID> Generate a heap dump jps Java process list JConsole, JMC, VisualVM, YourKit, Eclipse MAT Java management and monitoring visual tools (next slide)
  • 46. All contents © MuleSoft Inc. Useful Tools and Commands. Java Visual Tools 15 YourKit VisualVM JConsole Eclipse MAT
  • 47. All contents © MuleSoft Inc. Support Information Collector and Memory Leaking Monitoring Useful Tools and Commands. MuleSoft 16 https://support.mulesoft.com/s/article/Support-information-collector https://support.mulesoft.com/s/article/scripts-for-memory-leaking-issues-linux
  • 48. All contents © MuleSoft Inc. Takeaways 17 • Size the runtime properly. Leave space for native memory occupiers. Follow a 50-50 thumb rule • Check how much JVM spends on GC. Maybe it’s time to split runtimes or add server resources • Ensure no leaks in custom code. Use profilers • Estimate application memory footprint by enabling native memory tracking • Reconsider logging volume in production • Consider shared domain resources when adding applications • Fine tune server vm.swappiness. Use sar -B or vmstat • Ensure runtime starts with enough processes and open file limits • Always update connectors to the latest versions • Always update CloudHub Runtime patch releases. No runtime version upgrade occurs. Can be rolled back via ARM UI
  • 49. All contents © MuleSoft Inc. Q & A
  • 50. All contents © MuleSoft Inc. Additional Materials 19 Resources • https://support.mulesoft.com/s/knowledge • https://support.mulesoft.com/s/article/The-Impact-of-The-Excessive-Verbo se-Logging-on-Application-Performance • https://support.mulesoft.com/s/article/How-to-enable-GC-logs-without-a-r untime-restart • https://support.mulesoft.com/s/article/How-to-monitor-JVM-native-memor y-usage-by-enabling-native-memory-tracking • https://opensource.com/article/18/9/swap-space-linux-systems • https://support.mulesoft.com/s/article/Support-information-collector • https://support.mulesoft.com/s/article/scripts-for-memory-leaking-issues-li nux • http://www.differencebetween.info/difference-between-virtual-memory-an d-swap-memory • https://aticleworld.com/problems-with-dynamic-memory-allocation/ • https://www.kernel.org/doc/Documentation/sysctl/vm.txt • https://unix.stackexchange.com/a/185255/291885 • https://ewx.livejournal.com/579283.html • https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tool descr007.html • https://docs.oracle.com/javase/8/embedded/develop-apps-platforms/code cache.htm • https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html Populated on a daily basis