%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
Ahmadabad mule soft_meetup_6march2021_azure_CICD
1. 6th March 2021 12 PM to 2:00PM (IST)
Ahmedabad MuleSoft Meetup
Group #3
Azure DevOps and CICD
2. 2
● Please keep yourself unless you have any questions.
● We encourage you to keep your video on for interactive session.
● You can write down your question in the chat session.
● Once join please write down your name and email id in chat so that we can have attendance.
● Please provide your valuable feedback. Thanks.
Guidelines
3. 3
● Networking and Knowledge Sharing
● Azure DevOps and CICD
● Q&A and then Quiz for all participants
● Discussion for next Meetup, Stay connected, and Happy Learning.
Agenda
4. 4
● MuleSoft Releases
○ https://docs.mulesoft.com/release-notes/
○ https://docs.mulesoft.com/release-notes/cloudhub/cloudhub-release-notes (4 March
Updates)
○ https://docs.mulesoft.com/release-notes/studio/anypoint-studio-7.8-with-4.3-runtime-release-
notes (2 Feb Updates)
Updates
8. Agenda
8
1. What is DevOps- CI/CD?
2. What is CI-CD Pipeline?
3. DevOps with Mule API development process ?
4. Deployment Environment - Mulesoft Anypoint CloudHub
5. Maven- Mule Maven Plugin
6. Unit/Integration Testing - MUnit Test cases
7. SCM - Git/Github, SVN, TFS, etc
8. Build tool - Azure DevOps, Rundeck, Jenkins, Bamboo, TeamCity etc
9. Demo
10. Tips and Troubleshooting
11. Q&A
9. 9
● DevOps is a culture which promotes collaboration between Development and
IT Operations Team to deploy code to production faster in an automated &
repeatable way
● Continuous Integration:
○ Is a coding philosophy and set of practices that drive development teams to implement small
changes and check in that code to version control repositories frequently.
○ Since in modern applications is required to develop code in different platforms, tools and
teams is necessary a mechanism to integrate and validate its changes.
● Continuous Delivery:
○ Automates the delivery of applications to selected infrastructure environments. Most teams
work with multiple environments.
What is DevOps-CI/CD?
11. Benefits of DevOps-CI/CD
11
Improve Customer satisfaction
and Experience
Software releases
are less prone to
defects
Increase development
productivity
Focus on new
features
Higher Employee
Engagement
13. 13
• Enlist the below information from mulesoft
Anypoint Platform Account
○ Navigate to https://anypoint.mulesoft.com
○ Check your Anypoint credentials (username and
password)
○ Deployment environment (Development, Sandbox,
Production, Test)
Mulesoft Anypoint CloudHub
14. 14
• Download and Install Maven from https://maven.apache.org/download.cgi
• Set “M2_HOME” environment variable
• Verify Installation using “mvn --version” command
• Mule provides built-in Maven functionality, including the following features:
○ Anypoint Exchange
○ Anypoint Studio
○ Mule Runtime Engine
○ Installing 3rd party JARs
Maven - Project Management Utility
15. • The Maven build follows a specific life cycle to deploy and distribute the
target project.
• There are three built-in life cycles:
○ default: the main life cycle as it's responsible for project deployment
○ clean: to clean the project and remove all files generated by the previous build
○ site: to create the project's site documentation
15
Building Maven Project
16. Here are some of the most important phases in the default build lifecycle:
• validate
• compile
• test
• package
• integration-test
• verify
• install
• deploy
16
Building Maven Project
A Maven phase represents a stage in the Maven build lifecycle.
For example, if we want to execute the entire default
lifecycle then run the deploy phase:
mvn deploy
Alternatively, we can stop at the install phase:
mvn install
But usually we'll use the below command to clean the project
first by running the clean lifecycle before the new build or
deployment.
mvn clean install
mvn clean package deploy -DmuleDeploy
17. • Integrate the packaging and deployment
of your Mule applications with Maven
lifecycle.
• Automate Mule application deployment
using any of the following deployment
strategies:
○ CloudHub
○ Runtime Fabric
○ On-premises Mule instances
■ Standalone deployment
■ Using Anypoint Runtime Manager REST API
■ Using Runtime Manager agent
17
MMP - Automate Mule Deployment
<plugin>
....
<configuration>
<cloudHubDeployment>
<uri>https://anypoint.mulesoft.com</uri>
<muleVersion>${app.runtime}</muleVersion>
<username>${username}</username>
<password>${password}</password>
<applicationName>${cloudhub.application.name}</appli
cationName>
<environment>${environment}</environment>
<region>${region}</region>
<workers>${workers}</workers>
<workerType>${workerType}</workerType>
<properties>
<key>value</key>
</properties>
</cloudHubDeployment>
</configuration>
</plugin>
18. 18
• Create Git repository Where you want to implement CI/CD.
• Basic steps to add, commit and push Mule code to GitHub.
○ git clone – to clone the create local repository
○ git status – to check the status of repository
○ git add – to add the changes to staging area
○ git commit – to commit the changes to local repository
○ git push – to publish changes to remote GitHub server.
Source Control Management
19. 19
● Is an automation server that build, test, and deploy software.
● Configure credentials/settings.xml file in Azure DevOps.
● Create pipeline (azure-pipelines.yml file, pipeline job)
● Run the job
Build Tool – Azure DevOps
26. 26
● Share:
○ Tweet using the hashtag #MuleSoftMeetups
○ Invite your network to join: https://meetups.mulesoft.com/ahmedabad/
● Feedback:
○ Fill out the survey feedback.
○ Contact your Organizer Shekh Muenuddeen to suggest topics for upcoming events.
○ Contact MuleSoft at meetups@mulesoft.com for ways to improve the program
● Our Next Meetup
○ Date: TBD
○ Location: TBD
○ Topic: TBD
What’s next?