Goals
- See and overview of Magnolia Paas
Introduction
Magnolia PaaS is a digital Platform as a Service (PaaS) offering that provides:
Magnolia CMS optimized for running in multiple clouds.
A complete application development environment running in the cloud.
Managed services for enterprise-grade security.
A pre-defined continuous integration pipeline including automated quality, unit and retention testing.
Magnolia optimized deployment blueprints for a continuous delivery pipeline.
Architecture:
Keycloack
- Keycloak is an open-source authentication and authorization server
- Allows users to authenticate to multiple web applications and services through different security protocols.
- Provides features such as session management, user management, and integration with external identity providers.
Gitlab
- GitLab is a software source code repository management platform.
- Allows developers to collaborate on projects and version their code efficiently.
- Offers features such as version control, issue tracking, continuous integration, access control ...
Rancher
- Rancher is a container orchestration and management platform.
- Allows users to manage multiple container clusters and provides a graphical user interface for configuring, deploying, and managing containerised applications.
- Offers features such as infrastructure management, load balancing, monitoring, and container security.
Cockpit
- Control center for your Magnolia deployment.
- From the Cockpit, you can manage different aspects of your deployment
Fastly
- Fastly is a cloud content delivery network (CDN)
- Enables customers to accelerate the delivery of web content, applications, and APIs globally.
- Offers features such as caching, load balancing, web security, and media streaming.
- The platform uses a global network of servers to provide low latency and high availability.
Jira
- A software application that allows teams to track issues
Environments
- Allow you to develop and test your Magnolia PaaS project in separate places
- Typically, you have three environments
- dev: starting environment for your project.
- uat: User Acceptance Testing, environment is often used to validate
- prod: live environment