SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
App Modernization with .NET Core:
How Travelers Insurance is Going Cloud-Native
Viraj Naik – Lead Solutions Architect Travelers (vrnaik@travelers.com, )
Rohit Kelapure - Senior Staff Solutions Architect VMware (rkelapure@vmware.com, @rkela)
Agenda
2
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
Agenda
3
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
Agenda
4
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
• Processes and tools critical to establish a sustainable target architecture
Agenda
5
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
• Processes and tools critical to establish a sustainable target architecture
• How to port business objects and rules from mainframe to .NET
Agenda
6
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
• Processes and tools critical to establish a sustainable target architecture
• How to port business objects and rules from mainframe to .NET
• New innovations developed and delivered during the migration process
Agenda
7
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
• Processes and tools critical to establish a sustainable target architecture
• How to port business objects and rules from mainframe to .NET
• New innovations developed and delivered during the migration process
• Lessons learned the hard way
Agenda
8
A pragmatic, domain-driven, phased delivery to app modernization
implemented with tactical patterns like the strangler pattern and anti-
corruption layer
• How we started this monumental task
• Processes and tools critical to establish a sustainable target architecture
• How to port business objects and rules from mainframe to .NET
• New innovations developed and delivered during the migration process
• Lessons learned the hard way
• Q&A
Travelers Insurance - Company Overview
9
•The largest writer of commercial property insurance in the United
States
•Top three writer of personal insurance through independent
agents in the United States, including number one in homeowners
•Total assets of approximately $105 billion, shareholder equity of
approximately $23 billion and a total revenue of $30 billion
•A component of the Dow Jones Industrial average
•More than 30,000 employees
•Representatives in every U.S. state, Canada, the Republic of Ireland,
the United Kingdom and at Lloyds
Context: Why we embarked on this journey
10
1. Importance of business capability
Context: Why we embarked on this journey
11
1. Importance of business capability
2. Part of a monolith
o Legacy application
o Skillset
o Infrastructure flexibility
» Provisioning
» Capacity
» Scaling
Context: Why we embarked on this journey
12
1. Importance of business capability
2. Part of a monolith
o Legacy application
o Skillset
o Infrastructure flexibility
» Provisioning
» Capacity
» Scaling
3. Cost
o Changes are expensive
o TCO
Context: Why we embarked on this journey
13
1. Importance of business capability
2. Part of a monolith
o Legacy application
o Skillset
o Infrastructure flexibility
» Provisioning
» Capacity
» Scaling
3. Cost
o Changes are expensive
o TCO
Experimentation with these constraints????
Situation: Demand vs. Response
14
Business Priority
ü Build New Capabilities
ü If it ain’t broke...
Competition
ü New Products
ü Tight Loss Ratio
Disruptors
ü Insurtech - Innovation
ü Legislations
Engagement Goals
● Reduce cost of giving rates, specifically the cost per rate call
15
Engagement Goals
● Reduce cost of giving rates, specifically the cost per rate call
● Maintain the same speed, accuracy and availability as the
current rater
16
Engagement Goals
● Reduce cost of giving rates, specifically the cost per rate call
● Maintain the same speed, accuracy and availability as the
current rater
● Increase flexibility; eliminate throttling needs for business
17
Engagement Goals
● Reduce cost of giving rates, specifically the cost per rate call
● Maintain the same speed, accuracy and availability as the
current rater
● Increase flexibility; eliminate throttling needs for business
● Rewrite rating service as a distributed system of loosely coupled
microservices with .NET Core
18
Engagement Goals
● Reduce cost of giving rates, specifically the cost per rate call
● Maintain the same speed, accuracy and availability as the
current rater
● Increase flexibility; eliminate throttling needs for business
● Rewrite rating service as a distributed system of loosely coupled
microservices with .NET Core
● Train the trainer - Learn with Pivots
● Cloud native application best practices
● Agile, XP practices
19
Journey Begins
1. Team Composition
o 2 pizza
o Cross section
20
Journey Begins
1. Team Composition
o 2 pizza
o Cross section
2. Dust Off PoC
oEnvironment setup
oLogistics
21
Journey Begins
1. Team Composition
o 2 pizza
o Cross section
2. Dust Off PoC
oEnvironment setup
oLogistics
3. Inception Session
oGathering of
stakeholders
oGoals, anti-goals
oRisks & mitigations
oBacklog created for
SVP
22
Challenges & Decisions
23
Early Decisions
Non-Negotiable Constraints
Performance
• SLO of less than 1.5 seconds
Process and Output
• Identical to current legacy application
Development
• .NET Core 2.x, Steeltoe
• Visual Studio Code on iMac
• GIT repos
Deployment
• PAS on-prem
• Cflinuxfs3 –Ubuntu
• CI/CD –Dev through PROD
Architecture
• Microservices - Choreography
Pattern
• External caching
• REST endpoint
Conceptual Architecture
Entry Service
(API)
Service 1 Service 2
Rater
Service 4
Error Handler DLQ
DLQ Dead Letter Queue
Message Queue
Service 3
Confidential - Internal Use Only 24
Implementation
Development Practices
25
Delivery Practices
Implementation
Development Practices
• Stay true to 15 factors
• Pair programming
o Anchor pairs
o Pair rotation
• Test driven development
• Autonomous team
26
Delivery Practices
Implementation
Development Practices
• Stay true to 15 factors
• Pair programming
o Anchor pairs
o Pair rotation
• Test driven development
• Autonomous team
27
• IPM
o Backlog grooming
o Prioritization
o Rightsizing and
story pointing
• Demo
o Iterative product
showcase
o Outcome of spikes
Delivery Practices
Weekly Retrospective
oTeam only
oTeam building
Testing Methodology
Testing
• Automated testing
• Testing tools
o Leverage
üFitNesse, JMeter,
Postman
o Build
üBatch testing
28
Iterative Learning
29
• Rightsizing
microservices
• Automation
ü Testing
ü Test code
generation
ü Output
comparisons
• Instrumentation
ü Info, debug &
trace logs
• Concurrent
deployment
• Pivotal Marketplace
Services
ü Dedicated vs.
OnDemand
• Caching
ü Hybrid cache
TravAcordQueue(Q11)
Micro Service-1
Micro Service-3
Micro Service-4
RMQ
RMQ
Micro Service-2
RMQ
CACHE
RMQ
RMQ
Router APIMicro Service-1
Micro Service-7
Micro Service-8
Micro Service-4
Micro Service -3
Micro Service-5
Micro Service-6
RMQ
RMQ
Micro Service -2
RMQ
RMQ
CACHE
RMQ
RMQ
RMQ
RMQ
Router API
RMQ
Deployment Strategy
Go Dark
30
Turn On Prod
Benefits
Deployment Strategy
Go Dark
• Production-ready asset deployed
in production environment
• Not leveraged for business
(production) transaction
• Does not compete with business
transactions for resources:
isolation between production
and dark mode
31
Turn On Prod
Benefits
Deployment Strategy
Go Dark
• Production-ready asset deployed
in production environment
• Not leveraged for business
(production) transaction
• Does not compete with business
transactions for resources:
isolation between production
and dark mode
32
Turn On Prod
• Gradual rollout, not ‘big bang’
• Deployment constraints
• Operational
• Rate factors can change daily
• Rating capability needed 24 X 7
• 30 min outage window/day
• Functional
• Quarterly release for functional
enhancements
Benefits
Deployment Strategy
Go Dark
• Production-ready asset deployed
in production environment
• Not leveraged for business
(production) transaction
• Does not compete with business
transactions for resources:
isolation between production
and dark mode
33
Turn On Prod
• Gradual Rollout, not ‘big bang’
• Deployment Constraints
• Operational
• Rate Factors can change daily
• Rating capability needed 24 X 7
• 30 min outage window/day
• Functional
• Quarterly release for functional
enhancements
Benefits
• Shakeout dependencies setup
• Validate outcomes
• Gauge performance
• Analyze results
Deployment Option: Blue/Green
Confidential - Internal Use Only
34
Life After Big Bang
Confidential - Internal Use Only
35
Lessons Learned
Reinforce
• Balanced team & team composition
• Pair programming
• Test driven development
• Fail dast
Opportunities – What would we do differently?
• Identify integration points and outcomes
• Don’t just ‘Lift and Shift’
36
Business Outcomes
üAbility to experiment
• Experimentation to implementation is quick
üElastic Scaling
• Cost Metrics - savings - mainframe offload
üTime To Production – 1 hour window for deployment*
• Pipelines from dev to prod
• Automated functional and integration testing
üExposed as an API for rating transactions
37
References
• Watch Tools and Recipes to Replatform Monolithic Apps
• Get Pivotal’s App Modernization recipes: https://dotnet-
cookbook.cfapps.io/core/
• Explore how .NET developers and Windows sysadmins are modernizing with
cloud-native patterns: https://content.pivotal.io/dotnet
• Learn more about creating microservices quickly with Steeltoe
• Get Forrester's report Modernize Core Applications with Cloud
• Get Gartner's report: Application Modernization Should Be Business-Centric,
Continuous and Multiplatform
• Watch talks from SpringOne Platform for .NET developers:
– Apache Kafka Event-Streaming Platform for .NET Developers
– .NET and Kubernetes: Bringing Legacy .NET into the Modern World
– Steeltoe: Develop .NET Microservices without Cloud Platform Lockin
• Request an App Modernization Workshop
39

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryWaveMaker, Inc.
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceVMware Tanzu
 
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & InfostretchApp-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & InfostretchInfostretch
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)VMware Tanzu
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceVMware Tanzu
 
Developer Marketing: Building Experiences
Developer Marketing: Building ExperiencesDeveloper Marketing: Building Experiences
Developer Marketing: Building ExperiencesPredix
 
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...VMware Tanzu
 
Your Journey to the Cloud
Your Journey to the CloudYour Journey to the Cloud
Your Journey to the CloudDori Degenhardt
 
Clouds, crowds, channel and cool devices
Clouds, crowds, channel and cool devicesClouds, crowds, channel and cool devices
Clouds, crowds, channel and cool devicesJonathan Houston
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman
 
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...Arsys
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyVMware Tanzu
 
Going Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureGoing Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureRed Hat India Pvt. Ltd.
 
2014 2nd me cloud conference trust in the cloud v01
2014 2nd me cloud conference trust in the cloud v012014 2nd me cloud conference trust in the cloud v01
2014 2nd me cloud conference trust in the cloud v01promediakw
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedVMware Tanzu
 
DevOps : Consulting with Foresight
DevOps : Consulting with ForesightDevOps : Consulting with Foresight
DevOps : Consulting with ForesightInfoSeption
 
Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOpsJim Bugwadia
 

Was ist angesagt? (20)

DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
 
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & InfostretchApp-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
App-First & Cloud-Native: How InterMiles Boosted CX with AWS & Infostretch
 
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Spring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application ServiceSpring Boot & Spring Cloud on Pivotal Application Service
Spring Boot & Spring Cloud on Pivotal Application Service
 
Developer Marketing: Building Experiences
Developer Marketing: Building ExperiencesDeveloper Marketing: Building Experiences
Developer Marketing: Building Experiences
 
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...
What Does it Take to Deliver a Solution to Process Over $2B in Loans from Inc...
 
Your Journey to the Cloud
Your Journey to the CloudYour Journey to the Cloud
Your Journey to the Cloud
 
Clouds, crowds, channel and cool devices
Clouds, crowds, channel and cool devicesClouds, crowds, channel and cool devices
Clouds, crowds, channel and cool devices
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
Matias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effortMatias Creimerman - Cloud migration and modernization effort
Matias Creimerman - Cloud migration and modernization effort
 
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...
Cloud Interoperatibility and Hybrid Clouds: promise or reality? - HP Discover...
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
How to Start Your Application Modernization Journey
How to Start Your Application Modernization JourneyHow to Start Your Application Modernization Journey
How to Start Your Application Modernization Journey
 
Going Atomic with your Container Infrastructure
Going Atomic with your Container InfrastructureGoing Atomic with your Container Infrastructure
Going Atomic with your Container Infrastructure
 
2014 2nd me cloud conference trust in the cloud v01
2014 2nd me cloud conference trust in the cloud v012014 2nd me cloud conference trust in the cloud v01
2014 2nd me cloud conference trust in the cloud v01
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
DevOps : Consulting with Foresight
DevOps : Consulting with ForesightDevOps : Consulting with Foresight
DevOps : Consulting with Foresight
 
Cloud Native DevOps
Cloud Native DevOpsCloud Native DevOps
Cloud Native DevOps
 

Ähnlich wie App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native

Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyAntoine Craske
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMconfluent
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCaseCollabNet
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesCloudify Community
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLCShwetha-BA
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software DevelopmentBernhard Kappe
 
Re-Platforming Applications for the Cloud
Re-Platforming Applications for the CloudRe-Platforming Applications for the Cloud
Re-Platforming Applications for the CloudCarter Wickstrom
 
ITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018VMware Tanzu
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplatePeter Lamar
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Tft Us
 
Supporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveSupporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveLen Bass
 
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...AppDynamics
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamVMware Tanzu
 
Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha T
 

Ähnlich wie App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native (20)

Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
 
Migrating from ClearCase
Migrating from ClearCaseMigrating from ClearCase
Migrating from ClearCase
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
 
Software Development Life Cycle - SDLC
Software Development Life Cycle - SDLCSoftware Development Life Cycle - SDLC
Software Development Life Cycle - SDLC
 
Adopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed ITAdopting DevOps for 2-Speed IT
Adopting DevOps for 2-Speed IT
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
 
Cloud Navigator
Cloud NavigatorCloud Navigator
Cloud Navigator
 
Re-Platforming Applications for the Cloud
Re-Platforming Applications for the CloudRe-Platforming Applications for the Cloud
Re-Platforming Applications for the Cloud
 
ITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clientsITMAGINATION - competences, facts, technologies, clients
ITMAGINATION - competences, facts, technologies, clients
 
Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018Jesse Pulfer Pivotal Overview June 2018
Jesse Pulfer Pivotal Overview June 2018
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
DevopsBusinessCaseTemplate
DevopsBusinessCaseTemplateDevopsBusinessCaseTemplate
DevopsBusinessCaseTemplate
 
Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)Think future technologies – corporate presentation (public)
Think future technologies – corporate presentation (public)
 
It assessment case study
It assessment case studyIt assessment case study
It assessment case study
 
Supporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveSupporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspective
 
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
Best Practices for Managing IaaS, PaaS, and Container-Based Deployments - App...
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Pivotal Overview: Canadian Team
Pivotal Overview: Canadian TeamPivotal Overview: Canadian Team
Pivotal Overview: Canadian Team
 
Amrutha_Resume[1_2]
Amrutha_Resume[1_2]Amrutha_Resume[1_2]
Amrutha_Resume[1_2]
 

Mehr von VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Kürzlich hochgeladen

Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...
Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...
Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...Eticketing.co
 
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMuzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Unveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar ChartUnveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar ChartChart Kalyan
 
Cricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdfLatiyalinfotech
 
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls AgencyHire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls AgencyNitya salvi
 
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docxAlbania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docxWorld Wide Tickets And Hospitality
 
European Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docxEuropean Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docxEuro Cup 2024 Tickets
 
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room packageWhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room packageNitya salvi
 
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...Euro Cup 2024 Tickets
 
Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.Marina Costa
 
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...Nitya salvi
 
Personal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley DennisPersonal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley Dennisjocksofalltradespodc
 
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxNetherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxEuro Cup 2024 Tickets
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdfJORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdfArturo Pacheco Alvarez
 
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdfJORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdfArturo Pacheco Alvarez
 
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docxSpain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docxWorld Wide Tickets And Hospitality
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)Delhi Call girls
 

Kürzlich hochgeladen (20)

Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...
Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...
Italy vs Albania Italy Euro 2024 squad Luciano Spalletti's full team ahead of...
 
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMuzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Muzaffarpur Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Unveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar ChartUnveiling the Mystery of Main Bazar Chart
Unveiling the Mystery of Main Bazar Chart
 
Cricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdfCricket Api Solution.pdf
Cricket Api Solution.pdfCricket Api Solution.pdf
 
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls AgencyHire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
Hire 💕 8617697112 Kasauli Call Girls Service Call Girls Agency
 
Slovenia Vs Serbia Eurovision odds Slovenia have top.docx
Slovenia Vs Serbia Eurovision odds Slovenia have top.docxSlovenia Vs Serbia Eurovision odds Slovenia have top.docx
Slovenia Vs Serbia Eurovision odds Slovenia have top.docx
 
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docxAlbania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
Albania Vs Spain South American coaches lead Albania to Euro 2024 spot.docx
 
European Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docxEuropean Football Icons that Missed Opportunities at UEFA Euro 2024.docx
European Football Icons that Missed Opportunities at UEFA Euro 2024.docx
 
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room packageWhatsApp Chat: 📞 8617697112 Birbhum  Call Girl available for hotel room package
WhatsApp Chat: 📞 8617697112 Birbhum Call Girl available for hotel room package
 
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...
Exploring Euro Cup 2024 Host Cities in Germany Top Attractions and Accommodat...
 
Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.Who Is Emmanuel Katto Uganda? His Career, personal life etc.
Who Is Emmanuel Katto Uganda? His Career, personal life etc.
 
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...Ramban  Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts In...
Ramban Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts In...
 
Personal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley DennisPersonal Brand Exploration - By Bradley Dennis
Personal Brand Exploration - By Bradley Dennis
 
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docxNetherlands Players expected to miss UEFA Euro 2024 due to injury.docx
Netherlands Players expected to miss UEFA Euro 2024 due to injury.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdfJORNADA 5 LIGA MURO 2024INSUGURACION.pdf
JORNADA 5 LIGA MURO 2024INSUGURACION.pdf
 
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdfJORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
JORNADA 6 LIGA MURO 2024TUXTEPECOAXACA.pdf
 
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docxSpain Vs Italy Spain to be banned from participating in Euro 2024.docx
Spain Vs Italy Spain to be banned from participating in Euro 2024.docx
 
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Model Escorts | 100% verified
 
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Sheikh Sarai (Delhi)
 

App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native

  • 1. App Modernization with .NET Core: How Travelers Insurance is Going Cloud-Native Viraj Naik – Lead Solutions Architect Travelers (vrnaik@travelers.com, ) Rohit Kelapure - Senior Staff Solutions Architect VMware (rkelapure@vmware.com, @rkela)
  • 2. Agenda 2 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer
  • 3. Agenda 3 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task
  • 4. Agenda 4 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task • Processes and tools critical to establish a sustainable target architecture
  • 5. Agenda 5 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task • Processes and tools critical to establish a sustainable target architecture • How to port business objects and rules from mainframe to .NET
  • 6. Agenda 6 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task • Processes and tools critical to establish a sustainable target architecture • How to port business objects and rules from mainframe to .NET • New innovations developed and delivered during the migration process
  • 7. Agenda 7 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task • Processes and tools critical to establish a sustainable target architecture • How to port business objects and rules from mainframe to .NET • New innovations developed and delivered during the migration process • Lessons learned the hard way
  • 8. Agenda 8 A pragmatic, domain-driven, phased delivery to app modernization implemented with tactical patterns like the strangler pattern and anti- corruption layer • How we started this monumental task • Processes and tools critical to establish a sustainable target architecture • How to port business objects and rules from mainframe to .NET • New innovations developed and delivered during the migration process • Lessons learned the hard way • Q&A
  • 9. Travelers Insurance - Company Overview 9 •The largest writer of commercial property insurance in the United States •Top three writer of personal insurance through independent agents in the United States, including number one in homeowners •Total assets of approximately $105 billion, shareholder equity of approximately $23 billion and a total revenue of $30 billion •A component of the Dow Jones Industrial average •More than 30,000 employees •Representatives in every U.S. state, Canada, the Republic of Ireland, the United Kingdom and at Lloyds
  • 10. Context: Why we embarked on this journey 10 1. Importance of business capability
  • 11. Context: Why we embarked on this journey 11 1. Importance of business capability 2. Part of a monolith o Legacy application o Skillset o Infrastructure flexibility » Provisioning » Capacity » Scaling
  • 12. Context: Why we embarked on this journey 12 1. Importance of business capability 2. Part of a monolith o Legacy application o Skillset o Infrastructure flexibility » Provisioning » Capacity » Scaling 3. Cost o Changes are expensive o TCO
  • 13. Context: Why we embarked on this journey 13 1. Importance of business capability 2. Part of a monolith o Legacy application o Skillset o Infrastructure flexibility » Provisioning » Capacity » Scaling 3. Cost o Changes are expensive o TCO Experimentation with these constraints????
  • 14. Situation: Demand vs. Response 14 Business Priority ü Build New Capabilities ü If it ain’t broke... Competition ü New Products ü Tight Loss Ratio Disruptors ü Insurtech - Innovation ü Legislations
  • 15. Engagement Goals ● Reduce cost of giving rates, specifically the cost per rate call 15
  • 16. Engagement Goals ● Reduce cost of giving rates, specifically the cost per rate call ● Maintain the same speed, accuracy and availability as the current rater 16
  • 17. Engagement Goals ● Reduce cost of giving rates, specifically the cost per rate call ● Maintain the same speed, accuracy and availability as the current rater ● Increase flexibility; eliminate throttling needs for business 17
  • 18. Engagement Goals ● Reduce cost of giving rates, specifically the cost per rate call ● Maintain the same speed, accuracy and availability as the current rater ● Increase flexibility; eliminate throttling needs for business ● Rewrite rating service as a distributed system of loosely coupled microservices with .NET Core 18
  • 19. Engagement Goals ● Reduce cost of giving rates, specifically the cost per rate call ● Maintain the same speed, accuracy and availability as the current rater ● Increase flexibility; eliminate throttling needs for business ● Rewrite rating service as a distributed system of loosely coupled microservices with .NET Core ● Train the trainer - Learn with Pivots ● Cloud native application best practices ● Agile, XP practices 19
  • 20. Journey Begins 1. Team Composition o 2 pizza o Cross section 20
  • 21. Journey Begins 1. Team Composition o 2 pizza o Cross section 2. Dust Off PoC oEnvironment setup oLogistics 21
  • 22. Journey Begins 1. Team Composition o 2 pizza o Cross section 2. Dust Off PoC oEnvironment setup oLogistics 3. Inception Session oGathering of stakeholders oGoals, anti-goals oRisks & mitigations oBacklog created for SVP 22
  • 23. Challenges & Decisions 23 Early Decisions Non-Negotiable Constraints Performance • SLO of less than 1.5 seconds Process and Output • Identical to current legacy application Development • .NET Core 2.x, Steeltoe • Visual Studio Code on iMac • GIT repos Deployment • PAS on-prem • Cflinuxfs3 –Ubuntu • CI/CD –Dev through PROD Architecture • Microservices - Choreography Pattern • External caching • REST endpoint
  • 24. Conceptual Architecture Entry Service (API) Service 1 Service 2 Rater Service 4 Error Handler DLQ DLQ Dead Letter Queue Message Queue Service 3 Confidential - Internal Use Only 24
  • 26. Implementation Development Practices • Stay true to 15 factors • Pair programming o Anchor pairs o Pair rotation • Test driven development • Autonomous team 26 Delivery Practices
  • 27. Implementation Development Practices • Stay true to 15 factors • Pair programming o Anchor pairs o Pair rotation • Test driven development • Autonomous team 27 • IPM o Backlog grooming o Prioritization o Rightsizing and story pointing • Demo o Iterative product showcase o Outcome of spikes Delivery Practices Weekly Retrospective oTeam only oTeam building
  • 28. Testing Methodology Testing • Automated testing • Testing tools o Leverage üFitNesse, JMeter, Postman o Build üBatch testing 28
  • 29. Iterative Learning 29 • Rightsizing microservices • Automation ü Testing ü Test code generation ü Output comparisons • Instrumentation ü Info, debug & trace logs • Concurrent deployment • Pivotal Marketplace Services ü Dedicated vs. OnDemand • Caching ü Hybrid cache TravAcordQueue(Q11) Micro Service-1 Micro Service-3 Micro Service-4 RMQ RMQ Micro Service-2 RMQ CACHE RMQ RMQ Router APIMicro Service-1 Micro Service-7 Micro Service-8 Micro Service-4 Micro Service -3 Micro Service-5 Micro Service-6 RMQ RMQ Micro Service -2 RMQ RMQ CACHE RMQ RMQ RMQ RMQ Router API RMQ
  • 31. Deployment Strategy Go Dark • Production-ready asset deployed in production environment • Not leveraged for business (production) transaction • Does not compete with business transactions for resources: isolation between production and dark mode 31 Turn On Prod Benefits
  • 32. Deployment Strategy Go Dark • Production-ready asset deployed in production environment • Not leveraged for business (production) transaction • Does not compete with business transactions for resources: isolation between production and dark mode 32 Turn On Prod • Gradual rollout, not ‘big bang’ • Deployment constraints • Operational • Rate factors can change daily • Rating capability needed 24 X 7 • 30 min outage window/day • Functional • Quarterly release for functional enhancements Benefits
  • 33. Deployment Strategy Go Dark • Production-ready asset deployed in production environment • Not leveraged for business (production) transaction • Does not compete with business transactions for resources: isolation between production and dark mode 33 Turn On Prod • Gradual Rollout, not ‘big bang’ • Deployment Constraints • Operational • Rate Factors can change daily • Rating capability needed 24 X 7 • 30 min outage window/day • Functional • Quarterly release for functional enhancements Benefits • Shakeout dependencies setup • Validate outcomes • Gauge performance • Analyze results
  • 35. Life After Big Bang Confidential - Internal Use Only 35
  • 36. Lessons Learned Reinforce • Balanced team & team composition • Pair programming • Test driven development • Fail dast Opportunities – What would we do differently? • Identify integration points and outcomes • Don’t just ‘Lift and Shift’ 36
  • 37. Business Outcomes üAbility to experiment • Experimentation to implementation is quick üElastic Scaling • Cost Metrics - savings - mainframe offload üTime To Production – 1 hour window for deployment* • Pipelines from dev to prod • Automated functional and integration testing üExposed as an API for rating transactions 37
  • 38.
  • 39. References • Watch Tools and Recipes to Replatform Monolithic Apps • Get Pivotal’s App Modernization recipes: https://dotnet- cookbook.cfapps.io/core/ • Explore how .NET developers and Windows sysadmins are modernizing with cloud-native patterns: https://content.pivotal.io/dotnet • Learn more about creating microservices quickly with Steeltoe • Get Forrester's report Modernize Core Applications with Cloud • Get Gartner's report: Application Modernization Should Be Business-Centric, Continuous and Multiplatform • Watch talks from SpringOne Platform for .NET developers: – Apache Kafka Event-Streaming Platform for .NET Developers – .NET and Kubernetes: Bringing Legacy .NET into the Modern World – Steeltoe: Develop .NET Microservices without Cloud Platform Lockin • Request an App Modernization Workshop 39