SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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!

Más contenido relacionado

La actualidad más candente

API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesSlideTeam
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...Jitendra Bafna
 
The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationMuleSoft
 
Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways Kong Inc.
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityMuleSoft
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesByreddy Sravan Kumar Reddy
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API ManagementCallon Campbell
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...Jitendra Bafna
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101Akana
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API PlatformJohannes Ridderstedt
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture PresentationRupesh Sinha
 
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 StrategyMatt McLarty
 
The Complete Guide to Service Mesh
The Complete Guide to Service MeshThe Complete Guide to Service Mesh
The Complete Guide to Service MeshAspen Mesh
 

La actualidad más candente (20)

API Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation SlidesAPI Management Solution Powerpoint Presentation Slides
API Management Solution Powerpoint Presentation Slides
 
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
 
The CIO's Guide to Digital Transformation
The CIO's Guide to Digital TransformationThe CIO's Guide to Digital Transformation
The CIO's Guide to Digital Transformation
 
Microservices & API Gateways
Microservices & API Gateways Microservices & API Gateways
Microservices & API Gateways
 
Transform Your Business with API-led Connectivity
Transform Your Business with API-led ConnectivityTransform Your Business with API-led Connectivity
Transform Your Business with API-led Connectivity
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
Apigee Products Overview
Apigee Products OverviewApigee Products Overview
Apigee Products Overview
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
API Governance
API Governance API Governance
API Governance
 
Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
 
API Frenzy: API Strategy 101
API Frenzy: API Strategy 101API Frenzy: API Strategy 101
API Frenzy: API Strategy 101
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
The Architecture of an API Platform
The Architecture of an API PlatformThe Architecture of an API Platform
The Architecture of an API Platform
 
How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
API strategy with IBM API connect
API strategy with IBM API connectAPI strategy with IBM API connect
API strategy with IBM API connect
 
MuleSoft Architecture Presentation
MuleSoft Architecture PresentationMuleSoft Architecture Presentation
MuleSoft Architecture Presentation
 
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
 
The Complete Guide to Service Mesh
The Complete Guide to Service MeshThe Complete Guide to Service Mesh
The Complete Guide to Service Mesh
 

Similar a Improving Agile Software Delivery and Operational efficiencies at scale with API Governance and GitOps

Automation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxAutomation Deployments and Gudielines.pptx
Automation Deployments and Gudielines.pptxNikhileshSathyavarap
 
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.ioJitendra Bafna
 
#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 Connectpramodvallanur
 
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.0CollabNet
 
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.pdfSaiKumarBorusu
 
DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020DevOps CTO Masterclass | Webinar Oct. 2020
DevOps CTO Masterclass | Webinar Oct. 2020Cyber-Duck
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsApigee | 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 diveCisco 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
 
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 BottlenecksIBM 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 opsSanjay 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 MelbourneMirco 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 SessionSanjeev Sharma
 
DevOps Powered by Splunk
DevOps Powered by SplunkDevOps Powered by Splunk
DevOps Powered by SplunkSplunk
 
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 a Improving Agile Software Delivery and Operational efficiencies at scale with API Governance and GitOps (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
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Improving Agile Software Delivery and Operational efficiencies at scale with API Governance and GitOps

  • 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!