Rows of server racks with blue status lights in a large data centre hall
    Amazon Redshift

    Amazon Redshift consulting and development

    A Redshift warehouse that was fast at launch often slows down as data, users and dashboards pile up. Agnotic Technologies designs, migrates and tunes Amazon Redshift so queries stay quick and monthly spend stays inside limits you set.

    RA3 or ServerlessTable designWorkload managementCost limits

    Trusted by global innovators

    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve
    Benchmark
    Chibasco
    Fundency
    Lantimer
    Lauren
    Lera
    One Minute
    Pento Pix
    TAP
    Xtrium
    Healthevolve

    Redshift consulting

    What does Amazon Redshift consulting involve?

    Amazon Redshift consulting is designing, migrating and tuning a Redshift data warehouse so reports return quickly at a cost you can predict. Agnotic Technologies chooses between provisioned RA3 and Redshift Serverless, sets distribution and sort keys, workload management and loading paths, and puts usage limits in place before the bills arrive.

    We work on new warehouses, on migrations from on-premises or other cloud warehouses, and on existing Redshift clusters that slowed down as data and users grew.

    The pipelines feeding the warehouse and the dashboards on top have their own pages. This one is about the warehouse itself.

    Decision table

    Provisioned RA3 or Redshift Serverless?

    The choice depends on the shape of your workload more than its size.

    FactorProvisioned RA3Redshift Serverless
    Workload shapeSteady load through the day, such as scheduled ELT and busy business hoursBursty or unpredictable load, new projects and warehouses idle for long periods
    Capacity unitNode type and node count you choose and resizeRedshift Processing Units, with a base capacity you set
    ConcurrencyWorkload management queues plus concurrency scaling for spikesCapacity scales automatically as queries arrive
    Cost controlReserved nodes for steady use, pause and resume, limits on concurrency scalingMaximum RPU hours and usage limits, with per-second metering
    OperationsYou plan resizes and maintenance windowsNo cluster to size; you tune base and maximum capacity
    Fits whenLoad is known and you want predictable monthly spendYou want to start small or cannot predict demand yet

    Both run the same SQL and table design, so a team can start on one and move to the other later through a snapshot restore.

    Data path

    How does data get into Redshift and out to users?

    The five stages we design for every warehouse, from loading to governance.

    01

    Load

    • COPY from Amazon S3 in parallel, evenly sized files
    • Zero-ETL integrations from Aurora, RDS and DynamoDB
    • Streaming ingestion from Kinesis Data Streams or Amazon MSK
    • Batch ELT jobs you already run
    02

    Model

    • Staging, core and mart schemas
    • Distribution style per table
    • Sort keys on the most common filters
    • Materialized views for repeated aggregates
    03

    Query

    • Automatic or manual workload management
    • Concurrency scaling for spikes
    • Redshift Spectrum for data that stays in S3
    04

    Share

    • Data sharing to other clusters, workgroups and accounts
    • BI tools over JDBC and ODBC
    • Row-level and column-level permissions
    05

    Govern

    • Usage limits and maximum RPU hours
    • Query monitoring rules
    • Audit logging

    Checklist

    Table design checklist

    We run through these for every large table before data is loaded at full volume.

    01

    Pick the distribution style

    Example: A large fact table joined to customers on customer_id

    Approach: KEY distribution on the shared join column, ALL for small dimension tables, AUTO when the pattern is not yet clear.

    02

    Choose sort keys from real filters

    Example: Most dashboard queries filter on event date

    Approach: Sort on the date column, then check query plans once real volumes are loaded.

    03

    Keep data types tight

    Example: IDs stored as long VARCHAR strings

    Approach: Right-size columns so less data is scanned and compression works better.

    04

    Plan the load path

    Example: Thousands of small files landing in S3 every hour

    Approach: Combine them into fewer, evenly sized files for COPY, or use zero-ETL or streaming ingestion where the source supports it.

    05

    Separate the workloads

    Example: Dashboards slowed by nightly transformation jobs

    Approach: Separate queues, or a separate Serverless workgroup that reads the same data through data sharing.

    Failure points

    Why do Redshift warehouses slow down over time?

    Challenge

    Joins move large amounts of data between nodes on every query.

    Agnotic approach

    Align distribution keys on the biggest join and read the query plan for redistribution steps.

    Challenge

    Dashboards queue behind long transformation jobs.

    Agnotic approach

    Route workloads to separate queues, or give BI its own workgroup through data sharing.

    Challenge

    Years of raw history kept in the warehouse grow storage and maintenance work.

    Agnotic approach

    Keep older data in Amazon S3 and query it through Spectrum when someone needs it.

    Challenge

    Serverless spend climbs after one busy month.

    Agnotic approach

    Set maximum RPU hours and usage limits, and review the heaviest queries every month.

    Cost controls

    How do we keep Redshift costs predictable?

    • Usage limits on concurrency scaling, Spectrum and Serverless RPU hours, with alerts before a limit is reached
    • Base RPU capacity sized to the normal workload, not the busiest hour
    • Reserved nodes considered only once provisioned load is steady
    • Pause schedules for provisioned clusters used only in business hours
    • A monthly review of the most expensive queries and the tables they scan
    • Cost figures taken from your own AWS bill and AWS pricing pages, never from estimates on this page

    Who do we build Redshift warehouses for?

    SaaS companies adding customer reporting

    Product analytics and customer-facing reports served from shared data without slowing internal work.

    Retail and ecommerce teams

    Orders, inventory and marketing data joined in one place for daily trading reports.

    Finance teams consolidating systems

    Ledgers and operational data from several systems reconciled into one reporting model.

    Healthcare and life sciences analytics

    Amazon Redshift is on the AWS HIPAA eligible list, so PHI can be analysed under a BAA with tight access rules.

    Teams leaving an on-premises warehouse

    Schema conversion, history reload and a parallel run before dashboards switch over.

    References

    AWS references behind our Redshift work

    Redshift Developer GuideRedshift Management GuideAWS Schema Conversion ToolAWS Well-ArchitectedHIPAA eligible services
    Facts and sources

    Facts behind Redshift design

    Behaviors and billing rules from the Amazon Redshift documentation that shape our designs.

    Engagement

    How does a Redshift engagement run?

    1.

    Assessment

    We read query history, table design, load jobs and the last months of spend, and list what slows the warehouse or drives cost.

    Assess
    2.

    Design or migration

    Schema, distribution and sort keys, load paths and a cutover with a parallel run, where row counts and totals are reconciled before dashboards move.

    Build
    3.

    Tune and hand over

    Workload management, usage limits and a runbook your team can follow, with support after go-live if you want it.

    Run

    Frequently Asked Questions

    It depends on the number of tables, how much SQL needs rewriting for the new dialect and how many pipelines and dashboards must be repointed. We agree the plan after the assessment, with a parallel run before any switch-over.