This document outlines an agenda for a meetup event on CICD, DevOps, and APIOps with Azure DevOps. The agenda includes introductions, a demo presentation on the topic, Q&A, a quiz, and networking. The presentation will cover DevOps, CI/CD, APIOps, DevOps with Mulesoft, and demonstrate Azure DevOps pipelines and releases. It will also provide an overview of Jenkins.
2. 2
1. Introductions
2. Networking
3. CICD, DevOps & APIOps with Azure DevOps Demo
4. Q&A
5. Quiz
6. Networking time
7. Next Event Announcement
Agenda
3. 3
●About the Organizer:
○ Amit Singh
○ Pankaj Goyal
Introductions
A SHOW OF HANDS:
Who is new to this Meetup?
4. 4
Our Speaker - Akshata Sawant
● MuleSoft Ambassador
● Solution Architect
● Mumbai Chapter Leader
Introductions
A SHOW OF HANDS:
Who is new to this Meetup?
7. DevOps
DevOps is a culture which promotes collaboration between Development and IT Operations Team
to deploy code to production faster in an automated & repeatable way.
7
10. CI/CD
Continuous Integration is development practice where developer checked in the code multiple
times a day in shared repository. Each integration is verified by automated build and automated
unit testing.
Continuous Deployment is ability to move the changes including Features, Bug Fixes into the
production quicker.
Benefits of CI/CD:
● Quicker Releases
● Smaller Code Changes.
● Faster Mean Time To Resolution (MTTR).
● Improved Testability.
● Customer Satisfaction.
10
15. APIOps
● APIOps is basically streamlining the process of API development and management
● Team members acts as a combination of DevOps and API development experts
But then we have questions like--
What is the need of APIOps ?
Isn’t it similar to DevOps ?
15
19. 19
• 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
20. 20
• 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
21. • 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
21
Building Maven Project
22. Here are some of the most important phases in the default build lifecycle:
• validate
• compile
• test
• package
• integration-test
• verify
• install
• deploy
22
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
23. • 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
23
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>
24. 24
• 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
25. 25
● 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
28. 28
On of the top DevOps tools because it is free, open-source and modular, and
can integrate with pretty much every other DevOps tool out there.
There are over a thousand plugins that you can use to extend Jenkins’
capabilities and make it more user-specific.
All of these plugins and extensions are developed in Java. This means that
Jenkins can also be installed on any operating system that runs on Java.
Jenkins Overview