Durante la KubeCon di Salt Lake City 2024, abbiamo annunciato la disponibilità di Akamai App Platform in versione Beta pubblica. Da allora, ci siamo concentrati sulla riduzione dei costi operativi per i team della piattaforma, continuando a mantenere la nostra promessa: consentire agli sviluppatori di disporre di un ambiente strutturato ma flessibile per costruire, distribuire e gestire in modo efficiente le applicazioni containerizzate. Gli utenti della Beta avranno notato la regolare disponibilità di nuove versioni e patch, ora annunciate direttamente all'interno dell'interfaccia web di App Platform.
In questo blog, parleremo brevemente delle nuove funzionalità e dei miglioramenti di App Platform e daremo un'occhiata ad alcuni importanti cambiamenti che abbiamo in cantiere.
Catalogo self-service personalizzabile
Akamai App Platform offre un catalogo che fornisce ai team di sviluppo modelli di percorsi dorati(diagrammi Helm). Questi modelli semplificano la distribuzione delle applicazioni e l'avvio di servizi di supporto come database, archivi di valori chiave e code di messaggi. Gli amministratori della piattaforma possono curare il catalogo e utilizzare il modello RBAC per decidere quali modelli sono disponibili per i loro team. Akamai App Platform offre anche la possibilità di aggiungere qualsiasi grafico pubblico di Helm al catalogo, semplicemente compilando l'URL di un Chart.yaml. Questo permette anche agli amministratori della piattaforma di aggiungere ulteriori funzionalità della piattaforma accanto a quelle già integrate per comporre la loro piattaforma ideale.
Offrendo la possibilità di aggiungere grafici Helm pubblici al catalogo, Akamai consente ai team della piattaforma di espandere rapidamente le capacità della piattaforma senza sviluppo personalizzato, il che può ridurre significativamente il time-to-market dei nuovi servizi.
Spazi di lavoro dedicati al team per l'integrazione continua
Sebbene App Platform si concentri maggiormente sulla Continuous Delivery (CD), è dotata di alcune funzionalità di Continuous Integration (CI). Gli sviluppatori possono registrare i loro repository di codice e creare immagini di container utilizzando pipeline Tekton preconfigurate con task Kaniko e Buildpack integrati. App Platform dispone anche di un servizio Git self-hosted. Ciascun team viene automaticamente inserito nel servizio Git. Una funzione recentemente rilasciata crea uno spazio isolato nel servizio Git e consente ai membri del team di creare repository. In questo modo, i team che vi aderiscono hanno la possibilità di iniziare a costruire e distribuire applicazioni containerizzate in pochi minuti.
Akamai App Platform isola gli ambienti dei team con funzionalità CI integrate, eliminando la necessità di investimenti in strumenti separati, consentendo alle organizzazioni di consolidare i costi dell'infrastruttura e accelerare la produttività degli sviluppatori.
Gestione del ciclo di vita
Forse una delle attività più sottovalutate nell'ambito dell'ingegneria delle piattaforme è la gestione dei continui cambiamenti e del ciclo di vita dei progetti Kubernetes open source utilizzati a monte. Akamai App Platform integra circa 30 progetti Kubernetes open source upstream. Fare questo manualmente richiede un enorme investimento di tempo solo per testare tutto e mantenere le cose aggiornate. L'utilizzo di App Platform solleva i team della piattaforma da questa incombenza e consente loro di concentrarsi sul supporto ai team di sviluppo. Dal lancio di App Platform in versione beta, abbiamo aggiornato quasi la metà dei progetti Kubernetes integrati. L'ultimo aggiornamento è stato quello per mitigare le vulnerabilità 9.8 Critical Unauthenticated Remote Code Execution in Ingress NGINX. Questa correzione è stata rilasciata solo 2 giorni dopo l'annuncio della CVE 2025-1974.
Gestendo i complessi cicli di aggiornamento degli oltre 30 progetti Kubernetes integrati, Akamai libera le vostre risorse ingegneristiche dalle attività di manutenzione, consentendo loro di concentrarsi sull'innovazione e di mantenere una sicurezza di livello enterprise.
Gestione dei segreti basata su GitOps
In una recente versione, il flusso di lavoro di GitOps per i segreti è stato drasticamente migliorato, consentendo la creazione di segreti praticamente illimitati. App Platform consente agli utenti di creare segreti direttamente nel portale web e di utilizzarli nei propri flussi di lavoro. I segreti sono crittografati con SealedSecrets e memorizzati nel repository di configurazione Git, che ora vengono distribuiti direttamente con Argo CD.
Il flusso di lavoro dei segreti migliorato di Akamai App Platform combina le best practice di sicurezza con l'efficienza operativa, riducendo il rischio di deriva della configurazione e consentendo ai team di gestire le informazioni sensibili attraverso i familiari processi GitOps.
Guide pratiche per diversi casi d'uso
App Platform consente di personalizzare la piattaforma utilizzando i progetti Kubernetes open source integrati (come Harbor, Prometheus, Knative e molti altri). Insieme alla possibilità per gli amministratori della piattaforma di aggiungere ulteriori modelli di diagrammi Helm al catalogo, questi nuovi aggiornamenti consentono di supportare praticamente ogni caso d'uso.
Per aiutarvi a utilizzare App Platform, abbiamo creato alcune guide pratiche:
- Implementare un LLM per l'inferenza dell'intelligenza artificiale: Imparare a installare Kserve su App Platform in esecuzione su un cluster LKE con nodi GPU , distribuire il modello Meta Llama3 utilizzando il runtime Hugging Face (vLLM) e distribuire un chatbot utilizzando Open-Webui.
- Distribuzione di una pipeline RAG e di un chatbot: Espandere ulteriormente la guida all'inferenza dell'intelligenza artificiale installando Kubeflow Pipelines su App Platform e distribuendo una pipeline RAG per creare un chatbot web in grado di rispondere alle query utilizzando il set di dati personalizzato.
- Impostare la comunicazione tra microservizi utilizzando RabbitMQ: Imparare a costruire un'applicazione di chat Python e a inviare messaggi a tutti i client legati a uno scambio di fanout RabbitMQ.
- Utilizzare App Platform per distribuire WordPress con volumi persistenti su LKE: Istruzioni passo passo su come distribuire un sito WordPress con un database MySQL.
Cosa c'è dopo?
Mentre ci prepariamo alla disponibilità generale della Akamai App Platform, potete aspettarvi ulteriori funzionalità e miglioramenti. Presto lanceremo un'esperienza utente ancora più intuitiva con moduli self-service migliorati. Abbiamo anche in programma di ottimizzare ulteriormente le nostre capacità GitOps e di migliorare la scalabilità. Ciò include una modifica architettonica per sostituire l'attuale pipeline della piattaforma Tekton con un approccio basato sugli operatori, combinato con risorse personalizzate specifiche per la App Platform.
App Platform è un servizio gratuito, disponibile pubblicamente agli utenti tramite Cloud Manager o API in tutte le regioni in cui LKE è supportato. Per provare Akamai App Platform, visitate la pagina delle versioni beta in Cloud Manager per iscrivervi.
Commenti