《3525 The internal developer platform and golden paths.pdf》由會員分享,可在線閱讀,更多相關《3525 The internal developer platform and golden paths.pdf(49頁珍藏版)》請在三個皮匠報告上搜索。
1、October 21-24,2024Mandalay Bay Convention CenterLas Vegas,NevadaSession 3525Shane ORourkeShane ORourkeProgram Director,Application Runtimes,IBMNatale Natale VintoVintoDeveloper Advocate Lead Red HatThe internal developer platform and golden paths:Scaffolding for cloud-native developmentCONFIDENTIAL
2、designatorV00000002Developers are under pressure:And their productivity is slowing down.Organizations are looking for a platform to reduce toil and increase productivity.39%76%37%Increasing workload/demand from other teams lead to increased overhead.1More than three-quarters of organizations say the
3、 cognitive load is so high that it is a source of low productivity.1Adapting to the pressures of digital transformation is third biggest challenge.135%Learning skills to adapt to new technologies and approaches 11Salesforce productivity surveyWhat do developers want the most?Julien Bobroff(user:Jubo
4、broff),Frederic Bouquet(user:Fbouquet),Jeffrey Quilliam,LPS,Orsay,France/CC BY-SA(https:/creativecommons.org/licenses/by-sa/3.0)Frictionless developmentWhat do developers want the most?BlowersSon/TwitterNo ticketsNo barriers No waitingUIUXDevExDXCognitive LoadCOBOLJCL/WFL-BatchCentralizedC/C+4GLsRDB
5、MS/SQLUnix-InteractiveDistributedC/C+4GLsRDBMS/SQLUnix-InteractiveDistributedHTMLHTTPCGIGET/POSTCookiesJavaServletEJBSolaris/AIX-Request/ResponseMVC-StrutsDI-SpringORM-HibernateXMLWS-*JSFAgileAutomated TestingCISVNLinux-AJAXJava EE 6HTML5(JavaScript)iOS/AndroidPhonegap/CordovaCucumberRESTMaven/Gradl
6、egitMongoDB/RedisHadoopDevOpsCDMicroservices-Asynch,FunctionalReactiveJava EE 8-12,NodeJS,GoServerlessAWS,AzureFlutter,TypescriptKafka,GCPgRPC,AvroVue,React,Next.jsServerless,WasmTerraform,VaultCRI-O,PodmanArgoCD,Tekton,CircleCIBackstage,HelmKustomizeIstio/ServiceMesh-Cloud,Kubernetes60s-70s1985-199
7、51993-19991995-20032003-20112010-20162018-2022Overloaded!GENAI“IDC predicts that by 2027,70%of enterprises will adopt a composable,internal-facing app platform empowering developersto source and personalize discovery of development-related products,services,and infrastructure”Source:IDC FutureScape:
8、Worldwide Developer and DevOps 2024 PredictionsCognitive loadFlow stateFeedback loop123Ideal Developer ExperienceDeveloper FlowFrom code to productionOuterloopInner loopPull/Merge RequestProductionBuildCodePushDebugCode ReviewBuildDeploySecurityTestsComplianceInner loopOuter loopGit WorkflowOnboardi
9、ngDeveloperDeveloper FlowFrom code to productionOuterloopInner loopPull/Merge RequestProductionBuildCodePushDebugCode ReviewBuildDeploySecurityTestsComplianceInner loopOuter loopGit WorkflowOnboardingDeveloperWhat is an Internal Developer Platform(IDP)?built by a platform team to enable developer se
10、lf-service provides developers with guided and supported paths to success typically composed of different technologies and toolsFinding stuffand sharing itRepeating patternsObservabilitySingle pane of glassSimplified SecuritySelf serviceDoing more with less A self-service workflow A means of reducin
11、g cognitive load for developers without abstracting away context and underlying tools and technologies A way to get a project started according to local best practicesWhats a“golden path”or software template?Wrong conference?Golden path“His spice-induced visions show him a myriad of possible futures
12、 where humanity has become extinct and only one where humanity survives.He names this future The Golden Pathand resolves to bring it to fruition.”Golden Pathpre-architected and supported approach to building and deploying a particular piece of softwareDeveloper workshops26Platform Team:Becoming the
13、DevelopersDeveloperProduct ManagerDeveloperAdvocateUXPlatform EngineersBackstage:An open platform for building developer portalsAllowing developers to focus on what they want to coding,rather than navigating to all the different toolsResulting in lowering the cognitive load and unlocking developer p
14、roductivityDeveloper portals function as access points to the IDP and provide a user interface for developers to discover the platforms capabilities.Happy developers makes happy code!Backstage.ioAdopters of BackstageWhat is Red Hat Developer Hub?31An enterprise-grade,open developer platform for buil
15、ding developer portals,containing a supported and opinionated framework.The Central Information Hub for Your Developers32Software CatalogSoftware TemplatesAuthentication and Authorization with KeycloakGitOps with Argo CDPipelines with Tekton Application Topology for KubernetesContainer Image Registr
16、y for QuayMulti Cluster View withOpen Cluster Manager(OCM)Single Pane of GlassIncreases engineering productivityKeeping Developers Workflows rollingSelf-service with guardrails for cloud-native development.Helps:keep developer workflows rolling smoothly with the right tools,validated environments,an
17、d on-demand services.So developers focus on crafting innovative code and not the underlying infrastructure.Consistent Automation ExperienceBest PracticesWith GitOps and Automation.Developer Hub helps create a more consistent automation experience based on GitOps and Pipelines through support for key
18、 Red Hat developed plug-ins,including“GitOps with Argo CD”and“Pipelines with Tekton.”Consistent User Experience across the overall applicationReal Time Viewapplication and infrastructure health and security.Additional plug-ins like“Application Topology for Kubernetes”and“Multicluster View with Open
19、Cluster Manager(OCM)”provide consistent user experience across the overall applicationand the monitoring of infrastructurehealth as well as security.Question time36How does a golden path look like?Lets be clear37Golden Path=Software Template38 Group,Version,Kind(OpenAPI spec)Metadata SpecParameters(
20、paginated form inputs)Steps(templating,registration,deployment)Output(links)Templates attributes40A golden path is pre-engineered or opinionated approach to take software to production.What is in a MVP Software Template Starter code(if greenfield)or import mechanism(for brownfield)A hook for the new
21、 or imported repo into the CI system Deployment manifests and a hook into the CD system Observability capability baked in.From Code to Prod41UNOPINIONATEDOPINIONATEDPipelinesHow it all comes together 42Red Hat Developer HubKeycloakGitOpsDeploymentBuild&PushImagesImage RegistryPullImagesdeployIDEsApp
22、 Source RepoGitOps Manifests RepoScaffolding&Initial CommitDevelop&Test CodeWebhookTriggerDEMO!Self-Service,On-Demand,Elastic InfrastructureAutomationCI&CDPipelinesAdvancedDeploymentTechniquesPlatformEngineerwith anIDPDevOpsYour(new)Journey to AwesomenessLiberty template for Red Hat Developer Hub an
23、d Backstage Creates a new repo on git Creates a new repo on git containing starter code for application development.Creates a new repo on git containing GitOpsGitOps configuration configuration for deployment.Sets up a build pipeline Sets up a build pipeline using GitHub Actions.Deploys the applicat
24、ion code to Deploys the application code to kuberneteskubernetes via GitOps.Learn More now:ibm.biz/BdavVLPlaceholder Placeholder-60 second,high level fly by demo46 2024 IBM CorporationDownload the free e-book from:Join Red Hat Developer.Build here.Go Hat is the worlds leading provider of enterprise open source software solutions.Award-winning support,training,and consulting services make Red Hat a trusted adviser to the Fortune 500.Thank youOptional section marker or title