This document summarizes an upcoming Devops Munich meetup on orchestration. The meetup will include talks on tool usage at hybris, orchestration in general, and an introduction and demo of the hybris adminportal tool. Hybris uses tools like Puppet, MCollective, and Ansible for provisioning, configuration management, and running ad-hoc tasks. Orchestration aims to automate entire processes by calling various components from a single system. The hybris adminportal allows defining and executing script chains with parameters and outputs tracking. It supports features like grouping, REST execution triggering, and plugin mechanisms.
JBoss Wise: breaking barriers to WS testingalepalin
JBoss Wise [1] is a library for simplifying webservices invocation and testing. It provides solutions for easy browsing of WSDL models, zero-code invocation of WS operations and for lowering the technical entry level to WS testing. The presentation will go through the recently added functionalities; the focus will then shift to WS testing, with a demo of the available GUI and an overview of the future enhancement efforts.
[1] http://www.jboss.org/wise
This presentation was given by Professor June Sung Park in Korea Advanced Institute of Science and Technology, Chairman of SEMAT Executive Committee, in the Essence Information Day held in OMG Technical Meeting in Berlin, Germany on June 20, 2013.
End User Monitoring with AppDynamics - AppSphere16AppDynamics
Learn the major capabilities of the AppDynamics EUM platform, from the basic architecture and configuration to advanced usage and analysis. Examine and troubleshoot web-browser pages, mobile app network requests, and self-generated synthetic transactions from AppDynamics servers across the world.
Microservice architecture is gaining popularity in the community, as large scale websites, such as Netflix and Amazon, adopted this paradigm and achieved better scalability. In this talk, we will cover issues with monolithic approach, how microservice architecture addresses those issues, and how it works in the real world.
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)Amazon Web Services
This document summarizes a presentation about how Rent-A-Center deployed a scalable SAP Hybris e-commerce cluster using Docker on Amazon ECS. It discusses Rent-A-Center's evolution to DevOps practices over time, including moving infrastructure to code and using tools like Ansible. It then details the architecture designed for the SAP Hybris platform, including using ECS, Aurora, Lambda, S3, CloudFront and other AWS services. It also covers some of the challenges faced like Hybris node discovery and how they were addressed. Finally, it discusses the business and technical outcomes like increased availability, innovation through infrastructure as code, and achieving PCI compliance.
Docker has created enormous buzz in the last few years. Docker is a open-source software containerization platform. It provides an ability to package software into standardised units on Docker for software development. In this hands-on introductory session, I introduce the concept of containers, provide an overview of Docker, and take the participants through the steps for installing Docker. The main session involves using Docker CLI (Command Line Interface) - all the concepts such as images, managing containers, and getting useful work done is illustrated step-by-step by running commands.
Prometheus for Monitoring Metrics (Fermilab 2018)Brian Brazil
From its humble beginnings in 2012, the Prometheus monitoring system has grown a substantial community with a comprehensive set of integrations. This talk will give an overview of the core ideas behind Prometheus, its feature set and how it has grown to met the challenges of modern cloud-based systems.
This document provides an agenda and overview of topics related to frameworks, tools, and best practices for building applications with Node.js. The topics covered include Sinatra/Connect-style frameworks, working with Express and Restify, persistence layers with ORMs, authentication with Passport, real-time communication with Socket.io, architecture patterns, debugging and performance, security, error handling, design patterns, and testing. Code examples are provided for basic routing in different frameworks.
JBoss Wise: breaking barriers to WS testingalepalin
JBoss Wise [1] is a library for simplifying webservices invocation and testing. It provides solutions for easy browsing of WSDL models, zero-code invocation of WS operations and for lowering the technical entry level to WS testing. The presentation will go through the recently added functionalities; the focus will then shift to WS testing, with a demo of the available GUI and an overview of the future enhancement efforts.
[1] http://www.jboss.org/wise
This presentation was given by Professor June Sung Park in Korea Advanced Institute of Science and Technology, Chairman of SEMAT Executive Committee, in the Essence Information Day held in OMG Technical Meeting in Berlin, Germany on June 20, 2013.
End User Monitoring with AppDynamics - AppSphere16AppDynamics
Learn the major capabilities of the AppDynamics EUM platform, from the basic architecture and configuration to advanced usage and analysis. Examine and troubleshoot web-browser pages, mobile app network requests, and self-generated synthetic transactions from AppDynamics servers across the world.
Microservice architecture is gaining popularity in the community, as large scale websites, such as Netflix and Amazon, adopted this paradigm and achieved better scalability. In this talk, we will cover issues with monolithic approach, how microservice architecture addresses those issues, and how it works in the real world.
AWS re:Invent 2016: Deploying Scalable SAP Hybris Clusters using Docker (CON312)Amazon Web Services
This document summarizes a presentation about how Rent-A-Center deployed a scalable SAP Hybris e-commerce cluster using Docker on Amazon ECS. It discusses Rent-A-Center's evolution to DevOps practices over time, including moving infrastructure to code and using tools like Ansible. It then details the architecture designed for the SAP Hybris platform, including using ECS, Aurora, Lambda, S3, CloudFront and other AWS services. It also covers some of the challenges faced like Hybris node discovery and how they were addressed. Finally, it discusses the business and technical outcomes like increased availability, innovation through infrastructure as code, and achieving PCI compliance.
Docker has created enormous buzz in the last few years. Docker is a open-source software containerization platform. It provides an ability to package software into standardised units on Docker for software development. In this hands-on introductory session, I introduce the concept of containers, provide an overview of Docker, and take the participants through the steps for installing Docker. The main session involves using Docker CLI (Command Line Interface) - all the concepts such as images, managing containers, and getting useful work done is illustrated step-by-step by running commands.
Prometheus for Monitoring Metrics (Fermilab 2018)Brian Brazil
From its humble beginnings in 2012, the Prometheus monitoring system has grown a substantial community with a comprehensive set of integrations. This talk will give an overview of the core ideas behind Prometheus, its feature set and how it has grown to met the challenges of modern cloud-based systems.
This document provides an agenda and overview of topics related to frameworks, tools, and best practices for building applications with Node.js. The topics covered include Sinatra/Connect-style frameworks, working with Express and Restify, persistence layers with ORMs, authentication with Passport, real-time communication with Socket.io, architecture patterns, debugging and performance, security, error handling, design patterns, and testing. Code examples are provided for basic routing in different frameworks.
When building and maintaining large applications in a world that is rapidly evolving, keeping up with changing requirements and non-functionals over time is a huge challenge. Architecting your application in a modular way and loosely coupling modules using micro services provides you with a nicely decoupled system that still works very efficiently. Designing, evolving and versioning a micro service architecture is not easy, and over time, several design patterns and best practices have evolved that help you. Code examples can be found here: https://bitbucket.org/marrs/javaone-2014-microservices
Behavior driven development (BDD) is an agile software development process that encourages collaboration between developers, QA and non-technical or business participants in a software project. It helps align team goals to deliver value to business stakeholders. BDD has advantages like improving communication, early validation of requirements, and automated acceptance tests. However, it also requires extra effort for writing feature files and scenarios. BDD may not be suitable for all projects depending on their nature and requirements. Overall, when implemented effectively, BDD can help deliver working software that meets business needs.
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
This document discusses the DevOps paradigm and tools. It begins by defining DevOps as focusing on communication and cooperation between development and operations teams. It then discusses concepts like continuous integration, delivery and deployment. It provides examples of tools used in DevOps like Docker, Kubernetes, Ansible, and monitoring tools. It discusses how infrastructure has evolved to be defined through code. Finally, it discusses challenges of security in DevOps and how DevOps works aligns with open source principles like meritocracy, metrics, and continuous improvement.
This document summarizes the DevOps paradigm and tools. It discusses how DevOps aims to improve communication and cooperation between development and operations teams through practices like continuous integration, delivery, and deployment. It then provides an overview of common DevOps tools for containers, cluster management, automation, CI/CD, monitoring, and infrastructure as code. Specific tools mentioned include Docker, Kubernetes, Ansible, Jenkins, and AWS CloudFormation. The document argues that adopting open source principles and emphasizing leadership, culture change, and talent growth are important for successful DevOps implementation.
This document provides an overview of Kubernetes 101. It begins with asking why Kubernetes is needed and provides a brief history of the project. It describes containers and container orchestration tools. It then covers the main components of Kubernetes architecture including pods, replica sets, deployments, services, and ingress. It provides examples of common Kubernetes manifest files and discusses basic Kubernetes primitives. It concludes with discussing DevOps practices after adopting Kubernetes and potential next steps to learn more advanced Kubernetes topics.
Prometheus and Docker (Docker Galway, November 2015)Brian Brazil
Brian Brazil is an engineer passionate about reliable systems who has worked at Google SRE and Boxever. He discusses Prometheus, an open source monitoring system he helped create. Prometheus offers inclusive monitoring of services, is manageable and reliable, integrates easily with other tools, and provides powerful querying and dashboards. It is efficient, scalable, and helps provide visibility into systems through its data model and labeling.
msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...Codemotion
Codemotion Rome 2015 - Since two years in Workshare we moved to a microservices based architecture and it's proved to be challenging in several different ways. Traditional configuration based mechanisms failed because of the very dynamic nature of such architecture. At any point in time you should be able to deploy a new microservice, kill one, upgrade one, this while preserving things like load balancing and session affinity, and being sure at the same time that everything is healthy. Workshare built an open source library, msnos, that tries to address the problem on the three main platform used (ruby, java, .net)
Microservices and Prometheus (Microservices NYC 2016)Brian Brazil
Brian Brazil is an engineer passionate about reliable systems. He has experience at Google SRE and Boxever. He is the founder of Robust Perception and a contributor to open source projects including Prometheus. Prometheus is a monitoring system designed for microservices that allows inclusive, scalable monitoring across languages and services. It uses labels, queries, and federation to provide powerful yet manageable monitoring of dynamic environments.
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Brian Brazil
Prometheus is a next-generation monitoring system. Since being publicly announced last year it has seen wide-spread interest and adoption. This talk will look at the concepts behind monitoring with Prometheus, and how to use it with Kubernetes which has direct support for Prometheus.
This document discusses micro front-ends, which are the technical representation of a business subdomain in a microservices architecture. It covers the principles of micro front-ends such as modeling around business domains and decentralization. Implementation techniques discussed include using HTTP/2, a publish/subscribe communication method between micro front-ends, and edge server includes. Frameworks for building micro front-ends like Single-SPA, Mosaic9, and Open Components are also mentioned. The document provides an overview of micro front-ends in the context of migrating monolithic applications to a microservices architecture.
QTP Interview Questions & Answers discusses various topics related to HP QuickTest Professional (QTP) software. Some key points covered include:
- The different environments and applications that QTP can test, including web, desktop, Java, and more.
- The two types of object repositories in QTP: shared and per-action.
- How QTP uniquely identifies GUI objects using their properties.
- Different recording modes in QTP like normal, low-level, and analog recording.
- Importing and exporting data between QTP and Excel files.
- Handling exceptions and errors using recovery scenarios and On Error statements.
Red Team operations require substantial efforts to both create implants and a resilient C2 infrastructure. SiestaTime aims to merge these ideas into a tool with an easy-to-use GUI, which facilitates implant and infrastructure automation alongside its actors reporting.
SiestaTime allows operators to provide registrar, SaaS and VPS credentials in order to deploy a resilient and ready to use Red Team infrastructure. The generated implants will blend-in as legitimate traffic by communicating to the infrastructure using SaaS channels and/or common network methods.
Use your VPS/Domains battery to deploy staging servers and inject your favorite shellcode for interactive sessions, clone sites and hide your implants ready to be downloaded, deploy more redirectors if needed. All this jobs/interactions will be saved and reported to help the team members with documentation process.
SiestaTime is built entirely in Golang, with the ability to generate Implants for multiple platforms, interact with different OS resources, and perform efficient C2 communications. Terraform used to deploy/destroy different Infrastructure.
This will help increase companies red teams efficiency, improving industry security standards and make the defenders to catch-up , being ready for real threats.
The document discusses the LAMP security stack and introduces the Zend Framework. It summarizes LAMP as an open source stack using Linux, Apache, MySQL, and PHP/Python/Perl. It then discusses the Zend Framework, which is a PHP framework that aims to simplify tasks and demonstrate best practices. The framework focuses on being modular, industry-leading, and easy to use while taking advantage of PHP5 features.
Or: how to build a complete system from scratch.
It begins by the requirements to have an installation process
easy to repeat, documented and auditable.
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
This document discusses the use of stateful mock servers to test REST APIs in microservices architectures. It describes some challenges with testing complex microservices ecosystems, including long test times due to dependencies. Stateful mock servers are proposed as a solution by replacing real dependencies with fake implementations that can be controlled during tests. Examples of different faking techniques like client fakes, proxies, and fake servers are provided. The document emphasizes generating mock server code to reduce development time and easily support contract and integration tests.
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
The document discusses microservices and distributed tracing. It notes that without distributed tracing, it can be difficult to trace requests across multiple services to understand where delays are occurring. It then shows how distributed tracing works, with services adding tracing identifiers to logs and calls to other services to enable correlating logs and traces from all involved services for a single request. This allows generating a single, unified trace to understand end-to-end request performance across multiple microservices.
When building and maintaining large applications in a world that is rapidly evolving, keeping up with changing requirements and non-functionals over time is a huge challenge. Architecting your application in a modular way and loosely coupling modules using micro services provides you with a nicely decoupled system that still works very efficiently. Designing, evolving and versioning a micro service architecture is not easy, and over time, several design patterns and best practices have evolved that help you. Code examples can be found here: https://bitbucket.org/marrs/javaone-2014-microservices
Behavior driven development (BDD) is an agile software development process that encourages collaboration between developers, QA and non-technical or business participants in a software project. It helps align team goals to deliver value to business stakeholders. BDD has advantages like improving communication, early validation of requirements, and automated acceptance tests. However, it also requires extra effort for writing feature files and scenarios. BDD may not be suitable for all projects depending on their nature and requirements. Overall, when implemented effectively, BDD can help deliver working software that meets business needs.
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
This document discusses the DevOps paradigm and tools. It begins by defining DevOps as focusing on communication and cooperation between development and operations teams. It then discusses concepts like continuous integration, delivery and deployment. It provides examples of tools used in DevOps like Docker, Kubernetes, Ansible, and monitoring tools. It discusses how infrastructure has evolved to be defined through code. Finally, it discusses challenges of security in DevOps and how DevOps works aligns with open source principles like meritocracy, metrics, and continuous improvement.
This document summarizes the DevOps paradigm and tools. It discusses how DevOps aims to improve communication and cooperation between development and operations teams through practices like continuous integration, delivery, and deployment. It then provides an overview of common DevOps tools for containers, cluster management, automation, CI/CD, monitoring, and infrastructure as code. Specific tools mentioned include Docker, Kubernetes, Ansible, Jenkins, and AWS CloudFormation. The document argues that adopting open source principles and emphasizing leadership, culture change, and talent growth are important for successful DevOps implementation.
This document provides an overview of Kubernetes 101. It begins with asking why Kubernetes is needed and provides a brief history of the project. It describes containers and container orchestration tools. It then covers the main components of Kubernetes architecture including pods, replica sets, deployments, services, and ingress. It provides examples of common Kubernetes manifest files and discusses basic Kubernetes primitives. It concludes with discussing DevOps practices after adopting Kubernetes and potential next steps to learn more advanced Kubernetes topics.
Prometheus and Docker (Docker Galway, November 2015)Brian Brazil
Brian Brazil is an engineer passionate about reliable systems who has worked at Google SRE and Boxever. He discusses Prometheus, an open source monitoring system he helped create. Prometheus offers inclusive monitoring of services, is manageable and reliable, integrates easily with other tools, and provides powerful querying and dashboards. It is efficient, scalable, and helps provide visibility into systems through its data model and labeling.
msnos: a cool and cozy blanket for your microservices - Bruno Bossola - Codem...Codemotion
Codemotion Rome 2015 - Since two years in Workshare we moved to a microservices based architecture and it's proved to be challenging in several different ways. Traditional configuration based mechanisms failed because of the very dynamic nature of such architecture. At any point in time you should be able to deploy a new microservice, kill one, upgrade one, this while preserving things like load balancing and session affinity, and being sure at the same time that everything is healthy. Workshare built an open source library, msnos, that tries to address the problem on the three main platform used (ruby, java, .net)
Microservices and Prometheus (Microservices NYC 2016)Brian Brazil
Brian Brazil is an engineer passionate about reliable systems. He has experience at Google SRE and Boxever. He is the founder of Robust Perception and a contributor to open source projects including Prometheus. Prometheus is a monitoring system designed for microservices that allows inclusive, scalable monitoring across languages and services. It uses labels, queries, and federation to provide powerful yet manageable monitoring of dynamic environments.
Monitoring Kubernetes with Prometheus (Kubernetes Ireland, 2016)Brian Brazil
Prometheus is a next-generation monitoring system. Since being publicly announced last year it has seen wide-spread interest and adoption. This talk will look at the concepts behind monitoring with Prometheus, and how to use it with Kubernetes which has direct support for Prometheus.
This document discusses micro front-ends, which are the technical representation of a business subdomain in a microservices architecture. It covers the principles of micro front-ends such as modeling around business domains and decentralization. Implementation techniques discussed include using HTTP/2, a publish/subscribe communication method between micro front-ends, and edge server includes. Frameworks for building micro front-ends like Single-SPA, Mosaic9, and Open Components are also mentioned. The document provides an overview of micro front-ends in the context of migrating monolithic applications to a microservices architecture.
QTP Interview Questions & Answers discusses various topics related to HP QuickTest Professional (QTP) software. Some key points covered include:
- The different environments and applications that QTP can test, including web, desktop, Java, and more.
- The two types of object repositories in QTP: shared and per-action.
- How QTP uniquely identifies GUI objects using their properties.
- Different recording modes in QTP like normal, low-level, and analog recording.
- Importing and exporting data between QTP and Excel files.
- Handling exceptions and errors using recovery scenarios and On Error statements.
Red Team operations require substantial efforts to both create implants and a resilient C2 infrastructure. SiestaTime aims to merge these ideas into a tool with an easy-to-use GUI, which facilitates implant and infrastructure automation alongside its actors reporting.
SiestaTime allows operators to provide registrar, SaaS and VPS credentials in order to deploy a resilient and ready to use Red Team infrastructure. The generated implants will blend-in as legitimate traffic by communicating to the infrastructure using SaaS channels and/or common network methods.
Use your VPS/Domains battery to deploy staging servers and inject your favorite shellcode for interactive sessions, clone sites and hide your implants ready to be downloaded, deploy more redirectors if needed. All this jobs/interactions will be saved and reported to help the team members with documentation process.
SiestaTime is built entirely in Golang, with the ability to generate Implants for multiple platforms, interact with different OS resources, and perform efficient C2 communications. Terraform used to deploy/destroy different Infrastructure.
This will help increase companies red teams efficiency, improving industry security standards and make the defenders to catch-up , being ready for real threats.
The document discusses the LAMP security stack and introduces the Zend Framework. It summarizes LAMP as an open source stack using Linux, Apache, MySQL, and PHP/Python/Perl. It then discusses the Zend Framework, which is a PHP framework that aims to simplify tasks and demonstrate best practices. The framework focuses on being modular, industry-leading, and easy to use while taking advantage of PHP5 features.
Or: how to build a complete system from scratch.
It begins by the requirements to have an installation process
easy to repeat, documented and auditable.
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
This document discusses the use of stateful mock servers to test REST APIs in microservices architectures. It describes some challenges with testing complex microservices ecosystems, including long test times due to dependencies. Stateful mock servers are proposed as a solution by replacing real dependencies with fake implementations that can be controlled during tests. Examples of different faking techniques like client fakes, proxies, and fake servers are provided. The document emphasizes generating mock server code to reduce development time and easily support contract and integration tests.
Кирилл Толкачев. Микросервисы: огонь, вода и девопсScrumTrek
The document discusses microservices and distributed tracing. It notes that without distributed tracing, it can be difficult to trace requests across multiple services to understand where delays are occurring. It then shows how distributed tracing works, with services adding tracing identifiers to logs and calls to other services to enable correlating logs and traces from all involved services for a single request. This allows generating a single, unified trace to understand end-to-end request performance across multiple microservices.
3. 1. Short introduction
2. Tool usage at hybris
3. Orchestration in general
4. Introduction to adminportal
5. Short Demo
4. #1 “independent” commerce platform Offices:
Munich*, Montreal*, Ams
Fastest growing global commerce ISV terdam, Boston, Chicago, Gliwice
Founded in 1997 , Hong
Kong, London, Milan, Neuilly-Sur-
Operations in 15 countries Seine,
Sao
Paolo, Sydney, Tokyo, Västerås,
5. Why do we do this talk?
So, WHY this talk?
Getting feedback
Search the blind spot
We„re hiring
http://www.hybris.com/de/company/careers/jobs
… and WHO ?
Kim Neunert (@k9ert), hybris GmbH
Tobias Schuhmacher, hybris GmbH
6. 1. Short introduction
2. Tool usage at hybris
3. Orchestration in general
4. Introduction to adminportal
5. Short Demo
7. Some context - tooling at hybris
Hybris has been a software vendor rather than a Service Provider, that is
changing right now
In the first place: Puppet (apply) for server-provisioning
Automated „puppet apply“ with the adminportal
MCollective and especially the MCollective-mongo-registry approach
http://goo.gl/WubXM
For adhoc-tasks, we use ansible but:
Vagrant for development and Continous integration via jenkins
Puppi, a collection of bash-scripts provisioned via puppet for
deployments and a self introduced mongo-reporting-mechanism
Now heading towards a puppetmaster-approach being able to completely
reuse our modules/server-roles
8. 1. Short introduction
2. Tool usage at hybris
3. Orchestration in general
4. Introduction to adminportal
5. Short Demo
9. Orchestration, what„s that?
Automation a part of an overall process
Orchestration Automating the whole overall process
Where are the typical limitations/borders of automation?
Provisioning
Booting new
machines, configuring
infrastructure
Provisioning
Deployment
10. The vision of orchestration
In order for orchestration to really work, you need a single system calling the
shots (although it may, or perhaps should, delegate some responsibilities to
other systems).
This in turn requires that all the components … be manageable from that one
platform.
There are two ways this gets done: the single-vendor approach and the open-
standards approach.
With the single-vendor approach, [...]
The open-standards approach allows IT to mix and match resources from
different vendors. As long as the orchestrator and management tools can talk
to them, they can be folded in. [...]
-- http://goo.gl/2QN6V
11. The downside of the imperative approach (orchestration)
Modeling the control-flow is error-prone, especially in mixed
environments
No Stacktrace/„Exceptionhandling“
No complete control of the whole stack, maybe 3rd parties/other people
involved
Difficult to decide how to continue in the case of errors
So, orchestration tends to fail
Whenever possible one switched to an declarative approach:
Parser-code generation, SQL, Regex, Rendering of UIs
Nodeconfiguration via Puppet (Chef?!)
The role of orchestration is reduced to just model dependencies
Let„s avoid orchestration model dependencies!
12. Example: Cross node dependencies while provisioning
Cross-nodes dependencies Exported Resources in Puppet
You need to store state, that„s why exported Resources need a DB
Storing state or gathering it at runtime is very helpfull
PuppetDB
MCollective
R.I.Pienaar (author of mcollective) shows how to leverage MongoDB-
Registration-Data in puppet manifests:
http://goo.gl/WubXM
Chris Spence (puppetlabs consultant) created a notify-mechanism which
will handle cross-node-dependencies so that e.g. a Loadbalancer get
configured afterwards immediately
http://goo.gl/NkHtS
13. Long story short …
… you want to avoid orchestration
in favor of declarative dependency modeling
however, that will be a long journey ...
… in the meantime …
14. 1. Short introduction
2. Tool usage at hybris
3. Orchestration in general
4. Introduction to adminportal
5. Short Demo
15. Features
Grails application (Spring, Groovy, Java...)
Execute scripts in a chain (Bash, Perl, Groovy, Python, PHP...)
Annotate scripts (metadata: description, author, parameters etc.)
#!/bin/bash
# @Scriptlet(author=“Tobi (my-email@somehwere.de)",
description=“Create Zerigo DNS entry")
#
#
# @Parameters([
# @Parameter(name=“ZERIGO_USER", type=ParameterType.CONSUME,
description=“The Zerigo uUsername", visible=false,
defaultValue=“my-zergio-username"),
#
# @Parameter(name=“FQDN", type=ParameterType.EMIT,
description=“The FQDN returned by Zerigo“),
# ])
17. Features
Grouping of script chains
Per environment
Different parameters per group
Parameters exported via REST (Json, YAML – useful for Hiera)
Execution of script chains can be triggered via REST
Authorization / Authentication supported
Plugin mechanism: wrap a script and interact with Grails (e.g. DB access)
Execute scripts as cronjob