Ottieni un cluster Kubernetes in pochi minuti su OCI

Ottieni un cluster Kubernetes in pochi minuti su OCI

Il mio primo progetto di automazione OCI Dopo 10 anni di esperienza con pratiche DevOps, automazione, infrastructure as code e molte discussioni con clienti, ho deciso di costruire uno strumento che aiuti a distribuire un’architettura Kubernetes ben definita senza richiedere competenze infrastrutturali profonde. Progetto Oracle Kubernetes Engine Deploy (OKED) OKED aiuta a distribuire un’infrastruttura Kubernetes completa su OCI, incluse le dipendenze di rete necessarie, senza richiedere esperienza specifica su OCI. ...

15 settembre 2024 · 2 minuti · Enrico Pesce
x86 vs ARM: confronto architetture server

x86 vs ARM: confronto architetture server

Architettura Intel x86 vs ARM: analisi comparativa per tecnologie server Nel campo dinamico delle tecnologie server, il confronto tra architetture CPU e’ diventato centrale, soprattutto tra l’architettura x86 di Intel e i processori basati su ARM. Questo post offre un confronto tra le due architetture, concentrandosi su metriche di performance, efficienza energetica e impatto sul settore server e cloud computing. Approfondimento architetturale Architettura Intel x86 L’architettura x86 di Intel, basata su un modello CISC, offre un ampio set di istruzioni e grandi capacita’ di calcolo. E’ nota per performance robuste e ampia compatibilita’ software, motivo per cui e’ stata a lungo la scelta dominante negli ambienti server tradizionali. ...

15 aprile 2024 · 3 minuti · Enrico Pesce
Benchmark OCI Flex Shapes

OCI Flex Shapes: E5 vs E4 vs A1

Se stai confrontando le shape OCI Compute Flex, la risposta breve di questo test Geekbench 6 e’: VM.Standard.E5.Flex guida per performance multicore pura, VM.Standard.A1.Flex e’ la scelta piu’ interessante sul costo, mentre le shape Intel restano utili quando la compatibilita’ x86 e’ un requisito. Raccomandazione rapida Obiettivo Parti da Perche' Migliore performance multicore VM.Standard.E5.Flex Score Geekbench 6 multicore piu’ alto in questo test. Costo minimo con buon throughput VM.Standard.A1.Flex Score simile a E4/Optimized3 in questo benchmark, con il prezzo piu’ basso in tabella. Compatibilita’ x86 per workload esistenti VM.Standard3.Flex o VM.Optimized3.Flex Utile quando pacchetti, binari o supporto vendor richiedono x86. Opzione AMD x86 bilanciata VM.Standard.E4.Flex Opzione x86 a costo inferiore, ma sotto E5 nel benchmark. Questo e’ uno snapshot di benchmark di marzo 2024. Usa i numeri per confrontare il comportamento relativo, poi verifica disponibilita’ regionale e prezzi correnti nell’OCI Cost Estimator prima di decidere per produzione. ...

19 marzo 2024 · 5 minuti · Enrico Pesce

OCI Compute Standard Flex Shapes: un altro benchmark CPU multicore

Quando si sceglie un’istanza compute, fattori come potenza di calcolo, rapporto prezzo-prestazioni e ottimizzazione del workload hanno un ruolo significativo. Concentriamoci sulle seguenti shape standard flex disponibili nella maggior parte delle region OCI: VM.Standard.E4.Flex (Processore: AMD EPYC 7J13. Frequenza base 2,55 GHz, boost massimo 3,5 GHz) VM.Standard.E5.Flex (Processore: AMD EPYC 9J14. Frequenza base 2,4 GHz, boost massimo 3,7 GHz) VM.Standard3.Flex (Processore: Intel Xeon Platinum 8358. Frequenza base 2,6 GHz, turbo massimo 3,4 GHz) VM.Optimized3.Flex (Processore: Intel Xeon 6354. Frequenza base 3,0 GHz, turbo massimo 3,6 GHz) VM.Standard.A1.Flex (ogni OCPU corrisponde a un singolo thread hardware. Processore: Ampere Altra Q80-30. Frequenza massima 3,0 GHz) Ho eseguito benchmark con Geekbench 6 su tre configurazioni CPU: 2, 4 e 8 core. ...

10 febbraio 2024 · 2 minuti · Enrico Pesce
Backup Kopia OCI setup S3

Backup Kopia OCI: setup S3

Kopia puo’ usare OCI Object Storage come backend compatibile S3 per backup cifrati, deduplicati e compressi. L’obiettivo pratico di questa guida e’ semplice: creare un repository Kopia su OCI, validarlo, eseguire il primo snapshot e sapere come riconnettersi o ripristinare dati in seguito. Setup rapido Step Cosa serve 1. Creare un bucket OCI Nome bucket, namespace e regione. 2. Abilitare accesso S3-compatible Customer access key e secret key per l’utente OCI. 3. Creare il repository Kopia kopia repository create s3 con endpoint S3 OCI. 4. Validare il repository kopia repository validate-provider. 5. Creare snapshot kopia snapshot create <path>. Perche’ Kopia e OCI Object Storage OCI Object Storage e’ utile per un repository Kopia perche’ offre: ...

6 febbraio 2024 · 5 minuti · Enrico Pesce
Test di performance PHP con istanze OCI Compute

Test di performance PHP con istanze OCI Compute

Tempo fa ho sviluppato un tool con l’obiettivo di valutare il reale miglioramento di performance tra diverse versioni di PHP. Successivamente ho cercato di capire quale tipo di istanza AWS fosse piu’ performante. Poiche’ AWS non permette una personalizzazione libera di CPU e RAM, volevo esplorare le differenze tra le varie istanze e capire quale fosse piu’ conveniente. Durante le vacanze ho esteso questo progetto e ho svolto la stessa analisi con OCI , Oracle Cloud Infrastructure. ...

19 gennaio 2024 · 3 minuti · Enrico Pesce
Ingestion dati scalabile e serverless con OCI Functions

Ingestion dati scalabile e serverless con OCI Functions

In questo articolo sfrutteremo al massimo le capacita’ di OCI, abbracciando questi principi: Scalabilita' Resilienza Flessibilita' Sicurezza Automazione Il progetto loadfileintoadw si trova nello stesso repository GitHub usato finora per parlare di OCI Functions: fn-examples . Questo esempio aiuta a capire come integrare piu’ servizi OCI e sfruttare meglio il cloud provider. Simuleremo una serie di stazioni meteo che scrivono un file CSV con dati di campionamento, come temperatura e umidita’. Il sensore carica automaticamente il file in un bucket Object Storage. ...

20 ottobre 2023 · 1 minuto · Enrico Pesce
Oracle Autonomous Database

Oracle Autonomous Database

Introduzione al database cloud piu’ moderno del mercato Oracle Autonomous Database e’ un database cloud che usa tecniche di machine learning per automatizzare tuning, sicurezza, backup, aggiornamenti e altre procedure di gestione tradizionalmente svolte da un DBA. A differenza di un database convenzionale, Autonomous svolge queste e altre attivita’ senza bisogno di intervento umano. Perche’ usare Autonomous? I database contengono dati aziendali critici e sono fondamentali per il funzionamento delle organizzazioni moderne. I DBA sono spesso impegnati in attivita’ ripetitive e manuali di gestione e manutenzione. Quando le attivita’ amministrative aumentano, cresce anche il rischio di errore umano, con possibili conseguenze molto gravi. ...

21 settembre 2023 · 3 minuti · Enrico Pesce
Accedere ad Autonomous Database da una OCI Function

Accedere ad Autonomous Database da una OCI Function

Dopo aver visto come creare un’immagine custom nel caso precedente , dove abbiamo installato il client Oracle, ora proviamo a usare questa immagine custom per connetterci a un database Oracle. Sfrutteremo al massimo le capacita’ del cloud. In questo esempio useremo la metodologia Infrastructure as Code (IaC) per fornire un’architettura reale, facilmente replicabile da chiunque. Il progetto toautonomous si trova nello stesso repository GitHub usato finora per parlare di OCI Functions: fn-examples . Il README del progetto descrive la procedura di configurazione dell’infrastruttura. ...

1 settembre 2023 · 2 minuti · Enrico Pesce
OCI Function con immagine custom

OCI Function con immagine custom

Come abbiamo visto in altri articoli, e’ possibile usare il progetto FN con diversi linguaggi di programmazione tramite immagini container predefinite. I linguaggi ufficialmente supportati sono: go java Node.js ruby Python C# Puoi farlo con la direttiva runtime, ad esempio: fn init --runtime python test Il comando produce un file func.yaml di questo tipo: 1 2 3 4 5 6 7 8 schema_version: 20180708 name: hello version: 0.0.1 runtime: python build_image: fnproject/python:3.9-dev run_image: fnproject/python:3.9 entrypoint: /python/bin/fdk /function/func.py handler memory: 256 In alcuni casi, pero’, le immagini predefinite non sono sufficienti: puo’ servire supporto extra per un linguaggio, driver aggiuntivi o strumenti non presenti. ...

12 maggio 2023 · 2 minuti · Enrico Pesce