running and managing mule applications
TRANSCRIPT
All contents © MuleSoft Inc.
Running and ManagingMule applications
All contents © MuleSoft Inc.
Safe harbor statement
The information in this presentation is confidential and proprietary to MuleSoft and may not bedisclosed without the permission of MuleSoft. This presentation is not subject to your licenseagreement or any other service or subscription agreement with MuleSoft. MuleSoft has no obligationto pursue any course of business outlined in this document or any related presentation, or todevelop or release any functionality mentioned therein. This document, or any related presentationand MuleSoft's strategy and possible future developments, products and or platforms directions andfunctionality are all subject to change and may be changed by MuleSoft at any time for any reasonwithout notice. The information on this document is not a commitment, promise or legal obligationto deliver any material, code or functionality. This document is provided without a warranty of anykind, either express or implied, including but not limited to, the implied warranties ofmerchantability, fitness for a particular purpose, or non-infringement. This document is forinformational purposes and may not be incorporated into a contract. MuleSoft assumes noresponsibility for errors or omissions in this document, except if such damages were caused byMuleSoft intentionally or grossly negligent.
All forward-looking statements are subject to various risks and uncertainties that could cause actualresults to differ materially from expectations. Readers are cautioned not to place undue reliance onthese forward-looking statements, which speak only as of their dates, and they should not be reliedupon in making purchasing decisions.
2
All contents © MuleSoft Inc.
Agenda
1. Designing and building Mule applications
2. Deploying, running and managing Mule applications
– The Mule runtime
– Deployment models
– Deploying Mule applications
– Managing Mule applications
3. Governing and sharing assets
3
All contents © MuleSoft Inc.
Guess the movie!
4
All contents © MuleSoft Inc.
Guess the movie!
PULP FICTION
5
All contents © MuleSoft Inc.
API-led connectivity: Organized Connectivity Building Blocks
Mainframes Files Databases Legacy Systems SaaS apps ApplicationsWeb servicesFTPCloud Apps
6
All contents © MuleSoft Inc. 7
Anypoint Platformdelivers a full suite of capabilities for managing the whole API lifecycle
All contents © MuleSoft Inc.
Connectivity Building Block
Connectivity Building Block (API)
8
All contents © MuleSoft Inc.
Connectivity Building Block
Logic
Contract
Connectors
Flow definitions
Routing
Enrichment
Transformation
Aggregation
Parallel execution
Splitting
…
Connectivity
Protocol implementation
Connections/resources management
Pooling
Connectivity Building
Block (API)
MQ Database SOAP
service
9
All contents © MuleSoft Inc.
RAML
Flows
Config
Building block deployable
archive(.zip)
Mule runtime
Connectors
Logic
Contract
Flow definitions
Connectivity Building Block
10
All contents © MuleSoft Inc.
Mule Runtime Engine at the heart of the Platform
Runtime services
Mule Runtime Engine
Anypoint Connectors
Anypoint Exchange
• Flow designer
• API designer
• Studio
• Connector DevKit
Anypoint Design Center Anypoint Management Center
• API Manager
• Runtime Manager
• Analytics
• Access management
• MQ
• CloudHub
• Enterprise Security
• Fabric
• VPC
11
All contents © MuleSoft Inc.
The Mule runtime engine
12
• Open and extensible (Java, Spring)
• Stateless and lightweight (~250MB)
• Staged Event Driven Architecture
• Same single runtime regardless of
where it’s deployed (on-premise,
cloud, Raspberry Pi, …)
• Same single runtime regardless of
use case (real time, batch, sync,
async, API, ...)
All contents © MuleSoft Inc.
Container
Java Virtual Machine
Operating System
Physical or Virtual Server
Mule runtime
Connectors
Logic
Contract
Flow definitions
Connectivity Building Block
13
All contents © MuleSoft Inc.
On-premises vs iPaaS (Brett version)
Anypoint iPaaS Worker(Mule runtime)
Connectors
Logic
Contract
Flow definitions
Container
Java Virtual Machine
Mule runtime
Operating System
Physical or Virtual Server
Connectors
Logic
Contract
Flow definitions
14
All contents © MuleSoft Inc.
• CloudHub
• Anypoint Fabric
• Anypoint VPC
• Dedicated Load Balancer
• Business Groups
• Hybrid deployment
• Cloud Object Store
• Anypoint MQ
Mule runtime
Anypoint iPaaS Worker
Connectors
Logic
Contract
Flow definitions
On-premises vs iPaaS
15
All contents © MuleSoft Inc.
Anypoint Platform as an iPaaS
• Fully-managed cloud platform with managed software updates and maintenance
• Automatically scale applications through autoscaling
• Provides 99.99% uptime SLAs and a global footprint across North America, Europe, Asia, and Australia
This is the platform as a service (PaaS) component of the Anypoint Platform that provides a fully-managed cloud platform for integration and APIs.
16
All contents © MuleSoft Inc.
iPaaS architecture
17
All contents © MuleSoft Inc.
Guess the movie!
18
All contents © MuleSoft Inc.
Guess the movie!
THE MUMMY
19
All contents © MuleSoft Inc.
Agenda
1. Designing and building Mule applications
2. Running and managing Mule applications
– The Mule runtime
– Deployment models
– Deploying Mule applications
– Managing Mule applications
3. Governing and sharing integration assets
20
All contents © MuleSoft Inc.
Hybrid Integration
Ground to CloudCloud to Ground
SaaS Integration
Cloud to Cloud
Deployment Scenarios
On-Premise Integration
Ground to Ground
21
All contents © MuleSoft Inc.
• What things are you integrating?
• Are they on-premises or in the cloud?
• Do you have a cloud first-approach?
• Do you have an approval process for cloud?
• Do you need lots of flexibility?Control
Centre of gravity
Two factors in evaluating where to deploy
22
All contents © MuleSoft Inc.
Hybrid integration managed from one central place
API+
Integration
Management Runtime
Integration
APIAPI+
IntegrationIntegration management
API management
23
All contents © MuleSoft Inc.
Cloud integration
Integration
APIAPI+
Integration
Management Runtime
Integration management
API management
24
All contents © MuleSoft Inc.
On-prem integration and cloud-based management
API+
Integration
Management Runtime
Integration management
API management
25
All contents © MuleSoft Inc.
On-prem integration and management
Management Runtime
Integration management
API management API+
Integration
26
All contents © MuleSoft Inc.
Guess the movie!
27
All contents © MuleSoft Inc.
Guess the movie!
AVATAR
28
All contents © MuleSoft Inc.
Agenda
1. Designing and building Mule applications
2. Running and managing Mule applications
– The Mule runtime
– Deployment models
– Deploying Mule applications
– Managing Mule applications
3. Governing and sharing integration assets
29
All contents © MuleSoft Inc. 3030
Manual upload
Deploying your applications your way
All contents © MuleSoft Inc.
Deploying your applications your way
Embedded in Studio
31
All contents © MuleSoft Inc.
Deploying your applications your way
Through Anypoint CLI
32
All contents © MuleSoft Inc.
1. Check-out project
2. Import to Studio
3. Develop
4. Create tests
5. Create build wrapper
6. Check-in project
Deploying your applications your way
UAT
DEV
PROD
Developer
Run
Mock Tests
Run
Unit Tests
Run
Mock Tests
Run
Unit Tests
Create and Run Tests
1 2
3
4
56
1087
Functional
Tests
Create
Mocked Tests
Create
Unit Tests
7. Trigger CI
8. Build & deploy
9. Run test
10. Push to repo
11. Open tkt in SNOW
12. Deploy
13. Repeat test in UAT
14. Update tkt in SNOW
911
13 14
15. Deploy
16. Update tkt in SNOW
QA
16
12
15
Through Anypoint APIs
33
All contents © MuleSoft Inc.
Guess the movie!
34
All contents © MuleSoft Inc.
Guess the movie!
35
THE AVENGERS
All contents © MuleSoft Inc.
Agenda
1. Designing and building Mule applications
2. Running and managing Mule applications
– The Mule runtime
– Deployment models
– Deploying Mule applications
– Managing Mule applications
3. Governing and sharing integration assets
36
All contents © MuleSoft Inc.
Why should I care about management?
System(legacy modernisation, connectivity to SaaS apps, web services & Restful APIs)
Process(orchestration, composable APIs, Microservices)
Experience(purpose-built APIs for apps)
Mainframe FTP, Files Databases Legacy Systems SaaS apps Web services
Central IT
LoB
Dev/IT
App Dev
Accessibility
& Ownership
“Single pane
of glass”
Governance,
Management
& Analytics
37
All contents © MuleSoft Inc.
Anypoint Platform
Runtime services
Mule Runtime Engine
Anypoint Connectors
Anypoint Exchange
• Flow designer
• API designer
• Studio
• Connector DevKit
Anypoint Design Center Anypoint Management Center
• API Manager
• Runtime Manager
• Analytics
• Access management
• MQ
• CloudHub
• Enterprise Security
• Fabric
• VPC
38
All contents © MuleSoft Inc.
Anypoint Runtime Manager
• Manage hybrid deployments and users from a single interface
• Deep insight and governance into APIs and integrations
• Extensible to existing identity management, SDLC, and analytics
Granular and extensible visibility into all applications deployed across the Anypoint Platform. Reduce risk and optimise performance with operational control of your hybrid infrastructure. Unleash DevOps with APIs that integrate with and automate existing SDLC procedures.
39
All contents © MuleSoft Inc.
Anypoint Runtime Manager: Key Capabilities
● Register, group and cluster 1000+ runtimes
● Upload, deploy, and version applications
● Manage hybrid environments and automate deployments
● Organise resources by environment
● Manage a multi-tenant administrative hierarchy
● Connect to existing Identity Management solutions
● Monitor application and server status
● Extend to existing solutions with plugins to Splunk / ELK
Application/ Server
Management
Monitoring and Analytics
Access Control
40
All contents © MuleSoft Inc.
Anypoint Runtime Manager for hybrid management
41
All contents © MuleSoft Inc.
Guess the movie!
All contents © MuleSoft Inc.
Guess the movie!
ALADDIN
All contents © MuleSoft Inc.
Hybrid server and application metrics
44
All contents © MuleSoft Inc. 4545
Insight: intelligence about business transactions
All contents © MuleSoft Inc. 4646
Insight: business level troubleshooting
All contents © MuleSoft Inc. 47
Live logging console
All contents © MuleSoft Inc. 48
Configuring alerts
All contents © MuleSoft Inc. 49
Standards-based platform means it’s easy to extend
OOTB plugins for Splunk and ELK
What if I already use something else?
All contents © MuleSoft Inc.
Where to look next
• 3.55pm – Governing and Sharing your Integration Assets
• Come and visit us at the demo booths – expo hall?
• Get hands-on with the platform at our API-led workshops (when/where?)
• Feedback form? App? Anything else?
NEXT: How API enablement drives legacy modernization (theater session)
TO FINALISE
All contents © MuleSoft Inc.
All contents © MuleSoft Inc. 52
•ARM home dashboard
•Servers tab (groups, cluster)
•Customer PAPI (Manage, Insights: success, failure. Link to logs, show all logs)
•CUSTOMER SAPI MYSQL (Manage, Dashboard, Flows – monitoring, Insight)
•Back, Alerts
All contents © MuleSoft Inc.
Guess the movie!
53
All contents © MuleSoft Inc.
Guess the movie!
54
STAR WARS: THE
FORCE AWAKENS
All contents © MuleSoft Inc.
Guess the movie!
55
All contents © MuleSoft Inc.
Guess the movie!
56
AMERICAN BEAUTY
All contents © MuleSoft Inc.
Guess the movie!
All contents © MuleSoft Inc.
Guess the movie!
SAW
All contents © MuleSoft Inc.
Guess the movie!
59
All contents © MuleSoft Inc.
Guess the movie!
60
FORREST GUMP