SlideShare a Scribd company logo
Iterating for Success: A Case Study in
Remote Paired Programming …
By Kathy Ellison and Michael Stuart
@AusTxBassGirl and mistuart@corelogic.com
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Here stands my pair, and
Together we will share, from
Where I do not care
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Agenda
• About Us
• History of CoreLogic
• Need for Change
• CoreLogic Labs and Journey to the
Cloud
• Agile/XP
• Remote Pairing / Success Factors
• Our Work Environment
• A sample day in the life for
“Remote Pairs” at CoreLogic Labs
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Who Are We?
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Background
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Background
MBS and
ABS
Information
Geospatial
Parcel
Data
Credit
Information
Flood and
Disaster
Data
Property
Tax
Data
Criminal
Background
Records
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Challenges
Government
Agencies
MLS
Services
Intelligent
data
Financial
Analysis
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Why Cloud Native?
DataSets
Custom services
Web applications
running in PCF
PCF services
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
CoreLogic Labs
CoreLogic partnered with Pivotal Labs to build our own digital lab for advanced
innovation and technology transformation:
9
Pivotal Cloud Foundry
• Faster delivery
• Zero-downtime deployments
• High Availability
• Run on every major private and public cloud
• Comprehensive security
Agile (XP)
• Tight iterations
• Frequent communication
• Paired programming
• TDD
• CI/CD
Application Transformation (12-factor, optimized for PCF)
• Re-platforming • Modernization • Organization Transformation
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Streamlining Our Processes
IPM DEVELOP
COMMUNICATE
RELEASE
BUGS &
CHORES
ITERATE
COLLABORATE
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Agile/XP
Agile:
• Cope with change
• Better Software, faster, confidently, at a sustainable pace (“Go faster, forever”)
XP:
• Values: Clear communication, Feedback, Simplicity, Courage, Quality, Respect
• Principles: Mutual benefit, Improvement, Diversity, Reflection, Opportunity
• Practices/Rules: Sit together, Whole team, Planning, Iterations, Informative workspace, PP,
TDD, CI/CD
PP: Share context, code is constantly reviewed/refactored, focus on task (shiny!!)
Do what works for you, try not to pick and choose (looking over shoulder not PP)
By adding remote pairing we do not want to introduce disruption to our team
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Remote Pairing
Should we even consider this? (Stu, but why?)
Like original studies that validated XP, there are studies that support distributed pair
programming
Reasons you should:
• Tap into talent within, or outside (slower), your company from across the globe
• Allows developers to work on projects and technologies without feeling like they have to
leave the company to do so
• Be realistic, unless you’re a startup usually everything you app depends on can’t be
local anyway
• We have successfully done it for years with up to 5 remotes/4 time zones (~half the
team)
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Remote Pairing Success Factors
Remote pairing can work within XP, but these nuances and tools will help:
• Values – You need both audio and video for all meetings and pairing sessions (BE PREPARED)
• Communication – Without audio it is too easy to become isolated (coding not texting!)
• Actively Engaged Individuals, video greatly enhances pairing, can see when pair returns from, etc.
• Respect
• Include remotes in side conversations
• Use headsets with noise canceling microphone (and easily muted)
• Practices/Rules
• Same hours/All meetings –Whole team (Really, it’s “Remote Teaming”)
• Informative Workspace – A dedicated open workspace, but no stickies please
• Local/Remote Parity – Remote builds should not take longer than local
• Move people around – Rotate remotes with entire team (Pairtrix)
• Screen share – The entire desktop (no mention of just a a window on the desktop)
• Travel – Wha? Jellin’, baby!
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Audio and Video
Our team uses Appear.in for our team meetings. We have a team room that is
always open setup with a camera, monitor, and speakerphone
Attend all team meetings and participate:
• Office/Team standups to start the day
• Action items go in icebox to be groomed
• IPM – TPM shares Tracker to drive meeting
• Retro – Facilitator uses Trello
• No stickies on the wall
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Dedicated Open Workspace – Meetings
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Screen Sharing
• Support full-stack development (SPA Angular/Spring Boot microservice)
• While a majority of the work is done in an IDE, devs often debug JavaScript or
tweak CSS in a browser
• In addition, developers should be looking at the same thing for tasks that are not just
writing code (Story backlog, text communications view logs, etc.)
• Both act as Driver/Navigator
• Instead of ping/pong pairing, try Driver hosts
Our team uses Zoom for screen sharing. We like it because we don’t need another app to
do both audio and video at the same time. As well it has support for recording and a
whiteboard.
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Our Setup – Remote or Collocated Stations
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Plan for Problems
• Have contact information of the whole team on your phone
• Have as many mobile app versions of your dev tools on phone as can
• Have alternate to apps installed and ready
• Remotes should have complete development environment (Austin down)
• Besides possibly having to work solo due to odd number of devs, remote
devs might be paired together (perhaps even in same office)
• Define how app is going to be supported
Include any remote related issues in retrospectives and take action to improve
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
A Remote’s Perspective
• My experience
• “To be an evangelist, you need to believe”
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
International Twist
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Sample Day
• Breakfast
• Office standup (snap)
• Team standup (snap)
• Dashboard
• Pairing – Tracker, TDD, CI/CD
• Lunch – Tech Talks
• IPM – Tracker (snap)
• Retro – Trello, rotate hosts, including remotes (snap)
• In addition: Monthly Labs Retro, Company Townhall, Manager 1-1s
Remember to take breaks often (sustainable pace)
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
Wrap it up
Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons
Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/
References
• CoreLogic -https://www.corelogic.com/about-us/our-company.aspx
• “Demystifying the Real Estate Business with Cloud-Native Software”
retrieved from https://pivotal.io/customers/corelogic
• Beck, Kent. Extreme Programming Explained: Embrace Change (XP Series)
• Prashant Baheti, Edward F. Gehringer, and P. David Stotts. Exploring the
efficacy of distributed pair programming, 2002.
• Brian Hanks. Empirical evaluation of distributed pair programming. International
Journal of Human-Computer Studies. 2002.
• Gerardo Canfora, Aniello Cimitile, and Corrado Aaron Visaggio. Lessons
learned about distributed pair programming, 2003
• Brian Hanks. Distributed pair programming: An empirical study. 2004.
> Stay Connected.
“Remote Teaming, Jellingly”
And check out…
“Continuous Data Governance with Spring Cloud
Data Flow”
Cahlen Humphreys
#springone@s1p

More Related Content

What's hot

Getting Started with IntelliJ IDEA as an Eclipse User
Getting Started with IntelliJ IDEA as an Eclipse UserGetting Started with IntelliJ IDEA as an Eclipse User
Getting Started with IntelliJ IDEA as an Eclipse User
ZeroTurnaround
 
The dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleThe dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangle
Jason Bloomberg
 
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS User Group - Thailand
 
Path to Production as a Service
Path to Production as a ServicePath to Production as a Service
Path to Production as a Service
VMware Tanzu
 
White Paper Flutter vs React Native
White Paper Flutter vs React NativeWhite Paper Flutter vs React Native
White Paper Flutter vs React Native
OptiSol Business Solutions
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
CA Technologies
 
Education
EducationEducation
Education
Danish Khan
 
Long-term Impact of Log4J
Long-term Impact of Log4JLong-term Impact of Log4J
Long-term Impact of Log4J
Denim Group
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsSanjeev Sharma
 
Feature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOpsFeature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOps
DevOps Indonesia
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
Sanjeev Sharma
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
Shai Yallin
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
Bob Sokol
 
XebiaLabs @ Jenkins User Conference NYC 2014
XebiaLabs @ Jenkins User Conference NYC 2014XebiaLabs @ Jenkins User Conference NYC 2014
XebiaLabs @ Jenkins User Conference NYC 2014XebiaLabs
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
Eduards Sizovs
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsApplication Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
VMware Tanzu
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedElizabeth Quinn-Woods
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
Eduards Sizovs
 

What's hot (20)

Getting Started with IntelliJ IDEA as an Eclipse User
Getting Started with IntelliJ IDEA as an Eclipse UserGetting Started with IntelliJ IDEA as an Eclipse User
Getting Started with IntelliJ IDEA as an Eclipse User
 
The dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangleThe dev ops drumbeat reinventing the iron triangle
The dev ops drumbeat reinventing the iron triangle
 
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
 
Path to Production as a Service
Path to Production as a ServicePath to Production as a Service
Path to Production as a Service
 
White Paper Flutter vs React Native
White Paper Flutter vs React NativeWhite Paper Flutter vs React Native
White Paper Flutter vs React Native
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
Education
EducationEducation
Education
 
Long-term Impact of Log4J
Long-term Impact of Log4JLong-term Impact of Log4J
Long-term Impact of Log4J
 
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOpsIBM Pulse session 2727: Continuous delivery -accelerated with DevOps
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
 
Feature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOpsFeature Scoring in Green Field Application Development and DevOps
Feature Scoring in Green Field Application Development and DevOps
 
DevOps101 (version 2)
DevOps101 (version 2)DevOps101 (version 2)
DevOps101 (version 2)
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
XebiaLabs @ Jenkins User Conference NYC 2014
XebiaLabs @ Jenkins User Conference NYC 2014XebiaLabs @ Jenkins User Conference NYC 2014
XebiaLabs @ Jenkins User Conference NYC 2014
 
Software Craftsmanship Essentials
Software Craftsmanship EssentialsSoftware Craftsmanship Essentials
Software Craftsmanship Essentials
 
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting GoodsApplication Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
Application Archaeology: Accelerating App Modernization at DICK’S Sporting Goods
 
Coding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever ChangedCoding With JRebel - Java Forever Changed
Coding With JRebel - Java Forever Changed
 
Continuous Delivery (The newest)
Continuous Delivery (The newest)Continuous Delivery (The newest)
Continuous Delivery (The newest)
 

Similar to Iterating For Success: A Case Study in Remote Paired Programming, The Evolution of a Dream With an International Twist

Fast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the CloudFast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the Cloud
VMware Tanzu
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
VMware Tanzu
 
Crossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps ChasmCrossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps Chasm
VMware Tanzu
 
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Christian Tzolov
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
Spring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondSpring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and Beyond
VMware Tanzu
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
Rogue Wave Software
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
Lari Hotari
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
dennisn129
 
Migrating to Angular 5 for Spring Developers
Migrating to Angular 5 for Spring DevelopersMigrating to Angular 5 for Spring Developers
Migrating to Angular 5 for Spring Developers
Gunnar Hillert
 
Migrating to Angular 4 for Spring Developers
Migrating to Angular 4 for Spring Developers Migrating to Angular 4 for Spring Developers
Migrating to Angular 4 for Spring Developers
VMware Tanzu
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
Ambientia
 
Cross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud FoundryCross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud Foundry
VMware Tanzu
 
My Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to PlatformsMy Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to Platforms
VMware Tanzu
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
Haggai Philip Zagury
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Sanjeev Sharma
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
jeckels
 
How to Build More Secure Service Brokers
How to Build More Secure Service BrokersHow to Build More Secure Service Brokers
How to Build More Secure Service Brokers
VMware Tanzu
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
 

Similar to Iterating For Success: A Case Study in Remote Paired Programming, The Evolution of a Dream With an International Twist (20)

Fast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the CloudFast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the Cloud
 
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerceWhat We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
 
Crossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps ChasmCrossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps Chasm
 
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
Machines Can Learn - a Practical Take on Machine Intelligence Using Spring Cl...
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Spring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondSpring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and Beyond
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Migrating to Angular 5 for Spring Developers
Migrating to Angular 5 for Spring DevelopersMigrating to Angular 5 for Spring Developers
Migrating to Angular 5 for Spring Developers
 
Migrating to Angular 4 for Spring Developers
Migrating to Angular 4 for Spring Developers Migrating to Angular 4 for Spring Developers
Migrating to Angular 4 for Spring Developers
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Cross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud FoundryCross-Platform Observability for Cloud Foundry
Cross-Platform Observability for Cloud Foundry
 
My Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to PlatformsMy Personal DevOps Journey: From Pipelines to Platforms
My Personal DevOps Journey: From Pipelines to Platforms
 
TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?TechRadarCon 2022 | Have you built your platform yet ?
TechRadarCon 2022 | Have you built your platform yet ?
 
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate BottlenecksCampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
How to Build More Secure Service Brokers
How to Build More Secure Service BrokersHow to Build More Secure Service Brokers
How to Build More Secure Service Brokers
 
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
 

More from VMware Tanzu

Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
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 It
VMware 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 2023
VMware 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 Scale
VMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
VMware 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 Product
VMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
VMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
VMware 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.pdf
VMware 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 2023
VMware 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 2023
VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
VMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
VMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
VMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
VMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
VMware 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 2023
VMware 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 Boot
VMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
VMware 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 Practice
VMware Tanzu
 

More from VMware Tanzu (20)

Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
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
 

Recently uploaded

GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Iterating For Success: A Case Study in Remote Paired Programming, The Evolution of a Dream With an International Twist

  • 1. Iterating for Success: A Case Study in Remote Paired Programming … By Kathy Ellison and Michael Stuart @AusTxBassGirl and mistuart@corelogic.com
  • 2. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Here stands my pair, and Together we will share, from Where I do not care
  • 3. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Agenda • About Us • History of CoreLogic • Need for Change • CoreLogic Labs and Journey to the Cloud • Agile/XP • Remote Pairing / Success Factors • Our Work Environment • A sample day in the life for “Remote Pairs” at CoreLogic Labs
  • 4. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Who Are We?
  • 5. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Background
  • 6. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Background MBS and ABS Information Geospatial Parcel Data Credit Information Flood and Disaster Data Property Tax Data Criminal Background Records
  • 7. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Challenges Government Agencies MLS Services Intelligent data Financial Analysis
  • 8. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Why Cloud Native? DataSets Custom services Web applications running in PCF PCF services
  • 9. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ CoreLogic Labs CoreLogic partnered with Pivotal Labs to build our own digital lab for advanced innovation and technology transformation: 9 Pivotal Cloud Foundry • Faster delivery • Zero-downtime deployments • High Availability • Run on every major private and public cloud • Comprehensive security Agile (XP) • Tight iterations • Frequent communication • Paired programming • TDD • CI/CD Application Transformation (12-factor, optimized for PCF) • Re-platforming • Modernization • Organization Transformation
  • 10. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Streamlining Our Processes IPM DEVELOP COMMUNICATE RELEASE BUGS & CHORES ITERATE COLLABORATE
  • 11. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Agile/XP Agile: • Cope with change • Better Software, faster, confidently, at a sustainable pace (“Go faster, forever”) XP: • Values: Clear communication, Feedback, Simplicity, Courage, Quality, Respect • Principles: Mutual benefit, Improvement, Diversity, Reflection, Opportunity • Practices/Rules: Sit together, Whole team, Planning, Iterations, Informative workspace, PP, TDD, CI/CD PP: Share context, code is constantly reviewed/refactored, focus on task (shiny!!) Do what works for you, try not to pick and choose (looking over shoulder not PP) By adding remote pairing we do not want to introduce disruption to our team
  • 12. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Remote Pairing Should we even consider this? (Stu, but why?) Like original studies that validated XP, there are studies that support distributed pair programming Reasons you should: • Tap into talent within, or outside (slower), your company from across the globe • Allows developers to work on projects and technologies without feeling like they have to leave the company to do so • Be realistic, unless you’re a startup usually everything you app depends on can’t be local anyway • We have successfully done it for years with up to 5 remotes/4 time zones (~half the team)
  • 13. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Remote Pairing Success Factors Remote pairing can work within XP, but these nuances and tools will help: • Values – You need both audio and video for all meetings and pairing sessions (BE PREPARED) • Communication – Without audio it is too easy to become isolated (coding not texting!) • Actively Engaged Individuals, video greatly enhances pairing, can see when pair returns from, etc. • Respect • Include remotes in side conversations • Use headsets with noise canceling microphone (and easily muted) • Practices/Rules • Same hours/All meetings –Whole team (Really, it’s “Remote Teaming”) • Informative Workspace – A dedicated open workspace, but no stickies please • Local/Remote Parity – Remote builds should not take longer than local • Move people around – Rotate remotes with entire team (Pairtrix) • Screen share – The entire desktop (no mention of just a a window on the desktop) • Travel – Wha? Jellin’, baby!
  • 14. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Audio and Video Our team uses Appear.in for our team meetings. We have a team room that is always open setup with a camera, monitor, and speakerphone Attend all team meetings and participate: • Office/Team standups to start the day • Action items go in icebox to be groomed • IPM – TPM shares Tracker to drive meeting • Retro – Facilitator uses Trello • No stickies on the wall
  • 15. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Dedicated Open Workspace – Meetings
  • 16. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Screen Sharing • Support full-stack development (SPA Angular/Spring Boot microservice) • While a majority of the work is done in an IDE, devs often debug JavaScript or tweak CSS in a browser • In addition, developers should be looking at the same thing for tasks that are not just writing code (Story backlog, text communications view logs, etc.) • Both act as Driver/Navigator • Instead of ping/pong pairing, try Driver hosts Our team uses Zoom for screen sharing. We like it because we don’t need another app to do both audio and video at the same time. As well it has support for recording and a whiteboard.
  • 17. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Our Setup – Remote or Collocated Stations
  • 18. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Plan for Problems • Have contact information of the whole team on your phone • Have as many mobile app versions of your dev tools on phone as can • Have alternate to apps installed and ready • Remotes should have complete development environment (Austin down) • Besides possibly having to work solo due to odd number of devs, remote devs might be paired together (perhaps even in same office) • Define how app is going to be supported Include any remote related issues in retrospectives and take action to improve
  • 19. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ A Remote’s Perspective • My experience • “To be an evangelist, you need to believe”
  • 20. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ International Twist
  • 21. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Sample Day • Breakfast • Office standup (snap) • Team standup (snap) • Dashboard • Pairing – Tracker, TDD, CI/CD • Lunch – Tech Talks • IPM – Tracker (snap) • Retro – Trello, rotate hosts, including remotes (snap) • In addition: Monthly Labs Retro, Company Townhall, Manager 1-1s Remember to take breaks often (sustainable pace)
  • 22. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ Wrap it up
  • 23. Unless otherwise indicated, these slides are © 2013 -2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by -nc/3.0/ References • CoreLogic -https://www.corelogic.com/about-us/our-company.aspx • “Demystifying the Real Estate Business with Cloud-Native Software” retrieved from https://pivotal.io/customers/corelogic • Beck, Kent. Extreme Programming Explained: Embrace Change (XP Series) • Prashant Baheti, Edward F. Gehringer, and P. David Stotts. Exploring the efficacy of distributed pair programming, 2002. • Brian Hanks. Empirical evaluation of distributed pair programming. International Journal of Human-Computer Studies. 2002. • Gerardo Canfora, Aniello Cimitile, and Corrado Aaron Visaggio. Lessons learned about distributed pair programming, 2003 • Brian Hanks. Distributed pair programming: An empirical study. 2004.
  • 24. > Stay Connected. “Remote Teaming, Jellingly” And check out… “Continuous Data Governance with Spring Cloud Data Flow” Cahlen Humphreys #springone@s1p

Editor's Notes

  1. Iterating for Success: A Case Study in Remote Paired Programming ..The Evolution of a Dream with a International Twist
  2. Sorry Onsi, hope you will still let us get a selfie with you later conference
  3. Start with an introduction of who we are AND tell you about the team where we pair Share some history of CL and the factors that that led decision makers to move to the cloud set the scene with an illustration of CL labs and how we have integrated Agile STU Start on common ground of Agile/XP Go into why consider Remote Pairing, followed by things we feel contributed to it’s success And then just show and tell you what our environment looks like Finally, we’ll wrap it up with a sample day
  4. Kathy Name, 2.5 decades, 3-6 pairs in size Stu to talk about self Downtown Austin Galvanize, overlooking the ever-evolving Austin skyline. Spatial Replatform of legacy app to PCF, RiskMeter2 3 Pairs and a PM, lucky to have two pivots for first year Other CL projects took off and we lost our pivots – our team had proved super successful and phase 2 was approved and more talent was needed 1 West coast pair, single pair on the East coast, and later our team in Kiev
  5. Background of CoreLogic Disclaimer: This is not a pitch for CoreLogic. In preparing for this however, we felt a little background about CoreLogic would help illustrate how and why CoreLogic has transformed its Infrastructure Paradigm CoreLogic is a leader in real-estate services in-depth property data paired with analytics for clients BUSINESS SEGMENTS such as Mortgage Lender and Servicing, Insurance and Real-Estate Sales. Corelogic.com today, you will find a slick engineered gateway with easy access to products and solutions “unique property level insights” (Corelogic.com)
  6. CoreLogic was founded in 1991, headquarted in Irvine, CA. Over the last several decades CoreLogic has maintained billions of records of intelligent property data with financial analysis. CoreLogic data consists of: Mortgage Backed Securities such as Fannie Mae and Ginnie Mae, and Asset Backed Securities such as Home Equity Loans and Refinances Property Tax Data consisting of escrow analysis Geospatial Parcel Data with location coordinates and property attributes Flood and Disaster Data Traditional and Nontraditional Credit information Criminal Background Records (Corelogic.com)
  7. Challenges After years of growth through mergers and acquisitions, CoreLogic IT leaders realized they were supporting complex enterprise infrastructures with outdated technology stacks and redundant data. According to one CL decision making leader at the time, “We had fifty, maybe sixty siloed technology stacks throughout the different lines of business that were cobbled together,” he continued to explain “These different tech stacks have served us well for years and have been delivering great solutions to our customers”. A new foundation was needed with a streamlined infrastructure. (“Demystifying”)
  8. Why cloud native? With Cloud native a common and scalable platform could be established that would help CoreLogic quickly meet strategic goals.   One goal was to consolidate 700+ applications down to approximately 300 applications. This would reduce maintenance costs and decrease data redundancy. A second goal was to establish an ecosystem that improves data management to facilitate innovation and drive faster product delivery.   After evaluating several competing platform options, CoreLogic leaders decided to work with Pivotal and leverage the expertise of Pivotal Labs for re-platforming applications to the Pivotal Cloud Foundry infrastructure. (“Demystifying”)
  9. CoreLogic Labs In this new partnership with Pivotal, CoreLogic was able to create our own home-grown digital lab. With PCF, CoreLogic had the means to provide faster delivery times and with blue green deployments, CoreLogic could establish a zero-downtime deployment strategy and maintain high availability. CoreLogic Labs adopted the Agile methodology as well. And emphasis was placed on tighter iterations frequent communications between the client and the team a development strategy consisting of paired programming with test driven development and continuous integration and delivery The CoreLogic dream for infrastructure transformation was now a reality.
  10. “Colocation” was the mantra in the early days CoreLogic Labs. With a focus on teamwork and collaboration, a new iterative workflow became common place.  Today, this process is used in the Risk Meter project. weekly Iteration Planning meetings where the team points a story or reviews a chore or bug that our PM had often just written for us after receiving new requirement changes. The team participates in a weekly retro meeting as well where we review any process changes that could benefit the project. Sustainable development team that maintains a constant delivery pace. But what happens if a sustainable pace with a team that is collocated is not possible? What if the customer requirement changes are coming more quickly than the team can sustain? I’m going to hand it over to Stu where he elaborate and advocate further…
  11. References from extremeprogramming.org, Extreme Programming Explained, Agile Manifesto Prevent loneliness and isolation, encourage team members to do and lead more Stu to talk about holograms and Kathy to steer back on track
  12. Prashant Baheti, Exploring the efficacy of distributed pair programming - Virtually paired using Microsoft NetMeeting performed similarly to collocated pairs Canfora et al. [12] studied virtual pairing by having students use a screen sharing application along with a text-based chat application. No audio channel was provided. They found that distributed pairs tended to stop cooperating and began to work as two solo programmers Stotts et al. Although distributed pairs successfully completed their programming assignments, they complained of their inability to point or gesture.
  13. Principles are exactly the same/Unchanged Workstation setup (Sprout) Terminal/Text or IDE sharing not sufficient for us (logs, communications) Travel – Project kickoff, new hire immersion, jelling Kathy to look at phone and check twitter Kathy to eat
  14. Opinionated Remote Pairing – HEY, it’s a case study, I’m sure a pivot will be speaking with me after the meeting Appear.in allows up to 4 in a “room”, upgrade to Pro for more rooms and for up to 12 participants for about $10 month Brady Bunch
  15. Before dedicated meeting room, lost time in setup but got progressively better until we got this setup XP Rule – Give a team dedicated (informative) open work space: Speakerphone/Chat150 ($300) Camera ($25) 2 Mac Minis (675 x 2 = $1350) 2 Large monitors (500 x 2 = $1000) TOTAL: $2675
  16. IDE sharing too limited Mac remote management ends in fighting for mouse/cursor, no audio/video Slack (was Screenhero) lacks video, have to use Appear.in Zoom allows group meetings up to 40 mins (we use Appear.in) PLUS touch up and virtual backgrounds!!!
  17. SORRY: Not endorsing working from coffee shop, home, hmm, maybe Even if remote station will not act as collocated on different days – get a second monitor to show video as well as the dashboard Worst case, you iPad or Chromebook like we did in beginning Digital-To-Analog converter (DAC) Headsets – SennHeiser headsets $100-150
  18. Nothing ever goes wrong when you add network to the picture!
  19. My bumps: underpowered station, wireless, firewalls, single monitor – side conversations Feedback: “Dynamics have changed” Recent conversation I had with pair: To present something, this person would feel insincere if they truly did not believe in topic presenting – I had doubts along the way (but maybe mostly myself and the team overcame together) but I agree and hopefully I have been that evangelist for you, ADVOCATE
  20. Today the Risk Meter team at CoreLogic has taken on a distributed makeup. We have 5 pairs across the globe. 5 devs in the Austin location. There is a team in LA consisting of one pair, a single Corelogian (as we call ourselves at times) who just happens to be standing next to me) resides in FL, and a one pair team resides in Kiev.  The biggest “shift” has been shifted hours. follow the same agile practices described, As Kiev starts earlier, they will pair 4 hours then break for lunch. When they return onshore and offshore shifts overlap and we rotate in pairs for the remainder of their day. Using all the tools we discussed, all the remote pairs participate in our IPM meetings and have equal input in team collaboration. Pivotal tracker tool has been instrumental in maintaining a workflow that works.
  21. We start our day with breakfast. Then we will take a few minutes for office. project standup when we share dashboard to confirm everything is green. Then we pick our pairs and go about our day iterating as a team, regardless where we may sit. It should also be noted, at the end of standups, retro and IPM, we like to snap, or clap for those of use that can’t snap 😊 And, sometimes Stu will join us for breakfast, over appear.in.
  22. Add stuff about experience and friendshps Note, getting the team together, esp. when on-boarding, can help share context and organization culture… but can help improve “jelling” of the team whenever Shout out to Glen and Greg for opportunity, to our pivots, Grant, Kurtis, Cat and Jermy And to our team around the globe
  23. September 27, 2018 12:30 pm - 1:00 pm Maryland Ballroom C