SlideShare a Scribd company logo
Improving Agile Software Delivery and Operational efficiencies at scale.
API Governance and GitOps in Hybrid
Integration Platform (MuleSoft)
June 17, 2020
June 17, 2020
Sumanth Donthi
IT Tech AIO @ AIG
General Insurance IT
Mobile: 281-409-1108
Email: sumanth.donthi@aig.com
About Me
LinkedIn: https://www.linkedin.com/in/sumanth-donthi-924b5710/
Over 15 years of experience in Software Engineering
Leading Global Platform strategy, API Governance, Platform Engineering
and Operations for Hybrid Integration Platform (HIP) at AIG.
Specialties: Software Architecture, Program Management, Digital Transformation,
Platform Engineering, Scalable & Distributed systems, and DevOps at scale.
1. API Governance
Efficient software delivery
4 | Process Improvements
API Governance Outline
2 | Problems & Objectives
3 | API Metadata context
1 | API Governance
5 | Benefits
Problems
Wealth of Organization’s knowledge on APIs is scattered and
maintained in silos.
Incoherent Data
Unable to assess impact due to lack of understanding of dependencies, data
flow and owners leading to increased effort in troubleshooting and estimates.
Missing Context
Classic Systems & Processes
Inconsistent Standards
Teams using different tools and processes to document metadata leading to
inconsistent data and relationships of assets.
Inconsistent deliverables such as code standards from multiple vendors,
naming conventions of artifacts, design patterns.
Improve Operational Efficiency
Shared Repository
Easy access to contextual data
Ensure consistent deliverables
Objectives
Ensure Data consistency, integrity and supervise the collection and usage
of metadata. Standard deliverables, coding practices, naming conventions,
etc.
Facilitate the usage of contextual data within the Organization.
Enable Metadata Repository Management of technical, operational and
business assets.
Enable API Governance in a transparent, supportive and
collaborative manner.
o Set vision & strategy
o API discovery
o Business value
o API Lifecycle
Product Owner/Stakeholder
o API-led design
o Standardize API build
o API versioning
o Reusable assets
Designer/Developer
o Technology Enablement &
Foundational Services, Guidelines
o Policies, Procedures, Security
Standards
o Consistent deliverables
o Automation
o Auditing
Platform Owner
API Governance context
Different context across cross-functional groups
Operations
o API dependencies
o API owners
o API logging, tracing
o API monitoring
o Troubleshooting
o Auditing
API Metadata Context
Technical Operational Business
API Basic Info:
o Name
o Description
o Portal/provider's URL
o Lifecycle
o Architectural Style
o Technology used
o Scope
API Detailed Info:
o Authentication Scheme
o Transport Security Scheme
o Request/Response formats
o Specification URL
o Documentation URL
Assets & Metadata:
o Deployment Info
o Owner Info
o Release Info
o Monitoring Info
Relationships:
Assets relationship to
operational metadata
Assets & Metadata:
o Program Info
o Owner Info
o Geography/Locatio
n
o Business Function
o Category
Relationships:
Assets relationship to
business metadata
Assets & Metadata:
o API
o API Consumer
o Queues
o Queue exchanges
o Data Sources (DB)
Relationships:
o Consumer to API
o API to API
o API to Queue
o API to DB
Common understanding of metadata
Create SpringCloudConfig
Repository
Discovery & Assessment Provisioning Production Operations
DevOps create
service pipelines
Create Asset in
Anypoint Exchange
API Delivery Process - before
Inefficient software delivery
Discovery in silos and review
with Stakeholders
Catalog services
and email
Create API in
API Manager
SpringCloudConfig
Mule properties
Email1
2
Add code to new
Mule API Git
Repository
Platform Lead
manual work
Identify dependencies in
Silos and deal with
Inconsistent deliverables
1
2
3
4
9
6
5
8
7
1
0
o Add template code to new
Mule API Git Repository
o Create SpringCloudConfig
Repository
Discovery & Assessment Provisioning Pre-Release
Platform Engineer
Bootstraps an API
Create Asset in
Anypoint Exchange
Ensure API data quality and
consistency in Collibra
Compliance check for data
consistency in Collibra
API Governance Process - After
Efficient Software Delivery
Discovery & detailed assessment
review with Stakeholders
Open JIRA & enter API
Basic Info in Collibra
Create API in
API Manager
SpringCloudConfig
Mule properties
Add comments
to JIRA
Create
Pipelines
1
2
3
4
9
6
5
8
7
1
0
Information aggregated centrally resulted in common understanding.
Effective collaboration
Easier to find, faster to resolve issues and providing consistent data
driven estimates.
Easier to find contextual data
Enable service discovery & owners
Easy to Identify services and owners eliminating the need to create a
duplicate service which on an average takes about 2 weeks.
Simplified knowledge transfer between Software Delivery
and Support teams
Unified employee training
Improve service delivery to DEV
Enforce standard practices
Ensure consistent deliverables & Audit
API Governance Benefits
Ensure consistent Git repository naming, configurations, pipelines, data
integrity and supervise the collection and usage of metadata.
Enforce API Standards, coding practices, security policies,
logging, tracing, error handing practices.
Average time taken to setup service in DEV is 2 hours.
Developer productivity significantly improved as the focus shifted to writing
core functions instead of worrying of configurations and setup.
Self-service -- Bootstrapping API
2. GitOps in Hybrid Integration Platform (MuleSoft)
Improving operational efficiencies at scale
4 | Process Improvements
GitOps in HIP Outline
2 | Problems & Objectives
3 | Deployment footprint
1 | GitOps in HIP
5 | Benefits
Hybrid Integration Platform (MuleSoft)
Problems
Average cluster setup effort is 4 days.
Inconsistent cluster setup
On an average server configurations and rollout of patch
installs effort is 4 weeks.
Inefficient patch updates
Configuration drift
Increased operational cost
Manually updating configuration on the server.
Slower software delivery increased the overall operational cost.
Reduce operating cost
Faster Cluster provisioning
Faster Software patching at scale
Audit all configuration updates
Objectives
Complete visibility into all configuration updates.
Efficient software patch rollouts by removing redundant and repeatable tasks.
Reduce cluster provisioning time to hours.
Reduce cost maintain existing clusters and onboard new work loads.
600+
2K+
6X
Mule applications across all
business functions
Mule Application Inventory
6X
Mule Application deployment
pipelines across all environments
Mule Application pipelines
6X
o Standalone-cluster setup
o MRE wrapper config updates
o MRE patch installs
o MRE Log4j updates
o Application log4j updates
Mule Configuration pipelines
4X
Different Mule runtime versions
on-premise and cloud.
Mule Runtime Inventory
400+
2K+
Deployment footprint
Q1 2018 Q1 2020
Register cluster to
Anypoint Runtime Manager
Assessment Provisioning Production Operations
Operations engineer
initiates request
Retrieve Mule certs
and install scripts
Mule cluster provisioning - before
Inefficient Mule setup
Environment availability
assessment between Developer
and Platform owner
Platform engineer
opens ServiceNow
attaching wrapper.conf
Create & configure
Mule cluster
Email
1
2
Manually retrieve Mule
binaries and License
Cross-functional groups
does not have visibility to
wrapper.conf updates
made on the server
Mule Cluster
1
2
3
4
9
6
5
8
7
Register cluster to
Anypoint Runtime Manager
Assessment Provisioning Production Operations
Operations
engineer initiates
pipeline
Retrieve Mule certs
and install scripts
Mule Cluster Provisioning- After
Mule configurations in Git
Environment availability
assessment between Developer
and Platform owner
Platform engineer creates
wrapper.conf in GIT
Create & configure
Mule cluster
Retrieve Mule binaries
Subsequent updates to
wrapper.conf is a GIT pull
request submitted to
Platform engineer
Mule Cluster
Retrieve Mule License and
Anypoint API credentials
Add comments
to JIRA
1
2
3
4
9
6
5
8
7
1
0
Assessment Provisioning Production Operations
Retrieve Mule certs and
patch install scripts
Mule Patch Installs - before
Inefficient Mule patch installs
Environment availability
assessment between Developer
and Platform owner
Platform engineer opens
ServiceNow attaching
Patch-Install instructions Apply patch manually
on Mule cluster
Email
Manually retrieve Mule
Patch binaries
No visibility into patches
applied on the server at
various stages
Mule Cluster
1
2
3
4
6
5
7
Operations engineer
initiates request4
Apply changes to cluster
Assessment Provisioning Production Operations
Operations engineer
initiates pipeline
Retrieve Mule certs
and install scripts
Mule Patch Install- After
Mule configurations in Git
Platform engineer opens JIRA for
internal tracking.
Platform engineer creates
patch-install scripts in GIT
Retrieve Mule patch
binaries
Subsequent updates to
patch install script is a GIT
pull request submitted to
Platform engineer
Mule Cluster
Retrieve Anypoint API
credentials
Add comments
to JIRA
1
2
3
4
9
6
5
8
7
Common understanding of configurations
Effective collaboration
Easier to find configuration history
Easy to identify configurations changes made in the past.
Faster cluster provisioning
Standard process for Configuration Auditing environment changes
Operational Benefits
Ensure consistent configurations and traceabilityServer configurations are version controlled in Git.
Average cluster setup time is 2 hours.
Average time taken to deploy patches such as security patches, wrapper
config updates, log4j2 updates, etc. across 400+ MREs is 2 days.
Automation -- Patch install scripts
Do you have any questions?
Thank you for your time!

More Related Content

What's hot

MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
Rupesh Sinha
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
WSO2
 
APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...
apidays
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
Apigee | Google Cloud
 
A Checklist for Every API Call
A Checklist for Every API CallA Checklist for Every API Call
A Checklist for Every API Call
Apigee | Google Cloud
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
Matt McLarty
 
What do you mean by “API as a Product”?
What do you mean by “API as a Product”?What do you mean by “API as a Product”?
What do you mean by “API as a Product”?
Nordic APIs
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
Vijay Reddy
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
Aditya Thatte
 
API Management
API ManagementAPI Management
API Management
Prolifics
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
Johannes Ridderstedt
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
Guilherme Pereira Silva
 
Service mesh
Service meshService mesh
Service mesh
Arnab Mitra
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Akshata Sawant
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
Daniel Toomey
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects Salesforce
MuleSoft
 
Why Mulesoft ?
Why Mulesoft ?Why Mulesoft ?
Why Mulesoft ?
Bui Kiet
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
Billy Yuen
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
Nordic APIs
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
Ashok Pundit
 

What's hot (20)

MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...APIdays London 2019 - Selecting the best API Governance for your organisation...
APIdays London 2019 - Selecting the best API Governance for your organisation...
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
A Checklist for Every API Call
A Checklist for Every API CallA Checklist for Every API Call
A Checklist for Every API Call
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
What do you mean by “API as a Product”?
What do you mean by “API as a Product”?What do you mean by “API as a Product”?
What do you mean by “API as a Product”?
 
Mule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling FrameworkMule Common Logging & Error Handling Framework
Mule Common Logging & Error Handling Framework
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
API Management
API ManagementAPI Management
API Management
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
Building APIs with Mule and Spring Boot
Building APIs with Mule and Spring BootBuilding APIs with Mule and Spring Boot
Building APIs with Mule and Spring Boot
 
Service mesh
Service meshService mesh
Service mesh
 
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
How Splunk connects Salesforce
How Splunk connects SalesforceHow Splunk connects Salesforce
How Splunk connects Salesforce
 
Why Mulesoft ?
Why Mulesoft ?Why Mulesoft ?
Why Mulesoft ?
 
CI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cdCI:CD in Lightspeed with kubernetes and argo cd
CI:CD in Lightspeed with kubernetes and argo cd
 
Overview of API Management Architectures
Overview of API Management ArchitecturesOverview of API Management Architectures
Overview of API Management Architectures
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 

Similar to API Governance and GitOps in Hybrid Integration Platform (MuleSoft)

Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptx
NikhileshSathyavarap
 
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.ioMuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
Jitendra Bafna
 
Rest Assured
Rest AssuredRest Assured
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
pramodvallanur
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays
 
Introducing CollabNet TeamForge® 8.0
Introducing CollabNet TeamForge® 8.0Introducing CollabNet TeamForge® 8.0
Introducing CollabNet TeamForge® 8.0
CollabNet
 
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
SaiKumarBorusu
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
Cyber-Duck
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
Apigee | Google Cloud
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
Cisco DevNet
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
Sandeep Chellingi
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
Auxis Consulting & Outsourcing
 
GaneshaShetty_Automation_Testing_Resume-Final
GaneshaShetty_Automation_Testing_Resume-FinalGaneshaShetty_Automation_Testing_Resume-Final
GaneshaShetty_Automation_Testing_Resume-FinalGanesha Shetty
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
Point of View to Accelerate with dev ops
Point of View to Accelerate with dev opsPoint of View to Accelerate with dev ops
Point of View to Accelerate with dev ops
Sanjay B. Bhakta
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
Mirco Hering
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
Sanjeev Sharma
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
Splunk
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
TEST Huddle
 

Similar to API Governance and GitOps in Hybrid Integration Platform (MuleSoft) (20)

Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptx
 
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.ioMuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
MuleSoft Surat Virtual Meetup#4 - Anypoint Monitoring and MuleSoft dataloader.io
 
Rest Assured
Rest AssuredRest Assured
Rest Assured
 
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
 
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat,  Lombar...
apidays London 2023 - API Metrics matters in APIOps, Ludovic Pourrat, Lombar...
 
Introducing CollabNet TeamForge® 8.0
Introducing CollabNet TeamForge® 8.0Introducing CollabNet TeamForge® 8.0
Introducing CollabNet TeamForge® 8.0
 
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
apidays LIVE Paris 2021 - Scale up your business with API integration by Math...
 
Tech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdfTech Mastermind - Test Suite 20.10.pdf
Tech Mastermind - Test Suite 20.10.pdf
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
 
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
3158 - Cloud Infrastructure & It Optimization - Application Performance Manag...
 
Forward5 Auxis VMware
Forward5 Auxis VMwareForward5 Auxis VMware
Forward5 Auxis VMware
 
GaneshaShetty_Automation_Testing_Resume-Final
GaneshaShetty_Automation_Testing_Resume-FinalGaneshaShetty_Automation_Testing_Resume-Final
GaneshaShetty_Automation_Testing_Resume-Final
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Point of View to Accelerate with dev ops
Point of View to Accelerate with dev opsPoint of View to Accelerate with dev ops
Point of View to Accelerate with dev ops
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by Splunk
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 

Recently uploaded

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 

Recently uploaded (20)

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

API Governance and GitOps in Hybrid Integration Platform (MuleSoft)

  • 1. Improving Agile Software Delivery and Operational efficiencies at scale. API Governance and GitOps in Hybrid Integration Platform (MuleSoft) June 17, 2020 June 17, 2020
  • 2. Sumanth Donthi IT Tech AIO @ AIG General Insurance IT Mobile: 281-409-1108 Email: sumanth.donthi@aig.com About Me LinkedIn: https://www.linkedin.com/in/sumanth-donthi-924b5710/ Over 15 years of experience in Software Engineering Leading Global Platform strategy, API Governance, Platform Engineering and Operations for Hybrid Integration Platform (HIP) at AIG. Specialties: Software Architecture, Program Management, Digital Transformation, Platform Engineering, Scalable & Distributed systems, and DevOps at scale.
  • 3. 1. API Governance Efficient software delivery
  • 4. 4 | Process Improvements API Governance Outline 2 | Problems & Objectives 3 | API Metadata context 1 | API Governance 5 | Benefits
  • 5. Problems Wealth of Organization’s knowledge on APIs is scattered and maintained in silos. Incoherent Data Unable to assess impact due to lack of understanding of dependencies, data flow and owners leading to increased effort in troubleshooting and estimates. Missing Context Classic Systems & Processes Inconsistent Standards Teams using different tools and processes to document metadata leading to inconsistent data and relationships of assets. Inconsistent deliverables such as code standards from multiple vendors, naming conventions of artifacts, design patterns. Improve Operational Efficiency Shared Repository Easy access to contextual data Ensure consistent deliverables Objectives Ensure Data consistency, integrity and supervise the collection and usage of metadata. Standard deliverables, coding practices, naming conventions, etc. Facilitate the usage of contextual data within the Organization. Enable Metadata Repository Management of technical, operational and business assets. Enable API Governance in a transparent, supportive and collaborative manner.
  • 6. o Set vision & strategy o API discovery o Business value o API Lifecycle Product Owner/Stakeholder o API-led design o Standardize API build o API versioning o Reusable assets Designer/Developer o Technology Enablement & Foundational Services, Guidelines o Policies, Procedures, Security Standards o Consistent deliverables o Automation o Auditing Platform Owner API Governance context Different context across cross-functional groups Operations o API dependencies o API owners o API logging, tracing o API monitoring o Troubleshooting o Auditing
  • 7. API Metadata Context Technical Operational Business API Basic Info: o Name o Description o Portal/provider's URL o Lifecycle o Architectural Style o Technology used o Scope API Detailed Info: o Authentication Scheme o Transport Security Scheme o Request/Response formats o Specification URL o Documentation URL Assets & Metadata: o Deployment Info o Owner Info o Release Info o Monitoring Info Relationships: Assets relationship to operational metadata Assets & Metadata: o Program Info o Owner Info o Geography/Locatio n o Business Function o Category Relationships: Assets relationship to business metadata Assets & Metadata: o API o API Consumer o Queues o Queue exchanges o Data Sources (DB) Relationships: o Consumer to API o API to API o API to Queue o API to DB Common understanding of metadata
  • 8. Create SpringCloudConfig Repository Discovery & Assessment Provisioning Production Operations DevOps create service pipelines Create Asset in Anypoint Exchange API Delivery Process - before Inefficient software delivery Discovery in silos and review with Stakeholders Catalog services and email Create API in API Manager SpringCloudConfig Mule properties Email1 2 Add code to new Mule API Git Repository Platform Lead manual work Identify dependencies in Silos and deal with Inconsistent deliverables 1 2 3 4 9 6 5 8 7 1 0
  • 9. o Add template code to new Mule API Git Repository o Create SpringCloudConfig Repository Discovery & Assessment Provisioning Pre-Release Platform Engineer Bootstraps an API Create Asset in Anypoint Exchange Ensure API data quality and consistency in Collibra Compliance check for data consistency in Collibra API Governance Process - After Efficient Software Delivery Discovery & detailed assessment review with Stakeholders Open JIRA & enter API Basic Info in Collibra Create API in API Manager SpringCloudConfig Mule properties Add comments to JIRA Create Pipelines 1 2 3 4 9 6 5 8 7 1 0
  • 10. Information aggregated centrally resulted in common understanding. Effective collaboration Easier to find, faster to resolve issues and providing consistent data driven estimates. Easier to find contextual data Enable service discovery & owners Easy to Identify services and owners eliminating the need to create a duplicate service which on an average takes about 2 weeks. Simplified knowledge transfer between Software Delivery and Support teams Unified employee training Improve service delivery to DEV Enforce standard practices Ensure consistent deliverables & Audit API Governance Benefits Ensure consistent Git repository naming, configurations, pipelines, data integrity and supervise the collection and usage of metadata. Enforce API Standards, coding practices, security policies, logging, tracing, error handing practices. Average time taken to setup service in DEV is 2 hours. Developer productivity significantly improved as the focus shifted to writing core functions instead of worrying of configurations and setup. Self-service -- Bootstrapping API
  • 11. 2. GitOps in Hybrid Integration Platform (MuleSoft) Improving operational efficiencies at scale
  • 12. 4 | Process Improvements GitOps in HIP Outline 2 | Problems & Objectives 3 | Deployment footprint 1 | GitOps in HIP 5 | Benefits
  • 14. Problems Average cluster setup effort is 4 days. Inconsistent cluster setup On an average server configurations and rollout of patch installs effort is 4 weeks. Inefficient patch updates Configuration drift Increased operational cost Manually updating configuration on the server. Slower software delivery increased the overall operational cost. Reduce operating cost Faster Cluster provisioning Faster Software patching at scale Audit all configuration updates Objectives Complete visibility into all configuration updates. Efficient software patch rollouts by removing redundant and repeatable tasks. Reduce cluster provisioning time to hours. Reduce cost maintain existing clusters and onboard new work loads.
  • 15. 600+ 2K+ 6X Mule applications across all business functions Mule Application Inventory 6X Mule Application deployment pipelines across all environments Mule Application pipelines 6X o Standalone-cluster setup o MRE wrapper config updates o MRE patch installs o MRE Log4j updates o Application log4j updates Mule Configuration pipelines 4X Different Mule runtime versions on-premise and cloud. Mule Runtime Inventory 400+ 2K+ Deployment footprint Q1 2018 Q1 2020
  • 16. Register cluster to Anypoint Runtime Manager Assessment Provisioning Production Operations Operations engineer initiates request Retrieve Mule certs and install scripts Mule cluster provisioning - before Inefficient Mule setup Environment availability assessment between Developer and Platform owner Platform engineer opens ServiceNow attaching wrapper.conf Create & configure Mule cluster Email 1 2 Manually retrieve Mule binaries and License Cross-functional groups does not have visibility to wrapper.conf updates made on the server Mule Cluster 1 2 3 4 9 6 5 8 7
  • 17. Register cluster to Anypoint Runtime Manager Assessment Provisioning Production Operations Operations engineer initiates pipeline Retrieve Mule certs and install scripts Mule Cluster Provisioning- After Mule configurations in Git Environment availability assessment between Developer and Platform owner Platform engineer creates wrapper.conf in GIT Create & configure Mule cluster Retrieve Mule binaries Subsequent updates to wrapper.conf is a GIT pull request submitted to Platform engineer Mule Cluster Retrieve Mule License and Anypoint API credentials Add comments to JIRA 1 2 3 4 9 6 5 8 7 1 0
  • 18. Assessment Provisioning Production Operations Retrieve Mule certs and patch install scripts Mule Patch Installs - before Inefficient Mule patch installs Environment availability assessment between Developer and Platform owner Platform engineer opens ServiceNow attaching Patch-Install instructions Apply patch manually on Mule cluster Email Manually retrieve Mule Patch binaries No visibility into patches applied on the server at various stages Mule Cluster 1 2 3 4 6 5 7 Operations engineer initiates request4
  • 19. Apply changes to cluster Assessment Provisioning Production Operations Operations engineer initiates pipeline Retrieve Mule certs and install scripts Mule Patch Install- After Mule configurations in Git Platform engineer opens JIRA for internal tracking. Platform engineer creates patch-install scripts in GIT Retrieve Mule patch binaries Subsequent updates to patch install script is a GIT pull request submitted to Platform engineer Mule Cluster Retrieve Anypoint API credentials Add comments to JIRA 1 2 3 4 9 6 5 8 7
  • 20. Common understanding of configurations Effective collaboration Easier to find configuration history Easy to identify configurations changes made in the past. Faster cluster provisioning Standard process for Configuration Auditing environment changes Operational Benefits Ensure consistent configurations and traceabilityServer configurations are version controlled in Git. Average cluster setup time is 2 hours. Average time taken to deploy patches such as security patches, wrapper config updates, log4j2 updates, etc. across 400+ MREs is 2 days. Automation -- Patch install scripts
  • 21. Do you have any questions? Thank you for your time!