Many business projects (CRM, ERP, etc) are using proprietary cloud solutions that may be available outside these major clouds. Christophe, Pierre and Quentin will demonstrate the possibilities to use Apache Cloudstack when working on the Microsoft Azure and Microsoft Dataverse world, providing the same features on an open-source cloud solution.
Christophe Senior code and platform architect, DIMSI partner, Christophe is helping all technical teams to choose best patterns and implementations to deliver fast, reliable and clean software solutions When not trashing and re-coding software developed by our team, you may find him playing with his 2 children, drinking beers with his friends or on his computer watching Series
Pierre Senior back-end developer, Pierre is in charge of Backroll integration inside Cloudstack. Pierre has a proven track record of successful c# and Java projects. When not playing with his keyboard, Pierre is surfing, WingFoiling or bodyboarding on the Brittany coast.
Quentin Senior DevOps engineer & Cloud enabler, DIMSI partner Quentin is in charge of DIMSI custom developments on Apache Cloudstack deployment : customer portal, backup solution. On a daily basis, he helps our customers and our developers to use and embrace Devops methodology, by building CI/CD pipelines (GitLab, Azure Devops), dockerizing apps and automate things as much as possible... When not DevOps'ing, Quentin loves to binge watch series and movies, play with his cat "Boogie" and is a crazy fan of street food.
-----------------------------------------
CloudStack Collaboration Conference 2022 took place on 14th-16th November in Sofia, Bulgaria and virtually. The day saw a hybrid get-together of the global CloudStack community hosting 370 attendees. The event hosted 43 sessions from leading CloudStack experts, users and skilful engineers from the open-source world, which included: technical talks, user stories, new features and integrations presentations and more.
Providing Microsoft Azure Functions And Microsoft Dataverse Resources With CloudStack
1. Providing Microsoft Azure Functions and Microsoft
Dataverse Resources with Cloudstack
From November 14 to 16, 2022
2. Table of contents
Kubernetes on CS
Get more out of CloudStack
What are Azure Functions?
A sneak-peak of what can AFs offer to you
Why use AFs outside of Azure ?
Expand your horizon A multi-cloud approach
Keda + CloudStack = Cloud provider agnostic FaaS
For a better scalability, starting from 0 to n
Caveats & Limitations
Live demo
Azure Function deployment
Q & A
Ask us anything you want
Who are we ?
About DIMSI and your speakers
3. Your fellow speakers
Christophe GONDOUIN
Partner & Microsoft Dataverse Expert
Quentin ROCCIA
Senior SRE and Devops Engineer
Backroll guru
Pierre CHARTON
Senior C# / Java developer, Pierre
provides Backroll integration within
Apache Cloudstack, main contributor of
Backroll plugin
Senior backend developer
Backroll integrator
Automation addict, Quentin is in charge of
maintaining Cloudstack infrastructure up and
running. He also helps our developers speed-
up code integration and deployment
Craving for new technologies and possibilities
for our clients. 15 years expert on Microsoft
Dynamics CRM. He likes cloud technologies
and beer.
4. Who are we ?
We are a small independent French cloud
provider that keeps its focus on small and
medium sized companies
We also provide for companies using
Microsoft Dynamics CRM, and bring them
our expertise on project management and
development to meet their business needs
We think that even a small team such as ours
can bring great knowledge and success to
our customers
Our human-size teams put people at the
heart of our digital services
5. ABOUT DIMSI
In 2022, DIMSI became a mission-driven company
Foundation
2006
Area of expertise
Company Size
3 sites :
Paris
Lorient
Hong-Kong
Offerings
Microsoft
Power Platform
Cloud & Services
Modern Apps
Lorient
Paris
Hong-Kong
6. Kubernetes on CloudStack
Modern web UI
Seamless integration
Requires ACS >= 4.14.x
One-click Kubernetes cluster deployment from ACS
Easier cluster management with a clear, convenient
interface
Uses ACS load balancers to expose services to the
outside world
No ACS specific configuration inside Kubernetes cluster
Easily deploy K8S clusters like on any other big cloud
provider
7. A whole new set of capabilities
Embrace DevOps methodology
Maintain your underlying infrastructure with code (yaml based)
Easier scalability
Eliminating cloud provider-specific configuration
Kubernetes on CloudStack
8. What are Azure Functions ?
Modern web UI
Azure Function is a serverless solution (open-source) that allows you to write less code, maintain less infrastructure, and save on costs.
What does it mean?
Focus on the code that matters to you
Lightweight and fast to execute
Azure functions can be written in multiple languages
Implement a variety of functions and scenarios:
web apps and APIs with .NET, Node.js, or Java
machine learning workflows with Python
cloud automation with PowerShell.
Event trigged functions
CRON based scheduling
Serve HTTP requests
Service bus support to handle message queues
RabbitMQ message
And more...
Monitoring included with Azure AppInsight
9. Azure Functions
What does it mean?
Infrastructure handled by Azure
No maintenance worrying, Azure keeps infrastructure up-to-date
Scalability: increase or fall resources to meet the demand
Help to save your money
On-demand runs, so you only pay while your functions are running
Deploy anywhere
Deploy the same code to multiple targets-from pay-per-execution in the cloud to your Kubernetes cluster hosted in
Azure, or Kubernetes in another public cloud, or IoT devices for edge computing.
10. Why use Azure Functions outside of Azure?
The best of both worlds
Keep the same code without worrying about the cloud provider
Retain the benefits of azure functions
Enjoy the benefits of being multi-cloud
Save on costs (again)
And of course, you can choose to use your favorite cloud orchestrator: CloudStack
11. Keda + CloudStack = Cloud provider agnostic FaaS
Modern web UI
KEDA ? Kubernetes Event-driven Autoscaling ! (https://keda.sh/)
Drive containers scaling based on events needed to be processed
Can be added to any K8S cluster
Can use a wide range of scalers
o Kafka, Cassandra, Redis and so on....
Allows to start n pods only when needed
Save on costs !
12. Caveats and limitations
Because nothing is perfect
Requires storage in Azure for the internal operation of the Azure Function
AFs are better integrated in Azure (MS product)
You will benefit more if you are already an Azure user