Mastering Developer Portals: Discover & Integrate API Schemas with Port

Ғылым және технология

The ability to discover resource definitions makes a huge difference. It allows me to stop wasting my time rewriting "stuff" from one format to another but focus on creating APIs and let others discover what's behind them.
Port just released a feature that enables just that. It allows us to discover schemas from APIs and convert them into data-models and actions.
In this video use the new "discovery" feature in Port to combine it with the whole life-cycle of resources. We'll see how to combine it with Crossplane, Argo CD, GitHub Actions, and, probably, a few other tools. We'll see how we can enable developers to manage anything, be it applications, databases, clusters, or anything else. We are about to build a whole platform, not only the console.
#DeveloperPortal #InfrastructureAsCode #DevOpsAutomation #Crossplane
Consider joining the channel: / devopstoolkit
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬
🔗 Port: getport.io
➡ Transcript and commands: devopstoolkit.live/internal-d...
🎬 Getting Started with Crossplane: A Glimpse Into the Future: • Getting Started with C...
🎬 Crossplane Providers and Managed Resources: • Crossplane Providers a...
🎬 Crossplane Compositions: • Crossplane Composition...
🎬 Github Actions Review And Tutorial: • Github Actions Review ...
🎬 Argo CD playlist: • Argo Project
▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬
If you are interested in sponsoring this channel, please use calendar.app.google/Q9eaDUHN8... to book a timeslot that suits you, and we'll go over the details. Or feel free to contact me over Twitter or LinkedIn (see below).
▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬
➡ Twitter: / vfarcic
➡ LinkedIn: / viktorfarcic
▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬
🎤 Podcast: www.devopsparadox.com/
💬 Live streams: / devopsparadox
▬▬▬▬▬▬ ⏱ Timecodes ⏱ ▬▬▬▬▬▬
00:00 Issues With Developer Portal Consoles
03:04 Discover Data Models From API Schemas
10:07 Create Service Instances
12:46 What Happened?
14:19 How Did It Happen?
19:00 Update and Delete Service Instances

Пікірлер: 12

  • @DevOpsToolkit
    @DevOpsToolkitАй бұрын

    What do you think about "discovery" in Port? How important do you think that feature is?

  • @DerJoe92

    @DerJoe92

    26 күн бұрын

    For me, probably the most useful feature for a Dev Platform. I was always wondering why it didn't exist.

  • @martinpetersson6979
    @martinpetersson697929 күн бұрын

    awesome and love your improvement suggestions. Especially the observability part. Developers must have insights to their resourses they created.

  • @alvsanand
    @alvsanandАй бұрын

    great video!!

  • @larsleo7059
    @larsleo7059Ай бұрын

    Awesome video, thanks :)

  • @IvanRizzante
    @IvanRizzanteАй бұрын

    Thanks for another great video! That's actually the "beginning of the end" for other internal developer portal implementations, even with the current downsides it's still very usable! So we've seen how to build the portal, how to create Crossplane Compositions, and many other things; but what about the GitOps part? How do we define the structure of the GitOps repo to bootstrap the cluster addons? How do we support overrides for multiple environments for these addons? Is it something you have already covered in another video?

  • @DevOpsToolkit

    @DevOpsToolkit

    Ай бұрын

    I'll add it to me Todo list for one of the upcoming videos.

  • @arieheinrich3457
    @arieheinrich345713 күн бұрын

    IF only this was not tightly coupled with K8s. K8s should be treated like any API provider, think Terraform structure. Port should have its own open schema and API. Not everything sits on k8s or should sit on it. But i would still want to offer these services to devs and more. Although Viktor wanted self discovery to the UI, please allow presenting the UI in a json for the structure, and the data, think adaptive cards.

  • @amikhailov83
    @amikhailov83Ай бұрын

    Does it allow to define "Day 2 operations" for such custom resources? For example, if we speak about databases, as a DBA I'd like to have an ability to run administrative operations (table vacuuming, reindexnig, etc) against databases provisioned from Crossplane provider. I'd like to be able to configure, which cluster the operation should run against, database name, table name and maybe some other flags. Is it possible in Port? And is it possible to link such operations with Crossplane claims?

  • @DevOpsToolkit

    @DevOpsToolkit

    Ай бұрын

    You can add all those operations to crossplane compositions. Port, in the context of that video, generates forms based on composition schemas which you can use to submit to GitHub actions (or any other pipeline) where you will push manifests to git and let argo CD or flux take care of synchronization, or execute any other tasks. On top of that, port feeds the data from the cluster back to it's UI so that you can see what's going on. So, the short answer is yes 🙂

  • @KillerBee2808
    @KillerBee2808Ай бұрын

    is this sponsored? why are you showing a paid solution? kind of disappointing..

  • @DevOpsToolkit

    @DevOpsToolkit

    Ай бұрын

    Port is truly my choice for portal consoles. The alternative is backstage that is great only for those being able to have a dedicated team to manage it.

Келесі