Running and Managing Mule Applications

60
All contents © MuleSoft Inc. Running and Managing Mule applications

Transcript of Running and Managing Mule Applications

Page 1: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Running and ManagingMule applications

Page 2: Running and Managing Mule 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

Page 3: Running and Managing Mule Applications

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

Page 4: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

4

Page 5: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

PULP FICTION

5

Page 6: Running and Managing Mule Applications

All contents © MuleSoft Inc.

API-led connectivity: Organized Connectivity Building Blocks

Mainframes Files Databases Legacy Systems SaaS apps ApplicationsWeb servicesFTPCloud Apps

6

Page 7: Running and Managing Mule Applications

All contents © MuleSoft Inc. 7

Anypoint Platformdelivers a full suite of capabilities for managing the whole API lifecycle

Page 8: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Connectivity Building Block

Connectivity Building Block (API)

8

Page 9: Running and Managing Mule Applications

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

Page 10: Running and Managing Mule Applications

All contents © MuleSoft Inc.

RAML

Flows

Config

Building block deployable

archive(.zip)

Mule runtime

Connectors

Logic

Contract

Flow definitions

Connectivity Building Block

10

Page 11: Running and Managing Mule Applications

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

Page 12: Running and Managing Mule Applications

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, ...)

Page 13: Running and Managing Mule Applications

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

Page 14: Running and Managing Mule Applications

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

Page 15: Running and Managing Mule Applications

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

Page 16: Running and Managing Mule Applications

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

Page 17: Running and Managing Mule Applications

All contents © MuleSoft Inc.

iPaaS architecture

17

Page 18: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

18

Page 19: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

THE MUMMY

19

Page 20: Running and Managing Mule Applications

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

Page 21: Running and Managing Mule Applications

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

Page 22: Running and Managing Mule Applications

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

Page 23: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Hybrid integration managed from one central place

API+

Integration

Management Runtime

Integration

APIAPI+

IntegrationIntegration management

API management

23

Page 24: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Cloud integration

Integration

APIAPI+

Integration

Management Runtime

Integration management

API management

24

Page 25: Running and Managing Mule Applications

All contents © MuleSoft Inc.

On-prem integration and cloud-based management

API+

Integration

Management Runtime

Integration management

API management

25

Page 26: Running and Managing Mule Applications

All contents © MuleSoft Inc.

On-prem integration and management

Management Runtime

Integration management

API management API+

Integration

26

Page 27: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

27

Page 28: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

AVATAR

28

Page 29: Running and Managing Mule Applications

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

Page 30: Running and Managing Mule Applications

All contents © MuleSoft Inc. 3030

Manual upload

Deploying your applications your way

Page 31: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Deploying your applications your way

Embedded in Studio

31

Page 32: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Deploying your applications your way

Through Anypoint CLI

32

Page 33: Running and Managing Mule Applications

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

Page 34: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

34

Page 35: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

35

THE AVENGERS

Page 36: Running and Managing Mule Applications

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

Page 37: Running and Managing Mule Applications

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

Page 38: Running and Managing Mule Applications

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

Page 39: Running and Managing Mule Applications

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

Page 40: Running and Managing Mule Applications

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

Page 41: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Anypoint Runtime Manager for hybrid management

41

Page 42: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

Page 43: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

ALADDIN

Page 44: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Hybrid server and application metrics

44

Page 45: Running and Managing Mule Applications

All contents © MuleSoft Inc. 4545

Insight: intelligence about business transactions

Page 46: Running and Managing Mule Applications

All contents © MuleSoft Inc. 4646

Insight: business level troubleshooting

Page 47: Running and Managing Mule Applications

All contents © MuleSoft Inc. 47

Live logging console

Page 48: Running and Managing Mule Applications

All contents © MuleSoft Inc. 48

Configuring alerts

Page 49: Running and Managing Mule Applications

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?

Page 50: Running and Managing Mule Applications

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

Page 51: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Page 52: Running and Managing Mule Applications

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

Page 53: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

53

Page 54: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

54

STAR WARS: THE

FORCE AWAKENS

Page 55: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

55

Page 56: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

56

AMERICAN BEAUTY

Page 57: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

Page 58: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

SAW

Page 59: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

59

Page 60: Running and Managing Mule Applications

All contents © MuleSoft Inc.

Guess the movie!

60

FORREST GUMP