KEMBAR78
IICS Continuous Integration-Deployment | PDF | Version Control | Information Technology
0% found this document useful (0 votes)
38 views24 pages

IICS Continuous Integration-Deployment

The document outlines a webinar on IICS Continuous Integration/Deployment, detailing housekeeping tips, agenda items, and key features such as GitHub Native Integration and REST API usage. It emphasizes the importance of structured environments for development and deployment, along with best practices for managing assets and dependencies. Additionally, it provides links to resources for further information and encourages participant feedback through a post-webinar survey.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views24 pages

IICS Continuous Integration-Deployment

The document outlines a webinar on IICS Continuous Integration/Deployment, detailing housekeeping tips, agenda items, and key features such as GitHub Native Integration and REST API usage. It emphasizes the importance of structured environments for development and deployment, along with best practices for managing assets and dependencies. Additionally, it provides links to resources for further information and encourages participant feedback through a post-webinar survey.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

July 13, 2021

IICS Continuous Integration/Deployment

Shiv Patel, Principal Customer Success Technologist, `

Sriram Seshadri, Principal Customer Success


Technologist
Housekeeping Tips

Ø Today’s Webinar is scheduled for 1 hour

Ø The session will include a webcast and then your questions will be answered live at the end of the presentation

Ø All dial-in participants will be muted to enable the speakers to present without interruption

Ø Questions can be submitted to “All Panelists" via the Q&A option and we will respond at the end of the presentation

Ø The webinar is being recorded and will be available on our INFASupport YouTube channel and Success Portal - where
you can download the slide deck for the presentation. The link to the recording will be emailed as well.

Ø Please take time to complete the post-webinar survey and provide your feedback and suggestions for upcoming topics.

2 © Informatica. Proprietary and Confidential.


Feature Rich Success Portal

Bootstrap trial and Enriched Customer Product Learning Informatica Tailored training and
POC Customers Onboarding Paths and Weekly Concierge content
experience Expert Sessions recommendations

© Informatica. Proprietary and Confidential.


More Information

Success Portal Communities & Documentation University


Support
https://success.informatica.com https://network.informatica.com https://docs.informatica.com https://www.informatica.com/in/servic
es-and-training/informatica-
university.html

4 © Informatica. Proprietary and Confidential.


Safe Harbor
The information being provided today is for informational purposes only. The
development, release, and timing of any Informatica product or functionality
described today remain at the sole discretion of Informatica and should not be
relied upon in making a purchasing decision.

Statements made today are based on currently available information, which is


subject to change. Such statements should not be relied upon as a
representation, warranty or commitment to deliver specific products or
functionality in the future.

5 © Informatica. Proprietary and Confidential.


IICS Continuous
Integration/Deployment
`
Agenda

1 Target Persona 2 GitHub Native


Integration

3 Using REST and 4 Demo


CLI

7 © Informatica. Proprietary and Confidential.


GitHub Native Integration
`
IICS-Git: Integrations Supported
Product SaaS Self-hosted (On-Premise)
ü ü
ü
ü
Azure DevOps ü
Generic repo N/A ü

9 © Informatica. Proprietary and Confidential.


IICS-Git: On-premise Git repo integration

• The Git Connect agent app requires enabling of GitRepoConnectApp_R1 license for the Org
• Integration is expected to work with any on-premise Git repository, but currently tested with
GitLab and GitHub only
- Customer can use any Git repository, but Informatica can reproduce/verify a reported issue on GitLab
or GitHub only

10 © Informatica. Proprietary and Confidential.


IICS-Git integration: Org Level Branching
Developers can work concurrently on separate assets

Org 1 (Dev)

Org 2 (Test)

Org 3 (Prod)
Each Org can be mapped to different branch in same
repo. Branches can be merged in Git (outside IICS)
11 © Informatica. Proprietary and Confidential.
Setup phase:
• We recommend maintaining different Development, Test, Staging, and Production organizations to
ensure isolation across environments so that changes meant for say a test environment do not
accidentally get deployed to say a production environment. Such a sanitized structure also ensures that
users do not accidentally push changes to GitHub from a non-development environment.

• Development organizations must be configured for “read/write” (push) access to the GitHub
repository. Non-development organizations (Test/Staging/Production, etc.) should be configured for
“read-only” access to the GitHub repository.
• We highly recommend that you pair only one development organization with a GitHub repository at a
time. If you pair multiple development organizations with one GitHub repository, then you must ensure
that projects do not clash across organizations because one user’s changes could overwrite another
user’s changes. Also branching support is available as part of the recent release if a single repo is
used.

12 © Informatica. Proprietary and Confidential.


Development phase:
• Maintain golden/master copies of projects that are source controlled.
• Before pulling assets from GitHub into an organization, create connections and runtime environments
in the organization. This allows you to easily and effectively reuse connections and runtime
environments in your design objects.

• Be aware of dependencies across projects. Make sure reusable objects such as mappings are present
in the repository and organization before they get used, as IICS does not allow saving an asset such as
mapping task when the dependent mapping is not present.
• Identify all dependencies before performing a check out on reusable objects like mappings, mapplets,
and user defined functions.

• Check out all dependent objects in one operation. (For example, when modifying mapping, check out
the mapping and all mapping tasks that call this mapping in one operation.)

• Check in all dependent objects as part of a single commit.

13 © Informatica. Proprietary and Confidential.


Sample Workflow(with Review process).
• Developer checks code from IICS UI to the dev branch from the dev org.
• If the developer has a code for review to be checked into the QA/UAT/Prod org, they check in
and create a pull request.
• Reviewer gets the pull request and goes to the Dev Org and reviews it.
• If reviewer is satisfied, approves the code from Git UI and this trigger can be captured by any
CI/CD tool like Jenkins.
• Jenkins picks up the approval trigger and does a cherry pick of the commit code into the QA
branch. So only reviewed code gets into QA branch and eventually to Prod branch.
• Use the Git pull API to get the latest version to pull code into upstream orgs.

14 © Informatica. Proprietary and Confidential.


Demo

15 © Informatica. Proprietary and Confidential.


CI/CD via REST API and CLI

`
Object Export/Import - DevOps Flow
Propagate deployment changes from Dev to Prod

Cloud Cloud

Dev Org PROD Org

User, role User, role


Runtime
objects Runtime objects
Design assets objects Design assets objects

Package
DevOps/
Developers Ops/DevO
ps

Developers/ Export Import


Project leads

17 © Informatica. Proprietary and Confidential. External storage


(file system / version control)
Object Export/Import - Developer Flow
Use Case
Developer needs to refer to an earlier version of an
Cloud
integration asset for reuse or regression analysis
Dev Org
Developers/Project leads
User, role
Export one or more created assets from Runtime
objects
Design assets objects
Informatica Cloud to external version
control systems

Export Import
Import the asset(s) back from version
control system to Informatica cloud to a
desired project / folder
Package

18 © Informatica. Proprietary and Confidential. External storage


(file system / version control)
Export/Import Process through APIs
REST Client IICS

api/lookup (path, objectName)

1 Object metadata (guid, path, name, type)

api/export (guid)
2 Export job ID (export job status)

api/export/{exportJobId}/package
3 Export package Zip

api/import/package (package zip)


4 Upload Status (Import job ID)

api/import/{importJobId} (import properties)


5 Import Status

api/publish/{importJobId}
6 Publish Status
19 © Informatica. Proprietary and Confidential.
Command Line Interface Utility
Allows for the easy execution of the APIs via the command line
https://network.informatica.com/docs/DOC-18245
• Allows for easy integration with Jenkins

20 © Informatica. Proprietary and Confidential.


Demo

21 © Informatica. Proprietary and Confidential.


Summary

• Export/import using REST API


https://docs.informatica.com/integration-cloud/cloud-
platform/current-version/rest-api-reference/platform-rest-
api-version-3-resources/export-and-import.html

• Asset Management CLI


https://network.informatica.com/docs/DOC-18245

Please email your CSM or Account Manager if


you have any additional questions on these
products

22 © Informatica. Proprietary and Confidential.


Questions?

?
Thank You

You might also like