Structural Elements of a TOSCA Service Template and its Relations.

Structural Elements of a TOSCA Service Template and its Relations.

Source publication
Preprint
Full-text available
Developing a software service requires a strict software development life cycle and process. This process demands controlling all application code through source control management as well as a rigorous versioning and branching strategy. However, the platform and infrastructure also benefit from this rigor. Software services must be deployed to a t...

Context in source publication

Context 1
... core specification provides a language for describing service components and their relationships using a service topology, and it provides for specifying the lifecycle management procedures that allow for creation or modification of services using orchestration processes. A TOSCA Service Template, as shown in Figure 5, combines topology and orchestration needed in different environments to enable automated deployment of services and their management throughout the complete service lifecycle. ...

Similar publications

Chapter
Full-text available
This chapter will present lessons learned from CLARIN-D, the German CLARIN national consortium. Members of the CLARIN-D communities and of the CLARIN-D consortium have been engaged in innovative, data-driven, and communitybased research, using language resources and tools in the humanities and neigh - bouring disciplines. We will present different...

Citations

Chapter
Deployment-level concerns strongly impact on the system performance and, hence, often influence the design and implementation phases, slowing down the entire development process. This is particularly true in the Edge–Cloud Continuum (ECC) where the heterogeneity of actors, resource availability, and requirement is intrinsically high with respect to conventional computing systems. Therefore, to substantiate the design principles and the abstractions promoted by Fluidware and aimed at promoting openness and flexibility regarding the target infrastructure, in this chapter, we present a methodology and a toolchain that allow to specify the system behavior without considering deployment details. In detail, the methodology specifies how Fluidware funnels can be decomposed through the pulverization approach, while the toolchain supports the formal description and exercise of deployments in a controlled environment.
Article
DevOps has arisen as a pillar of modern software engineering, emphasising the integration of development and operations to ensure effective product delivery. Infrastructure as Code (IaC) is an important DevOps technique that involves defining and managing infrastructure requirements using code, enabling for automated provisioning and maintenance. This technique enhances traceability, reuse, and consistency across development and production environments. The introduction of microservices architectures has increased project teams’ infras- tructure responsibilities, making IaC essential for delivering reliable and efficient deployments. IaC enables developers to describe infrastructure in code, simplifying the deployment process. In both large and small businesses, IaC is essen- tial for supporting efficient DevOps processes.The most recent breakthroughs, tools, and techniques in IaC demonstrate a revolutionary impact on software development and deployment workflows. As more businesses adopt cloud-native designs and containerisation technologies, the requirement for automated infrastructure provisioning grows, leading in the growth of IaC tools and methodologies. Organisations that combine IaC with continuous integration and delivery (CI/CD) pipelines can re- duce time-to-market and improve operational efficiency. IaC not only automates infrastructure management, but it also includes software engineering principles like version control and testing into infrastructure provisioning, which improves consistency and reliability. This democratisation of infrastructure management encourages increased collaboration across cross-functional teams, hence improving accountability and innovation. Implementing IaC is therefore crucial for achieving agility, scalability, and resilience in the digital age. Index Terms—Iac, DevOps, CI/CD, Automation, Cloud-native, Infrastructure Provisioning ,Terraform, Ansible, AWS CloudFor- mation