SlideShare a Scribd company logo
March 24th, 2018.
First Caracas MuleSoft Meetup
All contents © MuleSoft Inc.
What’s all about?
2
• A group from the community to the
community.
• A safe environment to learn and share
your integration experiences both good
and bad with your peers.
• Discuss a variety of topics key to
successful application network with
MuleSoft Anypoint Platform.
Agenda
All contents © MuleSoft Inc.
Agenda
4
• 2:30pm: Introductions.
• 2:45pm: Presentation: API-led Connectivity.
• 3:30pm: Q&A / Snack break.
• 3:45pm: Presentation: CI/CD with Mule.
• 4:15pm: Q&A
Introductions
All contents © MuleSoft Inc.
Introductions
6
• Meet the leader:
Integration Specialist.
I consider myself as a APIs and
Microservices enthusiat.
I have had experience on MuleSoft
development life cycles in several
projects in LATAM in countries as
Mexico, Panamá, and Venezuela using
MuleSoft Anypoint Integration
Solutions.
I'm certified as MuleSoft Integration
and API Associate, MuleSoft
Certified API Design Associate
(RAML 0.8) and I participated in
Anypoint Platform: Advance
Developer Course.
All contents © MuleSoft Inc.
Introductions
7
• Meet the audience:
• What’s your name?
• What do you do?
• What have been your experience?
API-led Connectivity
Speaker: Fernando Silva
All contents © MuleSoft Inc.
Business path
All contents © MuleSoft Inc.
MANUFACTURING
HR
FINANCE
MARKETING SALES
SERVICES
Business changes
All contents © MuleSoft Inc.
ITdemand
Delivery IT capability.
Time
Today
IT Delivery gap
Digital pressure creates an increasing IT delivery gap.
11
All contents © MuleSoft Inc.
IT can’t move fast enough
12
All contents © MuleSoft Inc.
State of the world
13
All contents © MuleSoft Inc.
Integration
The biggest not resolved IT
problem
14
State of the world
All contents © MuleSoft Inc.
What MuleSoft does?
15
All contents © MuleSoft Inc.
Application Programming Interface
Represents the ability to communicate between software components.
16
All contents © MuleSoft Inc.
Applications landcape
17
All contents © MuleSoft Inc.
Services reusability
Access reusability
18
Applications landcape
All contents © MuleSoft Inc.
Build as many conections as you need
Services reusability
Access reusability
19
Applications landcape
All contents © MuleSoft Inc.
paradigms
Define simple abstractions
Services reusability
Access reusability
Build as many conections as you need
20
Applications landcape
All contents © MuleSoft Inc.
Services reusability
Access reusability
Define simple abstractions
Build as many conections as you need
21
Applications landcape
All contents © MuleSoft Inc.
Services reusability
Access reusability
Define simple abstractions
Build as many conections as you need
22
Applications landcape
All contents © MuleSoft Inc.
A perfect application network that:
organized around value units well
defined.
is recomposable
emerges in the background
through self-service
visibility, security and y gobernability
are built
connectivity and reusability are high
level worries
blends but not break.
every node adds value to the
network
business recovers future control
Benefits
23
All contents © MuleSoft Inc.
Experience Layer
Mobile | Web Portals | Clients | Providers Apps | Wearables | Partners
Process Layer
Registers | Updates | Mails | Payments | Complex processes
APP Dev
LoB
Dev/IT
Central
IT System Layer
Legacy Systems | Databases | PLCs | SaaS
PLC DatabasesSaaS Document Managers
API-led Connectivity
24
All contents © MuleSoft Inc.
API-led Connectivity
Self-service.
Productivity increase.
Future changes malleability.
Distributed paradigm.
Loose coupling of systems.
Deep operative visibility.
Experience Layer
Mobile | Web Portals | Clients | Providers Apps | Wearables | Partners
Process Layer
Registers | Updates | Mails | Payments | Complex processes
APP
Dev
LoB
Dev/IT
Central
IT System Layer
Legacy Systems | Databases | PLCs | SaaS
PLC DatabasesSaaS Document Manager
25
All contents © MuleSoft Inc.
State of the world with MuleSoft
26
All contents © MuleSoft Inc.
Anypoint Platform
Mule
Anypoint Connectors
Anypoint Design Center Anypoint Management
Center
Anypoint Exchange
PaaS (Docker,Hybrid, Inter-cloud) runtime services
Studio
API
Designer
Connector
DevKit
Runtime
Manager
API
Manager
Analytics
27
All contents © MuleSoft Inc.
Development Lifecycle
Build
Engage
Test
Model
Simulate
Validate
Solicit
Feedback
Design
Manage
API Designer
Mocking Services
Anypoint Studio
MUnit
API Console
API Portal
Analytics
API Notebook
Anypoint Exchange
Anypoint Exchange
Anypoint Connectors
API Manager
Runtime Manager
Cloudhub
28
All contents © MuleSoft Inc.
MuleSoft
29
Connect to everything.
SOA, SaaS and API in a
unique platform.
Highly productive.
Designed for easy use
and deployment.
Essential for hybrid IT.
Write once deploy
everywhere.
Unified connectivity Low friction Future-proof
Q&A
All contents © MuleSoft Inc. 31
Snack
break time!
Applying CI/CD with Mule
Speaker: Fernando Silva
All contents © MuleSoft Inc.
The problem
33
• Software developers often work in isolation.
• They need to integrate their changes with the rest of the team’s
code base.
• They wait for days or weeks to integrate code.
• Finally when they integrate the code they have:
 Merge conflicts. Hard to fix bugs. Diverging code strategies. Duplicated
efforts.
All contents © MuleSoft Inc. 34
What is Continuous
Integration?
All contents © MuleSoft Inc.
Continuous Integration
35
• Practice of merging all developer working copies to a shared
mainline every time a team member commits changes to version
control.
• Continuously build, test and validate the software.
• Developers write unit, functional and integration tests that
validate their modules are correct.
• The entire project can be tested / validated locally by developers
and automatically by a build system.
All contents © MuleSoft Inc. 36
What is needed to achieve
Continuous Integration?
All contents © MuleSoft Inc.
MuleSoft Integrated Development Environment (IDE)
37
• Anypoint Studio
All contents © MuleSoft Inc.
Version Control Systems
38
• Help a software team manage
changes to source code over time
and keeps track of every
modification to the code in a
special kind of database.
SVN.
GIT.
Team Foundation Server.
All contents © MuleSoft Inc.
Software Project Management Tool: Maven
39
• Project management utility that
you can use to develop projects in
Mule.
• Mule provides built-in Maven
functionality.
• The mule-maven-plugin allows to
deploy Mule applications to
different kinds of servers:
Standalone, clusters, Anypoint
Runtime Manager and CloudHub.
All contents © MuleSoft Inc.
Testing Framework: MUnit
40
• Mule application testing framework that
allows you to easily build automated tests
for your integrations and APIs.
 Unit tests.
 Functional tests.
 Integration tests.
 Tests reports.
• Fully integrated with Maven and Surefire.
• Capable of building and running Junit tests
(Mule test written in Java code).
All contents © MuleSoft Inc.
Continous Integration Server
• Automates software builds.
• Check quality of builds running
tests and call out developers if
something breaks.
41
All contents © MuleSoft Inc.
Continuous Integration
42
All contents © MuleSoft Inc.
Continuous Integration: Benefits
43
• Process Quality:
Repetitive manual testing
eradication.
Complete reliability does
better the test with accuracy.
 Completely automated
process without human
participation.
All contents © MuleSoft Inc.
Continuous Integration: Benefits
44
• Product Quality:
Early bugs detection.
Minimum risk products.
 Team is always prepared to
deliver reliable products at
any moment.
All contents © MuleSoft Inc.
Continuous Integration: Benefits
45
• Team Quality:
Productivity improvements.
Learn how to implement unit
tests, integration test.
Learn code best practices.
Acquire self-confidence.
More time to do critical task.
All contents © MuleSoft Inc. 46
What is Continuous
Delivery?
All contents © MuleSoft Inc.
Continuous Delivery
• Practices designed to ensure that code can be rapidly and safely
deployed by delivering every change to a environment and ensuring
business applications and services function as expected through
rigorous automated testing.
• You can have confidence the application can be deployed to production
with a push of a button when the business is ready.
• It means every change is proven to be deployable at any time.
47
All contents © MuleSoft Inc. 48
What is needed to achieve
Continuous Delivery?
All contents © MuleSoft Inc.
Deployment Systems
• Follows a customized programmed
pipeline.
• Pushes builds to many kind of
environments using plugins (if all
tests pass.)
49
All contents © MuleSoft Inc.
Mule
Anypoint Connectors
Anypoint Design Center Anypoint Management
Center
Anypoint Exchange
PaaS (Docker,Hybrid, Inter-cloud) runtime services
Studio
API
Designer
Connector
DevKit
Runtime
Manager
API
Manager
Analytics
50
Anypoint Platform
All contents © MuleSoft Inc.
Containers / Virtualization / PaaS
51
• Containers:
Docker.
• Virtualization:
VMware.
Oracle VM.
• PaaS:
Cloudhub.
AWS.
Open Shift.
Kubernetes.
All contents © MuleSoft Inc. 52
Continuous Delivery
All contents © MuleSoft Inc. 53
Continuous Delivery: Benefits
• Product Quality:
Highly tested and standarized
only delivered products.
All contents © MuleSoft Inc. 54
Continuous Delivery: Benefits
• Process Quality:
High speed and efficiency
delivering products.
All contents © MuleSoft Inc.
CI/CD With Mule: Tools
55
Version
Control
Testing Build
Automation
Continuous
Delivery
Automation
SVN Junit Maven Jenkins Platform
APIs
GIT Munit Gradle Bamboo Cloudhub
CLI
TFS Ant
All contents © MuleSoft Inc.
Tech Summary: How to achieve CI/CD with Mule
1. Create repository in Github.
2. Install Jenkins in a Server.
3. Install Jenkins Github plugin and Maven plugin.
4. Create CI Maven Job in Jenkins with repository URL, build trigger(listen
to repository commits) and Maven goal.
5. Install Git in your PC and connect with remote repository in Github.
6. Create Mule Project with Maven in Anypoint Studio.
7. Add Mule Maven Plugin in pom.xml and configure deployment
parameters in pom.xml
8. Implement flow and tests in Anypoint Studio and commit changes to
Github repository.
56
Q&A
All contents © MuleSoft Inc.
What’s next?
58
• Share:
– Tweet your pictures with the hashtag #MuleMeetup
– Invite your network to join: https://meetups.mulesoft.com/caracas
– Contact your organizer at fernandojsc@outlook.com to suggest topics
– Contact MuleSoft at meetup@mulesoft.com for ways to improve the
program
• Our next meetup:
– Date: Planning…
– Location: What do you think about the current space?
– Topic: What would you like to talk about in the next meeting?
Thank you!
See you next time.
First Caracas MuleSoft Meetup Slides

More Related Content

PPTX
Second Caracas MuleSoft Meetup Slides
PDF
MuleSoft Meetup - Singapore - No.3 Oct19
PDF
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
PDF
MuleSoft Meetup Singapore March 2019
PDF
MuleSoft Meetup Singapore No.4 December 2019
PDF
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
PDF
MuleSoft Meetup Singapore June 2021
PPTX
Manila MuleSoft Meetup - September 2018
Second Caracas MuleSoft Meetup Slides
MuleSoft Meetup - Singapore - No.3 Oct19
MuleSoft Meetup Singapore - Reliable Messaging & RTF Operations
MuleSoft Meetup Singapore March 2019
MuleSoft Meetup Singapore No.4 December 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -Oct 2018
MuleSoft Meetup Singapore June 2021
Manila MuleSoft Meetup - September 2018

What's hot (20)

PPTX
MuleSoft Meetup Charlotte 2 - 2019
PPTX
Mulesoft meetup slides mumbai_20113019_exception_handling
PPTX
On prem to cloud hub migration (updated)
PDF
MuleSoft Singapore Meetup May 2020
PPTX
Anypoint Platform for Pivotal Cloud Foundry
PPTX
MuleSoft Architecture Presentation
PDF
MuleSoft Singapore Meetup - Number 6 - September 24, 2020
PPTX
Kochi mulesoft meetup 02
PDF
MuleSoft meetup_sg_no2_may19
PPTX
Manila MuleSoft Meetup #4 January 2019
PPTX
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
PDF
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
PDF
MuleSoft Manchester Meetup #2 slides 29th October 2019
PDF
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
PPTX
Nyc mule soft_meetup_13_march_2021
PPTX
DevOps and APIs: Great Alone, Better Together
PPTX
Manila MuleSoft Meetup - July 2019
PPTX
MuleSoft São Paulo Meetup #3 - 18 Jun
PPTX
Meet up slides_mumbai_21032020_final
PPTX
Manila MuleSoft Meetup - May 2018
MuleSoft Meetup Charlotte 2 - 2019
Mulesoft meetup slides mumbai_20113019_exception_handling
On prem to cloud hub migration (updated)
MuleSoft Singapore Meetup May 2020
Anypoint Platform for Pivotal Cloud Foundry
MuleSoft Architecture Presentation
MuleSoft Singapore Meetup - Number 6 - September 24, 2020
Kochi mulesoft meetup 02
MuleSoft meetup_sg_no2_may19
Manila MuleSoft Meetup #4 January 2019
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
NYC MuleSoft Meetup Oct 2019 Foster Innovation through APIs
MuleSoft Manchester Meetup #2 slides 29th October 2019
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
Nyc mule soft_meetup_13_march_2021
DevOps and APIs: Great Alone, Better Together
Manila MuleSoft Meetup - July 2019
MuleSoft São Paulo Meetup #3 - 18 Jun
Meet up slides_mumbai_21032020_final
Manila MuleSoft Meetup - May 2018
Ad

Similar to First Caracas MuleSoft Meetup Slides (20)

PDF
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
PPTX
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
PPTX
Mulesoft Connections to different companies, and different services
PPTX
Product Vision and Roadmap for Anypoint Platform
PDF
Meetup slide 20_apr
PDF
Mule soft meetup_indonesia_june2020
PPTX
Perth MuleSoft Meetup Feb 2019
PDF
Here’s Everything You Need to Know About Mulesoft Integration, Implementation...
PPTX
Designing and building Mule applications
PPTX
Indianapolis_meetup_April-1st-2022.pptx
PPTX
Manila MuleSoft Meetup #3 December 2018
PPTX
Learn mulesoft from scratch
PPTX
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
PPTX
Raleigh MuleSoft Meetup - October
PPTX
Running and Managing Mule Applications
PPTX
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
PDF
Mule soft meetup_hk_june2020
PPTX
Managing APIs with MuleSoft
PPTX
Warsaw MuleSoft Meetup #6 - CI/CD
PPTX
Meetup en español #5 - Continuous Integration and Continuous Delivery (CI/CD)...
MuleSoft approach to the integration - Warsaw MuleSoft Meetup
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Connections to different companies, and different services
Product Vision and Roadmap for Anypoint Platform
Meetup slide 20_apr
Mule soft meetup_indonesia_june2020
Perth MuleSoft Meetup Feb 2019
Here’s Everything You Need to Know About Mulesoft Integration, Implementation...
Designing and building Mule applications
Indianapolis_meetup_April-1st-2022.pptx
Manila MuleSoft Meetup #3 December 2018
Learn mulesoft from scratch
NYC MuleSoft Meetup 2019 Q2- MuleSoft for Mobile Applications
Raleigh MuleSoft Meetup - October
Running and Managing Mule Applications
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Mule soft meetup_hk_june2020
Managing APIs with MuleSoft
Warsaw MuleSoft Meetup #6 - CI/CD
Meetup en español #5 - Continuous Integration and Continuous Delivery (CI/CD)...
Ad

Recently uploaded (20)

PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Construction Project Organization Group 2.pptx
PPTX
Geodesy 1.pptx...............................................
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Welding lecture in detail for understanding
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
additive manufacturing of ss316l using mig welding
PPT
Project quality management in manufacturing
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPT
Mechanical Engineering MATERIALS Selection
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
Sustainable Sites - Green Building Construction
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
bas. eng. economics group 4 presentation 1.pptx
Construction Project Organization Group 2.pptx
Geodesy 1.pptx...............................................
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Welding lecture in detail for understanding
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Foundation to blockchain - A guide to Blockchain Tech
CYBER-CRIMES AND SECURITY A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
additive manufacturing of ss316l using mig welding
Project quality management in manufacturing
Operating System & Kernel Study Guide-1 - converted.pdf
Mechanical Engineering MATERIALS Selection
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Embodied AI: Ushering in the Next Era of Intelligent Systems
Sustainable Sites - Green Building Construction

First Caracas MuleSoft Meetup Slides

  • 1. March 24th, 2018. First Caracas MuleSoft Meetup
  • 2. All contents © MuleSoft Inc. What’s all about? 2 • A group from the community to the community. • A safe environment to learn and share your integration experiences both good and bad with your peers. • Discuss a variety of topics key to successful application network with MuleSoft Anypoint Platform.
  • 4. All contents © MuleSoft Inc. Agenda 4 • 2:30pm: Introductions. • 2:45pm: Presentation: API-led Connectivity. • 3:30pm: Q&A / Snack break. • 3:45pm: Presentation: CI/CD with Mule. • 4:15pm: Q&A
  • 6. All contents © MuleSoft Inc. Introductions 6 • Meet the leader: Integration Specialist. I consider myself as a APIs and Microservices enthusiat. I have had experience on MuleSoft development life cycles in several projects in LATAM in countries as Mexico, Panamá, and Venezuela using MuleSoft Anypoint Integration Solutions. I'm certified as MuleSoft Integration and API Associate, MuleSoft Certified API Design Associate (RAML 0.8) and I participated in Anypoint Platform: Advance Developer Course.
  • 7. All contents © MuleSoft Inc. Introductions 7 • Meet the audience: • What’s your name? • What do you do? • What have been your experience?
  • 9. All contents © MuleSoft Inc. Business path
  • 10. All contents © MuleSoft Inc. MANUFACTURING HR FINANCE MARKETING SALES SERVICES Business changes
  • 11. All contents © MuleSoft Inc. ITdemand Delivery IT capability. Time Today IT Delivery gap Digital pressure creates an increasing IT delivery gap. 11
  • 12. All contents © MuleSoft Inc. IT can’t move fast enough 12
  • 13. All contents © MuleSoft Inc. State of the world 13
  • 14. All contents © MuleSoft Inc. Integration The biggest not resolved IT problem 14 State of the world
  • 15. All contents © MuleSoft Inc. What MuleSoft does? 15
  • 16. All contents © MuleSoft Inc. Application Programming Interface Represents the ability to communicate between software components. 16
  • 17. All contents © MuleSoft Inc. Applications landcape 17
  • 18. All contents © MuleSoft Inc. Services reusability Access reusability 18 Applications landcape
  • 19. All contents © MuleSoft Inc. Build as many conections as you need Services reusability Access reusability 19 Applications landcape
  • 20. All contents © MuleSoft Inc. paradigms Define simple abstractions Services reusability Access reusability Build as many conections as you need 20 Applications landcape
  • 21. All contents © MuleSoft Inc. Services reusability Access reusability Define simple abstractions Build as many conections as you need 21 Applications landcape
  • 22. All contents © MuleSoft Inc. Services reusability Access reusability Define simple abstractions Build as many conections as you need 22 Applications landcape
  • 23. All contents © MuleSoft Inc. A perfect application network that: organized around value units well defined. is recomposable emerges in the background through self-service visibility, security and y gobernability are built connectivity and reusability are high level worries blends but not break. every node adds value to the network business recovers future control Benefits 23
  • 24. All contents © MuleSoft Inc. Experience Layer Mobile | Web Portals | Clients | Providers Apps | Wearables | Partners Process Layer Registers | Updates | Mails | Payments | Complex processes APP Dev LoB Dev/IT Central IT System Layer Legacy Systems | Databases | PLCs | SaaS PLC DatabasesSaaS Document Managers API-led Connectivity 24
  • 25. All contents © MuleSoft Inc. API-led Connectivity Self-service. Productivity increase. Future changes malleability. Distributed paradigm. Loose coupling of systems. Deep operative visibility. Experience Layer Mobile | Web Portals | Clients | Providers Apps | Wearables | Partners Process Layer Registers | Updates | Mails | Payments | Complex processes APP Dev LoB Dev/IT Central IT System Layer Legacy Systems | Databases | PLCs | SaaS PLC DatabasesSaaS Document Manager 25
  • 26. All contents © MuleSoft Inc. State of the world with MuleSoft 26
  • 27. All contents © MuleSoft Inc. Anypoint Platform Mule Anypoint Connectors Anypoint Design Center Anypoint Management Center Anypoint Exchange PaaS (Docker,Hybrid, Inter-cloud) runtime services Studio API Designer Connector DevKit Runtime Manager API Manager Analytics 27
  • 28. All contents © MuleSoft Inc. Development Lifecycle Build Engage Test Model Simulate Validate Solicit Feedback Design Manage API Designer Mocking Services Anypoint Studio MUnit API Console API Portal Analytics API Notebook Anypoint Exchange Anypoint Exchange Anypoint Connectors API Manager Runtime Manager Cloudhub 28
  • 29. All contents © MuleSoft Inc. MuleSoft 29 Connect to everything. SOA, SaaS and API in a unique platform. Highly productive. Designed for easy use and deployment. Essential for hybrid IT. Write once deploy everywhere. Unified connectivity Low friction Future-proof
  • 30. Q&A
  • 31. All contents © MuleSoft Inc. 31 Snack break time!
  • 32. Applying CI/CD with Mule Speaker: Fernando Silva
  • 33. All contents © MuleSoft Inc. The problem 33 • Software developers often work in isolation. • They need to integrate their changes with the rest of the team’s code base. • They wait for days or weeks to integrate code. • Finally when they integrate the code they have:  Merge conflicts. Hard to fix bugs. Diverging code strategies. Duplicated efforts.
  • 34. All contents © MuleSoft Inc. 34 What is Continuous Integration?
  • 35. All contents © MuleSoft Inc. Continuous Integration 35 • Practice of merging all developer working copies to a shared mainline every time a team member commits changes to version control. • Continuously build, test and validate the software. • Developers write unit, functional and integration tests that validate their modules are correct. • The entire project can be tested / validated locally by developers and automatically by a build system.
  • 36. All contents © MuleSoft Inc. 36 What is needed to achieve Continuous Integration?
  • 37. All contents © MuleSoft Inc. MuleSoft Integrated Development Environment (IDE) 37 • Anypoint Studio
  • 38. All contents © MuleSoft Inc. Version Control Systems 38 • Help a software team manage changes to source code over time and keeps track of every modification to the code in a special kind of database. SVN. GIT. Team Foundation Server.
  • 39. All contents © MuleSoft Inc. Software Project Management Tool: Maven 39 • Project management utility that you can use to develop projects in Mule. • Mule provides built-in Maven functionality. • The mule-maven-plugin allows to deploy Mule applications to different kinds of servers: Standalone, clusters, Anypoint Runtime Manager and CloudHub.
  • 40. All contents © MuleSoft Inc. Testing Framework: MUnit 40 • Mule application testing framework that allows you to easily build automated tests for your integrations and APIs.  Unit tests.  Functional tests.  Integration tests.  Tests reports. • Fully integrated with Maven and Surefire. • Capable of building and running Junit tests (Mule test written in Java code).
  • 41. All contents © MuleSoft Inc. Continous Integration Server • Automates software builds. • Check quality of builds running tests and call out developers if something breaks. 41
  • 42. All contents © MuleSoft Inc. Continuous Integration 42
  • 43. All contents © MuleSoft Inc. Continuous Integration: Benefits 43 • Process Quality: Repetitive manual testing eradication. Complete reliability does better the test with accuracy.  Completely automated process without human participation.
  • 44. All contents © MuleSoft Inc. Continuous Integration: Benefits 44 • Product Quality: Early bugs detection. Minimum risk products.  Team is always prepared to deliver reliable products at any moment.
  • 45. All contents © MuleSoft Inc. Continuous Integration: Benefits 45 • Team Quality: Productivity improvements. Learn how to implement unit tests, integration test. Learn code best practices. Acquire self-confidence. More time to do critical task.
  • 46. All contents © MuleSoft Inc. 46 What is Continuous Delivery?
  • 47. All contents © MuleSoft Inc. Continuous Delivery • Practices designed to ensure that code can be rapidly and safely deployed by delivering every change to a environment and ensuring business applications and services function as expected through rigorous automated testing. • You can have confidence the application can be deployed to production with a push of a button when the business is ready. • It means every change is proven to be deployable at any time. 47
  • 48. All contents © MuleSoft Inc. 48 What is needed to achieve Continuous Delivery?
  • 49. All contents © MuleSoft Inc. Deployment Systems • Follows a customized programmed pipeline. • Pushes builds to many kind of environments using plugins (if all tests pass.) 49
  • 50. All contents © MuleSoft Inc. Mule Anypoint Connectors Anypoint Design Center Anypoint Management Center Anypoint Exchange PaaS (Docker,Hybrid, Inter-cloud) runtime services Studio API Designer Connector DevKit Runtime Manager API Manager Analytics 50 Anypoint Platform
  • 51. All contents © MuleSoft Inc. Containers / Virtualization / PaaS 51 • Containers: Docker. • Virtualization: VMware. Oracle VM. • PaaS: Cloudhub. AWS. Open Shift. Kubernetes.
  • 52. All contents © MuleSoft Inc. 52 Continuous Delivery
  • 53. All contents © MuleSoft Inc. 53 Continuous Delivery: Benefits • Product Quality: Highly tested and standarized only delivered products.
  • 54. All contents © MuleSoft Inc. 54 Continuous Delivery: Benefits • Process Quality: High speed and efficiency delivering products.
  • 55. All contents © MuleSoft Inc. CI/CD With Mule: Tools 55 Version Control Testing Build Automation Continuous Delivery Automation SVN Junit Maven Jenkins Platform APIs GIT Munit Gradle Bamboo Cloudhub CLI TFS Ant
  • 56. All contents © MuleSoft Inc. Tech Summary: How to achieve CI/CD with Mule 1. Create repository in Github. 2. Install Jenkins in a Server. 3. Install Jenkins Github plugin and Maven plugin. 4. Create CI Maven Job in Jenkins with repository URL, build trigger(listen to repository commits) and Maven goal. 5. Install Git in your PC and connect with remote repository in Github. 6. Create Mule Project with Maven in Anypoint Studio. 7. Add Mule Maven Plugin in pom.xml and configure deployment parameters in pom.xml 8. Implement flow and tests in Anypoint Studio and commit changes to Github repository. 56
  • 57. Q&A
  • 58. All contents © MuleSoft Inc. What’s next? 58 • Share: – Tweet your pictures with the hashtag #MuleMeetup – Invite your network to join: https://meetups.mulesoft.com/caracas – Contact your organizer at fernandojsc@outlook.com to suggest topics – Contact MuleSoft at meetup@mulesoft.com for ways to improve the program • Our next meetup: – Date: Planning… – Location: What do you think about the current space? – Topic: What would you like to talk about in the next meeting?
  • 59. Thank you! See you next time.

Editor's Notes

  • #10: -Tres premisas (Empresas-Dinero, Mercado-Tecnología, Cambio Constante). -Cambios modelos de negocio (Integración Vertical).
  • #11: -Empresa componible. -Ejemplos de herramientas de empresa componible. -El reto.
  • #12: -Brecha. -Acelerar el cambio y no obstaculizarlo. -Trabajar mas duro y hacer outsourcing no son soluciones. -Empresas se comprometen con clientes comprando nuevas tecnologías y deben conectarlas.
  • #13: -Empresas hacen mapa de arquitectura. -Conexiones punto a punto, frágiles, poco mantenibles, poco escalables. -Doble reto(Mantener tech actual y abrirse al cambio)
  • #14: La competencia utiliza mismas aplicaciones, supervivencia y éxito depende de red de aplicaciones. Organizaciones no piensan en proyectos reutilizables, solo en éxitos individuales. - ¿Por qué falló SOA?
  • #15: -El problema. -¿Cuál es el modelo correcto? -Historia Ross Mason. -Introducción MuleSoft.
  • #17: - Concepto. - Funcionalidad comercial y no técnica. - Control, gobernanza, seguridad. Standard RESTFul. - Internet millones de APIs, aplicaciones móviles de la audiencia las usan. Se intenta llevar el modelo a la empresa.
  • #18: - ¿Cómo se construye una red de aplicaciones?
  • #23: -La transformación digital no es una sola aplicación o tecnología. -El cambio cultural no es algo abrupto, la red se va construyendo conforme se van creando bloques.
  • #24: - Red de aplicaciones bajo los estándares de MuleSoft, reuso de servicios y reuso de accesos. Agregar nuevos nodos es fácil. Se dobla pero no se rompe.
  • #25: -¿Cómo no cometer los mismos errores? Seguir filosofía. Capa de Sistema: Ante procesos tediosos para obtener información: Democratización. Capa de Proceso: JSON como formato independiente, objetivo de poder construir bloques maleables abstraídos de cambios. Capa de Experiencia: Medio datos pueden reconfigurarse para fácil consumo por su público objetivo.
  • #27: Resultado de Api-Led
  • #28: - ¿Cómo construir las APIs?
  • #51: - ¿Cómo construir las APIs?