Saving time during development. Developing your applications faster and better. These are the wishes of every company, in a hurry to see its solution reach the market. But when you have to build “from scratch”, they are not always easy to grant.
To meet these expectations, at Premaccess we have developed a library of models (pattern library). Our objective: to allow our clients to save time when developing applications by using models that are already available.
This library of models is the fruit of our 20 years of experience in programming, and 7 years on AWS Cloud. Project after project, our experts have deployed “patterns”, with “clean” code, easily adapted to client needs, “lego-style”.
In this article, we look back at the principle of the library of models (pattern library), and we set out what it brings to developers and decision-makers. And we reveal various models that we have designed during co-development projects with our clients: invitation management, analytics dashboard, automated interface deployment…
TABLE OF CONTENTS
- What is a library of models (or pattern library)?
- Using our pattern library: many benefits for project owners
- Invitation management, improving the performance of your e-commerce site, automating your deployments
What is a library of models (or pattern library)?
It is a set of reusable components that shape an application or a software package. One component = one feature and one layout.
On an e-commerce site, for example, among the components we may find: basket management, discount coupons, customer reviews, recommendations based on your previous purchases or on your characteristics (size, body shape)…
So, in a library of models, you have access to a collection of components.
All of them have been tested several times on other projects. They are therefore ready to use for new creations. That is how they make it possible to save considerable time on new developments.
Using our pattern library: many benefits for project owners
You develop features and your solution more quickly.
- Our experts co-develop with you and your teams the features you need, and tailor them to your objectives.
- Each component provides a feature, and therefore code that has been extensively proven and checked by our experts. That guarantees you good-quality code.
- You make your application scalable, because continuous improvements are easier to bring in.
- As your application is divided into micro-modules, bug hunting is much easier. So is maintenance!
- You can also benefit from other clients’ improvements on the same patterns.
As an AWS Partner, at Premaccess we have strong expertise in AWS services. On this Cloud, we offer the following services:
- Cloud Services
- DevOps on demand
- Cloud Services (Migration and managed services with the support of our BAM solution)
- SecOps Security
- FinOps
- TMA – Third-Party Application Maintenance
In each of these areas of expertise, we have created models that can be reused during developments on AWS.
Discover 3 examples.
Invitation management
With the Amazon Cognito, AWS IAM, Amplify CLI, Amplify JS services
The principle of this model: for a start-up specialising in visits to venues in 360° and live, our task was to create a working invitation management module in its application. Since 2019, this company has offered internet users remote guided tours. Betting on 360° video and on interactivity, this service is now sought after in B2B sectors such as real estate, and B2C sectors such as culture and tourism.
When this module was created, the main question was: how do we make sure that guests only have access to that session and not another ? Questions arise here about the management of user permissions. We developed this feature by combining 4 AWS services (Amazon Cognito, AWS IAM, Amplify CLI, Amplify JS) and generating Lambda Trigger functions.
About the AWS services used:
- Amazon Cognito handles user sign-up and sign-in as well as access control (authentication) to web and mobile applications.
- AWS Identity and Access Management (IAM) makes it possible to securely control access to the AWS services and resources made available to users.
- Amplify JS is a JavaScript library for developing applications on the Cloud.
How Amazon Cognito and AWS IAM work:
Improving the performance of your e-commerce site
With the Amazon Kinesis, S3, Athena and QuickSight services
The principle of this model: we were approached by a start-up specialising in size recommendation. This solution allows several clothing brands to provide size recommendations to their internet users based on their body shape.
When it moved to the AWS Cloud, we adopted Amazon Kinesis Data Streams and the following chain of services: S3 + Athena + QuickSight. The objective: to give Fitizzy a table of strategic data so that its clients (clothing brands) could boost their online sales.
Kinesis is a managed service for collecting, sorting and analysing large streams of data in real time. In the case of the Fitizzy solution, we used it to analyse the strategic data of the merchant sites using this solution. For each of these sites, Kinesis analyses page views, clicks on our action button, the opening of our plugin, the content of our recommendation, adding to basket, purchase or basket abandonment.
All this data was made available to Fitizzy’s clients through the Amazon QuickSight service. Via a dedicated Dashboard, they find all this data there in the form of charts. These KPIs can be used by their marketing department to improve the performance of its e-commerce site. They can also be of interest to its pattern makers, to optimise new collections by analysing current body-shape data.
About the AWS services used:
- Amazon Kinesis Data Streams: With Amazon Kinesis, you can collect and process large streams of data records in real time. You can also send these records to dashboards, use them to generate alerts and dynamically change pricing and advertising strategies, or send data to various other AWS services.
- Amazon QuickSight: Amazon QuickSight is a business intelligence service. It makes it easy to create and publish interactive business intelligence dashboards that include information (insights) powered by Machine Learning.
Easily duplicating a client space
With the BAM (Build Automation Machine) solution
The principle of this model: we supported a company, specialising in e-learning, which created its multimedia platform combining collaboration and distance learning. For each of its clients (pharmaceutical and biotech companies), this company adapts this platform. It brings together all their procedures there in the form of short, graphically enriched videos segmented into elementary steps (Mediabook).
To automate the duplication of this central architecture, this e-learning specialist uses the BAM solution. Developed by Premaccess, this tool makes it possible to automate an environment deployment easily, quickly and in complete security, starting from a template.
About BAM (Build Automation Machine):
This innovative solution makes it possible to automate the management and the life cycle of your infrastructures and their deployment on AWS. Starting from simple template models for each tier of your infrastructures (network, security, compute power, database, Cache & CI/CD), you deploy the various environments quickly and automatically, without difficulty.
Find out how BAM works here: https://www.premaccess.com/deployez-efficacement-vos-infrastructures-avec-bam-build-automation-machine-by-premaccess/
These are 3 examples of use. But our library of models contains many more. So, if you have an application development project, do not hesitate to contact us.
We are sure to have models that will save you time!