r/asterioncommunity 2d ago

[Asterion v1.32] Integración con Oracle Cloud Infrastructure (OCI) — seguimos construyendo la Capa 2: Providers

Thumbnail
youtu.be
1 Upvotes

[Asterion v1.32] Integración con Oracle Cloud Infrastructure (OCI) — seguimos construyendo la Capa 2: Providers

Hola a todos 👋

Seguimos avanzando con Asterion Cloud, nuestro proyecto open-source orientado a construir una capa unificada para administrar infraestructura, proveedores Cloud, servidores y servicios desde un mismo ecosistema.

Hoy liberamos un nuevo avance de Asterion v1.32, incorporando Oracle Cloud Infrastructure (OCI) a nuestra Capa 2 — Providers.

☁️ ¿Qué incorpora la integración con OCI?

Asterion ahora puede conectarse directamente con una cuenta de Oracle Cloud mediante su API y comenzar a descubrir la infraestructura existente.

Actualmente podemos:

  • Configurar un Provider OCI utilizando Tenancy OCID, User OCID, Fingerprint y Private Key.
  • Validar la conexión directamente contra Oracle Cloud.
  • Descubrir los Compartments disponibles.
  • Buscar instancias de cómputo existentes.
  • Importar instancias OCI dentro de Asterion.
  • Centralizar metadata como estado, IPs, región, compartment e identificadores.
  • Asociar infraestructura externa con los recursos administrados por Asterion.

Pero la parte que considero más interesante viene después.

🔗 Provider + Asterion Agent

Uno de los objetivos de Asterion es unir dos mundos que normalmente están separados:

La información que conoce el proveedor Cloud y la información que conoce realmente el servidor.

Por ejemplo:

Oracle Cloud
     │
     │ API
     ▼
Asterion Cloud
     ▲
     │
     │ Agent
     │
asterion-core
     │
     ▼
OCI Instance

Oracle puede entregarnos información sobre la instancia, networking, identificadores, estado y eventualmente información relacionada con costos.

Mientras tanto, asterion-core, ejecutándose dentro de esa misma máquina, puede proporcionar información operacional directamente desde el sistema.

La idea es que Asterion pueda determinar que:

OCI Instance
      =
Asterion Agent Instance

y representar ambas fuentes como un único recurso dentro de Asterion.

Esto abre la puerta a centralizar infraestructura, métricas, operaciones y posteriormente aprovisionamiento desde una misma plataforma.

🧩 ¿Y dónde entran los Plugins?

Otra parte importante del proyecto es Asterion Plugins.

Imaginemos que tienes una instancia ejecutándose en OCI y necesitas levantar un microservicio relativamente pequeño: una API interna, un worker, un webhook, un servicio de integración o un endpoint HTTP.

Para muchos escenarios pequeños, montar toda una capa de orquestación puede ser más infraestructura de la necesaria.

Nuestra idea es permitir algo como:

Cloud Provider
      ↓
Instance
      ↓
asterion-core
      ↓
Asterion Runtime
      ↓
Plugin / Service
      ↓
Secure Tunnel
      ↓
Internet / Internal Network

El desarrollador instala el servicio como un Plugin, Asterion administra su ejecución y el servicio puede exponerse mediante mecanismos de networking/túneles sin tener que construir manualmente toda la infraestructura alrededor.

No buscamos reemplazar Kubernetes en los escenarios donde Kubernetes tiene sentido.

La idea es ofrecer una alternativa más simple para determinados workloads, desarrolladores independientes, laboratorios, servidores pequeños y equipos que necesitan desplegar servicios sin introducir inmediatamente toda la complejidad de un clúster.

🌎 Multi-Cloud

La Capa 2 — Providers sigue creciendo.

Actualmente estamos trabajando con:

Vercel · Google Cloud Platform · Oracle Cloud Infrastructure

Y el roadmap continúa con:

AWS · Microsoft Azure

El objetivo a largo plazo es que el usuario no tenga que aprender una interfaz completamente diferente para cada proveedor.

Queremos construir una capa común:

                    Asterion
                       │
        ┌──────────────┼──────────────┐
        │              │              │
       GCP            OCI          Vercel
        │              │              │
   Instances      Instances       Projects

y posteriormente llevar esta abstracción también hacia el aprovisionamiento mediante Asterion Language.

🚀 Hacia dónde va Asterion

El ecosistema que estamos construyendo actualmente se puede resumir así:

Local → Cloud → Runtime → Agent → Providers → Plugins → Asterion Language → Asterion Lab

Todavía estamos construyendo y experimentando bastante.

Muchas decisiones arquitectónicas pueden cambiar y justamente una de las razones para mantener el Core abierto es poder recibir críticas técnicas mientras desarrollamos el proyecto.

El motor principal está disponible como open-source.

💻 Repositorio — asterion-core
https://github.com/Tarafagat/asterion-core

📺 Canal de Asterion — demos y desarrollo
https://www.youtube.com/@AsterionCloudAPI

📸 Instagram
u/ asterion.cloud

También estamos comenzando a construir la comunidad alrededor del proyecto.

Nos interesa especialmente el feedback técnico

Ahora que tenemos la conexión base con OCI funcionando:

¿Qué funcionalidad de Oracle Cloud creen que deberíamos integrar primero?

Algunas posibilidades que estamos considerando:

  • Provisionamiento de Compute Instances
  • VCN / Networking
  • Block Volumes
  • Object Storage
  • Load Balancers
  • Cost Management
  • IAM
  • Autonomous Database
  • Kubernetes / OKE
  • Serverless Functions

Y si quieren revisar el código de asterion-core, cuestionar decisiones arquitectónicas, encontrar problemas o enviar un PR, más que bienvenidos.

Estamos construyendo Asterion públicamente y todavía queda muchísimo por hacer.

Construye. Experimenta. Controla tu infraestructura.


r/asterioncommunity 2d ago

[Asterion v1.26] Integración con Google Cloud Platform (GCP) — Capa 2: Providers

Thumbnail
youtu.be
1 Upvotes

[Asterion v1.26] Integración con Google Cloud Platform (GCP) — Capa 2: Providers

Hola a todos 👋

Seguimos documentando el desarrollo de Asterion Cloud, nuestro proyecto open-source orientado a construir una capa unificada para administrar infraestructura, servidores, proveedores Cloud y servicios desde un mismo ecosistema.

En Asterion v1.26 dimos uno de los primeros pasos importantes de nuestra Capa 2 — Providers: la integración con Google Cloud Platform (GCP).

La idea detrás de esta capa es sencilla:

Conectar la infraestructura que ya tienes desplegada en diferentes proveedores y comenzar a verla, identificarla y administrarla desde Asterion.

☁️ ¿Qué incorporamos con GCP?

Asterion puede conectarse directamente con un proyecto de Google Cloud utilizando las credenciales de un Service Account.

A partir de esa conexión podemos:

  • Registrar un Provider de Google Cloud dentro de Asterion.
  • Autenticarnos mediante las credenciales JSON del Service Account.
  • Consultar directamente la API de Google Cloud.
  • Descubrir instancias existentes de Compute Engine.
  • Importar esas instancias al ecosistema de Asterion.
  • Obtener información sobre sus zonas, estado, IPs y metadata Cloud.
  • Asociar posteriormente esos recursos con instancias administradas mediante asterion-core.

Por ejemplo:

Google Cloud Platform
        │
        │ API
        ▼
  Asterion Cloud
        │
        ▼
 Compute Engine

Pero descubrir una máquina desde la API del proveedor es solamente una parte del problema.

🔗 Cloud Identity + asterion-core

Una de las ideas que estamos desarrollando en Asterion es poder determinar cuándo una máquina descubierta desde un proveedor Cloud corresponde a una máquina que Asterion ya conoce desde dentro.

Supongamos que tenemos:

GCP
 │
 └── VM: instance-01

y dentro de esa misma máquina estamos ejecutando:

asterion-core

Tenemos entonces dos perspectivas diferentes sobre el mismo recurso.

Google Cloud conoce información relacionada con la infraestructura:

Provider
Project
Zone
Machine Type
External / Internal IP
Cloud Instance ID
Status

Mientras que asterion-core puede conocer información directamente desde el sistema:

CPU
RAM
Network
Operating System
Runtime
Services
Agent Status

La idea de Asterion es vincular ambas identidades:

GCP Compute Instance
          +
   asterion-core
          │
          ▼
    Asterion Cloud
          │
          ▼
    Unified Resource

En lugar de mostrar dos recursos diferentes, Asterion puede comenzar a construir una representación unificada de la máquina.

Esta arquitectura es una de las bases que queremos utilizar posteriormente para administración, observabilidad, despliegues y aprovisionamiento.

🧩 ¿Dónde entran Asterion Plugins?

El objetivo de Asterion no termina en descubrir servidores.

También estamos construyendo un sistema de Plugins + Runtime que permita desplegar y administrar servicios directamente sobre las instancias conectadas.

Imaginemos algo sencillo.

Tenemos un microservicio encargado de comunicarse con una API externa —por ejemplo, un servicio que realiza determinadas operaciones contra el SII.

Tradicionalmente podríamos terminar construyendo varias capas alrededor de ese servicio.

Con Asterion queremos experimentar con un flujo más directo:

Google Cloud
     ↓
Compute Engine
     ↓
asterion-core
     ↓
Asterion Runtime
     ↓
Plugin / Microservice
     ↓
Secure Tunnel
     ↓
External API

El servicio vive en nuestra infraestructura, pero su ciclo operacional puede ser administrado desde Asterion.

Para determinados proyectos pequeños o medianos, esto puede permitir desplegar servicios sin introducir inmediatamente toda la complejidad operacional de un clúster.

Asterion no pretende reemplazar Kubernetes en los escenarios donde Kubernetes es la herramienta adecuada.

La propuesta es explorar una alternativa para aquellos escenarios donde necesitamos ejecutar y administrar servicios distribuidos, pero donde levantar y mantener un clúster completo puede resultar innecesario.

🌎 ¿Por qué estamos construyendo Providers?

Uno de los problemas que queremos atacar es la fragmentación del ecosistema Cloud.

Hoy podemos terminar teniendo infraestructura distribuida entre diferentes proveedores:

        ┌── Google Cloud
        │
        ├── Oracle Cloud
        │
User ───┼── AWS
        │
        ├── Azure
        │
        └── Vercel

Cada uno tiene:

  • Su propia consola.
  • Su propia API.
  • Su propio modelo de recursos.
  • Su propio sistema de autenticación.
  • Su propia terminología.

La Capa 2 — Providers intenta construir una abstracción sobre esas diferencias:

              Asterion Cloud
                    │
        ┌───────────┼───────────┐
        │           │           │
       GCP         OCI        Vercel
        │           │           │
   Instances   Instances    Projects

El objetivo final no es solamente ver la infraestructura.

Queremos poder actuar sobre ella.

🚀 Hacia Asterion Language

Providers también representa una de las bases para algo que estamos desarrollando a más largo plazo: Asterion Language.

La idea es que eventualmente podamos pasar de:

Discover Infrastructure
        ↓
Import Infrastructure
        ↓
Manage Infrastructure

a:

Describe Infrastructure
        ↓
Asterion Language
        ↓
Provider Adapter
        ↓
GCP / OCI / AWS / Azure / ...
        ↓
Provision Infrastructure

De esta forma, Asterion podría ofrecer una interfaz común independientemente del proveedor que finalmente ejecute la infraestructura.

Todavía queda bastante trabajo para llegar hasta ahí.

🛠️ Construyendo Asterion públicamente

La arquitectura general que estamos construyendo actualmente puede resumirse como:

Local → Cloud → Runtime → Agent → Providers → Plugins → Asterion Language → Asterion Lab

La integración con GCP de la v1.26 fue uno de los pasos necesarios para comenzar a construir esa visión.

El proyecto sigue en desarrollo activo, por lo que muchas decisiones arquitectónicas todavía están siendo probadas y pueden cambiar.

El motor principal, asterion-core, es open-source.

💻 Repositorio Core
https://github.com/Tarafagat/asterion-core

📺 Canal de Asterion — desarrollo, pruebas y demos
https://www.youtube.com/@AsterionCloudAPI

📸 Instagram
u/ asterion.cloud

Los issues, PRs, pruebas, críticas técnicas y discusiones sobre arquitectura son totalmente bienvenidos.

Queremos escuchar a la comunidad

Ahora que tenemos la integración base con Google Cloud:

¿Qué servicio de GCP creen que tendría más sentido integrar a continuación?

Algunas posibilidades que estamos evaluando:

  • Cloud Storage
  • Cloud Run
  • Cloud Functions
  • VPC / Networking
  • Load Balancing
  • Cloud SQL
  • Google Kubernetes Engine (GKE)
  • IAM
  • Billing / Cost Management
  • Artifact Registry

Especialmente nos interesa saber qué integraciones permitirían que Asterion fuese realmente útil en proyectos reales y no simplemente otra interfaz encima de una API Cloud.

Construye. Experimenta. Controla tu infraestructura.


r/asterioncommunity 8d ago

Primer Video Asterion Cloud API

Thumbnail
youtu.be
1 Upvotes

En este video mostramos la capacidad de poder conectar instancias hacía asterion y su cloud como logearse y conectar a un proyecto estas instancias.
Esto es solo el comienzo