Particular Challenges for the JAMstack Approach

The transition from the server-oriented LAMP stack approach to the new JAMstack approach has proven to be a practicable concept. In recent years, a large number of JAMstack web projects have been implemented. The concept applies to smaller websites as well as complex web applications with thousands of pages. However, this conversion process should not be underestimated, because a completely new architecture is used.

Stepping into a new development environment 

The switch to JAMstack is initially associated with a degree of uncertainty. A new development paradigm is being introduced, with new rules and new processes. This conversion usually takes a number of months and initially requires operating parallel structures. However, this is nothing new for IT, and there are extensive best practices available for such a process. Additionally, as the process is better understood, the conversion speeds up drastically, saving vast amounts of time in the end.

Bezos’s “API Manifesto” 

An internal email written by Jeff Bezos1 in 2002 is legendary: all of the teams at Amazon received the binding instruction to make their data and functions available only via service interfaces in the future. Without exception. The transition to these formal APIs made life difficult for employees in the short term. However, Amazon was able to operate its systems much more efficiently and it enabled, for example, the launch of publicly available Amazon Web Services.

Know-how and change processes 

The construction of the new architecture means that new know-how about JavaScript, APIs, microservices, etc. is also required by employees. The existing, familiar system architecture is to be replaced by a future-oriented cloud alignment.

Communicate with web APIs 

Using JAMstack means that every piece of information must be available via an API. In a traditional web server environment, a program running in a standard browser would not have the ability to communicate with a web API outside its own domain. Only with the availability of full-featured JavaScript frameworks and new standards such as authorization and stateless authentication was it possible to reach any modern web API from any JavaScript client. This includes, for example, the RESTful API for communication between different services.

Authentication, Authorization, and Accounting (AAA) 

A key to new and secure client-side authentication is the enforcement of the OpenID Connect open standard. Technologies and identity providers such as OAuth and Auth0 enable a central single sign-on, which is now supported by all major platforms.

Ecosystems for development environments 

In addition to developing new web frameworks, the JAMstack approach requires more web components. By separating the backend and frontend, frontend architectures, browser APIs, HTML and CSS standards could evolve independently. For example, entire ecosystems are developed for ready-made APIs for authentication, for e-commerce, search and so on, or large libraries for very specialized and reusable microservices.

Limitations of pre-rendering 

There were initially limitations in pre-rendering HTML markup for too many pages. Because of its size, the build and deploy cycle was very long. In the meantime, rendering tools have become so fast that thousands of pages can be processed within minutes. The advantage of cloud-based structures is also the possibility of parallelization through Lamda processes. For example, Amazon Web Services (AWS) can render thousands of pages simultaneously in up to a thousand simultaneous processes. In addition, content management systems such as Scrivito have the ability to update content after prerendering to include the latest changes to all content, so that the delivered pages are always up to date.

Content Delivery Network (CDN) 

A geographically distributed CDN with locations close to the user delivers the ready-made content of the pages very quickly and ensures good performance. Crucially, the CDN has a sufficiently large number of distribution and end nodes with redundant locations.

Diagram showing native CMS cloud solutions like Scrivito have already integrated the CDN

A globally distributed CDN, with locations close to the user, delivers the ready-made content of the pages very quickly and ensures good performance. Native CMS cloud solutions like Scrivito have already integrated the CDN requirements conceptually.

JAMstack for Web Projects

The JAMstack approach has several key advantages over the traditional server infrastructure. It enables higher performance, improves security, lowers costs, scales more easily, and delivers a better user experience. Download our free white paper to find out more about the revolutionary architecture and learn how Scrivito is using it to make our customers' web projects successful.

Register to download the white paper

required field

1 Source: Amazon Web Services (AWS), “Global Infrastructure”, August 2019

More great blog posts from Michał Kunysz

  • Classic, legacy and modern web architecture

    JAMstack Is the New Development Architecture

    The server-based architecture has become too complex

    As websites and web applications get bigger, include more functionality, and become more dynamic, server-based architecture is increasing in complexity. Additionally, security, data and performance requirements lead to further pieces in the architecture puzzle as well as increased maintenance...

  • JAMstack - JavaScript, API and Markup jam jars

    JAMstack for Web Projects

    Faster, More Secure and Easier to Administer

    In the early 2000s, webservers were developed and optimized in leaps and bounds to deliver HTML pages. These days, this has become a part of the problem. Server-based web technologies are no longer sufficiently performant, they are too complex, too expensive, too high-maintenance and too...

  • Modern JAMstack web application architecture vs traditional web architecture

    Zero Hacks

    Win the Update Race Against the Hackers

    As seen in many reports, vulnerabilities in web-based CMS systems are a constant factor. Common CMS security issues are derived from running default installations which are not security-hardened, not regularly updated (often hard to do, given the 542 security exploits WordPress suffered from in...

  • List of seful, customizable widgets Scrivito offers out-of-the-box

    10k+ Audited Frameworks

    Low Code: Avoiding to Reinvent the Wheel

    Security is a challenge Many CMSs, mainly open source, offer hundreds of plug-ins to enhance the functionality of the websites and the CMS. Some are useful, many are not. A certain degree of redundancy exists. They are often created by the community or anonymous third- party companies, which...

  • pyramid hierarchy

    < 10 Min. of Training

    Only by Providing Users with a Great Way to Utilize the CMS, Projects Will Succeed

    User experience is key to success The usability of many traditional CMSs is poor. Some systems are even inoperable from the user's point of view. This starts a downward spiral: the more difficult the use of the CMS, the less it is used - quickly leading to outdated content on the websites....

  • 99.95 % + Uptime

    No Breaks in Content Delivery.

    Non-stop availability Running a traditional content management system comes with system administration jobs that might affect the availability of service: installing CMS patches and avoiding breaking plug-in dependencies while doing so, updating staging and production systems, CMS and...

  • 100 % Cloud

    Only the True Cloud Offers Real Benefits

    Full-stack, cloud-native architecture Current CMS set-ups require a lot of IT infrastructure. In addition to the CMS and the operating system itself, databases, servers, load balancers, monitoring/backup systems, and search engines are needed. The production environment includes development and...

  • CMS-Projekte erfolgreich aufsetzen

    Status Quo - The Role of the CMS is Changing 

    Limitations of current CMS systems The web has constantly changed and improved since Sir Tim Berners-Lee invented it in 1989. Unfortunately, the technology behind it has not. Web pages still load too slowly, responsiveness sometimes is just a promise, and weak security remains an ongoing issue....

  • JAMstack, full of jam

    Everyone’s Talking About JAMstack, But What Does it Mean?

    You’ve probably heard a lot about JAMstack recently as it is one of web development’s great buzzwords in 2019. And you maybe don’t know that our enterprise CMS Scrivito is based on this architecture. So what exactly is JAMstack? According to jamstack.org JAMstack is “a modern web development...