title
What is Platform Engineering and how it fits into DevOps and Cloud world

description
Platform Engineering - What it is, how it works and how it fits into DevOps and Cloud world Also how to approach implementing an IDP - internal developer platform. 🔗💚 Become a DevOps Engineer in 6 months ► https://bit.ly/3WKUPGf 🔗💙 Become a Kubernetes Administrator ► https://bit.ly/3IMJUWI 🔗🧡 Complete GitLab CI/CD course ► https://bit.ly/42itb4B 🔗 💜 DevSecOps Bootcamp ► https://bit.ly/3OI6y66 ▬▬▬▬▬▬ Thank you Pulumi for sponsoring this video 👏 ▬▬▬▬▬▬ ► Learn more about Pulumi's Internal developer platform-in-a-box: https://pulumip.us/IDP-Platform-Engineering ► Join PulumiUp - a global Infrastructure as Code conference: https://www.pulumi.com/pulumi-up/ In this video we're going to talk about a relatively new hot topic in DevOps and Cloud space, which is “platform engineering”. There is a lot of discussion going on, where some people are asking whether platform engineering replaces DevOps. Many people say it goes hand in hand and is rather an addition to DevOps, but in reality it's a bit more complicated than that. Platform engineering actually changes a lot of established rules we knew about DevOps, SRE and Cloud engineering, it changes the game and introduces some new rules. So let's clearly define, what platform engineering exactly is, more interestingly, why was there even a need for this new role and how it evolved and of course how it compares to DevOps and Cloud engineering and does it really replace any of these roles? ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬ 0:00 - Intro and Overview 0:50 - Why Platform Engineering? Issue in traditional and DevOps teams 08:30 - Standardize usage of tools 09:09 - Non-functional requirements 10:55 - What Platform Engineering is responsible for? 15:47 - How Platform Engineering works? Internal Developer Platform (IDP) 17:53 - How it looks in real-world? 22:33 - Flexibility with Infrastructure as Code 24:30 - How to implement an IDP successfully 30:14 - Platform Engineering vs DevOps 34:53 - Both Skills in TWN education 39:33 - Platform vs Cloud Engineer 41:01 - Wrap Up ▬▬▬▬▬▬ Want to learn more? 🚀 ▬▬▬▬▬▬ Full Python course ► https://youtu.be/t8pPdKYpowI Full Docker course ► https://youtu.be/3c-iBn73dDE Full K8s course ► https://youtu.be/X48VuDVv0do DevOps Tools explained ► https://bit.ly/2W9UEq6 ▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬ LINKEDIN ► https://bit.ly/3hWOLVT INSTAGRAM ► https://bit.ly/2F3LXYJ TWITTER ► https://bit.ly/3i54PUB ▬▬▬▬▬▬ Courses & Ebooks & Bootcamp 🚀 ▬▬▬▬▬▬ ► Become a DevOps Engineer - full educational program 👉🏼 https://bit.ly/45mXaer ► High-Quality and Hands-On Courses 👉🏼 https://bit.ly/3BNS8Kv ► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 https://bit.ly/3Ozl28x

detail
{'title': 'What is Platform Engineering and how it fits into DevOps and Cloud world', 'heatmap': [{'end': 187.787, 'start': 122.905, 'weight': 0.703}, {'end': 435.456, 'start': 407.839, 'weight': 0.81}, {'end': 516.317, 'start': 481.64, 'weight': 0.752}, {'end': 722.382, 'start': 686.911, 'weight': 0.712}, {'end': 795.522, 'start': 761.4, 'weight': 1}, {'end': 1029.662, 'start': 971.759, 'weight': 0.807}, {'end': 1384.471, 'start': 1354.205, 'weight': 0.751}, {'end': 1447.351, 'start': 1403.107, 'weight': 0.753}, {'end': 1871.494, 'start': 1816.644, 'weight': 0.715}, {'end': 2026.881, 'start': 1995.585, 'weight': 0.863}], 'summary': 'Explores the emergence of platform engineering in devops and cloud space, its relationship with devops and cloud engineering, challenges faced by devops teams, standardization of tools, automated tool usage, developing internal developer platforms, and building successful platform teams.', 'chapters': [{'end': 71.93, 'segs': [{'end': 29.977, 'src': 'embed', 'start': 0.209, 'weight': 0, 'content': [{'end': 8.031, 'text': "In this video, we're going to talk about a relatively new hot topic in DevOps and cloud space, which is platform engineering.", 'start': 0.209, 'duration': 7.822}, {'end': 14.053, 'text': 'There is a lot of discussion going on where some people are asking whether a platform engineering replaces DevOps.', 'start': 8.331, 'duration': 5.722}, {'end': 18.514, 'text': 'Many people say it goes hand in hand and is rather an addition to DevOps.', 'start': 14.453, 'duration': 4.061}, {'end': 22.175, 'text': "But in reality, it's a bit more complicated than that.", 'start': 19.034, 'duration': 3.141}, {'end': 29.977, 'text': 'Platform engineering actually changes a lot of established rules we knew about DevOps, SRE and cloud engineering.', 'start': 22.995, 'duration': 6.982}], 'summary': 'Platform engineering is a hot topic in devops, challenging established rules.', 'duration': 29.768, 'max_score': 0.209, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms209.jpg'}, {'end': 80.492, 'src': 'embed', 'start': 47.74, 'weight': 1, 'content': [{'end': 50.521, 'text': 'And does it really replace any of these roles?', 'start': 47.74, 'duration': 2.781}, {'end': 54.523, 'text': 'Whenever a new role or concept appears,', 'start': 51.161, 'duration': 3.362}, {'end': 66.588, 'text': "the first question should always be why was there a need for it? Because there must be a problem behind that couldn't be solved with existing solutions and naturally caused the evolution of this role.", 'start': 54.523, 'duration': 12.065}, {'end': 71.93, 'text': "So let's talk about these problems that led to emerging platform engineering as a solution.", 'start': 67.128, 'duration': 4.802}, {'end': 80.492, 'text': 'Initially, we had developers and operations working in separate teams and developers were responsible for programming the application.', 'start': 72.33, 'duration': 8.162}], 'summary': 'Platform engineering emerged due to problems of separate developer and operations teams, highlighting the need for a solution.', 'duration': 32.752, 'max_score': 47.74, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms47740.jpg'}], 'start': 0.209, 'title': 'Platform engineering evolution', 'summary': 'Discusses the emergence of platform engineering as a new role in devops and cloud space, exploring its relationship with devops and cloud engineering, and the problems that led to its evolution.', 'chapters': [{'end': 71.93, 'start': 0.209, 'title': 'Platform engineering: evolving roles', 'summary': 'Discusses the emergence of platform engineering as a new role in devops and cloud space, exploring its relationship with devops and cloud engineering, and the problems that led to its evolution.', 'duration': 71.721, 'highlights': ['Platform engineering introduces new rules and changes established practices in DevOps, SRE, and cloud engineering, challenging the notion of whether it replaces or complements DevOps. It is a significant shift in the industry. ', 'The discussion addresses the need for platform engineering and its evolution, emphasizing the problems that existing solutions were unable to solve, leading to the emergence of this new role.', 'The video explores the relationship between platform engineering, DevOps, and cloud engineering, highlighting that platform engineering is not a replacement for DevOps, but rather an addition that goes hand in hand with it.']}], 'duration': 71.721, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms209.jpg', 'highlights': ['Platform engineering challenges the notion of whether it replaces or complements DevOps.', 'Platform engineering addresses the need for solving problems that existing solutions were unable to solve.', 'Platform engineering is not a replacement for DevOps, but rather an addition that goes hand in hand with it.']}, {'end': 661.364, 'segs': [{'end': 187.787, 'src': 'heatmap', 'start': 122.905, 'weight': 0.703, 'content': [{'end': 130.687, 'text': 'operations team waiting on developers to fix something in the application that affected the deployment or application runtime, et cetera.', 'start': 122.905, 'duration': 7.782}, {'end': 138.65, 'text': 'So when DevOps was introduced, it united those teams, removing the inflexible and limiting process.', 'start': 131.147, 'duration': 7.503}, {'end': 148.293, 'text': 'So it removed the communication challenges and knowledge silos between these two parts developing application and running and operating the application.', 'start': 139.17, 'duration': 9.123}, {'end': 152.896, 'text': 'So this was a huge improvement to the traditional way of working.', 'start': 148.673, 'duration': 4.223}, {'end': 162.363, 'text': 'And this led to one devops team that now owns the application as well as the underlying runtime and infrastructure.', 'start': 153.457, 'duration': 8.906}, {'end': 167.847, 'text': 'So basically the application itself and everything the application needs to run.', 'start': 162.724, 'duration': 5.123}, {'end': 173.712, 'text': 'And this is way more flexible, fast and just a cool way of working for the engineers.', 'start': 168.288, 'duration': 5.424}, {'end': 180.119, 'text': 'But with lots of options and ownership comes a lot of responsibility and cognitive load.', 'start': 174.372, 'duration': 5.747}, {'end': 187.787, 'text': 'Now you have in one DevOps team, everyone developing the application and running the entire stack under the application.', 'start': 180.499, 'duration': 7.288}], 'summary': 'Devops united development and operations teams, improving flexibility and speed, leading to one team owning the entire application and infrastructure, but also increasing responsibility and cognitive load.', 'duration': 64.882, 'max_score': 122.905, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms122905.jpg'}, {'end': 162.363, 'src': 'embed', 'start': 139.17, 'weight': 0, 'content': [{'end': 148.293, 'text': 'So it removed the communication challenges and knowledge silos between these two parts developing application and running and operating the application.', 'start': 139.17, 'duration': 9.123}, {'end': 152.896, 'text': 'So this was a huge improvement to the traditional way of working.', 'start': 148.673, 'duration': 4.223}, {'end': 162.363, 'text': 'And this led to one devops team that now owns the application as well as the underlying runtime and infrastructure.', 'start': 153.457, 'duration': 8.906}], 'summary': 'Improved communication and knowledge sharing between development and operation, leading to a single devops team owning both application and infrastructure.', 'duration': 23.193, 'max_score': 139.17, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms139170.jpg'}, {'end': 212.665, 'src': 'embed', 'start': 188.188, 'weight': 3, 'content': [{'end': 197.635, 'text': 'So you have one team where either developers or a dedicated DevOps engineer is setting up a CI CD platform and creating the pipelines.', 'start': 188.188, 'duration': 9.447}, {'end': 205.78, 'text': 'writing Terraform scripts for infrastructures, code spinning up Kubernetes clusters, configuring the cluster with best practices, configuring,', 'start': 197.635, 'duration': 8.145}, {'end': 210.723, 'text': 'logging and monitoring, adding security scans, maintaining Helm charts.', 'start': 205.78, 'duration': 4.943}, {'end': 212.665, 'text': 'also maintaining all these infrastructures.', 'start': 210.723, 'duration': 1.942}], 'summary': 'One team sets up ci/cd, terraform scripts, kubernetes clusters, logging, monitoring, security scans, and maintains infrastructure.', 'duration': 24.477, 'max_score': 188.188, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms188188.jpg'}, {'end': 326.051, 'src': 'embed', 'start': 296.75, 'weight': 4, 'content': [{'end': 305.476, 'text': 'So you end up with 10 DevOps teams building and operating 10 different platforms to deliver and run their applications.', 'start': 296.75, 'duration': 8.726}, {'end': 313.802, 'text': 'And this can be hugely inefficient and wasteful, as well as have high cognitive load on individual engineers in those teams.', 'start': 305.917, 'duration': 7.885}, {'end': 326.051, 'text': 'And with complex systems like Kubernetes sometimes the part of managing infrastructure becomes more effort than writing application code and producing business logic itself.', 'start': 314.262, 'duration': 11.789}], 'summary': '10 devops teams managing 10 platforms can be inefficient and create high cognitive load. kubernetes can make infrastructure management more effortful than writing code.', 'duration': 29.301, 'max_score': 296.75, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms296750.jpg'}, {'end': 401.153, 'src': 'embed', 'start': 379.553, 'weight': 5, 'content': [{'end': 388.8, 'text': 'So you may end up with Kubernetes misconfigurations or lack of monitoring and logging entirely or security issues all over your systems.', 'start': 379.553, 'duration': 9.247}, {'end': 401.153, 'text': 'Plus, when you have one compliance or security team in the whole company and tens of teams with ten completely different tech stacks and just different ways of running their applications,', 'start': 389.24, 'duration': 11.913}], 'summary': 'Kubernetes misconfigurations, lack of monitoring, security issues, and disparate tech stacks pose challenges.', 'duration': 21.6, 'max_score': 379.553, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms379553.jpg'}, {'end': 435.456, 'src': 'heatmap', 'start': 407.839, 'weight': 0.81, 'content': [{'end': 413.324, 'text': "because it will be really hard for them to understand what's going on in all these individual projects.", 'start': 407.839, 'duration': 5.485}, {'end': 417.768, 'text': 'So this becomes hard to scale because we have no standards.', 'start': 413.724, 'duration': 4.044}, {'end': 426.512, 'text': 'Also, when each team uses different tech stack with different configurations, this leads to inconsistency across the organization.', 'start': 418.328, 'duration': 8.184}, {'end': 435.456, 'text': 'And finally, I want to mention that the concept of you build it, you run it, which we know from the SRE, was created back,', 'start': 426.832, 'duration': 8.624}], 'summary': 'Challenges with scaling due to lack of standards and tech stack inconsistency.', 'duration': 27.617, 'max_score': 407.839, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms407839.jpg'}, {'end': 516.317, 'src': 'heatmap', 'start': 481.64, 'weight': 0.752, 'content': [{'end': 490.782, 'text': 'but also leading to too much responsibility on one team, with high cognitive load and organization wide inconsistency.', 'start': 481.64, 'duration': 9.142}, {'end': 497.483, 'text': 'Or we have the traditional separate dev and ops, where infrastructure is managed and secured,', 'start': 491.222, 'duration': 6.261}, {'end': 502.464, 'text': 'but with a painfully slow process that really limits the work of developers.', 'start': 497.483, 'duration': 4.981}, {'end': 509.94, 'text': "And that's where platform engineering comes in to save the day, but only when implemented correctly.", 'start': 502.904, 'duration': 7.036}, {'end': 516.317, 'text': 'So how does platform engineering solve these problems?', 'start': 513.755, 'duration': 2.562}], 'summary': 'Platform engineering reduces high cognitive load, speeds up development, and ensures consistent infrastructure management.', 'duration': 34.677, 'max_score': 481.64, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms481640.jpg'}, {'end': 555.821, 'src': 'embed', 'start': 527.105, 'weight': 1, 'content': [{'end': 533.15, 'text': 'So if 10 teams use 10 different CI-CD solutions, make a standard CI-CD offering.', 'start': 527.105, 'duration': 6.045}, {'end': 540.394, 'text': 'or if every team uses Kubernetes, but in different ways, standardize usage of Kubernetes.', 'start': 533.73, 'duration': 6.664}, {'end': 549.699, 'text': 'So basically, platform engineers standardize everything that is part of applications non-functional requirements.', 'start': 540.834, 'duration': 8.865}, {'end': 555.821, 'text': 'So what are the things that we need, or the so-called non functional requirements of the application??', 'start': 550.259, 'duration': 5.562}], 'summary': 'Standardize ci-cd and kubernetes usage for 10 teams to create a standard offering.', 'duration': 28.716, 'max_score': 527.105, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms527105.jpg'}], 'start': 72.33, 'title': 'Devops evolution and challenges', 'summary': 'Covers the transition to devops, emphasizing improved communication, flexibility, and efficiency, as well as the challenges faced by devops teams in managing infrastructure for multiple applications and the role of platform engineering in addressing these issues.', 'chapters': [{'end': 229.819, 'start': 72.33, 'title': 'The evolution of devops', 'summary': 'Discusses the transformation from traditional separate development and operations teams to the introduction of devops, leading to improved communication, flexibility, and efficiency, with one team responsible for both application development and running the entire stack, including infrastructure setup and maintenance.', 'duration': 157.489, 'highlights': ['DevOps unites separate development and operations teams, removing communication challenges and knowledge silos, leading to improved flexibility, speed, and efficiency.', 'One DevOps team now owns both the application and the underlying runtime and infrastructure, resulting in a more flexible, fast, and efficient way of working for the engineers.', 'The DevOps team is responsible for setting up CI/CD platforms, creating pipelines, writing Terraform scripts, spinning up Kubernetes clusters, configuring logging and monitoring, maintaining Helm charts, and managing Docker repositories, in addition to actual application development, leading to increased flexibility and speed of work.']}, {'end': 661.364, 'start': 230.139, 'title': 'Challenges of devops teams and platform engineering', 'summary': 'Discusses the challenges faced by devops teams in managing infrastructure for multiple applications, the inefficiency and high cognitive load caused by individual teams building and operating different platforms, and how platform engineering aims to standardize non-functional requirements to address these issues.', 'duration': 431.225, 'highlights': ['Platform engineering aims to standardize non-functional requirements across teams, such as version control systems, CI-CD pipelines, runtime environments like Kubernetes, underlying infrastructure, logging, monitoring, and security, to address the inefficiency and high cognitive load caused by individual teams building and operating different platforms. Platform engineering aims to standardize non-functional requirements across teams, such as version control systems, CI-CD pipelines, runtime environments like Kubernetes, underlying infrastructure, logging, monitoring, and security, to address the inefficiency and high cognitive load caused by individual teams building and operating different platforms.', 'The chapter highlights the inefficiency and high cognitive load on individual engineers in DevOps teams caused by building and operating 10 different platforms for running applications, leading to less time for building business value and higher human resource costs. The chapter highlights the inefficiency and high cognitive load on individual engineers in DevOps teams caused by building and operating 10 different platforms for running applications, leading to less time for building business value and higher human resource costs.', 'DevOps teams managing their own infrastructure and platforms may lack expertise, leading to Kubernetes misconfigurations, lack of monitoring and logging, security issues, and difficulties in implementing proper security and standards across the organization. DevOps teams managing their own infrastructure and platforms may lack expertise, leading to Kubernetes misconfigurations, lack of monitoring and logging, security issues, and difficulties in implementing proper security and standards across the organization.']}], 'duration': 589.034, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms72330.jpg', 'highlights': ['DevOps unites separate development and operations teams, removing communication challenges and knowledge silos, leading to improved flexibility, speed, and efficiency.', 'Platform engineering aims to standardize non-functional requirements across teams, such as version control systems, CI-CD pipelines, runtime environments like Kubernetes, underlying infrastructure, logging, monitoring, and security, to address the inefficiency and high cognitive load caused by individual teams building and operating different platforms.', 'One DevOps team now owns both the application and the underlying runtime and infrastructure, resulting in a more flexible, fast, and efficient way of working for the engineers.', 'The DevOps team is responsible for setting up CI/CD platforms, creating pipelines, writing Terraform scripts, spinning up Kubernetes clusters, configuring logging and monitoring, maintaining Helm charts, and managing Docker repositories, in addition to actual application development, leading to increased flexibility and speed of work.', 'The chapter highlights the inefficiency and high cognitive load on individual engineers in DevOps teams caused by building and operating 10 different platforms for running applications, leading to less time for building business value and higher human resource costs.', 'DevOps teams managing their own infrastructure and platforms may lack expertise, leading to Kubernetes misconfigurations, lack of monitoring and logging, security issues, and difficulties in implementing proper security and standards across the organization.']}, {'end': 1295.292, 'segs': [{'end': 722.382, 'src': 'heatmap', 'start': 686.911, 'weight': 0.712, 'content': [{'end': 693.334, 'text': "So all the things to make the tool ready to be used for the actual task that it's meant for.", 'start': 686.911, 'duration': 6.423}, {'end': 698.899, 'text': 'So, for example, Kubernetes cluster needs to be provisioned, network plugin needs to be installed,', 'start': 693.874, 'duration': 5.025}, {'end': 702.102, 'text': 'access and permissions need to be configured for security,', 'start': 698.899, 'duration': 3.203}, {'end': 711.772, 'text': 'load balancer configured for the cluster and a bunch of other stuff to make the cluster ready to be used to deploy applications inside.', 'start': 702.102, 'duration': 9.67}, {'end': 722.382, 'text': 'So, once the admins set up and prepare the tools to be used, the users can come and use the tool for their intention, like application developers,', 'start': 711.953, 'duration': 10.429}], 'summary': 'Admins prepare kubernetes cluster for deployment of applications.', 'duration': 35.471, 'max_score': 686.911, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms686911.jpg'}, {'end': 803.388, 'src': 'heatmap', 'start': 761.4, 'weight': 0, 'content': [{'end': 769.025, 'text': 'There are even separate Kubernetes certifications for administering the cluster, which is a Kubernetes administrator certificate,', 'start': 761.4, 'duration': 7.625}, {'end': 770.226, 'text': 'and deploying to the cluster.', 'start': 769.025, 'duration': 1.201}, {'end': 779.032, 'text': 'which is called Kubernetes Application Developer Certificate, because again, you have to specifically learn each aspect of the tool.', 'start': 770.666, 'duration': 8.366}, {'end': 787.877, 'text': 'So, in order to standardize the tools across teams, platform engineers need to take over the operation side of these tools,', 'start': 779.612, 'duration': 8.265}, {'end': 795.522, 'text': 'which means selecting the standard tools, setting them up again one standard way, with production and security best practices.', 'start': 787.877, 'duration': 7.645}, {'end': 803.388, 'text': 'At the same time, this is an improvement for the application teams because it takes the load off the application developers.', 'start': 796.483, 'duration': 6.905}], 'summary': 'Kubernetes certifications for administering and deploying; platform engineers standardize tools for operational improvement.', 'duration': 41.988, 'max_score': 761.4, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms761400.jpg'}, {'end': 1029.662, 'src': 'heatmap', 'start': 971.759, 'weight': 0.807, 'content': [{'end': 978.221, 'text': 'applies their expertise and configures them properly so they are secure, up to date, etc.', 'start': 971.759, 'duration': 6.462}, {'end': 985.964, 'text': 'then they create an abstraction layer on top with a user-friendly interface like a ui or api,', 'start': 978.221, 'duration': 7.743}, {'end': 993.149, 'text': 'so that application teams can now come and self-service whatever services and tools they need.', 'start': 985.964, 'duration': 7.185}, {'end': 1005.843, 'text': 'So those provisioned, configured, secured services with an interface to easily interact and access them to use for the applications is a platform.', 'start': 993.69, 'duration': 12.153}, {'end': 1012.688, 'text': 'And since developers can just log in and self-service without going to platform team to ask for the resources,', 'start': 1006.323, 'duration': 6.365}, {'end': 1023.176, 'text': 'it is a platform as a service for the internal developer teams, or also called an internal developer platform or IDP.', 'start': 1012.688, 'duration': 10.488}, {'end': 1029.662, 'text': 'So platform teams are essentially building the IDP, or internal developer platform,', 'start': 1023.617, 'duration': 6.045}], 'summary': 'Platform team configures secure, up-to-date services with user-friendly interface for self-service by application teams, creating an internal developer platform (idp)', 'duration': 57.903, 'max_score': 971.759, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms971759.jpg'}, {'end': 1023.176, 'src': 'embed', 'start': 993.69, 'weight': 2, 'content': [{'end': 1005.843, 'text': 'So those provisioned, configured, secured services with an interface to easily interact and access them to use for the applications is a platform.', 'start': 993.69, 'duration': 12.153}, {'end': 1012.688, 'text': 'And since developers can just log in and self-service without going to platform team to ask for the resources,', 'start': 1006.323, 'duration': 6.365}, {'end': 1023.176, 'text': 'it is a platform as a service for the internal developer teams, or also called an internal developer platform or IDP.', 'start': 1012.688, 'duration': 10.488}], 'summary': 'Platform as a service for internal developer teams, enabling self-service and reducing dependency on platform team for resources.', 'duration': 29.486, 'max_score': 993.69, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms993690.jpg'}], 'start': 661.864, 'title': 'Admin and user roles in tools and platform engineering for standardized tools', 'summary': "Outlines the roles of administrators and users in setting up and using tools like gitlab, kubernetes, jenkins, and cloud platforms, emphasizing the need for separate skill sets and certifications. it also discusses how platform engineering can standardize tools across teams, improve application teams' efficiency, and enable self-service access to provisioned, configured, and secured services through an internal developer platform, while allowing flexibility in tool selection.", 'chapters': [{'end': 779.032, 'start': 661.864, 'title': 'Admin and user roles in tools', 'summary': 'Outlines the roles of administrators and users in setting up and using tools like gitlab, kubernetes, jenkins, and cloud platforms, emphasizing the need for separate skill sets and certifications for administering and deploying to tools like kubernetes.', 'duration': 117.168, 'highlights': ['Admins set up and prepare tools like Kubernetes cluster, network plugin, access and permissions, and load balancer, while users access and use the tools for their applications.', 'In DevOps teams, individual application teams can decide how to operate and use the tools, requiring separate knowledge base and skills for administration and usage.', 'Separate Kubernetes certifications exist for administering the cluster and deploying to the cluster, emphasizing the need for specific skill sets for each aspect of the tool.']}, {'end': 1295.292, 'start': 779.612, 'title': 'Platform engineering for standardized tools', 'summary': "Discusses how platform engineering can standardize tools across teams, improve application teams' efficiency, and enable self-service access to provisioned, configured, and secured services through an internal developer platform, while allowing flexibility in tool selection.", 'duration': 515.68, 'highlights': ['Platform engineering standardizes tools across teams and takes over the operation side, leading to improved efficiency for application teams. By selecting standard tools and setting them up with production and security best practices, platform engineers reduce the cognitive load on application developers, allowing them to focus on creating business value.', "Platform team's expertise is utilized more efficiently, reducing the need for experts in every application team and distributing the pressure and responsibility among multiple teams. By centralizing expertise in the platform team, the pressure and need for expertise are distributed among multiple application teams and one organization-wide platform team, leading to more efficient utilization of engineers' expertise and reduced cognitive load on application teams.", 'Platform engineering enables self-service access to provisioned, configured, and secured services through an internal developer platform, improving flexibility and speed for application teams. The platform team configures and secures the necessary tools and services, creating an abstraction layer with a user-friendly interface for application teams to self-service their required tools and services, enabling flexibility and speed without needing to worry about operating the services.']}], 'duration': 633.428, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms661864.jpg', 'highlights': ['Separate Kubernetes certifications exist for administering the cluster and deploying to the cluster, emphasizing the need for specific skill sets for each aspect of the tool.', 'Platform engineering standardizes tools across teams and takes over the operation side, leading to improved efficiency for application teams.', 'Platform engineering enables self-service access to provisioned, configured, and secured services through an internal developer platform, improving flexibility and speed for application teams.']}, {'end': 1476.431, 'segs': [{'end': 1344.808, 'src': 'embed', 'start': 1295.893, 'weight': 0, 'content': [{'end': 1300.977, 'text': 'Before moving on, I want to give a shout out to Pulumi, who is the sponsor of this video.', 'start': 1295.893, 'duration': 5.084}, {'end': 1308.222, 'text': 'Pulumi is infrastructure as code in any programming language like Python, TypeScript, .', 'start': 1301.277, 'duration': 6.945}, {'end': 1309.603, 'text': 'NET, Go, Java.', 'start': 1308.222, 'duration': 1.381}, {'end': 1319.59, 'text': 'Pulumi lets you ship infrastructure as code faster because you have access to all the standard features of programming languages, like IDE,', 'start': 1310.163, 'duration': 9.427}, {'end': 1322.993, 'text': 'autocompletion type checking loops and conditionals.', 'start': 1319.59, 'duration': 3.403}, {'end': 1332.579, 'text': 'You can also ask Pulumi AI to write your infrastructure as code script for any use case, all using natural language prompts.', 'start': 1323.553, 'duration': 9.026}, {'end': 1342.006, 'text': 'The automation API allows you to embed Pulumi into your applications to power complex infrastructure automation workflows,', 'start': 1333.26, 'duration': 8.746}, {'end': 1344.808, 'text': 'so you can manage 10x more resources with it.', 'start': 1342.006, 'duration': 2.802}], 'summary': 'Pulumi offers infrastructure as code in multiple languages, providing faster development and automation api to manage 10x more resources.', 'duration': 48.915, 'max_score': 1295.893, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1295893.jpg'}, {'end': 1384.471, 'src': 'heatmap', 'start': 1354.205, 'weight': 0.751, 'content': [{'end': 1361.711, 'text': "Now, let's move on and see why infrastructure as code tools are an essential component of an IDP.", 'start': 1354.205, 'duration': 7.506}, {'end': 1369.497, 'text': 'Now, avoiding these strict rules apply not only to which tools developers can choose, but also the usage of those tools.', 'start': 1362.151, 'duration': 7.346}, {'end': 1374.121, 'text': 'Like saying, this is the only EKS configuration you are allowed to have.', 'start': 1370.117, 'duration': 4.004}, {'end': 1381.368, 'text': 'Well, we want to give developers flexibility in the usage of the tools as well, not only in the selection of tools.', 'start': 1374.461, 'duration': 6.907}, {'end': 1384.471, 'text': 'And, as I mentioned, if we split the responsibilities,', 'start': 1381.748, 'duration': 2.723}], 'summary': 'Infrastructure as code tools are essential for flexible tool usage and responsibilities splitting in idp.', 'duration': 30.266, 'max_score': 1354.205, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1354205.jpg'}, {'end': 1464.242, 'src': 'heatmap', 'start': 1403.107, 'weight': 2, 'content': [{'end': 1413.014, 'text': 'So now the question is how can they integrate those guardrails for using tools correctly into the IDP and make it as part of the offering?', 'start': 1403.107, 'duration': 9.907}, {'end': 1417.976, 'text': "And that's where infrastructure as code or configuration as code templates come in.", 'start': 1413.394, 'duration': 4.582}, {'end': 1426.92, 'text': 'Platform team can leverage infrastructure as code tools like Terraform, Ansible or Pulumi to create the templates.', 'start': 1418.256, 'duration': 8.664}, {'end': 1432.003, 'text': 'This means that these templates can have baked in best practice configurations.', 'start': 1427.441, 'duration': 4.562}, {'end': 1442.809, 'text': 'they will be used to automate provisioning of resources and additionally, offer the flexibility for product teams to pass in various parameters,', 'start': 1432.563, 'duration': 10.246}, {'end': 1447.351, 'text': 'based on their individual project needs to create and configure those services.', 'start': 1442.809, 'duration': 4.542}, {'end': 1452.074, 'text': 'So we have a fully automated self-service process with a high flexibility.', 'start': 1447.851, 'duration': 4.223}, {'end': 1455.756, 'text': 'Again, an example would be to have various pipeline templates.', 'start': 1452.714, 'duration': 3.042}, {'end': 1464.242, 'text': 'So if product team has a Python application, they can use the pipeline template for Python application specifically,', 'start': 1456.136, 'duration': 8.106}], 'summary': 'Integrate guardrails into idp using infrastructure as code templates for flexible, automated self-service processes.', 'duration': 71.303, 'max_score': 1403.107, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1403107.jpg'}], 'start': 1295.893, 'title': 'Pulumi and automated tool usage', 'summary': 'Covers pulumi, an infrastructure as code sponsor, enabling faster development with access to standard programming language features and an automation api. it also discusses automating tool usage for product teams through infrastructure as code templates, enabling a fully automated self-service process with high flexibility and pre-configured pipeline templates for specific applications.', 'chapters': [{'end': 1392.439, 'start': 1295.893, 'title': 'Pulumi: infrastructure as code sponsor', 'summary': 'Discusses pulumi, a sponsor of the video, providing infrastructure as code in multiple programming languages and enabling faster infrastructure as code development, with access to standard programming language features and an automation api that allows managing 10x more resources.', 'duration': 96.546, 'highlights': ['Pulumi provides infrastructure as code in multiple programming languages like Python, TypeScript, .NET, Go, Java, enabling faster infrastructure as code development with access to standard programming language features.', 'The automation API allows managing 10x more resources with Pulumi, embedding it into applications to power complex infrastructure automation workflows.', 'Pulumi sponsors the video and offers free swag upon signing up.']}, {'end': 1476.431, 'start': 1392.939, 'title': 'Automating tool usage for product teams', 'summary': 'Discusses automating tool usage for product teams through the integration of guardrails into the idp using infrastructure as code templates, enabling a fully automated self-service process with high flexibility and pre-configured pipeline templates for specific applications.', 'duration': 83.492, 'highlights': ['Infrastructure as code templates enable the automation of provisioning resources and allow flexibility for product teams to pass in various parameters, resulting in a fully automated self-service process with high flexibility.', 'The integration of guardrails into the IDP using infrastructure as code or configuration as code templates is essential for correctly using tools and creating a fully automated self-service process.', 'Pre-configured pipeline templates for specific applications, such as Python, with security scan tools and test steps, demonstrate successful implementation of the automated tool usage concept.']}], 'duration': 180.538, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1295893.jpg', 'highlights': ['Pulumi provides infrastructure as code in multiple programming languages, enabling faster development with standard language features.', 'The automation API allows managing 10x more resources, embedding it into applications for complex automation workflows.', 'Infrastructure as code templates enable the automation of provisioning resources and a fully automated self-service process with high flexibility.', 'Integration of guardrails into the IDP using infrastructure as code or configuration as code templates is essential for creating a fully automated self-service process.', 'Pre-configured pipeline templates for specific applications demonstrate successful implementation of automated tool usage concept.']}, {'end': 1764.315, 'segs': [{'end': 1525.382, 'src': 'embed', 'start': 1497.839, 'weight': 1, 'content': [{'end': 1506.246, 'text': "this is not going to work in almost all cases, and there are several reasons for that which we're going to talk about in this section.", 'start': 1497.839, 'duration': 8.407}, {'end': 1510.971, 'text': 'instead, we want to take a very popular agile approach here as well.', 'start': 1506.246, 'duration': 4.725}, {'end': 1517.837, 'text': 'you should start with small steps which can immediately add value to at least one team right away.', 'start': 1510.971, 'duration': 6.866}, {'end': 1525.382, 'text': 'The reason is because in many cases, when application teams are using old, outdated technologies,', 'start': 1518.337, 'duration': 7.045}], 'summary': 'Agile approach can add value to teams using outdated technologies.', 'duration': 27.543, 'max_score': 1497.839, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1497839.jpg'}, {'end': 1709.311, 'src': 'embed', 'start': 1631.226, 'weight': 0, 'content': [{'end': 1638.23, 'text': "so they are developing an internal product or internal platform for developers, and that's why it's called IDP.", 'start': 1631.226, 'duration': 7.004}, {'end': 1643.255, 'text': 'And as all other products, it needs ongoing work and iterations.', 'start': 1638.771, 'duration': 4.484}, {'end': 1650.381, 'text': 'And, as I said, just like you, develop an application one step at a time, one feature at a time,', 'start': 1643.715, 'duration': 6.666}, {'end': 1655.806, 'text': 'starting with version 1.0 and iteratively improving it.', 'start': 1650.381, 'duration': 5.425}, {'end': 1657.947, 'text': "that's how platforms should be developed as well.", 'start': 1655.806, 'duration': 2.141}, {'end': 1668.412, 'text': 'So now the interesting question is, What is the version 1.0 of platform? Where do you start? Well, I have some practical steps to answer that.', 'start': 1658.408, 'duration': 10.004}, {'end': 1670.772, 'text': 'Start with low hanging fruits.', 'start': 1668.892, 'duration': 1.88}, {'end': 1677.573, 'text': 'For example, if you identify the common tools that many teams use across the organization,', 'start': 1671.292, 'duration': 6.281}, {'end': 1684.975, 'text': 'this could be the first candidates of tools that can be integrated into the platform and be offered as a service.', 'start': 1677.573, 'duration': 7.402}, {'end': 1690.378, 'text': 'This could be Jenkins, GitLab CICD, Kubernetes, Vault.', 'start': 1685.615, 'duration': 4.763}, {'end': 1693.881, 'text': 'So basically any tool that has kind of become a standard.', 'start': 1690.658, 'duration': 3.223}, {'end': 1696.863, 'text': 'So a lot of teams are using it.', 'start': 1694.281, 'duration': 2.582}, {'end': 1701.326, 'text': 'In order to do that, you need to work closely with application teams,', 'start': 1697.523, 'duration': 3.803}, {'end': 1705.829, 'text': 'because you are developing the platform for them to make their work more efficient.', 'start': 1701.326, 'duration': 4.503}, {'end': 1709.311, 'text': 'So it makes sense to see what blocks them the most.', 'start': 1706.429, 'duration': 2.882}], 'summary': 'Developing idp platform by integrating common tools to enhance efficiency and productivity.', 'duration': 78.085, 'max_score': 1631.226, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1631226.jpg'}, {'end': 1757.889, 'src': 'embed', 'start': 1729.945, 'weight': 6, 'content': [{'end': 1735.229, 'text': 'so we want to introduce a few standard offerings and you all have to switch to one of those.', 'start': 1729.945, 'duration': 5.284}, {'end': 1741.773, 'text': "When you do that, you're actually adding more to their work without improving their processes.", 'start': 1735.829, 'duration': 5.944}, {'end': 1744.015, 'text': 'at least not in a short term.', 'start': 1742.654, 'duration': 1.361}, {'end': 1750.402, 'text': 'So such things should be done more in a later step, maybe version 2.0.', 'start': 1744.556, 'duration': 5.846}, {'end': 1757.889, 'text': "Once you have proven to them that you're actually making the work easier and more efficient and already offloaded some of the work.", 'start': 1750.402, 'duration': 7.487}], 'summary': 'Introduce standard offerings, then show improved efficiency before transitioning completely.', 'duration': 27.944, 'max_score': 1729.945, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1729945.jpg'}], 'start': 1477.111, 'title': 'Developing internal developer platform', 'summary': 'Emphasizes starting small, adding immediate value, treating the platform as a product, continuous improvement, iteration, and working closely with teams to address challenging issues, aiming for improved efficiency and reduced workload.', 'chapters': [{'end': 1586.789, 'start': 1477.111, 'title': 'Effective approach to internal developer platform', 'summary': 'Emphasizes starting small and adding value immediately to at least one team, considering the current state of technology usage, and treating the internal developer platform as a product rather than a one-time project.', 'duration': 109.678, 'highlights': ['Starting with a huge master concept for the internal developer platform is not effective, and instead, the agile approach of starting with small steps that add immediate value to at least one team is recommended.', 'It is challenging for application teams using old, outdated technologies to migrate to a full-fledged modern tech stack platform in one go, so it is more efficient to help them slowly move from the current state to the ideal state in steps.', 'Treating the internal developer platform as a product rather than a one-time project is crucial, emphasizing the need for continuous improvement and iteration.']}, {'end': 1684.975, 'start': 1587.009, 'title': 'Developing internal platform as a product', 'summary': 'Emphasizes the importance of developing an internal platform as a product, highlighting the need for continuous improvement and iteration, and suggests starting with common tools as the initial candidates for integration.', 'duration': 97.966, 'highlights': ['Developing an internal platform as a product requires continuous improvement and iteration, similar to the development of applications, with a focus on managing and upgrading versions of services, adding new services and tools, and following a development and release life cycle.', 'Starting with low hanging fruits, such as common tools used across the organization, as initial candidates for integration into the platform can serve as the version 1.0 of the platform.']}, {'end': 1764.315, 'start': 1685.615, 'title': 'Implementing efficient devops tools', 'summary': 'Highlights the importance of closely working with application teams to identify and address their most challenging issues, such as managing kubernetes clusters, before introducing standard offerings like ci/cd tools, to ensure improved efficiency and reduced workload.', 'duration': 78.7, 'highlights': ['Working closely with application teams to identify and solve their most challenging issues, such as managing Kubernetes clusters, is crucial for implementing efficient DevOps tools.', 'Introducing standard offerings like CI/CD tools should be done only after proving the efficiency and offloading some of the workload for the application teams, to ensure that it adds value and improves their processes.', "Randomly introducing standard offerings like CI/CD tools without addressing the application teams' current challenges may increase their workload without immediate process improvements, which should be considered in a later implementation phase, possibly in version 2.0."]}], 'duration': 287.204, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1477111.jpg', 'highlights': ['Starting with small steps that add immediate value is recommended for the internal developer platform.', 'Helping application teams slowly move from the current state to the ideal state in steps is more efficient.', 'Treating the internal developer platform as a product rather than a one-time project is crucial for continuous improvement and iteration.', 'Developing an internal platform as a product requires continuous improvement and iteration, with a focus on managing and upgrading versions of services.', 'Starting with low hanging fruits, such as common tools used across the organization, as initial candidates for integration into the platform can serve as the version 1.0 of the platform.', 'Working closely with application teams to identify and solve their most challenging issues is crucial for implementing efficient DevOps tools.', 'Introducing standard offerings like CI/CD tools should be done only after proving the efficiency and offloading some of the workload for the application teams.', "Randomly introducing standard offerings like CI/CD tools without addressing the application teams' current challenges may increase their workload without immediate process improvements."]}, {'end': 2560.642, 'segs': [{'end': 1871.494, 'src': 'heatmap', 'start': 1764.315, 'weight': 0, 'content': [{'end': 1778.642, 'text': 'building a platform team successfully is as much about human aspect and how to manage the work with application teams and how to create a culture around it set collaboration rules and clear responsibilities,', 'start': 1764.315, 'duration': 14.327}, {'end': 1786.286, 'text': 'as much as it is about tools and technologies that allow implementing that self-service internal developer platform.', 'start': 1778.642, 'duration': 7.644}, {'end': 1788.427, 'text': 'and in long term.', 'start': 1787.086, 'duration': 1.341}, {'end': 1801.016, 'text': 'you have a company-wide platform engineer team and a bunch of app teams and instead of each application team doing their own thing and handling application runtime and infrastructure in their own way,', 'start': 1788.427, 'duration': 12.589}, {'end': 1814.245, 'text': 'they use pre-configured services that they can self-service via a platform that platform team has built with the best practices and standards and all the expertise already baked into it.', 'start': 1801.016, 'duration': 13.229}, {'end': 1823.15, 'text': "So now a very interesting and logical question is does this mean we don't need DevOps engineer anymore??", 'start': 1816.644, 'duration': 6.506}, {'end': 1827.614, 'text': 'We talked about the shared responsibility between platform and the application right?', 'start': 1823.39, 'duration': 4.224}, {'end': 1831.138, 'text': 'That platform takes over the operations part,', 'start': 1828.275, 'duration': 2.863}, {'end': 1838.605, 'text': 'while application team is responsible for properly using the tools and integrating them into their development workflow.', 'start': 1831.138, 'duration': 7.467}, {'end': 1843.326, 'text': "So application teams don't need to set up and operate the cluster,", 'start': 1839.025, 'duration': 4.301}, {'end': 1852.788, 'text': 'but they still need to know how to deploy their applications into the cluster properly, like create correctly configured manifest files.', 'start': 1843.326, 'duration': 9.462}, {'end': 1857.229, 'text': "They don't need to know how to create Terraform modules for infrastructure,", 'start': 1853.328, 'duration': 3.901}, {'end': 1863.491, 'text': 'but they still need to know how to use those Terraform modules and maybe integrate them into their pipelines.', 'start': 1857.229, 'duration': 6.262}, {'end': 1871.494, 'text': 'They may get a CSED template from the platform, but they still need to set it up and add additional needed steps for their application.', 'start': 1864.011, 'duration': 7.483}], 'summary': 'Building a successful platform team involves managing human aspects, setting collaboration rules, and implementing self-service internal developer platforms with pre-configured services for application teams.', 'duration': 74.29, 'max_score': 1764.315, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1764315.jpg'}, {'end': 1889.461, 'src': 'embed', 'start': 1864.011, 'weight': 3, 'content': [{'end': 1871.494, 'text': 'They may get a CSED template from the platform, but they still need to set it up and add additional needed steps for their application.', 'start': 1864.011, 'duration': 7.483}, {'end': 1878.677, 'text': 'So, in addition to application development, they still have some non-functional requirements they need to worry about,', 'start': 1871.994, 'duration': 6.683}, {'end': 1884.639, 'text': 'even though the scope of that has become way less, by distributing that to the platform team.', 'start': 1878.677, 'duration': 5.962}, {'end': 1889.461, 'text': 'And this means you still need DevOps engineers in product teams,', 'start': 1885.379, 'duration': 4.082}], 'summary': 'Developers must set up csed template & address non-functional requirements, reducing scope for platform team involvement. devops engineers still required in product teams.', 'duration': 25.45, 'max_score': 1864.011, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1864011.jpg'}, {'end': 2026.881, 'src': 'heatmap', 'start': 1995.585, 'weight': 0.863, 'content': [{'end': 2002.033, 'text': 'So you have tons of the devops processes needed in the platform development process,', 'start': 1995.585, 'duration': 6.448}, {'end': 2008.622, 'text': 'which logically would mean that you may need a separate devops engineer role in the platform team as well.', 'start': 2002.033, 'duration': 6.589}, {'end': 2017.637, 'text': 'Now, in reality, as we know, when it comes to DevOps, there are lots of variations of how organizations implement that.', 'start': 2009.113, 'duration': 8.524}, {'end': 2026.881, 'text': 'It could be that companies hire platform engineers who do the DevOps and cloud engineering tasks and they will just call it a platform engineer role.', 'start': 2018.217, 'duration': 8.664}], 'summary': 'Devops processes may require a separate engineer role in platform team, with variations in implementation.', 'duration': 31.296, 'max_score': 1995.585, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1995585.jpg'}, {'end': 2099.332, 'src': 'embed', 'start': 2070.467, 'weight': 5, 'content': [{'end': 2076.27, 'text': 'you need the DevOps processes both in the application and platform development.', 'start': 2070.467, 'duration': 5.803}, {'end': 2084.614, 'text': 'And again, how companies decide to structure the teams and the roles that is most probably gonna vary across organizations.', 'start': 2076.791, 'duration': 7.823}, {'end': 2093.242, 'text': 'So based on that, you essentially end up with application or product DevOps team and a platform DevOps team.', 'start': 2085.034, 'duration': 8.208}, {'end': 2099.332, 'text': 'Now, there is one question we get asked a lot, so I want to address it here in this context.', 'start': 2093.643, 'duration': 5.689}], 'summary': 'Devops processes needed in both application and platform development, leading to separate application/product devops team and platform devops team.', 'duration': 28.865, 'max_score': 2070.467, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms2070467.jpg'}, {'end': 2410.195, 'src': 'embed', 'start': 2368.695, 'weight': 4, 'content': [{'end': 2373.238, 'text': 'you want to check out any of our courses, i will leave the information in the video description.', 'start': 2368.695, 'duration': 4.543}, {'end': 2379.563, 'text': 'and the final topic i want to address is what is the difference between platform and cloud engineer?', 'start': 2373.238, 'duration': 6.325}, {'end': 2389.55, 'text': 'well, generally speaking, platform engineering is an enhancement of all other concepts like devops, cloud sre, as we saw throughout this video.', 'start': 2379.563, 'duration': 9.987}, {'end': 2397.793, 'text': 'but if we narrow it down to the main differences, Cloud engineer needs to know cloud services, be expert in that,', 'start': 2389.55, 'duration': 8.243}, {'end': 2400.553, 'text': 'usually even specializing in one of the cloud platforms.', 'start': 2397.793, 'duration': 2.76}, {'end': 2409.215, 'text': 'So they need to know how to migrate from on-premise to cloud, how to set up a hybrid infrastructure, manage the storage and backups on cloud.', 'start': 2401.014, 'duration': 8.201}, {'end': 2410.195, 'text': 'manage cloud costs.', 'start': 2409.215, 'duration': 0.98}], 'summary': 'Platform engineering enhances devops, cloud sre. cloud engineers specialize in cloud services, migration, hybrid infrastructure, and cost management.', 'duration': 41.5, 'max_score': 2368.695, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms2368695.jpg'}], 'start': 1764.315, 'title': 'Building a successful platform team and platform engineering in devops', 'summary': 'Emphasizes the human aspects of building a successful platform team, including collaboration rules and shared responsibilities, leading to reduced non-functional requirements for application teams. it also discusses the evolving role of platform engineering in devops, emphasizing the need for devops processes in both application and platform development.', 'chapters': [{'end': 1884.639, 'start': 1764.315, 'title': 'Building a successful platform team', 'summary': 'Emphasizes the importance of human aspects in building a successful platform team, focusing on collaboration rules, clear responsibilities, and shared responsibility between platform and application teams, leading to reduced non-functional requirements for application teams by distributing them to the platform team.', 'duration': 120.324, 'highlights': ['The success of building a platform team lies in managing the human aspect, collaboration rules, and clear responsibilities, alongside using tools and technologies for self-service internal developer platforms in the long term.', 'Application teams utilize pre-configured services through a platform built by the platform team, leading to reduced non-functional requirements for application teams.', 'Shared responsibility between platform and application teams results in the platform team taking over the operations part, while application teams focus on properly using the tools and integrating them into their development workflow, ultimately leading to reduced non-functional requirements for application teams.', 'Application teams still have some non-functional requirements to consider, although the scope has significantly reduced due to the distribution of responsibilities to the platform team.']}, {'end': 2560.642, 'start': 1885.379, 'title': 'Platform engineering in devops', 'summary': 'Discusses the evolving role of platform engineering in devops, emphasizing the need for devops processes in both application and platform development, as well as the differences between platform and cloud engineering.', 'duration': 675.263, 'highlights': ['DevOps processes are needed in both application and platform development The chapter emphasizes the requirement for DevOps processes in both application and platform development, highlighting the need for continuous development, feedback iterations, and collaboration with various teams.', 'Platform engineering involves building a platform for developers and product teams to self-service resources on top of cloud resources Platform engineering encompasses building a platform that enables developers and product teams to self-service resources, extending beyond cloud services and incorporating various tools to create a custom platform as a service.', 'Cloud engineers specialize in cloud services, migration, and managing cloud costs, while platform engineers have a wider range of knowledge of tools outside the cloud The distinction between cloud engineers and platform engineers is outlined, with cloud engineers focusing on cloud services, migration, and cost management, while platform engineers possess a broader knowledge of tools beyond the cloud, building a layer on top of cloud resources.']}], 'duration': 796.327, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/ghzsBm8vOms/pics/ghzsBm8vOms1764315.jpg', 'highlights': ['The success of building a platform team lies in managing the human aspect, collaboration rules, and clear responsibilities, alongside using tools and technologies for self-service internal developer platforms in the long term.', 'Application teams utilize pre-configured services through a platform built by the platform team, leading to reduced non-functional requirements for application teams.', 'Shared responsibility between platform and application teams results in the platform team taking over the operations part, while application teams focus on properly using the tools and integrating them into their development workflow, ultimately leading to reduced non-functional requirements for application teams.', 'Application teams still have some non-functional requirements to consider, although the scope has significantly reduced due to the distribution of responsibilities to the platform team.', 'Platform engineering involves building a platform for developers and product teams to self-service resources on top of cloud resources Platform engineering encompasses building a platform that enables developers and product teams to self-service resources, extending beyond cloud services and incorporating various tools to create a custom platform as a service.', 'DevOps processes are needed in both application and platform development The chapter emphasizes the requirement for DevOps processes in both application and platform development, highlighting the need for continuous development, feedback iterations, and collaboration with various teams.', 'Cloud engineers specialize in cloud services, migration, and managing cloud costs, while platform engineers have a wider range of knowledge of tools outside the cloud The distinction between cloud engineers and platform engineers is outlined, with cloud engineers focusing on cloud services, migration, and cost management, while platform engineers possess a broader knowledge of tools beyond the cloud, building a layer on top of cloud resources.']}], 'highlights': ['Platform engineering challenges the notion of whether it replaces or complements DevOps.', 'Platform engineering addresses the need for solving problems that existing solutions were unable to solve.', 'Platform engineering is not a replacement for DevOps, but rather an addition that goes hand in hand with it.', 'DevOps unites separate development and operations teams, removing communication challenges and knowledge silos, leading to improved flexibility, speed, and efficiency.', 'Platform engineering aims to standardize non-functional requirements across teams, such as version control systems, CI-CD pipelines, runtime environments like Kubernetes, underlying infrastructure, logging, monitoring, and security, to address the inefficiency and high cognitive load caused by individual teams building and operating different platforms.', 'Platform engineering enables self-service access to provisioned, configured, and secured services through an internal developer platform, improving flexibility and speed for application teams.', 'Pulumi provides infrastructure as code in multiple programming languages, enabling faster development with standard language features.', 'The automation API allows managing 10x more resources, embedding it into applications for complex automation workflows.', 'Starting with small steps that add immediate value is recommended for the internal developer platform.', 'The success of building a platform team lies in managing the human aspect, collaboration rules, and clear responsibilities, alongside using tools and technologies for self-service internal developer platforms in the long term.']}