SlideShare une entreprise Scribd logo
1  sur  14
How to Build a Platform Engineering team
August 28, 2019
Lance Rochelle
Principal Engineer
© 2019. Internal use.
Travis McBee
Engineering Manager
Introductions - Travis McBee / Lance Rochelle
Travis McBee is the manager for PCF, PKS, and Redis Engineering with Enterprise Platform Services
at Wells Fargo. Currently he is accountable for the automation first mentality within Cloud
Engineering for PCF, PKS, and Redis. His role allows him to work closely with other engineering
teams within Wells Fargo and guide the successful migration of application to our internal cloud
environments. His leadership and guidance have been paramount in the success of the platform
engineering.
Prior to Wells Fargo Travis attended Virginia Tech and holds a Bachelor of Science degree in
Management Science and Information Systems.
2
Lance Rochelle is a Principal Engineer within Enterprise Platform Services at Wells Fargo. Currently
he is accountable for engineering solutions within Wells Fargo in regards to cloud environments and
works closely with other teams in the bank to make sure the project is successful. With over 20 years
of experience in security, infrastructure and platform engineering, and leadership in the financial
industry, Lance has a proven record within Wells Fargo for delivering successful projects.
Prior to Wells Fargo, Lance held various contract positions doing security engineering for
Department of Defense.
What can be done to create a world class platform team?
Ask similar companies within your vertical what works for them and why it works and what does not work.
Find out from the platform partner if they have insight to how they would run it.
Ask your contracting companies and HR business partners to do market research on qualified candidates, be open minded as much as possible.
Explain to Senior Leaders and HR business partners that the platform engineering team are not tied to a specific skillset.
Participate in the rest of this presentation.
3
30+ years in the making
In [almost] the beginning.
• Everything in the technology industry is manually installed, configured, and maintained.
• This made it very difficult when attempting to configure two components similarly, humans can cause quite a bit of errors.
• Most engineers are tied to a very specific skillset.
Here comes the World Wide Web. The industry starts to change drastically.
• Companies start deploying servers at a faster rate than ever before.
• Skillsets started to diversify based off necessity, but for the most part people would focus on one or two disciplines.
The era of pseudo automation begins.
• Each component type begins to deploy automation for their technology stack. This started the divergence into component level skillsets (i.e.
Operating System, Middleware, and Database concentrations).
• This forces engineers and administrators to make a decision; continue doing things manually or use automation tools for their technology
stack. Problem: each technology stack used their own nearly proprietary way to do automation.
Enterprise automation solutions arise out of necessity.
4
Recent engineering responsibility changes
Component counts increase at an alarming rate.
• With the arrival of containers and an automation first mindset, the number of devices on the network are going to continue to grow to an
unprecedented rate.
Engineers need to know more today than ever before.
• With proper enterprise automation tooling engineers and administrators need to have an extensive background in the entire component
stack.
• The scope of what an engineer is required to know grows as the platforms become more complex.
• Several additional contributing factors.
– IT Engineers have moved into different roles over the past several years.
– Engineering tasks are hidden by automation.
– Candidate pool is shrinking due to increased demand.
5
What to look for in a platform engineer?
Senior administrator / engineer
Strong scripting experience
Automation mindset
Experience with automation tools
Teachable
Diversity
Experience working with app development teams
Intermediate networking skills
Basic understanding of security
Understanding of Cloud technologies
6
Automate everything / Tools of the trade
While there are many tools of the trade; not one tool solves all the problems.
Standard DevOps Engineering tools are very useful. (https://landscape.cncf.io/) (1,229) (retrieved 10/4/2019 09:15 ET)
The platform team may have to create some home grown tools, but as you can see there are quite a few tools to choose from.
7
Question Time?
When people work together do they ?
a) Get the job done faster
b) Take longer to finish
c) Not get it done
d) None of the above
e) It depends
8
Question Time?
When people work together do they ?
a) Get the job done faster
b) Take longer to finish
c) Not get it done
d) None of the above
e) It depends
In the scenario with software development / engineering the case diminishing returns / Brooks’s Law “adding human resources to a late software
project makes it later“, comes into play more often than not.
Software and Platform Engineers require time to get up to speed and understand the problem, just throwing human resources at this type of
problem at the last minute will cause more harm than good.
9
Two Pizza Teams -- Agile
Two Pizza team was coined nearly a decade ago, with the two driving factors of Efficiency and Scalability
Efficiency -- The ratio of tested and delivered updates rated against the energy put into the work.
Scalability -- Being able to upgrade on demand, however; at some point the team becomes to large and needs to be broken into smaller teams.
Links -- People need to make connections with their team members the larger the team the more connections they need to make and maintain.
Keeping teams smaller eliminates miscommunication, mismanagement, and misinterpretation.
Agile --
Iterative
– 2 to 3 week sprints depending on what the teams focus
Efficient Communication
– Some people require face-to-face communication; but that might not be possible with the skillsets platform engineering teams require
Utilize tools at your disposal
– Train in communication, coaching conversation can be hard.
– Create a personal connection with each person on the team.
– Be clear about expectations, be genuine, and be authentic within your communication delivery methods.
Short Feedback loop
– Utilizing small sprints and scrum ceremonies creates a short feedback loop
Focus
– Quality over Quantity
10
Paired Programming / Paired Engineering
11
How much is to much?
We have seen that pairing 100% of the time is mentally draining, our goal is about 20~24 hours per week; this leaves time for meetings and
also allows us to work with a geographically dispersed team during their peak work time. This may vary depending on location and team
personalities.
How can it be done remotely?
Utilizing your favorite collaboration tools is extremely helpful; gamifying the tools use is also beneficial.
What does it solve?
– At first glance to the number crunchers it appears to just be added head count; it is a hard sell.
– It seems counter intuitive to do this, it is not!!!
– Reduces the number of errors from the start
– Increases learning
– Allows for engagement of team members
– Increases communication
What do the ceremonies look like?
– Weekly iteration planning / Sprint planning
– Daily standups
– Sprint review
– Weekly retrospective / Sprint retrospective
Training / Lab Environments
12
Listen to the needs of the engineering team -- Engineers can be subtle when it comes to training requests; listen with the intent of listening
during coaching and review sessions
Regular consistent training -- As engineers are hired to the team make sure their onboarding is consistent and they are trained.
Utilize vendors -- Several vendors have classes online and through in person training.
Conferences -- Sometimes it is a hard sell to senior leaders to be able to send several folks to a conference; budget cuts can cut into this along
with other concerns. However; it is one of the best ways to learn from other companies in other verticals and our peers on technological best
practices.
Cross Training -- Going back to the paired programing allow folks to run in different circuits within the team; allow novice-novice, senior-novice,
and senior-senior pairs to work together during appropriate times.
Lab Environments – Critical to the overall success of any platform is the ability to test changes in a controlled environment.
– Testing automation
– Software delivery certification
– Being able to teach in environments within your facility is very valuable
How many people does it take to run the platform
After talking with several companies their biggest problem wasn’t “running” the platform, it was keeping up with the amount of change from
the vendor. Some vendors update their software weekly (if not more).
With an automation first mindset the number of foundations or infrastructure environments isn’t the key to how many engineers are needed to
run the platform.
Managing all of the updates for all of the components is not an skill that everyone has to start with.
13
Thank you

Contenu connexe

Tendances

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringAdityo Pratomo
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and AlertingKhairul Zebua
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 

Tendances (20)

DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform Engineering
 
DevOps Monitoring and Alerting
DevOps Monitoring and AlertingDevOps Monitoring and Alerting
DevOps Monitoring and Alerting
 
devops
devops devops
devops
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Automated Deployments
Automated DeploymentsAutomated Deployments
Automated Deployments
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 

Similaire à How to Build a Platform Team

Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfDeepakGupta747774
 
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfHOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfLaura Miller
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Intel IoT
 
hroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxhroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxpooleavelina
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxdavorminchorov1
 
3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptxArpitGautam20
 
Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesPre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesCA Technologies
 
MES & Process Minds - Exclusive Speaker Interview - Neil Roche from ESP / Ir...
MES & Process Minds  - Exclusive Speaker Interview - Neil Roche from ESP / Ir...MES & Process Minds  - Exclusive Speaker Interview - Neil Roche from ESP / Ir...
MES & Process Minds - Exclusive Speaker Interview - Neil Roche from ESP / Ir...Maria Willamowius
 
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...ITSM Academy, Inc.
 
CPIN 269 Final Documentation
CPIN 269 Final DocumentationCPIN 269 Final Documentation
CPIN 269 Final DocumentationJennifer Cordes
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssaySharon Roberts
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergydominion
 

Similaire à How to Build a Platform Team (20)

Site-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdfSite-Reliability-Engineering-v2[6241].pdf
Site-Reliability-Engineering-v2[6241].pdf
 
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdfHOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
HOW TO SCALE AGILE IN OFFSHORE SOFTWARE DEVELOPMENT.pdf
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
 
hroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docxhroughout the fifty-odd years of software development, the ind.docx
hroughout the fifty-odd years of software development, the ind.docx
 
Outsourcing With Agile
Outsourcing With AgileOutsourcing With Agile
Outsourcing With Agile
 
Consulting
ConsultingConsulting
Consulting
 
Building Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptxBuilding Maintainable PHP Applications.pptx
Building Maintainable PHP Applications.pptx
 
3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx3 Crucial Application Modernization Strategies for Enterprises.pptx
3 Crucial Application Modernization Strategies for Enterprises.pptx
 
Global Squad Leader - Resume
Global Squad Leader - ResumeGlobal Squad Leader - Resume
Global Squad Leader - Resume
 
Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA TechnologiesPre-Con Education: Introduction to Mainframe Academy With CA Technologies
Pre-Con Education: Introduction to Mainframe Academy With CA Technologies
 
MES & Process Minds - Exclusive Speaker Interview - Neil Roche from ESP / Ir...
MES & Process Minds  - Exclusive Speaker Interview - Neil Roche from ESP / Ir...MES & Process Minds  - Exclusive Speaker Interview - Neil Roche from ESP / Ir...
MES & Process Minds - Exclusive Speaker Interview - Neil Roche from ESP / Ir...
 
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
Site Reliability Engineering: An Enterprise Adoption Story (an ITSM Academy W...
 
CPIN 269 Final Documentation
CPIN 269 Final DocumentationCPIN 269 Final Documentation
CPIN 269 Final Documentation
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
Resume(TanChuanLeong-John)
Resume(TanChuanLeong-John)Resume(TanChuanLeong-John)
Resume(TanChuanLeong-John)
 
Software modernization
Software modernizationSoftware modernization
Software modernization
 
An Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming EssayAn Inside Look At Extreme Programming Essay
An Inside Look At Extreme Programming Essay
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
cloud questions
cloud questionscloud questions
cloud questions
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
 

Plus de 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
 

Plus de 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
 

Dernier

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 

Dernier (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 

How to Build a Platform Team

  • 1. How to Build a Platform Engineering team August 28, 2019 Lance Rochelle Principal Engineer © 2019. Internal use. Travis McBee Engineering Manager
  • 2. Introductions - Travis McBee / Lance Rochelle Travis McBee is the manager for PCF, PKS, and Redis Engineering with Enterprise Platform Services at Wells Fargo. Currently he is accountable for the automation first mentality within Cloud Engineering for PCF, PKS, and Redis. His role allows him to work closely with other engineering teams within Wells Fargo and guide the successful migration of application to our internal cloud environments. His leadership and guidance have been paramount in the success of the platform engineering. Prior to Wells Fargo Travis attended Virginia Tech and holds a Bachelor of Science degree in Management Science and Information Systems. 2 Lance Rochelle is a Principal Engineer within Enterprise Platform Services at Wells Fargo. Currently he is accountable for engineering solutions within Wells Fargo in regards to cloud environments and works closely with other teams in the bank to make sure the project is successful. With over 20 years of experience in security, infrastructure and platform engineering, and leadership in the financial industry, Lance has a proven record within Wells Fargo for delivering successful projects. Prior to Wells Fargo, Lance held various contract positions doing security engineering for Department of Defense.
  • 3. What can be done to create a world class platform team? Ask similar companies within your vertical what works for them and why it works and what does not work. Find out from the platform partner if they have insight to how they would run it. Ask your contracting companies and HR business partners to do market research on qualified candidates, be open minded as much as possible. Explain to Senior Leaders and HR business partners that the platform engineering team are not tied to a specific skillset. Participate in the rest of this presentation. 3
  • 4. 30+ years in the making In [almost] the beginning. • Everything in the technology industry is manually installed, configured, and maintained. • This made it very difficult when attempting to configure two components similarly, humans can cause quite a bit of errors. • Most engineers are tied to a very specific skillset. Here comes the World Wide Web. The industry starts to change drastically. • Companies start deploying servers at a faster rate than ever before. • Skillsets started to diversify based off necessity, but for the most part people would focus on one or two disciplines. The era of pseudo automation begins. • Each component type begins to deploy automation for their technology stack. This started the divergence into component level skillsets (i.e. Operating System, Middleware, and Database concentrations). • This forces engineers and administrators to make a decision; continue doing things manually or use automation tools for their technology stack. Problem: each technology stack used their own nearly proprietary way to do automation. Enterprise automation solutions arise out of necessity. 4
  • 5. Recent engineering responsibility changes Component counts increase at an alarming rate. • With the arrival of containers and an automation first mindset, the number of devices on the network are going to continue to grow to an unprecedented rate. Engineers need to know more today than ever before. • With proper enterprise automation tooling engineers and administrators need to have an extensive background in the entire component stack. • The scope of what an engineer is required to know grows as the platforms become more complex. • Several additional contributing factors. – IT Engineers have moved into different roles over the past several years. – Engineering tasks are hidden by automation. – Candidate pool is shrinking due to increased demand. 5
  • 6. What to look for in a platform engineer? Senior administrator / engineer Strong scripting experience Automation mindset Experience with automation tools Teachable Diversity Experience working with app development teams Intermediate networking skills Basic understanding of security Understanding of Cloud technologies 6
  • 7. Automate everything / Tools of the trade While there are many tools of the trade; not one tool solves all the problems. Standard DevOps Engineering tools are very useful. (https://landscape.cncf.io/) (1,229) (retrieved 10/4/2019 09:15 ET) The platform team may have to create some home grown tools, but as you can see there are quite a few tools to choose from. 7
  • 8. Question Time? When people work together do they ? a) Get the job done faster b) Take longer to finish c) Not get it done d) None of the above e) It depends 8
  • 9. Question Time? When people work together do they ? a) Get the job done faster b) Take longer to finish c) Not get it done d) None of the above e) It depends In the scenario with software development / engineering the case diminishing returns / Brooks’s Law “adding human resources to a late software project makes it later“, comes into play more often than not. Software and Platform Engineers require time to get up to speed and understand the problem, just throwing human resources at this type of problem at the last minute will cause more harm than good. 9
  • 10. Two Pizza Teams -- Agile Two Pizza team was coined nearly a decade ago, with the two driving factors of Efficiency and Scalability Efficiency -- The ratio of tested and delivered updates rated against the energy put into the work. Scalability -- Being able to upgrade on demand, however; at some point the team becomes to large and needs to be broken into smaller teams. Links -- People need to make connections with their team members the larger the team the more connections they need to make and maintain. Keeping teams smaller eliminates miscommunication, mismanagement, and misinterpretation. Agile -- Iterative – 2 to 3 week sprints depending on what the teams focus Efficient Communication – Some people require face-to-face communication; but that might not be possible with the skillsets platform engineering teams require Utilize tools at your disposal – Train in communication, coaching conversation can be hard. – Create a personal connection with each person on the team. – Be clear about expectations, be genuine, and be authentic within your communication delivery methods. Short Feedback loop – Utilizing small sprints and scrum ceremonies creates a short feedback loop Focus – Quality over Quantity 10
  • 11. Paired Programming / Paired Engineering 11 How much is to much? We have seen that pairing 100% of the time is mentally draining, our goal is about 20~24 hours per week; this leaves time for meetings and also allows us to work with a geographically dispersed team during their peak work time. This may vary depending on location and team personalities. How can it be done remotely? Utilizing your favorite collaboration tools is extremely helpful; gamifying the tools use is also beneficial. What does it solve? – At first glance to the number crunchers it appears to just be added head count; it is a hard sell. – It seems counter intuitive to do this, it is not!!! – Reduces the number of errors from the start – Increases learning – Allows for engagement of team members – Increases communication What do the ceremonies look like? – Weekly iteration planning / Sprint planning – Daily standups – Sprint review – Weekly retrospective / Sprint retrospective
  • 12. Training / Lab Environments 12 Listen to the needs of the engineering team -- Engineers can be subtle when it comes to training requests; listen with the intent of listening during coaching and review sessions Regular consistent training -- As engineers are hired to the team make sure their onboarding is consistent and they are trained. Utilize vendors -- Several vendors have classes online and through in person training. Conferences -- Sometimes it is a hard sell to senior leaders to be able to send several folks to a conference; budget cuts can cut into this along with other concerns. However; it is one of the best ways to learn from other companies in other verticals and our peers on technological best practices. Cross Training -- Going back to the paired programing allow folks to run in different circuits within the team; allow novice-novice, senior-novice, and senior-senior pairs to work together during appropriate times. Lab Environments – Critical to the overall success of any platform is the ability to test changes in a controlled environment. – Testing automation – Software delivery certification – Being able to teach in environments within your facility is very valuable
  • 13. How many people does it take to run the platform After talking with several companies their biggest problem wasn’t “running” the platform, it was keeping up with the amount of change from the vendor. Some vendors update their software weekly (if not more). With an automation first mindset the number of foundations or infrastructure environments isn’t the key to how many engineers are needed to run the platform. Managing all of the updates for all of the components is not an skill that everyone has to start with. 13