Developing and deploying are key aspects of software development. Automation of these two processes we called Continuous Integration(CI) and Continuous Delivery(CD). CI/CD is the best practice in agile methodology and it requires continuous testing because every enterprise’s objective is to deliver the best quality products to their end-users.
WSO2 Enterprise Integrator now provides the capabilities to automate repetitive tasks such as building, testing, committing, and deployment to implement a complete CI/CD supportive system.
This deck will discuss:
- Connected developer experience in WSO2 Enterprise Integrator
- The unit testing capability of WSO2 Enterprise Integrator
- Technologies and tooling support
- Building CI/CD pipelines with WSO2 Enterprise Integrator
Watch the webinar on-demand here: https://wso2.com/library/webinars/2020/02/continuous-integration-and-continuous-deployment-ci-cd-with-wso2-enterprise-integrator/
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Continuous Integration and Continuous Deployment (CI/CD) with WSO2 Enterprise Integrator
1. Continuous Integration and
Continuous Deployment with
WSO2 Enterprise Integrator
Sachith Karunathilake | Sajitha Liyanage
WSO2 Integration Team
February 2020
2. Agenda
Requirement of CICD in business platforms
Burden of disconnected integration experience
WSO2 EI-7 approaches to cater integrated developer experience
Demonstration on building a CI/CD pipeline with WSO2 EI-7
4. Importance of Agility in Business Platforms
● Rapid response to environment changes.
● Facilitate incremental development.
● Maintain competitive advantage by reducing time to market.
● Improve quality aspects in the long run.
5. Implementing CICD with WSO2 EI-7
● Integration Studio
○ Implement integration scenarios with ease and agility.
● WSO2 Micro Integrator
○ Container native.
○ Micro-service architecture.
○ High Performance.
6. CICD Pipeline
Integration Studio
Implement mediation
artifacts and commit
changes to the source
repository (maven multi
module project).
Source Repository
Maintain artifacts
developed by team
members.
Continuous
Integration Tool
Retrieve artifacts from
the source repository,
and build against the test
suite.
After verifying the
functionality, artifacts are
committed to the
production environment.
Production
Environment
Provide services with the
newest artifact changes.
14. Scenario
The ‘Airline’ has a legacy SOAP service, to manage the reservations. Now they
want to expose some of the capabilities of this ‘Reservation System’ via REST
APIs.
Task:
● RESTful API to make a reservation in the airline.
● Invoking this API should to result in following 3 tasks.
1. Communicate with the legacy system to make a reservation.
2. Create a file with reservation information.
3. Forward the response from the legacy system back to the client.
17. Summary
● Agility plays a vital role in maintaining a competitive advantage in business
scenarios.
● CICD is a pathway to achieving agility.
● WSO2 Enterprise Integrator allows the end user to easily integrate with external
platforms to create CICD pipelines.