CSP - Certified Sales Professional
Get started with basic knowledge about Exoscale. Build a comprehensive knowledge base about our product portfolio and the cloud.
Cloud Computing
Definition
Cloud computing is a technology that allows users to access computing resources, such as servers, storage, and applications, over the Internet, without the need for on-site hardware or infrastructure.
That enables users to scale their computing resources up or down as needed and pay only for their use. It also allows for greater flexibility, mobility, and collaboration. In addition, users can access their data and applications anywhere with an Internet connection.
Cloud computing is used by businesses, individuals, and organizations of all sizes and across all industries to increase agility, improve efficiency and reduce costs.
Service Models
Explained
Cloud services models refer to how cloud computing services are delivered to users. The three main cloud services models are:
Infrastructure as a Service (IaaS):
Users access virtualized computing, networking, and storage resources as services, which are owned, managed, and maintained by the cloud provider. Users have complete control over the configuration and management of the virtualized resources.
Platform as a Service (PaaS):
Developers access a complete development and deployment environment in the cloud, including application development frameworks, databases, middleware, and other tools needed to build, test, and deploy applications.
Software as a Service (SaaS):
Users access software applications over the internet without the need for installation or maintenance. The application is hosted on the cloud provider’s servers and delivered to users via a web browser or mobile app.
Each cloud services model offers different levels of control and flexibility, allowing organizations to choose the model that best suits their needs and requirements.
Service Model - SaaS
SaaS (Software as a Service) is a cloud computing model that allows users to access software applications over the internet without the need for installation or maintenance. With SaaS, users can log in to a web-based application and access all the necessary features and functionality without the hassle of managing complex software and hardware infrastructure.
SaaS applications are typically hosted on the cloud provider’s servers and delivered to users via a web browser or mobile app. This allows organizations to quickly and easily deploy software solutions without costly hardware and IT support. SaaS applications are also highly scalable, allowing users to add or remove features as needed and pay only for what they use.
Overall, SaaS is a cost-effective and flexible solution for organizations of all sizes, providing easy access to powerful software applications without complex installation, maintenance, or support.
Service Model - PaaS
PaaS (Platform as a Service) is a cloud computing model that provides developers with a complete development and deployment environment in the cloud. PaaS offers a range of resources and tools that enable developers to create and deliver a wide range of applications, from simple cloud-based applications to complex, enterprise-level applications.
With PaaS, developers can access various services, including application development frameworks, databases, middleware, and other tools needed to build, test, and deploy applications. PaaS also provides a scalable and flexible infrastructure that can easily accommodate changes in application demand without additional hardware or IT support.
PaaS benefits organizations with limited IT resources, allowing developers to focus on application development without worrying about the underlying infrastructure. In addition, PaaS enables developers to collaborate more efficiently, as they can work on the same codebase and share resources in real-time.
PaaS is a powerful and flexible application development and deployment solution, providing developers with the resources and tools they need to create and deliver applications quickly and efficiently.
Service Model - IaaS
IaaS (Infrastructure as a Service) is a cloud computing model that provides users with virtualized computing, networking, and storage resources that can be accessed and configured according to their needs. IaaS is typically offered by a cloud vendor, who provides the underlying infrastructure and manages the hardware.
At the same time, users have complete control over the configuration and management of the virtualized resources. With IaaS, users can quickly and easily provision computing resources, such as virtual machines, storage, and networking, without expensive hardware or IT support. In addition, IaaS is highly scalable, allowing users to add or remove resources as needed and pay only for what they use.
IaaS is particularly useful for organizations that need to scale their infrastructure to quickly accommodate changes in demand or those that require a flexible and customizable infrastructure to support their unique business needs. IaaS enables users to focus on their core business rather than worrying about managing hardware and infrastructure.
Deployment Models
Explained
Public Cloud
Public Cloud is a cloud computing model where the service provider owns, manages, and maintains the physical infrastructure, such as data centers, servers, networking equipment, and storage. Users access virtualized computing, networking, and storage resources as services, which can be quickly and easily provisioned and scaled as needed.
Public Cloud is accessible over the internet and is typically offered on a pay-per-use basis. It allows organizations to avoid the costs and complexities of managing their hardware and infrastructure and instead focus on their core business needs.
Private Cloud
Private Cloud is a cloud computing model where the cloud infrastructure is provisioned for exclusive use by a single organization. The infrastructure can be on-premises or on a public cloud, such as a Virtual Private Cloud (VPC), and is owned, managed, and operated by the organization or the cloud provider.
Private Cloud provides organizations greater control and security over their data and infrastructure and can be customized to meet their business needs.
Hybrid Cloud
Hybrid Cloud is a cloud computing model in which an organization’s on-premises private and third-party public cloud are connected as a single, flexible infrastructure. This allows organizations to leverage both Public and Private clouds’ features and benefits and move workloads between them as needed.
As a result, the Hybrid cloud provides organizations with greater flexibility, scalability, and cost-efficiency while allowing them to maintain control over their data and infrastructure.
Scenarios
Generic IaaS Use Cases
Lift & Shift
One speaks of Lift & Shift when moving existing, traditional workloads into an IaaS cloud as unaltered as possible is unavoidable. Management Tools for IT Operations are, as far as possible, supported by the existing Data Center Operation taken over and implemented. Cloud-native functions have little or no application.
Improve & Move
One speaks of Improve & Move if you adapt and modify IT processes in this approach to take advantage of cloud-native functions at least partially. You should use the migration process to achieve a more substantial standardization, a higher degree of automation, and free existing processes from legacy burdens.
Design & Build
One speaks of Design & Build if you redefine all or all new business and IT processes. Further, you use agile, cloud-native methods in your developments wherever possible. Tools used are cloud-native and DevOps-oriented throughout the application life cycle, focusing strongly on Infrastructure as Code (IaC) and automation.
Specific IaaS Use Cases
Test Cloud
Problem: Since every failure of the online betting portal brings an enormous loss of earnings, NoName Inc. wants to build a more stable web presence with reduced or no downtime. Simultaneously, the web portal enables many browsers to reach additional markets. Before releasing new web portal products to customers, all changes need testing in various browsers (Edge, Chrome, Firefox, Safari, …) to increase the overall stability. New development standards should provide prompt feedback whenever a developer makes a change. This way, detecting problems is possible before releasing new products. Parallel execution of individual test scenarios enables quicker feedback to the developer but requires approximately 1200 servers temporarily for each test run.
Solution: Exoscale has several interfaces (REST API, Tool Integrations, e.g., Terraform), allowing a flexible and automatic deployment. Creating new servers is achieved within a few minutes. Execution and the afterward decommission of used test-serves are done in no time.
Advantages: The high degree of automation provided by Exoscale makes such a modern and performance test scenario possible. This solution eliminates the expensive acquisition of servers and complex internal procurement. With the Pay-Per-Use principle, the second charges the customer for used server resources.
Productivity
Problem: The young software company NoName Ltd wants to simplify joint digital team collaboration utilizing video chat. With little effort, the platform should offer teams a high-performance, straightforward solution to discuss open topics daily. The newly developed and patented streaming algorithm led to massive performance improvement. Integrations to task management, CRM, and knowledge base systems facilitate team collaboration during a digital meeting. The platform uses a separate server for each session, and the server is needed in the timeframe when the meeting takes place. Depending on the requests, a strongly varying number of servers may be necessary.
Solution: Due to the excellent integration of tools that allow the creation, configuration, and control of the infrastructure, Exoscale offers an ideal foundation to meet flexible requirements. Thus, NoName Ltd can provide infrastructure fast and automated.
Advantages: Due to the need for a flexible number of servers, NoName Ltd would have to purchase a large pool of servers. Exoscale flexibility contributes to risk minimization and resource management by providing components in a Pay-Per-Use model billed by the second. Creating more servers for digital meetings is easy if more customers decide to use the platform.
Image Analysis
Problem: A new and modern image analysis algorithm developed by NoName LLC should ensure the high weekly production volume’s product quality. However, a considerable amount of high-performance computing resources is required to ensure the algorithm’s quality and timely completion of the machine learning training phase. NoName LLC wants to offload the complexity associated with this task and does not wish to operate or purchase any servers.
Solution: Exoscale provides modern GPU instances optimized for advanced computational tasks like machine learning, artificial intelligence, and high-performance computing.
Advantages: Outsourcing the complexity of the needed infrastructure configuration and using the high-cost hardware equipment in a Pay-Per-Use model delivers many operational advantages simultaneously. For example, the GPUs architecture has simpler calculation units but performs more calculations per time to optimize, e.g., ideal for machine learning tasks.
Exoscale
History
Why Exoscale?
Exoscale is a European cloud provider focusing on scalability, simplicity and security. When running mission critical production workloads in the cloud, a partner you can rely on makes all the difference.
SKS - Managed Kubernetes!
A strong reason to choose Exoscale.
Unique Selling Points
USPs
Performance
Larger bar is better
- Single Score - CPU Performance
- Multi Score - System Performance (transparent bars)
source: cloud-mercato.com
European
Affordable
* ... all instances are located in European zones, on-demand, PAYG
** ... price information taken from respective websites in April 2023
Transparent
Compliant
Your data processing and storing with Exoscale is fully GDPR-compliant.
Exoscale is not effected by the US Cloud Act.
GDPR non-compliance fines up to € 20.000.000 or 4 % of global turnover.
Compliance
GDPR vs. CLOUD Act
GDPR: protect personal data, valid for all companies operating in the EU, fines at non-compliance
CLOUD Act: hand over personal data to the US government, valid for all US-owned companies, fines or prison at non-compliance
Exoscale’s Compliance - Frameworks / Web / Center
Exoscale’s Compliance Web
Full compliance to global and local security frameworks, certified by world’s most stringent auditors, to enable a smooth and safe adoption of our cloud platform by SaaS providers and enterprises in every sector.
Exoscale’s Compliance Center
Exoscale is committed to helping our customers achieve and maintain compliance with industry and government regulations. In our Compliance Center, you will find all the information you need to know about our compliance posture.
This includes information about our security controls, policies and procedures, as well as certificates, attestations and compliance reports. We will continue to update this center as our compliance posture evolves. If you have any questions about our compliance posture or would like more information, please contact:
Benefits
Cloud Automation
Start a virtual computer in seconds, and integrate current on-premises or hybrid-cloud deployments using standard DevOps tooling.
Ansible, Terraform, Kubernetes, or the like.
The cloud computing service model of Exoscale is called Infrastructure as a Service.
Community
Documentation
Learn how to use Exoscale’s cloud services in our community section.
community.exoscale.com/documentation
Quick Start Guides
How To’s
Tools
Organization Setup
Integrations
Available for Exoscale
DevOps and Automation Tools we use and support.
Container Orchestration
Cloud native tools are embracing containers as a great way to build, ship, and run applications.
Kubernetes: One of the most active open-source projects, Kubernetes or k8s for short, offers container cluster management with powerful yet simple concepts. Exoscale provides a managed Kubernetes offering.
Cloud Controller Manager: The Kubernetes Cloud Controller Manager (CCM) implementation for Exoscale. This component enables a tighter integration of Kubernetes clusters with the Exoscale Compute platform.
NGINX Ingress Controller: The official way of deploying the NGINX Ingress Controller on Exoscale.
Automation and Configuration Management
As DevOps ourselves, we use automation and configuration management tools every day. On our platform you will be able to use the best tools available.
Terraform: Written in GO, Terraform enables you to configure the full spectrum of your infrastructure from compute instances to their DNS entries. It takes your infrastructure and makes it converge towards its desired configuration state.
Packer: The Exoscale Packer builder plugin can be used to build Exoscale instance templates.
Vault: The Vault plugin enables a secret’s backend for Exoscale. This plugin generates Exoscale IAM API keys which can be restricted to specific operations according to predefined roles.
Pulumi: Pulumi, an open source IaC tool, helps you to build, deploying and managing cloud applications and infrastructure. It allows easier collaboration and reduces cloud complexity.
Crossplane: Crossplane is a cloud native control plane framework to easily build control planes without needing to write code. The integration is provided by VSHN on the Marketplace.
Clients and Libraries
We support some of the best clients out there. Follow the link and find out how to integrate them your workflow with the Exoscale cloud platform.
Traefik: Traefik is a modern HTTP reverse proxy and load balancer that easily integrates with your existing infrastructure components and runs smoothly on Exoscale.
CLI: Easy to use CLI interface written in Golang that lets you browse and control all Exoscale resources.
Egoscale: The official Go wrapper for the Exoscale public cloud API. Egoscale powers our CLI and many other libraries and integrations based on Go, like Kubernetes External DNS or Docker Machine.
Python: The official Python wrapper for the Exoscale API.
Lego: Lego is an ACME library and standalone application written in Go, enabling you to automate ACME challenges and certificates deployments on Exoscale, eventually using our DNS service.
Third party platforms integration
Discover how to integrate our cloud services with some great third-party platforms.
GuruSquad: GS RichCopy 360 Enterprise provides enterprise-class unstructured data backup, data migration, and data replication. Whether the data is being migrated from another cloud provider or on-premise, GuruSquad can simplify all the data migration and backup jobs from a single pane of glass.
Nuvla.io: Nuvla.io, by technology partner Sixsq, is an edge-to-cloud application deployment platform. Real edge and multi-cloud solution built on open source software, Nuvla.io can deploy simple to complex containerized applications repeatedly with orchestration.
Extend Simple Object Storage
Using these set of certified tools with SOS, you can browse, backup or map object storage from various OS and environments.
Cyberduck: This free software provides a versatile GUI for S3 compatible transfers as well as Duck, a CLI tool for power users. Both are available on Windows, Linux and macOS platforms.
Flexify.IO Flexify.IO is a great way to migrate data to and from on-premises or other cloud storage to Exoscale Object Storage. Flexify.IO does the magic - and optimizes traffic and bandwidth on the way.
CloudBerry: CloudBerry provides an extensive palette of tools for integrating Object Storage with Windows. You can browse storage, map a drive like a simple share or even backup your complete OS and application.
References
Overview
CERN
powered by Exoscale
scientific computing at scale
- Helix Nebula Science Cloud (HNSciCloud) initiative
- Exoscale provided 10,000 CPU cores
- An environment for 1.7 million scientists
- Storing, sharing, analyzing, and reusing research data
whalebone
powered by Exoscale
keep the malware out
- Malware Defense
- Elasticsearch Cluster & Log Processing
- Backups and Data Storage
- Servers are dynamically started on demand
SchoolFox
powered by Exoscale
safe and compliant school communication
- communication between teachers and parents
- Re-platformed to Exoscale
- GDPR was a critical factor in the move
- PaaS to IaaS move
Partner
Cases
wintercloud
powered by Exoscale
Exoscale scores with an open-source approach
The German company wintercloud accompanies its customers to the cloud and shows them what cloud-native means. Furthermore, wintercloud demonstrates how the cloud computing architecture’s unique features can be used to their customer’s advantage. For example, the Continuous Integration / Continuous Delivery (CI / CD) method automatically enables new software development and delivery approaches that allow customers to release new versions weekly, daily, or even several times a day.
VSHN
powered by Exoscale
Exoscale for the container platform APPUiO
VSHN AG is the leading Swiss partner for DevOps, Docker, Kubernetes, OpenShift, and 24/7 Cloud Operations. Since 2014 VSHN has supported more than 200 different partners with more than 900 servers in the cloud. Based on the DevOps concept, VSHN’s systems engineers work with developers to create scalable, easy-to-deploy web applications. In addition, VSHN operates its web applications focusing on security, availability, and automation of development processes on various clouds in Switzerland and worldwide.
embedded data
powered by Exoscale
Exoscale convinces with services and support
The embedded data GmbH, based in Saarlouis, is a software company accompanying its customers on their way into Industry 4.0 and building up the Internet of Things (IoT). With the software framework da³vid, developed by embedded data, companies can collect and evaluate machine and process data, visualize it in real time, and control devices. The goal is to increase transparency, reduce downtime through predictive maintenance, and thus increase efficiency.
Platform
Features
Everything Automatable:
- Exoscale CLI
- Terraform plugins
- OpenAPI with all functions
- IAM/Keys extensive configuration
Custom Template Support
Overview
IaaS+
Infrastructure as a Service is the cloud service model we support with the Exoscale platform and a bit more, hence IaaS+.
The following questions arise if you think about the breadth of the cloud offerings in the market today:
- Why IaaS?
- What is IaaS?
- Who uses IaaS?
- Which IaaS scenarios?
Why IaaS?
It is a cloud computing model to extend or replace your data center.
Let’s look at the trends of the worldwide IT infrastructure market.
The IDC figures show clearly that the infrastructure game is changing. Even though there are still markets where cloud adoption is low and slow, there is a clear trend that the public cloud will be a significant part of IT infrastructure.
By 2025:
on-premises part (non-cloud & dedicated) will be down from more than half of the market to one-third of the market
public cloud (cloud & shared) part will be up from 32.3% to 44.6%
private cloud (cloud & dedicated) share will grow from 16.1% to 21.5%
Exoscale for public and private cloud
Exoscale provides building blocks for both deployment/delivery models with classic cloud computing instances (VMs virtual machines) or dedicated cloud servers in a VPC (Virtual Private Cloud) format, depending on your computing and compliance needs.
In Europe from a data center near you featuring:
- Multi-homed locations
- Several peering connections
- Internal 400 Gbps backbone
- GDPR-compliant
Our Data Centers
- Frankfurt
- Munich
- Vienna
- Vienna-2
- Zurich
- Geneva
- Sofia
Who uses IaaS?
IaaS users, in general, are looking for TWO significant benefits:
MORE DYNAMIC, servers can be started and stopped as needed without the up-front cost.
REDUCED COMPLEXITY, of buying, repairing, or dealing with physical hardware.
IaaS Exoscale Users
Which audiences apply IaaS functions to solve their IT tasks?
Compute
Details
Exoscale’s Compute Instances also offers a range of instance management tools, including snapshots and custom templates, allowing users to manage their virtual machines and configurations easily. Instance Pools provide a way to manage groups of machines. In contrast, anti-affinity groups ensure improved fault tolerance by preventing multiple instances from running on the same physical host.
To ensure secure and streamlined user access, Exoscale offers IAM and organization management, which allows users to control access to their resources and manage users across their organization. Overall, Exoscale provides a comprehensive and flexible cloud computing platform that can meet the needs of organizations of all sizes and across all industries.
Features Overview:
- Instance Pools & Anti-Affinity Groups
- Snapshots & Custom Templates
- High-Performance SSD Servers
- IAM & Organizations Management
- Free Inbound Traffic
Compute Instance Types:
- Standard Instances
- CPU Optimized Instances
- Memory Optimized Instances
- Storage Optimized Instances
Object Storage
Details
Exoscale’s Object Storage is a highly scalable, reliable, and cost-effective solution for storing and managing large amounts of data. With highly available multi-redundancy object storage, users can be confident that their data is safe and accessible at all times.
In addition, the S3-compatible API allows for simple tooling integration, making it easy to integrate with existing workflows and applications. It also offers low latency, high bandwidth secure HTTP(s) access, providing fast and secure access to data from anywhere with an internet connection. This makes it easy for users to access and manage their data, whether working in the office or on the go.
Features Overview:
- S3 compatible
- Direct HTTP/s access
- Metadata support
- ACL and CORS support
- For any data
- Pay what you use
- Free inbound traffic
SKS
Details
Exoscale’s Scalable Kubernetes Service (SKS) provides a powerful and efficient way to quickly deploy and manage your applications. With this fully managed K8s service, you can quickly scale up and down your worker nodes and have full control over the entire life-cycle of your cluster.
Exoscale also provides various integration options, including CLI, API, portal, Terraform support, and deep NLB integration. All this means that you can start your SKS cluster in as little as 100 seconds and serve your applications quickly.
Features Overview:
- Free starter version
- CNCF Certified Kubernetes
- NLB & Instance Pool integration
- Full cluster lifecycle management
- All compute instance types supported
SKS Versions:
Starter Version
- K8S proof of concepts and in the development pipeline
- Free with API, CLI, Terraform, and Auto-Upgrades included
Pro Version
- Starter Version plus HA, etcd - Backup, and 99.95% SLA
- For all workloads that need flexibility and full protection.
DBaaS
Details
Exoscale’s end-to-end encrypted Database as a Service (DBaaS) offering is a powerful solution for businesses to host their data and databases in the cloud securely. With this service, users can start within minutes, making it easy to quickly deploy and manage their databases without any delays or downtime. In addition, Exoscale’s DBaaS offering is entirely GDPR-compliant, ensuring businesses can meet regulatory requirements and keep their data safe and secure. Furthermore, as a fully managed service, Exoscale takes care of all the maintenance and management of the databases, allowing users to focus on their core business activities.
Finally, Exoscale’s DBaaS offering supports a wide range of open-source databases, allowing users to choose the best database and providing a robust and secure solution for businesses looking to host their data and databases in the cloud.
Features Overview:
- Full lifecycle management
- Termination protection
- Automatic backup policy
- Available in all zones
- Dedicated instances
DBaaS Products:
- Managed PostgreSQL
- Managed MySQL
- Managed Apache Kafka
- Managed OpenSearch
- Exoscale for Redis®
GPU Server
Details
Exoscale’s GPU offerings provide unparalleled performance for a wide range of workloads in the cloud, from AI to rendering. With support for up to 8 NVIDIA GPU cards, users can take advantage of the power of GPUs to accelerate their applications and improve performance. Exoscale’s GPU offerings also provide all the benefits of a regular compute server, including flexible scaling and easy management. However, with direct pass-through access, users can enjoy maximum performance without overhead or interference from the host operating system.
This makes Exoscale’s GPU offerings the perfect choice for businesses looking to take their applications to the next level, with high-performance computing capabilities that can handle even the most demanding workloads.
Features Overview:
- Up to 8 NVIDIA GPU Cards
- Direct pass-through access
- Optional Dedicated Hypervisors
- Large SSD Storage
- 100% Free Inbound Traffic
GPU Versions:
- GPU 1 - Tesla P100 recommended for High-Performance Computing
- GPU 2 - Tesla V100 recommended for Deep Learning, Neural Networks, AI
- GPU 3 - A40 recommended for AI, AR, VR, Simulations, Rendering
VPC
Details
Exoscale’s Hybrid Cloud with Dedicated Cloud Server is a powerful solution for businesses looking to build a VPC and scale their on-premises infrastructure to the cloud. With this solution, users can cherry-pick from a range of services, including Private Networking, Private Connect, and Dedicated Hypervisors, to create a custom hybrid cloud that meets their needs. This allows businesses to take advantage of the flexibility and scalability of the cloud while still maintaining control over their infrastructure.
Exoscale’s Hybrid Cloud solution is also available with a low commitment to shared and dedicated hypervisors, making it easy for businesses to get started with minimal investment. This is a powerful and flexible solution for companies looking to build a hybrid cloud that can scale with their needs.
Features Overview:
- Two-factor authentication
- Direct connectivity
- Aggregated billing
- Teams friendly
- Low commitment
- Self-service custom subnet allocation
- Connect zones using your own 10G connectivity
- Maximize security with complete data isolation
- Your workloads on dedicated hypervisors
Networking
Details
Exoscale’s cloud infrastructure is simple and fast-performing, making it easy for businesses to build the infrastructure they need with minimal hassle. With a range of networking products available, users can easily configure their workloads to meet their specific needs. For example, Exoscale offers dual 25 Gbps secure private networking, providing users with a fast and safe way to communicate between instances. Exoscale’s security groups also allow users to manage firewall rules, ensuring their infrastructure is secure and protected from unauthorized access.
Exoscale also offers a Network Load Balancer, Elastic IP addresses, and support for IPv6, giving users the flexibility to configure their infrastructure to meet their needs best. Overall, Exoscale’s networking products provide a powerful and flexible solution for businesses looking to build a cloud infrastructure that can scale with their needs.
Networking Products:
- Network Load Balancer
- Private Networks
- Security Groups
- Elastic IP
- IPv6
DNS
Details
Exoscale’s cloud-native DNS provides a powerful solution for businesses looking to take complete control of their DNS and automate deployments. With Exoscale’s DNS, users can easily manage new records and zones, giving them full control over their infrastructure. Exoscale’s DNS is also built on an anycast network, providing low-latency resolution for users worldwide. This ensures users can access their applications quickly and easily without delays or interruptions.
Exoscale’s DNS also offers geo-replicated redundancy, providing optimal uptime and ensuring that users’ applications are always available, even in a failure. Overall, Exoscale’s cloud-native DNS is a robust and reliable solution for businesses looking to manage their DNS and ensure the availability of their applications.
Features Overview:
- All common records available
- GEO replication
- Easy redirects
- ALIAS support
- Anycast DNS
- Per zone pricing
- Powered by DNSimple
- Easily integrate with Let’s Encrypt
CDN
Details
Exoscale’s Content Delivery Network (CDN) is a simple and effective solution for businesses looking to enhance the user experience and accelerate the delivery of their assets. With Exoscale’s CDN, users can cache their assets in multiple locations, ensuring they are delivered quickly and efficiently to users worldwide. Exoscale’s CDN is also simple, allowing users to cache objects in Object Storage buckets with just a single click. This makes it easy for businesses to get started with the CDN and start seeing the benefits right away.
Exoscale’s CDN also offers consistent and predictable pricing across regions, ensuring users can easily budget for their CDN usage and avoid surprises. Overall, Exoscale’s CDN is a robust and reliable solution for businesses looking to enhance the user experience and improve the performance of their applications.
Features Overview:
- Modern Protocol Support
- World-class delivery availability
- Improved download completion rates
- Leveraging the Akamai Intelligent Platform
- QUIC (Quick UDP Internet Connections) Support
- Enable on your SOS bucket
- Volume-based pricing
- Powered by Ducksify
Marketplace
Details
- Scale up your applications
- Access a curated collection of solution templates
- Leverage ready-to-use managed services
«««< HEAD:community/content/academy/csp/_index.md exoscale.com/marketplace
Web
The compplete marketplace portfolio with description can be found here: exoscale.com/marketplace
main:community/content/academy/exo_sta/_index.md
Architecture
IaaS+ Platform
Cloud-Native
Explained
Cloud-native refers to a software development approach that leverages cloud computing services and infrastructure to build and deploy applications. It involves designing applications as a collection of microservices that can run independently and scale dynamically, using containerization and orchestration technologies like Kubernetes.
Cloud-native applications are built to be resilient, scalable, and highly available and are often deployed using automated continuous delivery pipelines.
Why Cloud-Native?
Scalability: Cloud-native applications are designed to scale dynamically, allowing organizations to handle increased traffic and demand without downtime or performance issues.
Agility: Cloud-native applications can be developed, tested, and deployed quickly, allowing organizations to respond rapidly to changing market needs and customer feedback.
Resilience: Cloud-native applications are designed to be fault-tolerant and resilient, with built-in redundancy and failover mechanisms that minimize downtime and data loss.
Flexibility: Cloud-native applications are designed to run on multiple cloud platforms and environments, allowing organizations to choose the best option for their needs and avoid vendor lock-in.
Cost-efficiency: Cloud-native applications can be deployed and scaled automatically, reducing the need for manual intervention and minimizing operational costs.
Overall, cloud-native is essential because it enables organizations to deliver software faster, with higher quality and reliability, while reducing costs and increasing agility.
DevOps
Explained
DevOps is a software development methodology emphasizing collaboration and communication between development and operations teams to streamline the software development lifecycle. It involves automating and integrating processes across the entire software delivery pipeline, from development and testing to deployment and monitoring. DevOps aims to deliver software faster, with higher quality and reliability, by breaking down silos between teams and fostering a culture of continuous improvement and feedback.
DevOps is a powerful approach to software development that can help businesses achieve greater agility, efficiency, and quality in their software delivery process. By breaking down silos between development and operations teams, DevOps can foster greater collaboration and communication, leading to faster and more reliable software delivery. Additionally, DevOps emphasizes automation and integration across the entire software delivery pipeline, allowing businesses to streamline their development processes and reduce the risk of errors and delays.
However, some potential challenges to implementing DevOps exist, mainly when working with microservices or distributed systems. For example, managing many microservices can require additional tools and expertise. Additionally, DevOps can introduce other security risks if not properly configured and managed. Despite these challenges, DevOps is becoming increasingly popular in modern software development. It allows businesses to deliver software faster, with higher quality and reliability, while improving team collaboration and communication.
Continuous Delivery
Explained
Continuous Delivery is a software development practice where code changes are automatically built, tested, and deployed to production safely and reliably, with minimal human intervention.
It aims to deliver software updates frequently and consistently, allowing organizations to respond quickly to changing market needs and customer feedback.
Continuous Delivery is a powerful approach to software development that can help businesses achieve greater agility, efficiency, and quality in their software delivery process. By automating the build, test, and deployment process, developers can focus on writing code and delivering new features rather than spending time on manual processes. Additionally, Continuous Delivery can help to improve software quality by catching errors and bugs early in the development process before they can cause problems in production. However, there are also some potential challenges to implementing Continuous Delivery.
For example, it can require significant investment in tools, infrastructure, and training to implement effectively. Additionally, Continuous Delivery can introduce additional complexity and risk, mainly when working with microservices or distributed systems. Despite these challenges, Continuous Delivery is becoming increasingly popular in modern software development, allowing businesses to deliver software faster and more reliably while improving quality and reducing costs.
Container
Explained
Containers are lightweight, portable, and self-contained software packages that include all the necessary components to run an application, such as code, libraries, and dependencies.
Containers are isolated from the host operating system and other containers, allowing applications to run consistently across different environments and platforms. They are often used in cloud computing and DevOps environments to simplify application deployment, scaling, and management.
Containers are a popular technology for deploying microservices. They provide a lightweight and efficient way to package and deploy individual services. By encapsulating each microservice in its container, businesses can achieve greater modularity and flexibility in their application architecture. Additionally, containers can be easily scaled up or down to match changing demand, making it easier to manage resources and optimize performance.
However, there are also some potential drawbacks to using containers. For example, many containers can be complex and require additional tools and expertise. Additionally, containers can introduce security risks if not properly configured and managed. Despite these challenges, containers are becoming increasingly popular in modern software development. They provide a powerful and flexible way to deploy and manage microservices in cloud-native and DevOps environments.
Microservices
Explained
Microservice architecture is a software development approach that structures an application as a collection of small, independent, and loosely coupled services.
Each service is designed to perform a specific business function and communicates with other services through well-defined APIs. Microservices are typically deployed independently and can be scaled individually, allowing for greater flexibility and agility in software development. The microservice architecture emphasizes modularity, resilience, and fault tolerance and is often used in cloud-native and DevOps environments.
One of the main advantages of microservice architecture is that it allows for greater agility and flexibility in software development. Since each service is independent, changes can be made to one service without affecting the others, making testing and deploying new features more accessible. Additionally, microservices can be scaled independently, allowing businesses to allocate resources where they are needed most. This can result in cost savings and improved performance. However, there are also some potential drawbacks to microservice architecture. For example, managing multiple services can be complex and require high team coordination and communication. Additionally, microservices can introduce additional points of failure, making it more difficult to troubleshoot and diagnose issues. Despite these challenges, microservice architecture is becoming increasingly popular in modern software development, allowing businesses to build more flexible, scalable, and resilient applications.
Typical Web Application
Description
Our example architecture consists of the following explained components, and it demonstrates the practical usage of several products together and the associated costs.
Application Servers
run the web application. The application reads from the DB servers via the Elastic IP v2, and users access this web service via another Elastic IP v2 that distributes traffic evenly among them. Upload user files to the Public File Bucket. Installed in an Anti-Affinity group.
Database Server
operate a shared database (MySQL, MongoDB, etc.) that is capable of replicating data. Installed in an anti-affinity group to ensure that the individual components are never on the same physical host.
Backup Server
responsible for reading the data and uploading it to the Backup Bucket object storage.
Public File Bucket
stores and publishes user files, such as profile pictures, and makes them publicly available.
Backup Bucket
holds the backups of the DB servers and the Public File Bucket.
Elastic IP
in v2 is used as a simple load balancer in this scenario that distributes traffic evenly.
Exoscale DNS
responsible for resolving the service domain name (example.com).
VIDEO
Calculate Product Pricing
Calculate Product Pricing
Usually, you want to know the cost for a resource on a monthly basis, like you know your cost for other subscriptions like your mobile data plan, Spotify, Netflix and so forth.
The official pricing can be found on the web __exoscle.com/pricing __ and in the official price list. There you can find hourly pricing for the different products. In the Exoscale realm, we calculate with 720 hours per month, and other cloud providers use, e.g. 730 hours per month, this information is relevant if you want to compare monthly pricing.
Application Server Instances Calculation
2 x 720 x (100 x 0.00014 + 0.04666) = €87.35/month
- 2x Medium (€0.04666/h)
- 100 GB disk (€0.00014/h/GB)
- 720 hours per month
Database Server Instances Calculation
3 x 720 x (400 x 0.00014 + 0.04666) = €221.75/month
- 3x Medium (€0.04666/h)
- 400 GB disk (€0.00014/h/GB)
- 720 hours per month
Backup Server Instance Calculation
1 x 720 x (50 x 0.00014 + 0.01458) = €15.54/month
- 1x Tiny (€0.01458/h)
- 50 GB disk (€0.00014/h/GB)
- 720 hours per month
Elastic IP Calculation
2 x 720 x 0.01389 = €20.00/month
- 2x Elastic IP v2 (€0.01389/h)
- 720 hours per month
Exoscale DNS Calculation
1x SMALL = €1/month
- 1x SMALL
- monthly subscription
With DNS you enrol to a monthly recurring subscription, automatically renewed. Every package entitles you to register up to the indicated number of zones.
SMALL ( 1 Zone = €1/month)
MEDIUM (10 Zones = €5/month)
LARGE (50 Zones = €25/month)
Calculate Scenario Pricing
Calculate Scenario Pricing
For an overall scenario pricing, we have to add up all component prices - like the ones we calculated before - in our scenario, add data transfers to the internet and amount of storage in rest to the equation.
Additional storage costs are associated with the Simple Object Storage (SOS). A scalable, reliable, and cost-effective solution to support your application. Backup or serve your data from any Exoscale zone with no hidden fees, using your existing S3-compatible tooling and a familiar API.
Application Server Data Transfer Calculation
6 x 720 x 1.42 GB = 6134.40 GB/month
- data transfer to the Internet: 1000 GB/month
- free tier definition = 1.42 GB/h/instance
The free tier for our web-application consisting of 6 instances is 6134 GB; the monthly data transfer is 1000 GB to the Internet; hence it is below the free tier for our scenario.
Public File Bucket Calculation
200 x 0.020 + 10000 x 0.020 = €204.00/month
- 200 GB data stored
- 10 TB data transferred (10000 GB)
Backup Bucket Calculation
1000 x 0.020 = €20.00/month
- 1 TB data stored (1000 GB)
Calculation of Complete Scenario
Application Server Instances € 87.35/month
Database Server Instances € 221.75/month
Backup Server Instance € 15.54/month
Elastic IP € 20.00/month
DNS € €1.00/month
Application Server Data Transfer € €0.00/month
Public File Bucket € 204.00/month
Backup Bucket € 20.00/month
------------------------------------------------------
TOTAL € 569.64/month
Pricing Calculator
Pricing Calculator
A simple and convenient tool to get product pricing for various configurations always available here: