Anypoint platform Architecture and components
-Rajeshkumar
Anypoint platform
Anypoint platform - offer tools that architects and developers across the enterprise can
adopt quickly to design, build, and manage the entire lifecycle of their APIs,
applications and products. With Mule as its core runtime engine, Anypoint Platform is
built with open technologies to promote reusability, modularity and collaboration –
increasing developer productivity and project speed.
2
Mule Runtime Engine
Mule Runtime Engine-Mule is the runtime engine of Anypoint Platform, combines data
and application integration across legacy systems, SaaS applications, and APIs with
hybrid deployment options for maximum flexibility.
 Single runtime deployable in the cloud or on-premises
 Enables SOA, ESB patterns, SaaS connectivity, API management and microservices
 Open architecture supports common standards and new technologies
 Extensible to SOAP or REST, JMS or AMQP, AS400 or IoT
 Compose in real-time, connect in batch, or do both if required
 Map and transform data with highly maintainable and reusable DataWeave code
3
Design Center
Anypoint Design Center - Offers low-friction development tools that make it easy to
design APIs, implement integration flows, and build connectors.
Components include:
 Anypoint Studio – graphical environment for SOA, SaaS, APIs and data integration, then
deploy your applications with one click to the Mule runtime, on-premises or in the
cloud.
 API Designer-web-based graphical environment for designing, documenting, and testing
APIs. Complete with a single-click mocking service, API Designer makes it easy to
engage fellow coders, teammates and customers at multiple stages in the design
process, helping teams validate early and deliver value with every new API-led
connection.
 DevKit-DevKit is a Maven-based tool, available in Anypoint Studio, that lets you build
reusable components via a wizard-like experience to connect to any endpoint. These
components can then be run as part of a Mule application on-premises or in the cloud
and can be easily configured and consumed from Anypoint Studio
4
Design Center
 APIKit- APIs are defined in RAML and are therefore RESTfull. To design a RAML API, you
can take advantage of the RAML API Designer. This web based tool allows anyone with
minimal knowledge of RAML to design REST APIs, it continuously presents you with the
allowed syntax at any given point within the definition of the API
 Munit- Prior to deploying your Mule applications and APIs, conduct unit and functional
tests using MUnit, a native testing framework for Mule. Test in your local environment,
or in your continuous integration and continuous delivery (CI/CD) settings.
 RAML SDKs- RAML is that it not only lets you design your API, but actually defines your
API. This means that this very same RAML spec can be used to integrate your API with
other systems, and even generate SDKs for today’s most popular languages.
5
Anypoint Management Center
A single unified web interface is all you’ll need to administer all aspects of Anypoint
Platform on-premises and in the cloud. Manage API users, traffic, SLAs, underlying
integration flows, and more.
Components include:
 Anypoint Runtime Manager - Anypoint Runtime Manager reduces the complexity of
managing and monitoring hybrid environments by providing a single pane of glass for
all resources deployed on Anypoint Platform. Once deployed, administrators can
monitor the status and the state of deployments, view performance metrics across
environments and connect to third party monitoring and operations tools to drive
SDLC.
 Anypoint API Manager -API Manager enables you to manage users, monitor and analyze
traffic, and secure APIs with ordered policies.
 Anypoint Analytics-Track key metrics like API usage, transactions by region, and
performance against SLAs for your APIs to better understand and improve service for
your users. Or gain granular visibility into the business transactions and events for
your Mule applications to quickly find and remediate issues
 Anypoint Access Management-Anypoint Access Management also provides a REST API for
you to programmatically access the resources related to user and client management,
organizations and business groups, and roles and permissions
6
Anypoint Management Center
 Anypoint Access Management-The Anypoint Access Management section shows you how
to create your own account with us or configure federated External Identity.
Anypoint Access Management also provides a REST API for you to programmatically
access the resources related to user and client management, organizations and
business groups, and roles and permissions
7
Anypoint Connectors
Anypoint Conenctors - Anypoint Connectors provide quick and easy connectivity to an
endpoint or dynamic connectivity to API specifications. Use Anypoint Connector
DevKit to build reusable connectors specifically catered to your enterprise.
Anypoint Connector DevKit allows to build our own reusable connectors. Below diagram
shows the relations ship of connectors to other components in Anypoint platform.
8
Anypoint Exchange
The collaboration hub for Anypoint Platform, which lets you quickly search for pre­built
reusable assets, shared publicly or privately within the enterprise.
Exchange module - https://www.mulesoft.com/exchange#!/ (shows the list of
connectors, private exchange is something comes with enterprise edition with extra
connectors like amazon s3, elastic… )
 Anypoint Connectors
 Anypoint Templates
 Examples
 WSDL
 RAML APIs
 Developer Portals
9
API portal
Anypoint API Portal takes the guesswork out of onboarding by providing developers a
centralized place for discovering all the tools they need to successfully use your API:
interactive docs, tutorials, code snippets and examples.
10
Platform Services
Both in the cloud and on-premises, MuleSoft provides a comprehensive suite of platform
services to speed, scale, and secure Anypoint Platform.
 Anypoint Fabric -Anypoint Fabric enables 100% uptime, performance to hundreds of
thousands of transactions per second, and scalability to thousands of Mule runtimes
deployed in a highly distributed hybrid environment.
 Enterprise Security - Anypoint Enterprise Security provides an additional layer of
capabilities on top of what is already available on Anypoint Platform for organizations
and, through its accessibility in Studio, makes security features accessible to a
broader range of skilled developers. A comprehensive suite of security capabilities,
Anypoint Enterprise Security help developers fill gaps between trust boundaries in the
application network.
 Anypoint VPC -With Anypoint Virtual Private Cloud (VPC), securely connect your
corporate data centers and on-premises applications to the cloud as if they were all
part of a single, private network. Choose from industry standard encryption standards
IPSec or SSL, and secure your network at the hardware or software levels.
11
Platform Services
 CloudHub - CloudHub is the platform as a service (PaaS) component of Anypoint
Platform, providing a fully-managed, multi-tenanted, globally available, secure and
highly available cloud platform for integration and APIs. With no hardware to maintain
and continuous software updates, CloudHub delivers the benefits of true cloud-based
integration.
 Anypoint MQ - With Anypoint MQ, perform advanced asynchronous messaging scenarios
such as queueing and pub/sub with fully hosted and managed cloud message queues
and exchanges. A service of Anypoint Platform, Anypoint MQ supports environments,
business groups, role-based access control (RBAC) to help you deliver seamless
customer experiences across channels and integrate devices reliably for Internet of
Things (IoT) applications with enterprise-class functionality.
12

Anypoint platform architecture and components

  • 1.
    Anypoint platform Architectureand components -Rajeshkumar
  • 2.
    Anypoint platform Anypoint platform- offer tools that architects and developers across the enterprise can adopt quickly to design, build, and manage the entire lifecycle of their APIs, applications and products. With Mule as its core runtime engine, Anypoint Platform is built with open technologies to promote reusability, modularity and collaboration – increasing developer productivity and project speed. 2
  • 3.
    Mule Runtime Engine MuleRuntime Engine-Mule is the runtime engine of Anypoint Platform, combines data and application integration across legacy systems, SaaS applications, and APIs with hybrid deployment options for maximum flexibility.  Single runtime deployable in the cloud or on-premises  Enables SOA, ESB patterns, SaaS connectivity, API management and microservices  Open architecture supports common standards and new technologies  Extensible to SOAP or REST, JMS or AMQP, AS400 or IoT  Compose in real-time, connect in batch, or do both if required  Map and transform data with highly maintainable and reusable DataWeave code 3
  • 4.
    Design Center Anypoint DesignCenter - Offers low-friction development tools that make it easy to design APIs, implement integration flows, and build connectors. Components include:  Anypoint Studio – graphical environment for SOA, SaaS, APIs and data integration, then deploy your applications with one click to the Mule runtime, on-premises or in the cloud.  API Designer-web-based graphical environment for designing, documenting, and testing APIs. Complete with a single-click mocking service, API Designer makes it easy to engage fellow coders, teammates and customers at multiple stages in the design process, helping teams validate early and deliver value with every new API-led connection.  DevKit-DevKit is a Maven-based tool, available in Anypoint Studio, that lets you build reusable components via a wizard-like experience to connect to any endpoint. These components can then be run as part of a Mule application on-premises or in the cloud and can be easily configured and consumed from Anypoint Studio 4
  • 5.
    Design Center  APIKit-APIs are defined in RAML and are therefore RESTfull. To design a RAML API, you can take advantage of the RAML API Designer. This web based tool allows anyone with minimal knowledge of RAML to design REST APIs, it continuously presents you with the allowed syntax at any given point within the definition of the API  Munit- Prior to deploying your Mule applications and APIs, conduct unit and functional tests using MUnit, a native testing framework for Mule. Test in your local environment, or in your continuous integration and continuous delivery (CI/CD) settings.  RAML SDKs- RAML is that it not only lets you design your API, but actually defines your API. This means that this very same RAML spec can be used to integrate your API with other systems, and even generate SDKs for today’s most popular languages. 5
  • 6.
    Anypoint Management Center Asingle unified web interface is all you’ll need to administer all aspects of Anypoint Platform on-premises and in the cloud. Manage API users, traffic, SLAs, underlying integration flows, and more. Components include:  Anypoint Runtime Manager - Anypoint Runtime Manager reduces the complexity of managing and monitoring hybrid environments by providing a single pane of glass for all resources deployed on Anypoint Platform. Once deployed, administrators can monitor the status and the state of deployments, view performance metrics across environments and connect to third party monitoring and operations tools to drive SDLC.  Anypoint API Manager -API Manager enables you to manage users, monitor and analyze traffic, and secure APIs with ordered policies.  Anypoint Analytics-Track key metrics like API usage, transactions by region, and performance against SLAs for your APIs to better understand and improve service for your users. Or gain granular visibility into the business transactions and events for your Mule applications to quickly find and remediate issues  Anypoint Access Management-Anypoint Access Management also provides a REST API for you to programmatically access the resources related to user and client management, organizations and business groups, and roles and permissions 6
  • 7.
    Anypoint Management Center Anypoint Access Management-The Anypoint Access Management section shows you how to create your own account with us or configure federated External Identity. Anypoint Access Management also provides a REST API for you to programmatically access the resources related to user and client management, organizations and business groups, and roles and permissions 7
  • 8.
    Anypoint Connectors Anypoint Conenctors- Anypoint Connectors provide quick and easy connectivity to an endpoint or dynamic connectivity to API specifications. Use Anypoint Connector DevKit to build reusable connectors specifically catered to your enterprise. Anypoint Connector DevKit allows to build our own reusable connectors. Below diagram shows the relations ship of connectors to other components in Anypoint platform. 8
  • 9.
    Anypoint Exchange The collaborationhub for Anypoint Platform, which lets you quickly search for pre­built reusable assets, shared publicly or privately within the enterprise. Exchange module - https://www.mulesoft.com/exchange#!/ (shows the list of connectors, private exchange is something comes with enterprise edition with extra connectors like amazon s3, elastic… )  Anypoint Connectors  Anypoint Templates  Examples  WSDL  RAML APIs  Developer Portals 9
  • 10.
    API portal Anypoint APIPortal takes the guesswork out of onboarding by providing developers a centralized place for discovering all the tools they need to successfully use your API: interactive docs, tutorials, code snippets and examples. 10
  • 11.
    Platform Services Both inthe cloud and on-premises, MuleSoft provides a comprehensive suite of platform services to speed, scale, and secure Anypoint Platform.  Anypoint Fabric -Anypoint Fabric enables 100% uptime, performance to hundreds of thousands of transactions per second, and scalability to thousands of Mule runtimes deployed in a highly distributed hybrid environment.  Enterprise Security - Anypoint Enterprise Security provides an additional layer of capabilities on top of what is already available on Anypoint Platform for organizations and, through its accessibility in Studio, makes security features accessible to a broader range of skilled developers. A comprehensive suite of security capabilities, Anypoint Enterprise Security help developers fill gaps between trust boundaries in the application network.  Anypoint VPC -With Anypoint Virtual Private Cloud (VPC), securely connect your corporate data centers and on-premises applications to the cloud as if they were all part of a single, private network. Choose from industry standard encryption standards IPSec or SSL, and secure your network at the hardware or software levels. 11
  • 12.
    Platform Services  CloudHub- CloudHub is the platform as a service (PaaS) component of Anypoint Platform, providing a fully-managed, multi-tenanted, globally available, secure and highly available cloud platform for integration and APIs. With no hardware to maintain and continuous software updates, CloudHub delivers the benefits of true cloud-based integration.  Anypoint MQ - With Anypoint MQ, perform advanced asynchronous messaging scenarios such as queueing and pub/sub with fully hosted and managed cloud message queues and exchanges. A service of Anypoint Platform, Anypoint MQ supports environments, business groups, role-based access control (RBAC) to help you deliver seamless customer experiences across channels and integrate devices reliably for Internet of Things (IoT) applications with enterprise-class functionality. 12