What is Attini?
Attini is a serverless deployment framework for Infrastructure as Code (IaC) and other IT management tools.
Attini will let you package all your code and configuration into immutable artifacts (Attini distributions). The deployments are defined as “Attini deployment plan”, which is a serverless deployment orchestrator. The Attini framework will then automatically run your deployments for you.
Attini is executed from your cloud environment, which removes dependencies to central build servers or external SaaS solutions. This design drastically decreases complexity and increase security while cutting cost.
Attini supports any files your IT environment needs and package these into immutable artifacts (Attini distributions). The package contains all the information needed for Attini to transfer your code into a running IT environment.
An Attini deployment plan can manage complex deployment flows at high speed by leveraging serverless technologies. They are executed from within your IT environment which decreases dependencies on external resources while increasing security.
All information your IT environment needs is stored in your package (Attini distribution) which can be re-deployed into multiple environments. This makes it easy to maintain multiple test environments, disaster recovery environments and globally distributed environments.
Attini is designed by DevOps engineers that want to automate their own work. We see a troublesome consequence of the evolving cloud environments that organizations use for their applications. The fast evolution of cloud services solves a lot of problems for many organizations, however it also results in an increased complexity. The industry's response to this complexity is new CI/CD tools like “Infrastructure as code (IaC)” and their abstractions "CDKs".
So now organizations use increasingly complex technologies to manage increasingly complex IT environments. To make matters worse IaC is often combined with other management technologies like configuration software (ansible, chef etc), serverless functions, build servers and more. This makes the DevOps engineers work increasingly difficult.
This trend often results in complex manual maintenance, tightly coupled and complex deploy processes and complicated documentation. We at Attini want to build a “hands off deployment framework” that makes it easy to automate anything a DevOps engineer ever has to do.
We at Attini want cloud environments to be easy to work with and easily understood! We want to get rid of complex and repetitive manual work, and make project handovers smooth and predictable.
How does it work?
All programmatic management systems* require the same 4 things:
1. Code (templates, playbooks etc)
3. Binary's (A computer or a build server with the tools installed)
4. Access (Permissions to perform the updates needed)
The Attini framework allows you to package your Code and Configuration together with an Attini deployment plan that can do any routine task. When a package (Attini distribution) gets deployed to an environment the Attini framework will automatically unpack your files (Code and Configuration) and run the Attini deployment plan. The Attini deployment plan can then run any container or AWS lambdas for your Binary's and give it any IAM role needed. It can orchestrate complex deploy flows with choices, parallel executions, retries and more.
*Technologies like AWS Cloudformation, Terraform, Ansible, Chef, Pulumi etc.
How is an Attini distribution different from a container/docker image?
Containers allow Developers to package their code in combination with an operating system and other software so that their applications can run in a predictable and standardized way. The Attini framework is based on the same design principles but it's not made for application code. It is designed for DevOps engineers to be able package technology’s like AWS Cloudformation, AWS CDK, Terraform, Ansible and all other IT management tools in a format that can be automatically deployed.
How is the Attini Framework different from Kubernetes and Amazon ECS?
Kubernetes and Amazon ECS are systems for container orchestration. It essentially runs your containerized workloads for you. This is a difficult technically challange and Attini will not replace these systems.
The Attini framework is focused on the cloud environment, meaning that it will set up cloud resources like networks, databases, autoscaling groups, loadbalancers, certificates, IAM roles, encryptions keys etc that your containerized workloads need.
The Attini framework can run containers with kubectl and aws cli installed on it so an Attini Deployment plan can be used to integrate with these container orchestration tools.
How is this different from Infrastructure as Code?
Attini is an orchestration tool, so it can configure and maintain IT environments that are built with Infrastructure as Code tools. So Attini is used for configuring and deploying AWS Cloudformation or Terraform, not replacing it.
Which technologies does Attini work with?
At the moment the Attini framework only works on Amazon Web Services (AWS).
Initially we will only have native support for AWS Cloudformation, but the Attini deployment plan is built on AWS Stepfunctions which integrates nicely with containers services like AWS CodeBuild, ECS Fargate and AWS Lambda which can run any technology or API calls you need (ex Terraform, Ansible, Kubectl etc).
So the Attini framework will automatically trigger containers via the Attini deployment plan and make sure your code and config are available to those containers.
We plan to build standardized ways to configure and deploy common technologies like AWS CDK and SAM, Terraform, Pulumi, Ansible in the future. We also plan to build support for other popular clouds like GCP and Azure.
If you have any feature requests or feedback, please get in contact with us via firstname.lastname@example.org and we will prioritize our backlog after our customers vote.
How do I get started?
Get in touch
Attini is an early stage startup that will launch in 2021. If you are interested in more information or a preview, please send an email to: email@example.com
Attini is a proud member of Sting, which is the leading ecosystem in the Nordics for startups with high growth potential.
Attini is still in beta version and during this phase, the framework is free of charge.
Below is therefore a indicative of the price once in production.
For a more details regarding our pricing see documentation.
Attini Support consists of two Service Tiers, Basic Support and Pay as you go. Depending on the Service Tiers ordered, the Client and Attini need to agree on a set of relevant service parameters and operational instructions before the actual Support service can begin.
Attini Support service is only available for Attini clients.
|Pay as you go||Basic|
|SLA for E-mail first response||N/A||Up to 90 min in working hours|
|Effective support hour||N/A||5 hours|
|Monthly Fee||N/A||2000 USD|
|Hourly Fee*||250 USD||190 USD|
|Service hours||Office hours 8.00-18.00 CET||Office hours 8.00-18.00 CET|
*Client will be charged at least 1 hour once a support engineer started to work on a ticket.
Attini keeps the right to change this support agreement with a 3 month notice for current customers. For Customers using “Pay as you go” pricing, the support agreement can be changed at any time. This support agreement does not alter any liability clauses previously agreed in other agreements.
Attini will only support Attini products so if a problem is related to the AWS services you will be forwarded to AWS support where your AWS accounts AWS Support level apply.
For higher support level, please contact sales at firstname.lastname@example.org
To get your fist contact with support, just send us an email at email@example.com