SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Platform engineering
Platform engineeringPlatform engineering
Platform engineering
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Backstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptxBackstage at CNCF Madison.pptx
Backstage at CNCF Madison.pptx
 
DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities DevOps Engineer Day-to-Day Activities
DevOps Engineer Day-to-Day Activities
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Introduction to Docker Compose
Introduction to Docker ComposeIntroduction to Docker Compose
Introduction to Docker Compose
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
 
DevOps
DevOpsDevOps
DevOps
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
 
Six Signs You Need Platform Engineering
Six Signs You Need Platform EngineeringSix Signs You Need Platform Engineering
Six Signs You Need Platform Engineering
 
Improve monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss toolsImprove monitoring and observability for kubernetes with oss tools
Improve monitoring and observability for kubernetes with oss tools
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
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
 

Semelhante a 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].pdf
DeepakGupta747774
 
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
pooleavelina
 
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
 
CPIN 269 Final Documentation
CPIN 269 Final DocumentationCPIN 269 Final Documentation
CPIN 269 Final Documentation
Jennifer Cordes
 
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
Sharon Roberts
 
Uklug 2011 administrator development synergy
Uklug 2011 administrator development synergyUklug 2011 administrator development synergy
Uklug 2011 administrator development synergy
dominion
 

Semelhante a 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
 

Mais de VMware Tanzu

Mais 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
 

Último

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
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...
 
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
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

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