3. 3
Host
Neeraj Kumar
ERP Development and
Integration Architect
Casper, NYC
About the host:
⮚ Working as ERP and Integration Architect @Casper, NYC.
⮚ 13.5+ Years of Experience in Oracle ERP and Integrations.
⮚ Managed multiple End to End Integration projects with ERP.
⮚ Certified MuleSoft Integration Architect and Developer.
4. Safe Harbor Statement
• Both the speaker and host are organizing this meet up in individual capacity only.
We are not representing our companies here.
• This presentation is strictly for learning purpose only. Organizer/Presenter do not
hold any responsibility that same solution will work for your business
requirements also.
• This presentation is not meant for any promotional activities.
5. About Speakers
5
Technology evangelist and integration architect having ~10 years of expertise on
technology Consulting, creating Solutions and building Innovative offerings. Worked
with Fortune 100 Financial Services/Product Companies and delivered multiple
flagship solutions
Certifications :
✓ MuleSoft Certified Integration Architect – Level 1
✓ MuleSoft Certified Developer – Level 1
✓ MuleSoft Certified Developer Integration and API – Associate
✓ AWS Certified Solution Architect – Associate SAA C02
https://www.linkedin.com/in/naimish-kakkad/
https://dzone.com/users/4534067/naimishkakkad.html
Persistent Systems
Integration Architect
Persistent Systems
Lead Developer
MuleSoft certified Developer and Technology enthusiast having around 3+ years of
expertise in
Integration space and API Development.
Certifications :
✓ MuleSoft Certified Developer – Level 1
https://www.linkedin.com/in/akshay-gupta15/
https://dzone.com/articles/deep-dive-on-continuous-integration-and-continuous-1
6. Agenda
6
✓ Manual Deployment Process – CloudHub
✓ Manual Steps for API Discovery and Policy Setup – CloudHub
✓ What is CI and CD?
✓ Tools and techniques to enable CICD with AnyPoint Platform
✓ How to enable CICD with Anypoint-CLI , Jenkins and Connected App
✓ Deep-Dive on CICD
✓ Jenkins Pipeline Orchestration
✓ API Deployment using Anypoint-CLI via Connected App
✓ API Discovery and Policy Setup within CD Flow from Jenkins Pipeline via Groovy Script
✓ Q and A
✓ Trivia Quiz
9. 9
This Photo by Unknown Author is licensed under CC BY-SA-NC
How does it happen Manually ??
What is that I need to Automate ??
Do I have right tools ?
10. Let’s Begin for Deep Dive in CI/CD
10
Image Credit -https://www.insurancejournal.com/app/uploads/2020/02/Screen-Shot-2020-02-07-at-10.28.15-AM-580x331.png
11. 11
Continuous Integration
An approach to be continually validating the state of a codebase through automated testing.
Best achieved through integration with version control and artifact store
Continuous Delivery / Deployment
An approach to regularly deploying artifacts that successfully pass the CI phase to ensure confidence around the
deployment
CI and CD
Image Ref- https://www.synopsys.com/glossary/what-is-cicd.html
13. Tools and Prerequisites
✓ Jenkins → Automation Server
✓ Groovy → Jenkins Pipeline and API calls from Pipeline
✓ Maven → Build automation tool
✓ AnyPoint Studio →Development
✓ AnyPoint CloudHub → Active Anypoint subscription
✓ Connected App → Make sure App has required scope associated with deploy the api and api instance
✓ MuleSoft Enterprise Nexus Repo Access
✓ Nexus Repository → Store Artifacts
✓ Mail Server → Email Notification
✓ Anypoint-Cli
Nexus Repository
Mail Server
24. API Discovery and Policy Setup
Anypoint Login API:
POST /accounts/login
Get API details:
GET
/apimanager/api/v1/organizations/{orgId}/environments/{environmentId}/
apis?assetId=“<API_NAME>”
Create New API:
POST
/apimanager/api/v1/organizations/{orgId}/environments/{environmentId}/
apis
Get Policy details:
GET
/apimanager/api/v1/organizations/{orgId}/environments/{environmentId}/
apis/{apiID}/policies
Get policy templates:
GET /apimanager/api/v1/organizations/{organizationId}/policy-templates
Create New policy:
POST
/apimanager/api/v1/organizations/{orgId}/environments/{environmentId}/
apis/{apiID}/policies
29. Q&A
Questions at the heart of learning — The Learner's Way
This Photo by Unknown Author is licensed under CC BY-SA
“If you can’t explain it simply, you don’t understand
it well enough.” – Albert Einstein
30. Get ready to WIN a Special Gift from MuleSoft Community
Quiz Time
31. Question 1
Can I create “Connected App” in Child Business Group ?
A) Yes
B) No
31
32. Question 2
While running Munit “test” phase from Jenkins Job it gave error “The port is
already in use. The application fails with a port binding exception” How to
resolve (Choose 2)(Assume you are system and Jenkins admin)
A) mvn test -Dhttp.port=<someOther Port>
B) mvn test
C) mvn test port=<someOtherPort>
D) Kill process running on the port which gave error and re-run the job
32
33. Question 3
How can I connect to EU Plane from Anypoint-Cli (Choose 2)
A) export ANYPOINT_HOST=eu1.anypoint.mulesoft.com
B) export ANYPOINT_HOST=eu1
C) Set "host" in the credential file to "eu1.anypoint.mulesoft.com“
D) export %ANYPOINT_HOST%=eu1
33
35. 35
Topic: Unleashing Caching Strategies with MuleSoft
Date: Saturday, June 12th 2021, 12PM EDT
Speaker: Mary Joy Sabal from New Zealand
https://meetups.mulesoft.com/events/details/mulesoft-new-york-city-presents-unleashing-caching-strategies-with-mulesoft/
Upcoming Meetups