SlideShare une entreprise Scribd logo
1  sur  20
Full Stack
Developers
No longer required
Iain Hull
iain.hull@workday.com
@IainHull
http://workday.github.io
Pioneers, Settlers
and Town planners
Pioneers
Settlers
Town Planners
What?
Why?
• https://c1.staticflickr.com/6/5498/12127113
904_45f5cd9788_b.jpg
Agility
Innovation
Movin’ out
Above
Below
Process
OS
Container
Orchestration
Patterns
Customised
Orchestration
Constraints
Liberate
Liberties
Constrain
Iain Hull
iain.hull@workday.com
@IainHull
http://workday.github.io

Contenu connexe

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Dernier (20)

WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

En vedette

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Notes de l'éditeur

  1. Principal Engineer – Workday’s Grid Cloud Master team.
  2. This is Simon Wardley, as the CEO of Canonical, was one of the few people to predicted the cloud and the disruption it would cause. He is why Ubuntu is the most deployed Linux distribution in the Cloud. He uses Pioneers, Settlers and Town planners as a way to think about the roles and attitudes required for technological innovation and change
  3. https://irishamericancivilwar.com/2016/04/09/the-voices-of-californias-irish-pioneers/ Pioneers are able to explore new concepts. Sometimes their ideas are crazy. They work quickly, they bend rules and cut corners. You don’t always trust what they build, but they invent the future.
  4. http://www.sfgate.com/news/article/The-Great-Quake-1906-2006-Days-before-the-2520536.php Settlers turn these half baked things into something useful. They discover patterns, and figure out how to apply them. They build trust. They make the possible, happen. They turn the idea, the prototype, the MVP into a product or service people want use.
  5. https://www.vice.com/en_au/article/watch-dogs-2-embraces-san-franciscos-long-weird-history-as-a-hackers-paradise Town planners take products or services and industrialise them. They find ways to make them faster, better, smaller, more efficient, profitable. These are different attitudes, different roles and sometimes even different people I want you to keep these three concepts in mind, now as we discuss microservices
  6. What is full stack developer? What does it have to do with microservices
  7. Full stack developers have a mix of skills, language skills like java or ruby to write the service, maybe some Docker, Casandra for storage and Chef or Ansible for deployment A lot us in Workday are or have been full stack developers. In one of my first roles here I had to mixing Java, Rabbitmq, and Ruby with Chef, to build our Messaging service http://www.wordclouds.com/ 1 ElasticSearch 1 JavaScript 1 Promethius 1 Wavefront 1 OpenStack 1 LogStash 1 Casandra 1 Graphite 1 RabbitMq 1 Postgres 1 Riemann 1 Grafana 1 Ansible 1 VMWare 1 Kibana 1 Docker 1 Puppet 1 Hadoop 1 Python 1 Neo4j 1 Redis 1 Spark 1 Kafka 1 Scala 1 Mysql 1 Chef 1 Ruby 1 Java 1 Logs 1 SDN 1 AWS
  8. But why do we do it? Why does one person take on so many rolls?
  9. https://www.flickr.com/photos/photolaphoto/12127113904 Agility – we want to deliver to production early, but we don’t know what its going to look like yet. We want to own both pieces of the puzzle, because we have not figured out where to implement the solution. Describing what we want in Jira will take longer than just doing it. If there is a problem we want to fix it quickly – we don’t want a bun fight of where or how to fix it.
  10. This is Creation, Invention, Innovation
  11. If we think about, these are all pioneer activities. Happily I am saying that the pioneer days of microserices are over, the technology and practices are starting to settle. But why?
  12. Interfaces We needed this agility because we didn’t know what to put above or below the line, we didn’t know where the line was, so we assumed it didn’t exist But now micoservices are maturing the industry is coalescing around a set of interfaces, we are agreeing where to draw these lines
  13. Just like operating systems provide a neat hardware abstraction to processes. Enabling the operating system and the processes we write to evolve independently. So…
  14. … for microservices the line is between container and some form of orchestration like Kubernetes / Mesos The services is implemented in a docker container, they describe the process that has to be launched and monitored, encapsulate its dependencies and specify the the ports it uses to communicate with the outside world Next you describe where and how you want your services to be deployed and managed with either Kubernetes or Mesos But is this it? Well
  15. Externally Workday looks like an application company, but ERP is actually a suite of very large applications Internally we are platform company we are an ERP application factory So how does “Platform Thinking” change the way we think about microservices?
  16. We look for the patterns, this is another property of settlers, we see what works and plan how to replicate it. Not all companies are the same. And not all microservices are the same. We are looking at the patterns in our services and what makes them specific to us? What’s our magic sauce? Is it how we scale Zookeeper, collect logs and metrics mange tenant lifecycle. James will talk about how we discovered and documented these things. We are currently building on Docker and Kubernetes, encapsulating what we learned into …
  17. Customised Orchestration For general services: provide common Command and Control to service teams, this will guide the pipeline that delivers their service (in a container) to production, and ensure their service is easy for our ops team to operate. Other services are more specific their lifecycle is bound to the application and how workday manages tenants, here we automate tenant level orchestration and scalability while at the same time ensuring tenant isolation/fairness and safety. Other companies have taken this path: Google have the Borg, Netflix have just released Titan. And I have heard of projects in other companies implementing similar customised orchestration.
  18. I am currently building the second of these orchestration services, and I am not a full stack developer any more I am not a pioneer I am a settler I am building on the interfaces provided to me by Jonathon, Owen and Andrea here today and many others. In turn I will be providing a clean container based interface to my customers. Just like working with lego, these interfaces are constraints. But more importantly they enable my service to concentrate on delivering value to my customers, while they concentrate on delivering value to theirs. Then when join it all together we can all innovate and deliver regular continuous improvements to all our customers. Full stack developers and other microservice pioneers helped us all to discover these interfaces through their successes and their mistakes. Microservice infrastructure is largely a solved problem this reenables developer specialisation again, now is the time to innovate on the customer value our services provide
  19. Principal Engineer – Workday’s Grid Cloud Master team.