User Starter Kit¶
Welcome to AKKO. This guide walks you through your first steps on the platform -- from logging in to running your first query.
First Login via Keycloak SSO¶
All AKKO services use single sign-on (SSO) through Keycloak. You only need to log in once.
- Open the Cockpit portal in your browser:
https://cockpit.<domain> - You will be redirected to the Keycloak login page
- Enter your credentials (provided by your administrator)
- After authentication, you are redirected back to the Cockpit
One login, all services
Once authenticated through Keycloak, you can access JupyterHub, Superset, Airflow, Grafana, and all other services without logging in again.
Navigating the Cockpit Portal¶
The Cockpit is your central hub. It displays all available services as cards with real-time health indicators.
Service Categories¶
- Data & Analytics -- Superset (dashboards), Trino (SQL queries), Spark (compute)
- Notebooks -- JupyterHub (Python, R, Julia notebooks)
- AI / ML -- Ollama (local LLM), LiteLLM (AI gateway), MLflow (experiment tracking)
- Governance -- OpenMetadata (data catalog), OPA (access policies)
- Infrastructure -- MinIO (object storage), PostgreSQL (databases), Keycloak (SSO)
- Monitoring -- Grafana (dashboards), Prometheus (metrics), Alertmanager (alerts)
Each card shows:
- Service name and version
- Health status (green = healthy, red = down)
- Direct link to the service UI
First Notebook in JupyterHub¶
- Click JupyterHub in the Cockpit
- Your personal notebook server starts automatically
- You land in JupyterLab with pre-installed kernels: Python 3, R, Julia
Quick Spark Connect Example¶
Create a new Python notebook and run:
from pyspark.sql import SparkSession
spark = SparkSession.builder \
.remote("sc://spark-connect:15002") \
.getOrCreate()
# Read an Iceberg table
df = spark.sql("SELECT * FROM polaris.banking.transactions LIMIT 10")
df.show()
Quick Trino Example¶
from trino.dbapi import connect
conn = connect(
host="trino",
port=8080,
user="alice",
catalog="iceberg",
schema="banking"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM transactions LIMIT 10")
rows = cursor.fetchall()
for row in rows:
print(row)
Pre-loaded demo notebooks
Check the shared/ folder in JupyterHub for ready-to-run demos: banking analysis, RAG pipeline, and Spark Iceberg examples.
First SQL Query in Superset SQL Lab¶
- Click Superset in the Cockpit
- Navigate to SQL Lab > SQL Editor
- Select the Trino database connection (pre-configured)
- Choose schema
bankingfrom the dropdown - Run your first query:
SELECT
account_type,
COUNT(*) AS num_transactions,
ROUND(AVG(amount), 2) AS avg_amount,
ROUND(SUM(amount), 2) AS total_amount
FROM iceberg.banking.transactions
GROUP BY account_type
ORDER BY total_amount DESC
Saving Queries¶
- Click Save to store your query for later
- Use Share to send the query link to colleagues
First Dashboard Exploration¶
- In Superset, navigate to Dashboards
- Open the AKKO Banking Overview dashboard (pre-provisioned)
- Explore the 8 pre-built charts:
- Transaction volume over time
- Distribution by account type
- Geographic distribution
- Risk score analysis
Interacting with Dashboards¶
- Filter -- Use the filter bar at the top to narrow data by date, account type, or region
- Drill down -- Click chart elements to explore underlying data
- Export -- Download chart data as CSV or image
Useful Links¶
All services are accessible via your browser. Replace <domain> with your AKKO deployment domain.
| Service | URL | Purpose |
|---|---|---|
| Cockpit | https://cockpit.<domain> |
Central portal |
| JupyterHub | https://jupyter.<domain> |
Notebooks (Python, R, Julia) |
| Superset | https://superset.<domain> |
Dashboards & SQL Lab |
| Airflow | https://airflow.<domain> |
Pipeline orchestration |
| Grafana | https://grafana.<domain> |
Monitoring dashboards |
| MinIO Console | https://minio.<domain> |
Object storage browser |
| Keycloak | https://keycloak.<domain> |
Account management |
| OpenMetadata | https://openmetadata.<domain> |
Data catalog & governance |
| MLflow | https://mlflow.<domain> |
ML experiment tracking |
Need help?
Contact your platform administrator or check the Troubleshooting page.