Demo: App Platform for LKE Developer Experience

Share

See how developers easily deploy, scale, and manage apps on App Platform for LKE using CI/CD workflows, Argo CD, Prometheus, Harbor, and more.

I got the question. How does the developer experience in the Akamai App Platform look like? So to show you, I'm going to deploy a Spring Boot application on the Akamai App Platform.

For this, I created an LKE cluster with the Akamai App Platform. And here you'll see this is the Portal endpoint. I already got the initial credentials to sign in. And what I did is I enabled the Harbor application to provide private container registries to the developers in the Teams.

And of course I created a team, a team called Demo. So now I'm going to switch the view to the team view. And there's only one team, a team called Demo.

And this team will have access to the shared applications in the platform, so they will be able to access Harbor to see their own container images.

But before we can deploy anything, we first need to create a container image. So I'm going to add a code repository and I'm going to use "petclinic" for code repository and it's in GitHub, this is the URL.

So I'm going to add this code repository. So now that we have this code repository registered, we can use this one to create a container image.

So we're going to Container Images and Create Container Image. I don't think this petclinic repository has a Docker file, but I'm just gonna use Buildpacks instead. And here you can see I can use the code repository that I just added.

I can select the reference. So I'm gonna use the main branch. And now here you'll see that it will create an image called petclinic with the tag main. You can also change the tag.

I'm just going to keep it as main and I'm going to say create container image. Now this is going to take a couple of minutes, so let's wait until the image is ready. So the image is ready.

And if you want you can see the PipelineRun was used to build this image and now we want to deploy this image. So I'm gonna add the repository name to my clipboard and remember that the tag is main.

To deploy this I'm gonna create a workload, and when I say Create Workload it's gonna direct me to the Catalog and I'm gonna use the Kubernetes deployment template and click on the Values tab and I'm going to also call this one petclinic, and we're going to add the repository name and the tag was main.

Now this is a Spring Boot application, so it might consume a little bit more resources.

So to make sure that this container is going to start, I'm going to say one CPU and one gigabyte of memory and CPU will be half. And this will be so half 512. And what else? We're going to deploy just one replica. And let's submit this workload.

Now, the App Platform will create an Argo application to deploy this workload using the template from the catalog and the values we just provided. Now this is going to take around one or two minutes. And it says it's ready.

So if you want, you can check the Argo application and see that our pod is running. So we're going to Services and then say Create Service. And now we can select the petclinic local cluster IP service.

And of course there's some advanced settings that we're gonna skip for now and we're just gonna say Create the Service. Now this is also gonna take one or two minutes. And now the service is ready. So here you find the URL and our petclinic application is live and exposed using this URL. And of course there's a valid certificate.

Now, if you want, you can configure the service to also use a CNAME and provide your own certificate. But in this case, this will do. Now I hope that, this will give you an impression on how the developer experience in the App Platform looks like.