Having built-in CI/CD capabilities has always been a core tenet of the OutSystems platform. As customer factories have grown and CI/CD pipelines have become more complex, OutSystems has developed an integration with some of the leading CI/CD DevOps tools in the market, Jenkins, and Azure DevOps to tackle some of the challenges of managing enterprise-grade CI/CD pipelines.
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
Having built-in CI/CD capabilities has always been a core tenet of the OutSystems platform. As customer factories have grown and CI/CD pipelines have become more complex, OutSystems has developed an integration with some of the leading CI/CD DevOps tools in the market, Jenkins, and Azure DevOps to tackle some of the challenges of managing enterprise-grade CI/CD pipelines.
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureOutSystems
Want to become an expert architect in 60 minutes?
We're having a quick hands-on session to show how to design evergreen applications that will grow with your company strategy - from initial design to keeping the blueprint of your applications healthy as you need to adapt to new business demands
In this session you will learn:
- The 4 Layer Canvas concepts - the OutSystems architecture framework
- How to use the the Canvas to design a new solution
- How to use Discovery (tool available in the Forge) to keep track of your architecture and extract useful recommendations to fix architecture issues
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
When setting up a new project we have some tips and tricks to help you do this in the best way possible, incl. infrastructure, database, standard attributes, logging, code alignment, and service center.
OutSystems Webinar - Building a Live Style GuideDaniel Reis
Over the past year, we have been creating, with great results, Live Style Guide with some customers. As such, we would like to share with you, our approach for creating an industry standard called Style Guides, through a free, in-depth technical webinar titled “Building a Live Style Guide”.
In this webinar:
- What is a Live Style Guide?
- Recommendations
- Building a Live Style Guide
This document provides an overview of OpenShift Container Platform. It describes OpenShift's architecture including containers, pods, services, routes and the master control plane. It also covers key OpenShift features like self-service administration, automation, security, logging, monitoring, networking and integration with external services.
Multi-tenancy is part of the OutSystems platform for a long time but has not often been used.
In this session, Tiago will first explain what multi-tenancy exactly is. But very fast, we'll leave the theoretical aspect and dive into the practice. No better way to learn than from real-life cases. You'll get insight on when to use - and perhaps when not to use - the built-in mechanism and tip and trick to avoid pitfalls.
This document provides an overview of Azure Kubernetes Service (AKS). It begins with introductions to containers and Kubernetes, then describes AKS's architecture and features. AKS allows users to quickly deploy and manage Kubernetes clusters on Azure without having to manage the master nodes. It reduces the operational complexity of running Kubernetes in production. The document outlines how to interact with AKS using the Azure portal, CLI, and ARM templates. It also lists AKS features like identity and access control, scaling, storage integration, and monitoring.
This document discusses OpenShift Container Platform, a platform as a service (PaaS) that provides a full development and deployment platform for applications. It allows developers to easily manage application dependencies and development environments across basic infrastructure, public clouds, and production servers. OpenShift provides container orchestration using Kubernetes along with developer tools and a user experience to support DevOps practices like continuous integration/delivery.
Automating Your Way to Greatness by Combining OutSystems CI/CD With the Power...OutSystems
Having built-in CI/CD capabilities has always been a core tenet of the OutSystems platform. As customer factories have grown and CI/CD pipelines have become more complex, OutSystems has developed an integration with some of the leading CI/CD DevOps tools in the market, Jenkins, and Azure DevOps to tackle some of the challenges of managing enterprise-grade CI/CD pipelines.
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureOutSystems
Want to become an expert architect in 60 minutes?
We're having a quick hands-on session to show how to design evergreen applications that will grow with your company strategy - from initial design to keeping the blueprint of your applications healthy as you need to adapt to new business demands
In this session you will learn:
- The 4 Layer Canvas concepts - the OutSystems architecture framework
- How to use the the Canvas to design a new solution
- How to use Discovery (tool available in the Forge) to keep track of your architecture and extract useful recommendations to fix architecture issues
Free Online training: https://www.outsystems.com/learn/courses/
Follow us on Twitter http://www.twitter.com/OutSystemsDev
Like us on Facebook http://www.Facebook.com/OutSystemsDev
When setting up a new project we have some tips and tricks to help you do this in the best way possible, incl. infrastructure, database, standard attributes, logging, code alignment, and service center.
OutSystems Webinar - Building a Live Style GuideDaniel Reis
Over the past year, we have been creating, with great results, Live Style Guide with some customers. As such, we would like to share with you, our approach for creating an industry standard called Style Guides, through a free, in-depth technical webinar titled “Building a Live Style Guide”.
In this webinar:
- What is a Live Style Guide?
- Recommendations
- Building a Live Style Guide
This document provides an overview of OpenShift Container Platform. It describes OpenShift's architecture including containers, pods, services, routes and the master control plane. It also covers key OpenShift features like self-service administration, automation, security, logging, monitoring, networking and integration with external services.
Multi-tenancy is part of the OutSystems platform for a long time but has not often been used.
In this session, Tiago will first explain what multi-tenancy exactly is. But very fast, we'll leave the theoretical aspect and dive into the practice. No better way to learn than from real-life cases. You'll get insight on when to use - and perhaps when not to use - the built-in mechanism and tip and trick to avoid pitfalls.
This document provides an overview of Azure Kubernetes Service (AKS). It begins with introductions to containers and Kubernetes, then describes AKS's architecture and features. AKS allows users to quickly deploy and manage Kubernetes clusters on Azure without having to manage the master nodes. It reduces the operational complexity of running Kubernetes in production. The document outlines how to interact with AKS using the Azure portal, CLI, and ARM templates. It also lists AKS features like identity and access control, scaling, storage integration, and monitoring.
This document discusses OpenShift Container Platform, a platform as a service (PaaS) that provides a full development and deployment platform for applications. It allows developers to easily manage application dependencies and development environments across basic infrastructure, public clouds, and production servers. OpenShift provides container orchestration using Kubernetes along with developer tools and a user experience to support DevOps practices like continuous integration/delivery.
Learn how to deploy a lean API runtime infrastructure in your private enterprise environment while getting all the benefits of Apigee Edge API management in the cloud.
Oracle provides a comprehensive cloud infrastructure platform with compute, storage, networking and database services. Key features include fast NVMe SSD storage both locally and network attached, high performance bare metal and VM instances with GPU and AMD EPYC options, autonomous database services, and advanced networking capabilities like low latency and RDMA. Oracle's regional architecture and dedicated fast interconnects enable high availability across availability domains and regions.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
Microsoft Azure is the only hybrid cloud to help you migrate your apps, data, and infrastructure with cost-effective and flexible paths. At this event you’ll learn how thousands of customers have migrated to Azure, at their own pace and with high confidence by using a reliable methodology, flexible and powerful tools, and proven partner expertise. Come to this event to learn how Azure can help you save—before, during, and after migration, and how it offers unmatched value during every stage of your cloud migration journey. Learn about assessments, migration offers, and cost management tools to help you migrate with confidence.
This document contains contact information for Deivid Soares and Felipe Feltes regarding continuous deployment using Azure DevOps. It discusses a continuous integration/continuous delivery demo and thanks the recipients. It also references Github samples related to a DevOps lab.
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Amazon Web Services
In this hands-on workshop, we walk you through instrumenting container workloads running on the Amazon Elastic Container Service for Kubernetes (Amazon EKS). Learn how Amazon CloudWatch and the new AWS X-Ray capabilities enable you to quickly understand problem areas in your application and determine customer impact. To participate in this workshop, bring your laptop and have a nonproduction AWS account.
Learn how Azure DevOps has empowered Horizons LIMS to streamline their collaboration and CI / CD process to accelerate their enterprise digital transformation. You will also hear about the latest Azure DevOps features and how to integrate DevOps with GetHub, Jenkins, and leverage transformation workloads like Kubernetes and Microsoft Common Data Service to deliver products and services faster.
DevOps is an approach that combines people, processes, and products to enable continuous delivery of value to end users. It brings together development and operations teams, automates the software delivery process, and provides continuous software updates and monitoring. Key technologies for DevOps include continuous integration (CI), continuous deployment (CD), and continuous monitoring. Azure DevOps provides tools like Azure Pipelines, Azure Boards, Azure Repos, and Azure Test Plans to support DevOps practices and workflows in the cloud.
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
Kubernetes has become the most popular choice among container orchestrators with strong community and growing numbers of production deployments. There is no shortage of various K8s distros, at the moment 20+ and counting. There are many distributions available that just simply add toolsets and products that embed it and adds more features. In this presentation, you'll learn about OpenShift and how it compares to vanilla Kubernetes - their major differences, best features and how they can help to build a consistent platform for Dev and Ops cooperation.
AKS reduces the complexity of managing Kubernetes by offloading operations to Azure. It allows easy creation and management of Kubernetes clusters through simple CLI commands. AKS supports advanced networking features in Azure like VNET integration and ingress controllers. It also enables integration with other Azure services for storage, databases, and monitoring through open service brokers.
Este documento presenta una introducción a Amazon Web Services (AWS). Explica que AWS ofrece recursos y servicios de computación en la nube bajo demanda siguiendo un modelo de pago por uso. También incluye una breve historia de AWS y Amazon, y analiza lo que dicen los analistas sobre el dominio de AWS en el mercado de la nube.
BPM Patterns & Best Practices with OutSystems BPTGonçalo Borrêga
Presentation shown at OutSystems NextStep 2010 event (www.outsystems.com/nextstep) regarding some tips on using BPM on your web application and how to best use BPT technology to do that.
Migrate an Existing Application to Microsoft AzureChris Dufour
First we will talk about what Microsoft Azure is and why you would want to use Microsoft’s cloud services.
Then we will take an existing on premise line of business (LOB) application with a SQL Server backend and walk through the process of moving the site to Microsoft Azure.
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...apidays
APIsecure 2023 - The world's first and only API security conference
March 14 & 15, 2023
API orchestration: to build resilient applications
Cherish Santoshi, Sr. Developer Relations Engineer at Orkes
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
This presentation by Serhii Abanichev (System Architect, Consultant, GlobalLogic) was delivered at GlobalLogic Kharkiv DevOps TechTalk #1 on October 8, 2019.
In this talk were covered:
- Full coverage of DevOps with Azure DevOps Services:
- Create, test and deploy in any programming language, to any cloud or local environment.
- Run concurrently on Linux, macOS, and Windows, deploying containers for individual hosts or Kubernetes.
- Azure DevOps Services: a Microsoft solution that replaces dozens of tools ensuring smooth delivery to end users.
Event materials: https://www.globallogic.com/ua/events/kharkiv-devops-techtalk-1/
The document discusses Amazon EKS multi-cluster topologies using a GitOps approach. It describes key challenges with multi-cluster management and proposes using GitOps with the GitOps Bridge pattern to define infrastructure and Kubernetes resources declaratively. This allows enforcing standards across clusters and automating deployments. It provides examples of cluster topologies like standalone, centralized hub-spoke, and discusses managing teams, workloads, addons and configurations through this approach.
To run automated tests, the task is often to create an isolated environment for various platforms, but building such environments for testing is far from the easiest task. We also want to have a monitoring and control system for autotests and test code, analyze the stability of tests and the quality of the tested software - the task becomes even more difficult. Microsoft's Azure DevOps Cloud Services helped me with these challenges, and for free. Let's get acquainted with service services (Azure Pipelines, Azure Test Plans, Azure Boards, Azure Repos, Azure Artifacts), which will help us complement workflows, improve planning accuracy, quality, productivity and speed of delivery of our Open Source solutions both for the user and for our own development ... Let's see how easy it is to set up CI / CD pipelines and flexibly parameterize configurations, manage packages using Azure DevOps on MacOS, Unix, Windows, perform analysis and get results.
This document summarizes CI/CD on AWS by Bhargav Amin. It introduces DevOps practices like continuous integration, continuous delivery, and continuous deployment. It explains how to design a CI/CD pipeline and create one on AWS using services like CodeCommit, CodeBuild, CodeDeploy, and CodePipeline. The document provides examples of integrating these services to automate building, testing, and deploying code changes. It also includes a link to a demo repository and discusses managing infrastructure with CI/CD by updating CloudFormation templates in a pipeline.
Learn how to deploy a lean API runtime infrastructure in your private enterprise environment while getting all the benefits of Apigee Edge API management in the cloud.
Oracle provides a comprehensive cloud infrastructure platform with compute, storage, networking and database services. Key features include fast NVMe SSD storage both locally and network attached, high performance bare metal and VM instances with GPU and AMD EPYC options, autonomous database services, and advanced networking capabilities like low latency and RDMA. Oracle's regional architecture and dedicated fast interconnects enable high availability across availability domains and regions.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
Microsoft Azure is the only hybrid cloud to help you migrate your apps, data, and infrastructure with cost-effective and flexible paths. At this event you’ll learn how thousands of customers have migrated to Azure, at their own pace and with high confidence by using a reliable methodology, flexible and powerful tools, and proven partner expertise. Come to this event to learn how Azure can help you save—before, during, and after migration, and how it offers unmatched value during every stage of your cloud migration journey. Learn about assessments, migration offers, and cost management tools to help you migrate with confidence.
This document contains contact information for Deivid Soares and Felipe Feltes regarding continuous deployment using Azure DevOps. It discusses a continuous integration/continuous delivery demo and thanks the recipients. It also references Github samples related to a DevOps lab.
Instrumenting Kubernetes for Observability Using AWS X-Ray and Amazon CloudWa...Amazon Web Services
In this hands-on workshop, we walk you through instrumenting container workloads running on the Amazon Elastic Container Service for Kubernetes (Amazon EKS). Learn how Amazon CloudWatch and the new AWS X-Ray capabilities enable you to quickly understand problem areas in your application and determine customer impact. To participate in this workshop, bring your laptop and have a nonproduction AWS account.
Learn how Azure DevOps has empowered Horizons LIMS to streamline their collaboration and CI / CD process to accelerate their enterprise digital transformation. You will also hear about the latest Azure DevOps features and how to integrate DevOps with GetHub, Jenkins, and leverage transformation workloads like Kubernetes and Microsoft Common Data Service to deliver products and services faster.
DevOps is an approach that combines people, processes, and products to enable continuous delivery of value to end users. It brings together development and operations teams, automates the software delivery process, and provides continuous software updates and monitoring. Key technologies for DevOps include continuous integration (CI), continuous deployment (CD), and continuous monitoring. Azure DevOps provides tools like Azure Pipelines, Azure Boards, Azure Repos, and Azure Test Plans to support DevOps practices and workflows in the cloud.
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
Kubernetes has become the most popular choice among container orchestrators with strong community and growing numbers of production deployments. There is no shortage of various K8s distros, at the moment 20+ and counting. There are many distributions available that just simply add toolsets and products that embed it and adds more features. In this presentation, you'll learn about OpenShift and how it compares to vanilla Kubernetes - their major differences, best features and how they can help to build a consistent platform for Dev and Ops cooperation.
AKS reduces the complexity of managing Kubernetes by offloading operations to Azure. It allows easy creation and management of Kubernetes clusters through simple CLI commands. AKS supports advanced networking features in Azure like VNET integration and ingress controllers. It also enables integration with other Azure services for storage, databases, and monitoring through open service brokers.
Este documento presenta una introducción a Amazon Web Services (AWS). Explica que AWS ofrece recursos y servicios de computación en la nube bajo demanda siguiendo un modelo de pago por uso. También incluye una breve historia de AWS y Amazon, y analiza lo que dicen los analistas sobre el dominio de AWS en el mercado de la nube.
BPM Patterns & Best Practices with OutSystems BPTGonçalo Borrêga
Presentation shown at OutSystems NextStep 2010 event (www.outsystems.com/nextstep) regarding some tips on using BPM on your web application and how to best use BPT technology to do that.
Migrate an Existing Application to Microsoft AzureChris Dufour
First we will talk about what Microsoft Azure is and why you would want to use Microsoft’s cloud services.
Then we will take an existing on premise line of business (LOB) application with a SQL Server backend and walk through the process of moving the site to Microsoft Azure.
APIsecure 2023 - API orchestration: to build resilient applications, Cherish ...apidays
APIsecure 2023 - The world's first and only API security conference
March 14 & 15, 2023
API orchestration: to build resilient applications
Cherish Santoshi, Sr. Developer Relations Engineer at Orkes
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
This presentation by Serhii Abanichev (System Architect, Consultant, GlobalLogic) was delivered at GlobalLogic Kharkiv DevOps TechTalk #1 on October 8, 2019.
In this talk were covered:
- Full coverage of DevOps with Azure DevOps Services:
- Create, test and deploy in any programming language, to any cloud or local environment.
- Run concurrently on Linux, macOS, and Windows, deploying containers for individual hosts or Kubernetes.
- Azure DevOps Services: a Microsoft solution that replaces dozens of tools ensuring smooth delivery to end users.
Event materials: https://www.globallogic.com/ua/events/kharkiv-devops-techtalk-1/
The document discusses Amazon EKS multi-cluster topologies using a GitOps approach. It describes key challenges with multi-cluster management and proposes using GitOps with the GitOps Bridge pattern to define infrastructure and Kubernetes resources declaratively. This allows enforcing standards across clusters and automating deployments. It provides examples of cluster topologies like standalone, centralized hub-spoke, and discusses managing teams, workloads, addons and configurations through this approach.
To run automated tests, the task is often to create an isolated environment for various platforms, but building such environments for testing is far from the easiest task. We also want to have a monitoring and control system for autotests and test code, analyze the stability of tests and the quality of the tested software - the task becomes even more difficult. Microsoft's Azure DevOps Cloud Services helped me with these challenges, and for free. Let's get acquainted with service services (Azure Pipelines, Azure Test Plans, Azure Boards, Azure Repos, Azure Artifacts), which will help us complement workflows, improve planning accuracy, quality, productivity and speed of delivery of our Open Source solutions both for the user and for our own development ... Let's see how easy it is to set up CI / CD pipelines and flexibly parameterize configurations, manage packages using Azure DevOps on MacOS, Unix, Windows, perform analysis and get results.
This document summarizes CI/CD on AWS by Bhargav Amin. It introduces DevOps practices like continuous integration, continuous delivery, and continuous deployment. It explains how to design a CI/CD pipeline and create one on AWS using services like CodeCommit, CodeBuild, CodeDeploy, and CodePipeline. The document provides examples of integrating these services to automate building, testing, and deploying code changes. It also includes a link to a demo repository and discusses managing infrastructure with CI/CD by updating CloudFormation templates in a pipeline.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts. One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will provide a hands on workshop guiding you through getting started with Azure Pipelines to build your application. Using continuous integration and deployment processes, you will leave with clear understanding and skills to get your applications up and running quickly in Azure DevOps and see the full benefits that CI/CD can bring to your organization.
This presentation walks through AWS Developer Tools like AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, and AWS CodePipeline to setup Continous Integration and Continous Delivery in your software development. You will learn with a CI / CD model how Developers and IT operations professionals practicing DevOps can use these services to rapidly and safely deliver software.
Kubernetes VS. App Service: When the orchestrator challenges the platformLorenzo Barbieri
The document discusses Kubernetes and how it can be used with Azure to deploy and manage containerized applications. It provides an overview of Kubernetes and how it works, then discusses how Azure services like Azure Kubernetes Service (AKS) can simplify tasks like provisioning clusters, upgrading, scaling, and providing additional capabilities for development, deployment, security and management without having to manage the underlying infrastructure.
B4UCconference_Building a CI/CD pipeline with effortless stepsHoa Le
This document discusses setting up a CI/CD pipeline with Visual Studio Team Services (VSTS, now Azure DevOps). It begins with an overview of CI/CD and its main components like source control, build servers, and deployment environments. It then covers Continuous Integration (CI) and Continuous Deployment (CD). The document demonstrates how to automate building and deploying a simple ASP.NET web app to Azure with a VSTS CI/CD pipeline. It also references deploying a more complex sample project with full release management. Best practices discussed include automating infrastructure, building in containers, adapting pipelines to development processes, owning commits, and automating tests.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts.
One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will give you a quick overview of what Azure DevOps is and how you can quickly get started and incorporate it into your continuous integration and deployment processes.
The document discusses different cloud computing technologies including IaaS, CaaS, PaaS, and FaaS. IaaS provides virtual machines and infrastructure hosting. CaaS focuses on container platforms like Kubernetes. PaaS offers application platforms like Azure App Service. FaaS enables serverless computing through functions and logic apps that scale to zero. The document then discusses advantages of Kubernetes and containers for portability, density, and rapid scaling of applications.
This document discusses SPN's journey to implement CI/CD on AWS. It begins with describing SPN's original process for delivering services which involved many manual steps. It then discusses DevOps goals of faster delivery, lower failure rates, and faster recovery compared to the original process. The document outlines using AWS services like CloudFormation, OpsWorks, and Auto Scaling to implement CI/CD and automate deploying a sample analytic engine service. Lessons learned include automating as much as possible, splitting CloudFormation templates, focusing on updates without impacting SLAs, and emphasizing monitoring and testing.
Aws User Group Singapore Presentation Oct-21-2020Varun Manik
Copilot Overview
The AWS Copilot command-line interface (CLI) provides application-first, high-level commands to simplify modeling, creating, releasing, and managing production-ready containerized applications on Amazon ECS from a local development environment.
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)Amazon Web Services
Keeping consistent environments across your development, test, and production systems can be a complex task. Docker containers offer a way to develop and test your application in the same environment in which it runs in production. You can use tools such as the ECS CLI and Docker Compose for local testing of applications; Jenkins and AWS CodePipeline for building and workflow orchestration; Amazon EC2 Container Registry to store your container images; and Amazon EC2 Container Service to manage and scale containers. In this session, you will learn how to build containers into your development workflow and orchestrate container deployments using Amazon ECS. You will hear how Okta runs 30,000 tests per developer commit and releases 10,000 new lines of code each week to production with a CI system based on 100% AWS services. We'll also discuss how Okta uses ECS for parallelized testing in CI and for production microservices in a multi-region, always on cloud service.
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
This document discusses DevOps tools for working with containers and Kubernetes. It introduces Helm as a package manager for Kubernetes that allows defining complex Kubernetes applications as charts that can be installed, upgraded, and rolled back easily. Codefresh is presented as a DevOps platform that integrates with Kubernetes and provides built-in steps for working with containers in CI/CD pipelines. The document provides an overview of concepts like containers, Docker, Kubernetes, orchestration, and Helm architecture. It also describes how to get started with installing Helm.
Speaker Ioannis Gkourtzounis from Comquent MEPE in Thessaloniki.
A short description of the presentation:
The CI/CD processes play an essential role to the quality of the product that is delivered at the end of every release cycle. Not only many people are involved, but different technologies and tools should be chosen wisely in order for the CI/CD to offer high value while the software goes through the build, test and deploy phases. But the strategy used by the team to implement the automation of those tools, depends heavily on the underlying infrastructure and architecture of the software under test. Most companies used to develop monolithic applications and just in the last decades an era of cloud computing and highly available microservices, started to gain momentum. Container technology and Kubernetes made possible the rapid deployment and scaling of such applications. What does this mean for our CI/CD strategies? In this presentation we will take a look at some common problems when trying to automate CI and CD on the traditional infrastructure and see how we can tackle them using a Cloud Native approach. We will learn how Kubernetes works, what are the benefits of GitOps and how to use Jenkins X to easily build, deploy and promote to production.
This presentation covers the following
Overview of AWS Developer Tools like AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy and AWS CodePipeline.
Implementation of CI CD workflow with a 3 stage CodePipeline;
Pull the source code from two different repositories for WebApplication & Infrastructure Code
Compile the code, generate artifact and upload to S3
Spin up the infrastructure using Cloud Formation Template followed WebApplication Deployment using the Artifact stored in S3.
Walkthrough of buildspec and appspec files
Debugging Build & Deployment
Rollback of deployment
How to gauge the metrics to DevOps
Refer here for details blog series: http://installjournal.blogspot.com/2018/08/aws-developer-tools-ci-cd-lab.html
XP Days Ukraine 2016 Building CD Pipeline in AzureSergii Kryshtop
The presentation from my talk on XP Days Ukraine 2016
http://xpdays.com.ua/programs/building-continuous-delivery-pipeline-in-azure-infrastructure-tools-and-processes/
Slides (in English, only the first one in Italian) from my session at .NET Conf 2020 (https://dotnetconf.it/) about Kubernetes (AKS) versus Azure App Service for .NET Developers
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Janusz Nowak
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anything to Anywhere with Azure DevOps
Janusz Nowak
@jnowwwak
https://www.linkedin.com/in/janono
https://github.com/janusznowak
https://blog.janono.pl
Similar to Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power of Jenkins and Azure (20)
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
At NOS, the term “IT Driven” refers to IT activities as adding value to the business. That drove the use of low-code to speed up the delivery of critical projects their business needed. Hear how this leading telecommunications company grew through its relationship with OutSystems and evolved its processes into a bimodal IT approach to implement continuous delivery and provide app delivery roadmaps that benefits its customers and users.
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Colliers International is on a mission to empower its customers with innovative technology to help them make informed decisions. In this session, see how the company addressed modernization challenges, rewrote a mission-critical application, replaced much of its legacy technology, and produced more applications in the last two years than it had in the last decade.
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
Before a customer ever sees your product, there are hundreds of processes, tools, decisions, and people that impact its delivery. Learn more about how the CVS Health business, swift, implemented the transformative power of low-code to create a wave of disruptive innovation that has impacted every aspect of its business and has the potential to redefine its industry.
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
When Chilean telecom leader, Entel, launched its digital transformation project, it followed the guidance of experts: Start with your core and work outwards. With its core modernized, the company released a new mobile app in less than a year. Hear how the company’s focus on core systems first, allowed it to layer on innovative new services helping it become not just a leader in Chile, but a challenger in the Peruvian market as well.
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
Task and process automation is often praised as the holy grail of cutting costs and maximizing profitability. But what about less tangible activities such as compliance and auditing? Join Standard Insurance Company and hear how OutSystems helped them automate and minimize manual work steps resulting in across-the-board efficiencies that saved time and money.
Fast and Furious: Modernizing Clinical ApplicationOutSystems
Twice, Mednax has attempted to modernize its legacy clinical app. After the most recent 6-year project was canceled prior to deployment, Mednax turned to OutSystems. In just five months, the company rolled out an MVP and in eight months the new Clinical Application went live. Hear this amazing success story that is helping to reduce the burden on providers and deliver better patient care where it matters most.
Enrich Visually Google Map Information With LayersOutSystems
In this lightning session, we will explain that maps should not be boring! With our KML for Google Maps component, we have enriched them visually and with real-time business information to provide maps for users to love.
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
The document discusses using processes and timers to handle long-running asynchronous tasks in Salesforce. It presents several common use cases and provides options for addressing each case. For many smaller transactions, it recommends using staging tables or live queries. For long asynchronous transactions, it suggests status polling or callbacks. For long synchronous transactions, adjusting timeouts, wrapping the call in a separate asynchronous service, or not using asynchronous processes are options. It also discusses updating user status through polling, a notification entity, or email.
"With OutSystems, we can publish our application with the click of a single button. How awesome would it be if we could create an entire OutSystems infrastructure with just one click?
This is possible! In this session, we will tell you all the secrets about unattended installation and/or upgrading the OutSystems platform."
Many OutSystems projects begin simply. The requirements are not complex and therefore, neither is the architecture. But, as implementations grow, so grows the complexity and functionality needs of the enterprise. In this session, we will explore the 4-Layer Architecture and show you what we encountered, and learned, moving from a simple architecture to a 4-Layer one.
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
The document discusses turning web blocks into first-class citizens to speed up development. It describes the problem of input sections being reused on multiple screens which requires access to their data and validation from other screens. The ideal solution is not described but the actual solution utilizes an action and web block that exposes runtime properties of other web blocks to enable sharing data between blocks and screens. Examples of how this solution works in practice are provided.
The document discusses service actions in OutSystems and their advantages over server actions. Service actions provide internal REST methods that have benefits like public actions such as findability, security, and strong typing, but are only accessible within the same OutSystems environment. They allow changes to producer logic to immediately impact consumers through weak dependencies. The document provides examples of how to design service compositions and handle errors across multiple transactions. It also uses a hypothetical scenario of inviting local residents to a store opening to demonstrate how service actions could be implemented versus server actions.
Sometimes we want our UI to respond to external events. With the power of Google's Firebase, we can interact with those events in OutSystems to build extremely powerful and interactive applications
Excited about the new reactive web features? Come to this session to learn some of the best practices to make sure that you get started on the right foot.
This document discusses a Rapid Application Design Sprint (RADS) process for developing applications. The RADS involves defining requirements, empathizing with users, ideating solutions, prototyping ideas, and testing prototypes with users. It is most effective when used early in an application's development when requirements are known but the design direction is unvalidated. The RADS brings everyone together to share ideas and roadblocks, and quickly prototype and validate ideas with users.
This document discusses pragmatic innovation and provides examples of innovative technologies used in different industries. It promotes an approach to innovation that focuses on creating value, starting small projects and validating ideas before scaling. Machine learning, robotic process automation, big data, mobile apps, computer vision, chatbots and artificial intelligence are mentioned as technologies that can enable pragmatic innovation when applied to industries like waste management, logistics, banking and more. Driving innovation internally involves hackathons, initiatives and partner ventures.
The document discusses troubleshooting performance issues with a customer's dashboard. It experiences slow loading times of over 10 minutes due to extensive querying and loading all data at once. The document proposes a 14 step process to archive older data with low impact through creating a duplicate 'current' entity, migrating data over, and changing queries to reference only the current entity for improved loading performance. It also notes more work is still needed to fully optimize the dashboard.
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
Considering how popular APIs are these days, it’s frustrating to run into a service or site without one. But, it’s actually quite common. If you need to collect data or perform an action on the web without access to an API, there are a couple ways you can hack it using OutSystems.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
When it is all about ERP solutions, companies typically meet their needs with common ERP solutions like SAP, Oracle, and Microsoft Dynamics. These big players have demonstrated that ERP systems can be either simple or highly comprehensive. This remains true today, but there are new factors to consider, including a promising new contender in the market that’s Odoo. This blog compares Odoo ERP with traditional ERP systems and explains why many companies now see Odoo ERP as the best choice.
What are ERP Systems?
An ERP, or Enterprise Resource Planning, system provides your company with valuable information to help you make better decisions and boost your ROI. You should choose an ERP system based on your company’s specific needs. For instance, if you run a manufacturing or retail business, you will need an ERP system that efficiently manages inventory. A consulting firm, on the other hand, would benefit from an ERP system that enhances daily operations. Similarly, eCommerce stores would select an ERP system tailored to their needs.
Because different businesses have different requirements, ERP system functionalities can vary. Among the various ERP systems available, Odoo ERP is considered one of the best in the ERp market with more than 12 million global users today.
Odoo is an open-source ERP system initially designed for small to medium-sized businesses but now suitable for a wide range of companies. Odoo offers a scalable and configurable point-of-sale management solution and allows you to create customised modules for specific industries. Odoo is gaining more popularity because it is built in a way that allows easy customisation, has a user-friendly interface, and is affordable. Here, you will cover the main differences and get to know why Odoo is gaining attention despite the many other ERP systems available in the market.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Automating Your Way to Greatness by Combining OutSystems CI/CD with the Power of Jenkins and Azure
1. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Automating Your Way
to Greatness
Combining OutSystems CI/CD with the power of
Jenkins and Azure
2. | Measure Customer Experience of Your OutSystems Web and Mobile Applications| Measure Customer Experience of Your OutSystems Web and Mobile Applications
Mark
Burns
Director Product Management | OutSystems
@
in
mark.burns@outsystems.com
https://www.linkedin.com/in/mark-burns-b2272b3/
3. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Goals of Today’s Session
● How to set up a fully automated OutSystems pipeline with
Jenkins and/or Azure DevOps
● Benefits for Developers and DevOps Engineers
4. | Combining OutSystems CI/CD with the power of Jenkins and Azure
An open platform
with No Limits!
5. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Open to be extended to
other CI/CD platforms
Jenkins, Azure DevOps,
TeamCity...
6. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Combine the best of
both worlds...
7. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Hi,
I completed a story before and tagged
and triggered the pipeline.
Let’s see how it went in Jenkins.
8. | Measure Customer Experience of Your OutSystems Web and Mobile Applications
What tools do you use for CI/CD automation?
● Jenkins
● Azure DevOps
● Bamboo
● GoCD
● TeamCity
● Travis CI
● CircleCI
● Other
9. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Combining OutSystems CI/CD with the power of Jenkins and Azure
How it works
10. | Combining OutSystems CI/CD with the power of Jenkins and Azure
OutSystems LifeTime
LifeTime APIs
Jenkins / Azure DevOps pipeline
Python package
Git
Pipeline as
Code
Dev Regression Acceptance Pre-Prod Production
Trigger Pipeline
CI/CD probe
11. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Developer’s day in
life...
Responsible for:
● Cases application
● Write automated tests
● Tests passing in regression
● Fix code
12. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Change session name in master slide
Demo
13. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Combining OutSystems CI/CD with the power of Jenkins and Azure
Behind the scenes
14. | Combining OutSystems CI/CD with the power of Jenkins and Azure
OutSystems LifeTime
LifeTime APIs
Jenkins pipeline
Python package
Git
“Cases”
Pipeline as
Code
Dev Reg Acc PPrd Prd
Trigger Pipeline
“Cases” Pipeline
CI/CD probe
15. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Combining OutSystems CI/CD with the power of Jenkins and Azure
How to set up
16. | Combining OutSystems CI/CD with the power of Jenkins and Azure
DevOps Engineer
day in life...
Responsibilities:
● Enables the CI/CD process
● Ensure delivery process is followed
and so automated
● Approve new versions to
production
17. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Hi!
Let me show you how to set up a
new pipeline using Jenkins!
18. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Combining OutSystems CI/CD with the power of Jenkins and Azure
Set up a Jenkins pipeline
19. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Building an OutSystems pipeline with Jenkins
All the steps and resources
available in
github.com/OutSystems/out
systems-pipeline/
20. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Change session name in master slide
Demo
21. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Hi,
Seems that I have a new
version of Cases app to
approve...
22. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Hi again!
Let me show you how you can
do it with Azure DevOps...
23. | Combining OutSystems CI/CD with the power of Jenkins and Azure| Combining OutSystems CI/CD with the power of Jenkins and Azure
Set up an Azure DevOps
pipeline
24. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Building an OutSystems pipeline with Azure DevOps
All the steps and resources
available in
github.com/OutSystems/
outsystems-pipeline/
25. | Combining OutSystems CI/CD with the power of Jenkins and Azure
OutSystems setup for Azure DevOps
● LifeTime Service Account
● CI/CD probe in regression
● LifeTime Trigger pipeline
plugin
26. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps setup
● Azure Pipelines self-
hosted agent in default
pool
27. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps setup
● Create a Variable Group
28. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Build Pipeline
Dev Reg Acc PPrd Prd
CI/CD probe
Build
29. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Build Pipeline
● Get the Pipeline
from a repository
30. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Build Pipeline
● Use YAML file
● Example provided
in
github.com/OutSystems/
outsystems-pipeline/
31. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Build Pipeline
● Link to the
variables group
32. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
Dev Reg Acc PPrd Prd
CI/CD probe
Build Release
33. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
● Import a task group
● Available in
github.com/OutSyst
ems/outsystems-
pipeline/
(used later in each
release stage)
34. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
● Artifact from each
build of “Cases-Build-
Pipeline”
35. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
● Create the
Acceptance stage
● Use and configure
the imported task
group
36. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
● Clone the “Acceptance”
stage for Pre-
Production and
Production
● Set the configurations
for the new stages.
37. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
Add an approver
after the
Acceptance stage
38. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Azure DevOps: Create the Release Pipeline
Done!
39. | Combining OutSystems CI/CD with the power of Jenkins and Azure
OutSystems + Azure DevOps: Some Runs...
40. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Does the Cases new version
reached Production?
41. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Summary
● How to integrate the OutSystems CI/CD with Jenkins and
Azure DevOps
● Benefits for a Developer and DevOps Engineer
42. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Try It
Give Feedback
Contribute
43. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Thank You!
@ injoao.bento@outsystems.com /joaofernandesbento
44. | Combining OutSystems CI/CD with the power of Jenkins and Azure
Automating Your Way to
Greatness
Combining OutSystems CI/CD with the power of
Jenkins and Azure
Editor's Notes
[2min]
[2 min]
Introduce yourself
[2min]
(1min)
It is open to be extended to any CI/CD platform.
Today, you will see how to integrate it with Jenkins and Azure DevOps, but can be with TeamCity or other.
[5 min]
Before this presentation, as a developer, I completed a new user story, created the automated tests, and triggered the automatic deployment to the regression environment for testing.
Let me check the status of the pipeline, oh God, it failed. Let me fix it in development.
Open cases app and fix the code to change the status to Discarded instead of Closed. Click 1-click publish and return to LifeTime to tag; than trigger the pipeline (for demo purpose I am triggering manually but you can set up a timer to run it automatically after a tag)
[5 min]
Here you’re seeing the typical stages of a CI/CD pipeline. I will explain later what happens on each stage.
click
All of these stages are managed by LifeTime.
LifeTime has a set of APIs which enables you to integrate with any CI/CD tool.
click
On top of those APIs we are promoting and open-source package in Python which accelerates this integration. So you don’t have to start learning how to call and orchestrate those LifeTime APIs.
click
Since it is in python, it can be used in any Operating System and any CI/CD automation tool as Jenkins, Azure, TeamCity, Bamboo, GoCD...
click
We are also providing some pipeline templates for Jenkins and Azure, so you can easily import them. Not only saves you time to set up but also you will be following a good practice by having the pipeline in a source control as code.
So far so good? Two extra things you should know before I jump into the demo.
click
1) How to trigger the pipeline?
In the traditional development you have a commit or a pull request that triggers the pipeline.
In OutSystems, the developers implement story of the backlog in the development environment, and click 1-CP everytime then want to see if it is ok.
In moment that a developer believes the story is done, he goes to the LifeTime and tags the application with the version number. That procedure will trigger the pipeline. How? We have a “Trigger pipeline” plugin which you install in LifeTime, it will trigger the Jenkins or Azure Devops pipeline after the tagging.
click
2) Last thing you should know, for CI purpose the developer needs to automate tests. Here we recommend you to do Behaviour-Driven Development tests. It can be done with the BDD framework available on forge <To understand how you can create those tests, there is a lab about “Testing With OutSystems” at 3:30pm>
In order to dynamically find the tests to run for your pipeline you need to install the CI/CD probe in the regression environment, this component is also available on forge.
[2 min]
Let’s move to the demo
I’m a developer now and I’m responsible for the application “Cases”. I implement also the automated test which should run in regression phase. So I also keep the regression step green and fix code if needed.
25 min so far
[4 min]
As a developer I fixed the code and published it in Dev. Then I went to Lifetime and I tagged cases app and triggered the pipeline
Now, what is happening:
The trigger pipeline plugin triggers the cases pipeline
Since it have it define as code in Git, the Jenkins will fetch this pipeline template
The pipeline is installed and will run the step defined using the python package as support to orchestrate the LifeTime API
So the first step will be deploying the new cases version in Regression
Then run the regression suite and get the results
If it is ok, it will deploy in Acceptance (also called QA). Here your testers, PO or a Biz representative will validate the new features and will eventually accept this new release
If that happens this new version will reach production but first a deployment dry-run happens in Pre-Production, an environment which mimics the production environment
And that’s it
30min so far
[2 min]
Now I’m a DevOps Engineer, and I’m responsible for:
Enable a CI/CD process
Ensure the delivery process is followed, so the best way to do it is by automating it.
Approve new versions to be deployed in production according to Product Owner instruction (it can be the Product Owner or other Biz Representative directly)
[10 min]
Switch to Live configuration and have back up slides:
The components required:
1. I need to install the CI/CD probe in the regression environment. This component is responsible for interacting with Jenkins to execute the tests and return the results.
2. I need to install the Trigger Pipeline component from Forge which allows you to set up the triggers which each unique pipeline that exists in your factory.
3. I will configure the Cases pipeline.
4. I will create a LifeTime service account.
5. Now, I am ready for Jenkins. I install pre-reqs, set up credentials to interact with LifeTime and I am ready to start creating my pipelines.
6. Here’s an example for my demo setup…….
Continue, continue.
30min so far
All the steps and resources are available in this GitHub repository. (It is currently available as read-only but you can leave your feedback and we will later open it for contributions.)
[3 min]
My Product Owner told me there is a new version of cases app to be promoted to Production….
(go to Jenkins)
Yes the the regression tests have passed, the PO might have checked this version in acceptance environment and it is ready to be deployed to prod.
All looks good and I am going to deploy to Prod.
[4 min]
Let me now briefly show you how you can set up the same pipeline in Azure DevOps.
30min so far
Again, all the steps and resources are available in this GitHub repository.
The steps in OutSystems side are similar to Jenkins
The service account be used by Azure DevOps
The CI/CD probe in regression environment
Configure the Trigger Pipeline
In Azure side, you need to have a self-hosted agent to run each pipeline command. Please follow the Microsoft documentation.
Create a Variable Group with the list of variables to be used in the context of the pipelines. I named it as “CiCdVarGroup” here.
We have here defined the LifeTime Service Account Token for instance and also the environment names.
In Azure DevOps you need to define the Build part of you pipeline which will create the artifact to be released to production.
We defined here the build part as the CI part, so the area that the Developer should be most focused on.
The build pipeline can be defined as code.
We provide you an example in YAML that you can use which has the build definition (deploy to regression and run the regression)
Put it in your repository and change it to your scenario and then link it here.
Link the Variable group you defined before to this pipeline.
Build part is configured now let’s move to release pipeline part which will be trigger every time we have a new artifact passing from the build side.
Currently the YAML feature is not available for this release pipeline. We hope all that Microsoft will deliver this feature in the future.
Meanwhile you can use a task group available in our repository.
Import it. It has all the tasks to call the python script to do the deploy on each release stage.
Define that the release pipeline part will be trigger with the output of Build (if passed in regression tests).
Create the Acceptance stage using the task group you imported before.
Clone the Acceptance stage, and configure it for Pre-Production and Production Deploy
Define the approval step after the Acceptance stage.
The service account be used by Azure DevOps
The trigger pipeline
[3 min]
I now return to see that my application has successfully been traversed the pipeline from development to production in 20 min.
Summary the progression using a pre-staged set up pipeline results in Jenkins.
A failed pipeline in regressions
A pipeline which I reject in acceptance before reach production
A green pipeline