0% found this document useful (0 votes)
254 views

Anypoint Platform Reference Architecture v1

The Anypoint Platform provides capabilities across runtime management, API management, design, reusable assets, connectivity, scalability, security and extensibility. It allows developers to connect applications together to exchange data using Mule Runtime across any deployment option. The platform also offers high availability and scalability through Anypoint Fabric and features like load balancing, cloud messaging and object storage. It integrates with external tools for CI/CD, identity and access management, monitoring and more.

Uploaded by

Ashish Tiwari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
254 views

Anypoint Platform Reference Architecture v1

The Anypoint Platform provides capabilities across runtime management, API management, design, reusable assets, connectivity, scalability, security and extensibility. It allows developers to connect applications together to exchange data using Mule Runtime across any deployment option. The platform also offers high availability and scalability through Anypoint Fabric and features like load balancing, cloud messaging and object storage. It integrates with external tools for CI/CD, identity and access management, monitoring and more.

Uploaded by

Ashish Tiwari
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Anypoint Platform Reference Architecture

Exported by obd-svc ©2018 MuleSoft, Inc.


Anypoint Platform Reference Architecture
Platform Capabilities

1 Platform Capabilities
The Anypoint Platform Platform's capabilities can be categorised in the following groups:
• Runtime Manager
• API Manager
• Design Center
• Exchange
• Mule Runtime
• Anypoint Connectors

Picture updated to October 2017 - Download and make a copy of the attached PowerPoint slides if you want
to modify.

1.1 Runtime Manager


Runtime Manager provides capabilities to
• Deploy and manage all Mule applications from one central location, no matter whether the
applications are running in the cloud or on-premises.
• To monitor applications and raise alerts based on the configurable criteria to detect
events of interest.
• View and control any Virtual Machine (VM) or Staged Event-Driven Architecture (SEDA)
queues within the flows of your deployed applications (only when running on cloud).

1.2 API Manager


API Manager provides capabilities to

Exported by obd-svc -2- ©2018 MuleSoft, Inc.


Anypoint Platform Reference Architecture
Platform Capabilities

• Manage APIs through the configuration and application of multiple, ordered, out-of-the-
box policies.
• Create and apply custom policies to meet the specific needs of your enterprise (e.g.
security, traffic management, throttling, compliance, etc.).
• Manage API consumers (e.g. authorization, individual rate limits, SLA application, etc.).
• Monitor and raise alerts for individual APIs based on API-specific metrics.

1.3 Design Center


Design Center provides capabilities to
• Design and implement APIs using either Anypoint studio or Flow designer tools.
• Automate API testing by using MUnit.
• Integrate with multiple source code management systems (SCM) such as Git, TFS, or
Subversion.
• Mock an API before it is built. This allows API consumers to start playing with the API
under development and provide feedback.

1.4 Exchange
Exchange provides capabilities to
• Publish and discover reusable assets such as APIs, mule applications, connectors as well as
API or application templates.
• Publish and the discover reusable API fragments such as data types and traits.
• Create and expose API developer portals that include an API console to allow developers
to understand what the API does and send requests to (a sandbox version) of the API.

1.5 Mule Runtime


Mule Runtime is a lightweight Java-based engine that provides the following capabilities:
• Allows developers to connect applications together quickly and easily, enabling them to
exchange data.
• Enables the easy integration of existing systems, regardless of the different technologies
that the applications use, including HTTP, Web Services, JMS, JDBC, and more.
• Can be deployed anywhere (see deployment options), can integrate and orchestrate
events in real time or in batch, and has universal connectivity (Anypoint Connectors).

1.6 Anypoint Connectors


Anypoint Connectors facilitate the integration of Mule applications with third-party APIs and systems,
providing a means to access web services and resources. Using Anypoint Connectors within Mule
applications allows for sending and receiving data over a protocol or using an API.

Exported by obd-svc -3- ©2018 MuleSoft, Inc.


Anypoint Platform Reference Architecture
Platform Scalability

2 Platform Scalability
Anypoint Platform provides high-level of availability, performance and scalability of Mule applications.

2.1 Anypoint Fabric


Anypoint Fabric enables
• High availability through clustering.
• High performance to hundreds of thousands of transactions per second.
• Vertical and horizontal scalability to hundreds of Mule runtimes deployed in a highly
distributed hybrid environment.
• Automated failover.
• Message persistence.

2.2 Anypoint Enterprise Security


Anypoint Enterprise Security provides an additional layer of capabilities on top of what is already available
on Anypoint Platform for organizations and makes security features accessible to a broader range of
skilled developers. The key capabilities include:
• Block unauthorized access to systems through filters and policies
• Prevent exposure of sensitive data with encryption and digital signatures.
• Control access to APIs with proven security standards like OAuth2, SAML or LDAP.

2.3 Virtual Private Cloud (VPC)


VPC allows for securely connecting your corporate data centers and on-premises applications to the cloud
as if they were all part of a single, private network.

2.4 Cloud messaging (Anypoint MQ)


Anypoint MQ provides capabilities to
• Perform advanced asynchronous messaging scenarios such as queueing and pub/sub with
fully hosted and managed cloud message queues and exchanges.
• Supports different environments, business groups and role-based access control (RBAC).

2.5 Mule Object Store


Mule Object Store is an abstraction for storing objects in Mule. By using an Mule Object store, applications
are decoupled from any specific persistence implementation, allowing you to choose or switch the
implementation you want.

2.6 Dedicated Load Balancers (DLB)


• DLB provides capabilities to

Exported by obd-svc -4- ©2018 MuleSoft, Inc.


Anypoint Platform Reference Architecture
Platform Scalability

• Handle load balancing among the different CloudHub workers that run your application.
• Define SSL configurations to provide custom certificates.
• Optionally to enforce two-way SSL client authentication.
• Configure proxy rules that map your applications to custom domains. This enables you to
host your applications under a single domain.

2.7 Deployment Options


Mule Runtimes provide different deployment options:
• The same application can be deployed with no changes to cloud, to PasS such as
OpenShift, to IaaS such as AWS, to VM / bare metal or even to IoT device.
• Regardless of the selected deployment model aforementioned capabilities can be used to
manage the entire lifecycle of mule applications and APIs, from their design,
implementation, testing to deployment, publishing, managing with policies, monitoring,
alerting and analytics.

Exported by obd-svc -5- ©2018 MuleSoft, Inc.


Anypoint Platform Reference Architecture
Extensibility

3 Extensibility
Anypoint Platform provides multiple extensibility mechanisms:
• CI/CD automation using Jenkins, Puppet, Bamboo, Maven, Nexus, etc..
• Integration with external platform management tools.
• Integration with external Identity and Access Management such as Okta, Ping Federate,
MS ADFS, Azure AD, OpenIM, OpenId Connect.
• Integration with external monitoring, log aggregation and analytics tools such as Splunk,
Nagios, ELK, etc..
• Integration with external infrastructure operations tools.

Exported by obd-svc -6- ©2018 MuleSoft, Inc.

You might also like