what is an API?
API stands for "Application Programming Interface".
-> API's deliver user requests to back-end systems & deliver responses back to the user.
-> API's act as a communication bridge between a product or service &
other Products or services without having to know how they are implemented.
Mule Runtime :
-> Mule Runtime is an integration engine that runs Mule apps.
-> Mule apps connect systems,services, APIs & devices using Mulesoft's API-led connectivity.
-> Mule Runtime supports domains & Policies.
-> The Mule apps,domains & Policies all share an XML domain-specific language.
Why would you use Mulesoft?
Mulesoft unifies apps,data & devices delivering a single view of customers,automates business processes
& builds connected experiences that power great digital experiences.
An eneterprises increase the amount of apps in use they need universal API Management.
Mulesoft has the Anypoint Platform for full API Lifecycle management.
What is the Anypoint Platform?
The Anypoint Platform is made up of many products & Services that help you with your full API Lifecycle.
1.Design & Build APIs as well as integrations across your enterprise.
2.Reduce time to market with APIs for partner & customer apps.
3.Automate security for threat protection at every layer.
Anypoint Platform Hosting Options :
1.Control Plane
2.Runtime Plane
Control Plane :
Where you design,deploy,manage APIs & Mule applications.
Runtime Plane :
Where your APIs & Mule applications are deployed as well as made available to users.
There are many options available for running Anypoint where you want to run it such as cloud,on-premises or containers.
1.CloudHUb
Mulesoft's Anupoint Platfrom PAAS solution
2.On-premises/IAAS
Run your own Mule servers on your own hardware being on-premises bare metal or VMs or VMs running in cloud IAAS.
Configure & run Anypoint Platfrom Private Cloud Edition(PCE) & Maintain all data storage,processing,transmission,& control plane functionality locally.
3.Kubernetes/Pivotal Cloud Foundry
->Anypoint Runtime Fabric(ARF) is running Anypoint as containers on Kubernetes.
->ARF can run on a pure K8s cluster or cloud managed K8s service such as Amazon Elastic Kubernetes Service(Amazon EKS),
Azure Kubernetes Service(AKS),or Google Kubernetes Engine(GKE).
-> Run Anupoint within the infrastructure provided by pivotal Cloud Foundry(PCF).
-> Deploy Mule applications to PCF using the Runtime Manager UI.
4.Mulesoft Government Cloud
A secure Paas,FedRAMP-compliant deployment environment hosted and managed by Mulesoft.
MuleSoft Licensing :
Annual Subscriptions OR Enterprise License Agreements
Licensing for Mulesoft is a annual subscription-based.
The Mulesoft plans are consistent regardless of deployment approach:On-premises,Cloud or a Hybrid of two.
Mulesoft licensing is driven by the number of cores needed to run APIs or apps.
A core is a unit of processing power,they can be physical or virtual & are priced the same.
Mulesoft Support Models :
1.GOLD
2.PLATINUM
3.TITANIUM
What is MuleSoft CloudHub?
CloudHub is the Platfrom as a Service(PAAS) component of Anypoint Platfrom.
CloudHub is the hosting of the Anypoint Platfrom components in Mulesoft's cloud.
With CloudHUb you can deploy Mule Apps,design & create APIs ,Integrate with on-premises apps,or cloud apps/services,identity integrations,secrets management,manage access,mointor & alert,hosted private exchange & more.
Mulesoft CloudHub Architecture
Anypoint Runtime Manager is the interface to the Anypoint Platfrom &
is how CloudHub is accessed & Managed.
The CloudHub architecture includes two major components:
1.Anypoint platfrom services
2.Worker Cloud
Anypoint Platform Components :
The Anypoint Platform is unique in the API Platfrom landscape in that it can be used to develop & execute APIs as well as the ability to manage & orchestrate API-led integration across the enterprise.
1.Anypoint Design Center
Anypoint Design Center is a web based dev environment used to create API specifications,fragments & Mule apps.
It consists of two tools :
a.API Designer
b.Flow Designer
API Designer :
API Designer enables you to create API specifications in multiple modeling languages & create RAML API fragments.
Flow Designer :
Flow Designer,lets you create Mule applications to integrate systems into workflows.
2.Anypoint Studio
-> Anypoint Studio is Mulesoft's integration development environment(IDE) for building & testing APIs & Mule Apps as well as integrations.
-> Anypoint Studio is Eclipse-based & installs locally on a developers Computer supporting Windows,Linux and Mac.
-> You can build API Specifications & flows in Anypoint Studio.
-> From Anypoint studio you can handle many tasks some including :
Run an API locally
Deploy an API to CloudHub
Publish to an Exchange
Work with MUnit testing
Configure API specification files and Mule domains
what is the Mule App?
Mule apps perform system integrations.
Mule apps use components,connectors & modules as well as read,write & process data.
Under the hood Mule apps are XML
Mule apps can be developed with Anypoint Studio,Flow Designer or with other IDEs for the advanced developers.
The Foundation of Mule apps are components that execute business logic on messages that flow through your apps.
Mule apps are configured to run in the mule Runtime engine.
Mule Apps have three categories of components:
1.Core Components
2.Connectors
3.Modules
Core Components :
Core components support programmatic operations on Mule Apps such as flow control,error handling,
batch & transforming data flowing through your Mule Apps.
Connectors :
Connectors group components that were created integrate Mule Apps with external sources,
such as 3rd party API endpoints like Salesforce,SAP,Slack ect...
Modules
Modules group components that were created to add flexibility Mule Apps allowing to aggregate values,
compress data,use Java features,processing JSON & Much More.
DataWeave Language :
DataWeave is MuleSoft's primary functional programming language used for transforming data.
DataWeave can also be used to configure MuleSoft components & connectors.
DataWeave is also available as a command-line tool.
Flows :
Flows contains a series of Mule components that receive or process messages.
A Flow consists of a sequence of cards,with each card representing a core component,connector,module or API.
Mule Apps have a scope of Flow & Subflow components this is where they process messages.
Mule Apps can have a single flow or subflows.
Subflows are typically used to divide a Mule App into Functional Modules or for error-handling purposes.
You can schedule Flows via the Runtime Manager or they can have Mule Sources like an HTTP listener to trigger the flows execution.
No comments:
Post a Comment