1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[121],{9361:function(e,t){"use strict";t.Z=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}},7433:function(e,t,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/platform/overview",function(){return o(5620)}])},5620:function(e,t,o){"use strict";o.r(t),o.d(t,{default:function(){return C}});var a=o(828),s=o(5893),i=o(2822),n=o(5745),r=o(3167),l=o(1719),c=o(6479),m=o(8846),d=o(5945),g=o(8547),h=o(4355);o(7294);var u=o(9517),p=o(7703),f=o(8629),x=o(4495),y=o(9084),b=o(3410),v=o(6498),w=function(e){var t=e.iconSize,o=e.iconSrc,a=e.message,i=e.author,n=e.position,r=e.className,l=e.messageClassName,c=e.positionClassName;return(0,s.jsxs)("div",{className:"client-card d-flex flex-column align-items-center ".concat(void 0===r?"":r),children:[o&&(0,s.jsx)("img",{src:o,width:t.width,height:t.height,alt:""}),(0,s.jsx)("div",{className:"client-card-text d-flex align-items-center justify-content-center font-italic ".concat(void 0===l?"mt-5":l),children:(0,s.jsx)("div",{className:"text-center",children:a})}),(0,s.jsxs)("div",{className:"".concat(void 0===c?"mt-5":c," testimony text-center"),children:[i," ",(0,s.jsx)("span",{className:"charge",children:n})]})]})},j=o(4666),k=o(6358);function C(){var e=(0,a.Z)((0,b.Z)(),2),t=e[0],o=e[1];return(0,s.jsxs)(h.Hl,{children:[(0,s.jsx)(l.y,{title:"Developer Control Planes; CI/CD for Platform Engineering teams | CTO.ai",description:"What is a Developer Control Plane for Platform Engineering? | CTO.ai"}),(0,s.jsx)(p.Z,{bottomMargin:"0",background:"hero-gradient-4",overline:"Go from DevOps to Platform Engineering",overlineClassName:"text-white mw-225 mw-sm-100 mx-auto",heading:"The platform for platform teams",headingClassName:"text-white",className:"pt-14 pt-md-13 pb-5",body:(0,s.jsxs)(s.Fragment,{children:["Easily implement your vision for the perfect developer platform without having to build everything from scratch.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"Weâre more than just a CI/CD pipeline. Weâre an intelligent automation platform for all of your development workflows."]}),bodyClassName:"mw-95 mw-md-450-px",image:{class:"platform-overview-header",src:"/platform_preview_logo.svg"},bottomRow:(0,s.jsxs)(r.b,{className:"pt-9d5",children:[(0,s.jsx)(n.Z,{heading:"Workflow as Code",body:"Write a workflow as containerized code using our CLI & SDKs.",image:"/code_workflow.svg",iconClass:"icon-med"},"1"),(0,s.jsx)(n.Z,{heading:"Team Registry",body:"Publish to our private container registry to share with your team.",image:"/team2.svg",iconClass:"icon-med"},"2"),(0,s.jsx)(n.Z,{heading:"Run Anywhere",body:"Run workflows in the CLI, Slack or trigger from Workflow Events.",image:"/workflows_build2.svg",iconClass:"icon-med"},"3")]})}),(0,s.jsx)("div",{className:"client-card-container d-flex bg-blue-creamy justify-content-center",children:(0,s.jsxs)(v.Z,{className:"clients-carrousel",controls:!1,children:[(0,s.jsx)(v.Z.Item,{children:(0,s.jsx)(w,{iconSrc:"/elude_black.svg",iconSize:{width:"139",height:"40"},message:"Every time we run a CTO.ai workflow to provision the state of our environment saves us considerable time.",author:"Ivan Smirnov",position:"CTO"})}),(0,s.jsx)(v.Z.Item,{children:(0,s.jsx)(w,{iconSrc:"/daily_hive_color.svg",iconSize:{width:"150",height:"40"},message:"I donât fully understand all the complexities of infrastructure and operations. The nice thing about working with the CTO.ai platform, is that I donât have to.",author:"Graham Groch
1owski",position:"Developer"})}),(0,s.jsx)(v.Z.Item,{children:(0,s.jsx)(w,{iconSrc:"/rocket-color-logo.svg",iconSize:{width:"150",height:"40"},message:"We really love using the CTO.ai tool. It has helped us scale really far while being incredibly stable. Youâve been a great partner to us.",author:"Brett Fox",position:"Infrastructure Lead"})})]})}),(0,s.jsxs)("section",{className:"",children:[(0,s.jsxs)("div",{className:"section-container pt-9 pt-md-10",children:[(0,s.jsx)(g.Z,{overline:(0,s.jsxs)(s.Fragment,{children:["An optimal Developer ",(0,s.jsx)("br",{className:"d-lg-none d-block"})," ","experience with a"]}),heading:"Developer Control Plane",body:(0,s.jsxs)(s.Fragment,{children:["Our Developer Control Plane was built to do more than just enable you to build & test code.",(0,s.jsx)("br",{}),"Easily integrate your existing tooling into a unified workflow that is both measurable & incredibly accessible, so your entire team can confidently deliver to any cloud on time - and on budget."]}),className:"bg-white mw-760"}),(0,s.jsx)("div",{className:"d-flex justify-content-center mt-6 mt-md-7 mb-6d5 mb-md-8",children:(0,s.jsx)(i.Z,{type:"primary",text:"Explore Features",href:"https://cto.ai/platform/features"})}),(0,s.jsx)(x.Z,{})]}),(0,s.jsx)("div",{className:"grid-background",children:(0,s.jsx)("img",{src:"/grid_background.svg",alt:""})})]}),(0,s.jsxs)("section",{className:"section-container",children:[(0,s.jsx)(g.Z,{overline:"DEFINE YOUR ENTIRE WORKFLOW FROM",overlineClass:"pt-6",heading:(0,s.jsxs)(s.Fragment,{children:["A single ",(0,s.jsx)("br",{className:"d-lg-none d-block"}),"PaaS YAML"]}),className:"mw-760",body:(0,s.jsx)(s.Fragment,{children:"Weâve created a simple and intuitive YAML syntax that allows you to define your entire PaaS workflow. Define Commands, Pipelines or Services and even trigger workflows from events. Easily abstract away complex infrastructure from developer sight while creating structured best practices."})}),(0,s.jsx)(m.Z,{metadata:j.mz,cards:j.J7})]}),(0,s.jsx)(d.b,{}),(0,s.jsx)(c.Z,{overline:"Customize everything using",heading:(0,s.jsxs)(s.Fragment,{children:["Workflow",(0,s.jsx)("br",{className:"d-lg-none d-block"})," as Code"]}),body:(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(u.N,{title:(0,s.jsxs)(s.Fragment,{children:["No more one size fits all PaaS tools,"," ",(0,s.jsx)("br",{className:"d-lg-none d-block"}),"that only get you to 80%."]}),listItems:["Deeply customize your entire PaaS workflow using your favorite language","Compose your entire workflow toolchain from a single elegant YAML file","Iterate on the downstream cloud services, without breaking developer flow",],icon:(0,s.jsx)("div",{className:"check-icon-container",children:(0,s.jsx)("img",{src:"/check_green2.svg",className:"mt-0",alt:""})})})}),button:{type:"primary",formId:k.OD.SALES,text:"Talk to our experts"},id:"workflow-code",isLeftImage:!1,image:"/workflow_black_screen.svg",imageClassName:"mb-7",colSpans:{imageColspan:5,contentColspan:7},hang:!1}),(0,s.jsx)(c.Z,{overline:"Our platform was built to be",heading:"Slack Native",body:(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(u.N,{title:"Bring all your CI/CD tools to where collaboration already happens; Slack",listItems:["Easily automate any development task with a workflow in Slack","Create a conversational GitOps experience for self service","Easily track and support deployment activity across your team",],icon:(0,s.jsx)("div",{className:"check-icon-container",children:(0,s.jsx)("img",{src:"/check_green2.svg",className:"mt-0",alt:""})})})}),backgroundColor:"blue-creamy",button:{type:"primary",link:"/slack",text:"Read More"},id:"slack-native",image:"/workflow_white_screen.svg",imageClassName:"mb-5 mt-0 mt-lg-0",paddingClassName:"py-9 py-md-11d5",colSpans:{imageColspan:5,contentColspan:7},hang:!1}),(0,s.jsx)(f.Z,{overline:"Most importantly",heading:"Integrate Anything",body:(0,s.jsxs)(s.Fragment,{children:["You can easily integrate any system across your entire business by writing simple automations that run inside a Cloud Native container on top of our managed container infrastru
1cture.",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),"Write new code to connect across APIs & systems or easily copy your existing Terraform or Runbook automation code into a workflow to make it instantly available in Slack."]}),buttonRight:{type:"outline-primary",text:"Talk to our expert",formId:k.OD.SALES},className:"bg-white corner-images py-9d5 py-md-14d25"}),(0,s.jsx)("section",{className:"platform-overview",style:o,children:(0,s.jsxs)("div",{className:"section-container pt-9d5 pt-md-11d25",children:[(0,s.jsx)(g.Z,{overline:"Interested in contributing an open source workflow?",heading:"Open Workflow Registry",body:(0,s.jsx)(s.Fragment,{children:"We also support a public registry model where anyone can publish a workflow that helps saves others in the community time and effort with building something from scratch..."})}),(0,s.jsx)("div",{className:"d-flex justify-content-center mt-6 mt-md-7 mb-6d5 mb-md-8",children:(0,s.jsx)(i.Z,{type:"primary",text:"Explore Registry",href:"https://cto.ai/registry"})}),(0,s.jsx)(r.b,{children:[(0,s.jsx)(n.Z,{heading:"Slack",body:"See workflows built by others that allow you to manage k8s from Slack.",image:"/slack_logo.svg",iconClass:"icon-med"},"1"),(0,s.jsx)(n.Z,{heading:"Github",body:"Create repos, create and start issues, and generate pull requests.",image:"/github_logo.svg",iconClass:"icon-med"},"2"),(0,s.jsx)(n.Z,{heading:"Kubernetes",body:"Spin up a functioning K8s cluster on top of AWS in a matter of minutes.",image:"/kubernetes_logo.svg",iconClass:"icon-med"},"3"),(0,s.jsx)(n.Z,{heading:"Amazon",body:"Manage all AWS Services including S3 Buckets and ECS instances.",image:"/aws_logo.svg",iconClass:"icon-med"},"4"),(0,s.jsx)(n.Z,{heading:"GCP",body:(0,s.jsx)(s.Fragment,{children:"Manage all Google Cloud Services has to offer and more."}),image:"/gcp_logo.svg",iconClass:"icon-med"},"5"),(0,s.jsx)(n.Z,{heading:"Gitlab",body:"Create repos, create and start issues, and generate merge requests.",image:"/gitlab_logo.svg",iconClass:"icon-med",divRef:t},"6"),]})]})}),(0,s.jsx)(y.Z,{className:"mt-15d75 mt-md-16"})]})}}},function(e){e.O(0,[374,498,744,608,355,788,774,888,179],function(){return e(e.s=7433)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.