OVERVIEW
Embedded Systems Design and Consultancy.
Kalpa is an Italian company specializing in design and consulting for embedded systems. It boasts a team of experts capable of handling the design, development, testing, and certification phases.
Thanks to a strong focus on innovation, many medium-sized enterprises and large multinational corporations have chosen Kalpa to develop new products in the area of connected devices, with particular reference to the IoT and Industry 4.0 sectors.
beSharp and Kalpa collaborated on the creation of a model infrastructure that is modular and configurable ad hoc to suit different environments.
Through training-on-the-job, beSharp’s Cloud Experts trained Kalpa’s development team on the core concepts of the Cloud paradigm. As a technology partner, beSharp works alongside them to implement the most innovative services and high-value-added developments for the company.
Furthermore, the beSharp team handled the design of the new architecture in line with the best practices of the AWS Well-Architected Framework.
The Challenge
Automating the Workflow.
- Obtain a versioned, documented and automated infrastructure in order to overcome the limitations of a manually created and managed infrastructure.
- Improve and automate the workflow of developers, reduce the management effort of testing infrastructures, build and deploy by minimizing the direct access to the infrastructure.
- Centralize the resources and applications logs along with the audit logs of the AWS API calls in a single dashboard to speed up the identification and resolution of errors or malfunctions.
The Solution
Infrastructure-as-Code for Documented, Versioned, and Consistent Development Environments.
- Through the use of AWS CloudFormation and, therefore, the implementation of the Infrastructure-as-code paradigm, Kalpa obtained documented, versioned and unvaried development environments, useful to fully test the integrations between code and infrastructure.
- Introduction of multiple Continuous Delivery Pipelines based on AWS CodeCommit, AWS CodePipeline, AWS CodeBuild, AWS CodeDeploy, AWS CloudFormation, AWS Lambda, Amazon S3 and AWS Fargate services each one for every development need, from front-end to back-end.
- Centralization of resource and application logs using the combination of AWS services and features such as AWS Kinesis Firehose streams for uploading data to an Amazon Elasticsearch Service cluster and Amazon S3 for long-retention, with a Kibana dashboard on-top for their consultation. Furthermore, by integrating AWS CloudTrail with AWS CloudWatch and Kinesis it is also possible to send AWS account call history logs to the Amazon Elasticsearch Service cluster.