SlideShare une entreprise Scribd logo
1  sur  57
Télécharger pour lire hors ligne
From Continous Integration to
Continuous Delivery
Henri Gomez
INSA Lyon
11 June 2012




| © 2012 Axway | All rights reserved.
Aim of this document
    •       Today Software Challenges
    •       Expose what are CI and CDs
    •       Continuous Delivery
    •       Continuous Deployement
    •       Contents Repository
    •       Native Packaging




2 | © 2012 Axway | All rights reserved.
Business Interaction Networks




                                        Axway is the Business Interaction
                                        Networks company. We are the only
                                        provider in the market today to
                                        manage, run, secure, and monitor all
                                        your business interactions —
                                        emails, files, messages, services,
                                        events, and processes.




| © 2012 Axway | All rights reserved.
About @hgomez
    •  CI Architect @ Axway

    •  Former Senior Ops Director
    •  Former Developer, Team Leader and Architect

    •  JPackage Project Founder
    •  OpenJDK 7&8 packages for OSX
    •  ASF Member (Tomcat & XML-RPC)




4 | © 2012 Axway | All rights reserved.
Software Challenges
Software Challenges
    Today



    •       Software projects are larger and complex
    •       More and more component interoperability
    •       Many teams and often remote teams
    •       Tight schedules
    •       Frequent needs and requirements changes




6 | © 2012 Axway | All rights reserved.
Software Challenges
    Early ages

    •  Build / Release on a “per request” basis after
              –  Project reaches a particular step (milestone/release candidate)


    •  Mandatory pre-requesites
              –  Project in proper state -> yes it build
              –  Well documented per standards -> doc is not an option
              –  Properly reviewed -> someone tested product


    •  Late discovery
              –  Some pre-requesites where just not there ;(




7 | © 2012 Axway | All rights reserved.
Software Challenges
    Then came Agile




8 | © 2012 Axway | All rights reserved.
Software Challenges
    Mandatory tooling for Agile


    •  Standardize Build, Test and Deployment

    •  Provide Continuous Builds, Test and Deployment

    •  Ensures solid, reproducible and analyzable steps

    •  Visible to all actors (Dev, QA, Product Owner)




9 | © 2012 Axway | All rights reserved.
Software Challenges
     Ideal life-cycle for Agile




10 | © 2012 Axway | All rights reserved.
Continuous Integration
Continuous Integration
     Definition



     •  Continuous Integration is the practice of integrating early
        and often, so as to avoid the pitfalls of "integration
        hell".!

     •  The ultimate goal is to reduce timely rework and thus
        reduce cost and time. When done well, continuous
        integration has been shown to achieve these goals."




12 | © 2012 Axway | All rights reserved.
Continuous Integration
     Workflow




13 | © 2012 Axway | All rights reserved.
Continuous Integration
     Workflow

     •  Team members work on code
               –  Code and Unit tests
               –  Push on SCM after local tests passed


     •  CI Server periodically polls SCM and if changes
               –      Check out all code
               –      Build all code Run all unit tests
               –      Run acceptance tests
               –      Deploy snapshots to artifacts repository



           In case of error in any step, CI server inform all parties

14 | © 2012 Axway | All rights reserved.
Continuous Integration
     Building

     •  Fetch code
               –  From SCM


     •  Build code
               –  Test code in its dependency land


     •  Run tests
               –  Unit tests
               –  Acceptance tests


     •  Deploy Dev artifacts
               –  Developers artifacts (ie: Maven jar/war)
               –  Precisely identified (name and version)
15 | © 2012 Axway | All rights reserved.
Continuous Integration
     QA = Quality Assurance


     •  Functional Testing
               –  Match expected behavior
               –  Test regressions fixes


     •  Performance Testing
               –      Smoke Tests
               –      Stress Tests
               –      Response Speed
               –      Throughput
               –      Application behavior metering
               –      Systems hosting application behavior

16 | © 2012 Axway | All rights reserved.
Continuous Integration
     Build in Action #1




17 | © 2012 Axway | All rights reserved.
Continuous Integration
     Build in Action #2




18 | © 2012 Axway | All rights reserved.
Continuous Integration
     Build in Action #3




19 | © 2012 Axway | All rights reserved.
Continuous Integration
     Build in Action #4




20 | © 2012 Axway | All rights reserved.
Continuous Integration – QA Focus
Continuous Integration – QA
     Unit Testing


     •  Unit Tests test the code
     •  Ensures the code is doing what we intend it to do
     •  Many extremely quick and small tests




                  Unit Testing ensure we make the software right

22 | © 2012 Axway | All rights reserved.
Continuous Integration – QA
     Functional Testing

     •  Check code behavior
     •  Automated or manual
     •  Tests performed in real world, ie a Web UI




                  Functional Testing ensure we make the right software

23 | © 2012 Axway | All rights reserved.
Continuous Integration – QA
     Performance Testing

    •  Check system and application behavior
    •  Stress tests
    •  System and application metrics collected and analyzed




                            Performance Testing help figure hotspots and
                                     runtime problems quickly
24 | © 2012 Axway | All rights reserved.
Continuous Integration – QA
     Capacity Planning

     •  Performance testing ++
     •  Stress and tortures tests
     •  Define Limits (ie: x transaction/s for a fixed system)




                          Capacity Planning bring abacus to support and
                            sales teams to answer customers needs
25 | © 2012 Axway | All rights reserved.
Continuous Integration – Tools
Continuous Integration - Tools
     A rich ecosystem

     •       Sources Repositories"
     •       Build Engines"
     •       Test Engines"
     •       Integration Engines"
     •       Binaries Repositories!
     •       Deployment Tooling"




27 | © 2012 Axway | All rights reserved.
Continuous Integration – Tools
     Some names and logos




28 | © 2012 Axway | All rights reserved.
Continuous Integration – What’s next ?
Continuous Integration – Next
     What’s next ?


     •  Continuous Deployment is not Continuous Integration




30 | © 2012 Axway | All rights reserved.
Continuous Integration – Next
     Continuous Deployment in action




31 | © 2012 Axway | All rights reserved.
Continuous Integration – Next
     Assembly is key !


     •  Fetch Dev Artifacts
               –  Mandate component approach


     •  Assemble Artifacts
               –  Components Assembly guidelines
               –  Special care of Components configurations


     •  Deploy Usable Artifacts
               –  Ready to use by upstream teams like QA-Ops
               –  Should be configurable from the outside


32 | © 2012 Axway | All rights reserved.
Continuous Integration – Next
     Delivery and Deployment

     •  Delivery "
               –  Providing product to end user"
               –  User could then install or update it on his own systems!


     •  Deployement "
               –  Providing operational solution to end user"
               –  User could directly use it on his own or leased systems"




33 | © 2012 Axway | All rights reserved.
Continuous Delivery
Continuous Delivery
     Definition

     •  Continuous Delivery could be seen as the process who
        bring products to internal and external customers

     •  Internal customers
               –  Developers
               –  QA
               –  Sales


     •  Various medias
               –  CD/DVD
               –  AMI/VMDK/VDI
               –  Native packages

35 | © 2012 Axway | All rights reserved.
Continous Delivery
     Requirements

     •  Contents Repository
               –  Precisely identified components
               –  Components fetchable via APIs


     •  Scriptable operations
               –  Components Fetch
               –  Components Assembly
               –  Media generation (packages or burn)


     •  It will turn into a Media Factory
               –  Predicable process
               –  Automated process

36 | © 2012 Axway | All rights reserved.
Continuous Deployment
Continuous Deployment
     Definition

     •  Continuous Deployment is the process who bring
        products running on systems to internal and external
        customers

     •  3 main requesters
               –  Dev Teams
               –  QA Teams
               –  Ops Teams (internal or customers)




38 | © 2012 Axway | All rights reserved.
Continuous Deployment
     For Dev Teams



     •  Code Testing from Trunk

     •  Deployment decision by Dev Teams

     •  Operated on Dev Teams Servers




39 | © 2012 Axway | All rights reserved.
Continuous Deployment
     For QA Teams



     •  Product Testing on Internal
        Releases

     •  Deployment decisions on
        demand by QA Teams

     •  Operated on QA Teams Servers




40 | © 2012 Axway | All rights reserved.
Continuous Deployment
     For OPS Teams



     •  Product install or update from Releases

     •  Deployment decision by OPS/
        Customers
               –  To inform users about planned operation
               –  To follow their customers SLA


     •  Operated on Production Servers
               –  Under control of customers Ops
               –  With customers agreements (Cloud/Saas)

41 | © 2012 Axway | All rights reserved.
Continuous Deployment
     Requirements



     •  Products Repository
               –  Precisely identified products
               –  Products fetchable via APIs


     •  Automated operations
               –  Products Fetch
               –  Products Deploy (install/update)




42 | © 2012 Axway | All rights reserved.
Continuous Deployment
     Factory

     •  Deployment Factory
               –  Production of Native Packages
               –  Production of OS Images
                  (VMWare, Amazon Web
                  Service)


     •  Images and Packages
               –  Images for boot strap
                  operations (Virtualized
                  environments)
               –  Packages to install and update
                  systems (Virtualized and
                  Physical)

43 | © 2012 Axway | All rights reserved.
Contents Repository
Contents Repository
     Definition

     •  Shared referential
               –  For Development Teams
               –  For QA Team
               –  For Assembly Team


     •  APIs powered
               –  Upload / Download operations by APIs


     •  Security in mind
               –  By Repository sections
               –  By Users
               –  Peering and sites replication

45 | © 2012 Axway | All rights reserved.
Contents Repository
     Benefits

     •  Common referential
               –  Artifacts provided by developers in development phase
               –  Artifacts tested by QA in validation phase
               –  Artifacts assembled in continuous delivery and deployment
                  chains


     •  Automation ready
               –  Unique identifier for artifacts (id, group, version, kind)
               –  Programatic access to artifacts easily via APIs


     •  Web based
               –  Security via redundancy (on/off sites)
               –  Peering via replication (on remote sites)
46 | © 2012 Axway | All rights reserved.
CI Today and beyond
Today
     CI

     •  From Source to Artifacts
               –  Developper commit
               –  CI build project(s) related to commit
               –  CI publish artifacts project(s) to Content Repository




48 | © 2012 Axway | All rights reserved.
Today
     Delivery

     •  From Artifacts to Delivery
               –  Assembler collect artifacts, build and deploy from its workstation
               –  Assembler push usable delivery to WebLiv
               –  Customers and Axway team get delivery from WebLiv




49 | © 2012 Axway | All rights reserved.
Today
     Deployment

     •  From Artifacts to Deployment
               –  Assembler collect artifacts and launch appliances build
               –  Appliances deployed on WebLiv and Amazon S3 (Cloud)
               –  Customers and Axway team get delivery from WebLiv or S3




50 | © 2012 Axway | All rights reserved.
Tomorrow
     Continuous Delivery

     •  On demand delivery via QA/Project Manager




51 | © 2012 Axway | All rights reserved.
Tomorrow
     Continuous Packaging

     •  Native packages continuous production
               –      For developpers usage
               –      For QA usage
               –      For Cloud Factory usage
               –      For Ops usage




52 | © 2012 Axway | All rights reserved.
Tomorrow
     On Demand Deployment
     •  On Demand Deployment (ie: QA on Internal Releases)




53 | © 2012 Axway | All rights reserved.
Tomorrow
     Applicances Builder Feeding

     •  Appliance Builder feeded with native packages
               –  Turn Appliances builder in Appliances Factory
               –  From source to VMWare appliances
               –  From source to EC2 AMIs




54 | © 2012 Axway | All rights reserved.
Native Packaging
Native Packaging
     Situation

     •       Widely used in Unix world
     •       Componentisation approach
     •       Runtime dependencies aware
     •       Powerfull life-cycle support
     •       Web based packages repositories for
             modern delivery




56 | © 2012 Axway | All rights reserved.
Native Packaging
     Bonus

     •  Quicker bootstrap for customers on their
        own systems
     •  Customers Ops Teams may use them as
        regular packages
     •  Help create VM images or appliances with
        up to date products
     •  Help update products in existing VM
        images/appliances
     •  Faster install/update process for customers
     •  Perfectly suited for Cloud Operations


57 | © 2012 Axway | All rights reserved.

Contenu connexe

Tendances

Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOpsDaniel Oh
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101Hazzim Anaya
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsPublicis Sapient Engineering
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewIBM UrbanCode Products
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Edureka!
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an IntroductionSanjeev Sharma
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoAmazon Web Services
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about DevOpsGordon Haff
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsCobus Bernard
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CloudBees
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesJohan Louwers
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integrationTrevor Dolby
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 

Tendances (20)

Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
DevOps and Cloud
DevOps and CloudDevOps and Cloud
DevOps and Cloud
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
Digital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture OverviewDigital Disruption with DevOps - Reference Architecture Overview
Digital Disruption with DevOps - Reference Architecture Overview
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about DevOps
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration414: Build an agile CI/CD Pipeline for application integration
414: Build an agile CI/CD Pipeline for application integration
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 

En vedette

Implementing Continous Deployment
Implementing Continous DeploymentImplementing Continous Deployment
Implementing Continous Deploymentarosien
 
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Henri Gomez
 
System Integration
System IntegrationSystem Integration
System IntegrationESUG
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnMartin Seibert
 
Sterling overivew settembre 2012
Sterling overivew settembre 2012 Sterling overivew settembre 2012
Sterling overivew settembre 2012 Luca Verzicco
 
AxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramAxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramMike Dayton
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsSatya Harish
 
Top 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answersTop 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answerstonychoper6806
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map EditorJeyhind M
 
Erfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von DatenproduktenErfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von Datenprodukteninovex GmbH
 
Gitlab meets Kubernetes
Gitlab meets KubernetesGitlab meets Kubernetes
Gitlab meets Kubernetesinovex GmbH
 
SysDig Metriken zentralisieren
SysDig Metriken zentralisierenSysDig Metriken zentralisieren
SysDig Metriken zentralisiereninovex GmbH
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case StudyTalentica Software
 
HIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationHIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationPerficient, Inc.
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoringinovex GmbH
 
Moderne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvModerne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvinovex GmbH
 
Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Chris Yaldezian
 
Social Media Monitoring Vorlesung (Mai 2014)
Social Media Monitoring Vorlesung (Mai 2014)Social Media Monitoring Vorlesung (Mai 2014)
Social Media Monitoring Vorlesung (Mai 2014)Stephan Tschierschwitz
 

En vedette (20)

Implementing Continous Deployment
Implementing Continous DeploymentImplementing Continous Deployment
Implementing Continous Deployment
 
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
Using Jenkins as Native Packages Factory - Jenkins User Conference Paris 2012
 
Synchrony
SynchronySynchrony
Synchrony
 
System Integration
System IntegrationSystem Integration
System Integration
 
Continous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickelnContinous Deployment - Schneller entwickeln
Continous Deployment - Schneller entwickeln
 
Sterling overivew settembre 2012
Sterling overivew settembre 2012 Sterling overivew settembre 2012
Sterling overivew settembre 2012
 
AxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgramAxwayAdvantagePartnerProgram
AxwayAdvantagePartnerProgram
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
 
Top 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answersTop 10 edi developer interview questions and answers
Top 10 edi developer interview questions and answers
 
Sterling Integrator Map Editor
Sterling Integrator Map EditorSterling Integrator Map Editor
Sterling Integrator Map Editor
 
Erfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von DatenproduktenErfolgsfaktoren von Datenprodukten
Erfolgsfaktoren von Datenprodukten
 
Gitlab meets Kubernetes
Gitlab meets KubernetesGitlab meets Kubernetes
Gitlab meets Kubernetes
 
SysDig Metriken zentralisieren
SysDig Metriken zentralisierenSysDig Metriken zentralisieren
SysDig Metriken zentralisieren
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case Study
 
HIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migrationHIPAA 4010 a1 to 5010 migration
HIPAA 4010 a1 to 5010 migration
 
Prometheus Monitoring
Prometheus MonitoringPrometheus Monitoring
Prometheus Monitoring
 
Moderne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tvModerne App-Entwicklung am Beispiel waipu.tv
Moderne App-Entwicklung am Beispiel waipu.tv
 
Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114Ibm b2 b integration gateway banking deck v7 121114
Ibm b2 b integration gateway banking deck v7 121114
 
Ketan Resume
Ketan ResumeKetan Resume
Ketan Resume
 
Social Media Monitoring Vorlesung (Mai 2014)
Social Media Monitoring Vorlesung (Mai 2014)Social Media Monitoring Vorlesung (Mai 2014)
Social Media Monitoring Vorlesung (Mai 2014)
 

Similaire à From ci to cd

DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptxphamvinhcntt
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemBruno Borges
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process3Play Media
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseEDB
 
Hyd virtual meetupslides11jul
Hyd virtual meetupslides11julHyd virtual meetupslides11jul
Hyd virtual meetupslides11julSantosh Ojha
 
Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Arun Gupta
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...People10 Technosoft Private Limited
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
Moving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'AlboraMoving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'Alboramfrancis
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewsatyasekhar123
 

Similaire à From ci to cd (20)

DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
DevOps_service.pptx
DevOps_service.pptxDevOps_service.pptx
DevOps_service.pptx
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
How Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development ProcessHow Oracle Integrates Accessibility into the Development Process
How Oracle Integrates Accessibility into the Development Process
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
DevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud DatabaseDevOps Culture & Enablement with Postgres Plus Cloud Database
DevOps Culture & Enablement with Postgres Plus Cloud Database
 
Hyd virtual meetupslides11jul
Hyd virtual meetupslides11julHyd virtual meetupslides11jul
Hyd virtual meetupslides11jul
 
Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011Adam Bien at GlassFish Community Event, JavaOne 2011
Adam Bien at GlassFish Community Event, JavaOne 2011
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Moving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'AlboraMoving the Guidewire platform to OSGi - Paul D'Albora
Moving the Guidewire platform to OSGi - Paul D'Albora
 
Day 1.pptx
Day 1.pptxDay 1.pptx
Day 1.pptx
 
Dev ops
Dev opsDev ops
Dev ops
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 

Plus de Henri Gomez

SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfHenri Gomez
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natifHenri Gomez
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Henri Gomez
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienHenri Gomez
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienHenri Gomez
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natifHenri Gomez
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natifHenri Gomez
 
20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture20111220 lyon jug-devops-culture
20111220 lyon jug-devops-cultureHenri Gomez
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devopsHenri Gomez
 
20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natifHenri Gomez
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011Henri Gomez
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011Henri Gomez
 
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011Henri Gomez
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011Henri Gomez
 

Plus de Henri Gomez (14)

SRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdfSRE - Mythes et Réalités - Volcamp 2023.pdf
SRE - Mythes et Réalités - Volcamp 2023.pdf
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif
 
Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018Je s'appelle Glowroot - LyonJUG Oct 2018
Je s'appelle Glowroot - LyonJUG Oct 2018
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bien
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bien
 
20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif20120110 paris jug-packaging-natif
20120110 paris jug-packaging-natif
 
20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif20111220 lyon jug-packaging-natif
20111220 lyon jug-packaging-natif
 
20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture20111220 lyon jug-devops-culture
20111220 lyon jug-devops-culture
 
20111205 breizh jug-devops
20111205 breizh jug-devops20111205 breizh jug-devops
20111205 breizh jug-devops
 
20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif20111205 breizh jug-packaging-natif
20111205 breizh jug-packaging-natif
 
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
DevOps - Retour d’expérience - RivieraDev du 20 Octobre 2011
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
DevOps - Retour d'expérience - GenevaJug du 30 Aout 2011
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 

Dernier

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 

Dernier (20)

Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 

From ci to cd

  • 1. From Continous Integration to Continuous Delivery Henri Gomez INSA Lyon 11 June 2012 | © 2012 Axway | All rights reserved.
  • 2. Aim of this document •  Today Software Challenges •  Expose what are CI and CDs •  Continuous Delivery •  Continuous Deployement •  Contents Repository •  Native Packaging 2 | © 2012 Axway | All rights reserved.
  • 3. Business Interaction Networks Axway is the Business Interaction Networks company. We are the only provider in the market today to manage, run, secure, and monitor all your business interactions — emails, files, messages, services, events, and processes. | © 2012 Axway | All rights reserved.
  • 4. About @hgomez •  CI Architect @ Axway •  Former Senior Ops Director •  Former Developer, Team Leader and Architect •  JPackage Project Founder •  OpenJDK 7&8 packages for OSX •  ASF Member (Tomcat & XML-RPC) 4 | © 2012 Axway | All rights reserved.
  • 6. Software Challenges Today •  Software projects are larger and complex •  More and more component interoperability •  Many teams and often remote teams •  Tight schedules •  Frequent needs and requirements changes 6 | © 2012 Axway | All rights reserved.
  • 7. Software Challenges Early ages •  Build / Release on a “per request” basis after –  Project reaches a particular step (milestone/release candidate) •  Mandatory pre-requesites –  Project in proper state -> yes it build –  Well documented per standards -> doc is not an option –  Properly reviewed -> someone tested product •  Late discovery –  Some pre-requesites where just not there ;( 7 | © 2012 Axway | All rights reserved.
  • 8. Software Challenges Then came Agile 8 | © 2012 Axway | All rights reserved.
  • 9. Software Challenges Mandatory tooling for Agile •  Standardize Build, Test and Deployment •  Provide Continuous Builds, Test and Deployment •  Ensures solid, reproducible and analyzable steps •  Visible to all actors (Dev, QA, Product Owner) 9 | © 2012 Axway | All rights reserved.
  • 10. Software Challenges Ideal life-cycle for Agile 10 | © 2012 Axway | All rights reserved.
  • 12. Continuous Integration Definition •  Continuous Integration is the practice of integrating early and often, so as to avoid the pitfalls of "integration hell".! •  The ultimate goal is to reduce timely rework and thus reduce cost and time. When done well, continuous integration has been shown to achieve these goals." 12 | © 2012 Axway | All rights reserved.
  • 13. Continuous Integration Workflow 13 | © 2012 Axway | All rights reserved.
  • 14. Continuous Integration Workflow •  Team members work on code –  Code and Unit tests –  Push on SCM after local tests passed •  CI Server periodically polls SCM and if changes –  Check out all code –  Build all code Run all unit tests –  Run acceptance tests –  Deploy snapshots to artifacts repository In case of error in any step, CI server inform all parties 14 | © 2012 Axway | All rights reserved.
  • 15. Continuous Integration Building •  Fetch code –  From SCM •  Build code –  Test code in its dependency land •  Run tests –  Unit tests –  Acceptance tests •  Deploy Dev artifacts –  Developers artifacts (ie: Maven jar/war) –  Precisely identified (name and version) 15 | © 2012 Axway | All rights reserved.
  • 16. Continuous Integration QA = Quality Assurance •  Functional Testing –  Match expected behavior –  Test regressions fixes •  Performance Testing –  Smoke Tests –  Stress Tests –  Response Speed –  Throughput –  Application behavior metering –  Systems hosting application behavior 16 | © 2012 Axway | All rights reserved.
  • 17. Continuous Integration Build in Action #1 17 | © 2012 Axway | All rights reserved.
  • 18. Continuous Integration Build in Action #2 18 | © 2012 Axway | All rights reserved.
  • 19. Continuous Integration Build in Action #3 19 | © 2012 Axway | All rights reserved.
  • 20. Continuous Integration Build in Action #4 20 | © 2012 Axway | All rights reserved.
  • 22. Continuous Integration – QA Unit Testing •  Unit Tests test the code •  Ensures the code is doing what we intend it to do •  Many extremely quick and small tests Unit Testing ensure we make the software right 22 | © 2012 Axway | All rights reserved.
  • 23. Continuous Integration – QA Functional Testing •  Check code behavior •  Automated or manual •  Tests performed in real world, ie a Web UI Functional Testing ensure we make the right software 23 | © 2012 Axway | All rights reserved.
  • 24. Continuous Integration – QA Performance Testing •  Check system and application behavior •  Stress tests •  System and application metrics collected and analyzed Performance Testing help figure hotspots and runtime problems quickly 24 | © 2012 Axway | All rights reserved.
  • 25. Continuous Integration – QA Capacity Planning •  Performance testing ++ •  Stress and tortures tests •  Define Limits (ie: x transaction/s for a fixed system) Capacity Planning bring abacus to support and sales teams to answer customers needs 25 | © 2012 Axway | All rights reserved.
  • 27. Continuous Integration - Tools A rich ecosystem •  Sources Repositories" •  Build Engines" •  Test Engines" •  Integration Engines" •  Binaries Repositories! •  Deployment Tooling" 27 | © 2012 Axway | All rights reserved.
  • 28. Continuous Integration – Tools Some names and logos 28 | © 2012 Axway | All rights reserved.
  • 29. Continuous Integration – What’s next ?
  • 30. Continuous Integration – Next What’s next ? •  Continuous Deployment is not Continuous Integration 30 | © 2012 Axway | All rights reserved.
  • 31. Continuous Integration – Next Continuous Deployment in action 31 | © 2012 Axway | All rights reserved.
  • 32. Continuous Integration – Next Assembly is key ! •  Fetch Dev Artifacts –  Mandate component approach •  Assemble Artifacts –  Components Assembly guidelines –  Special care of Components configurations •  Deploy Usable Artifacts –  Ready to use by upstream teams like QA-Ops –  Should be configurable from the outside 32 | © 2012 Axway | All rights reserved.
  • 33. Continuous Integration – Next Delivery and Deployment •  Delivery " –  Providing product to end user" –  User could then install or update it on his own systems! •  Deployement " –  Providing operational solution to end user" –  User could directly use it on his own or leased systems" 33 | © 2012 Axway | All rights reserved.
  • 35. Continuous Delivery Definition •  Continuous Delivery could be seen as the process who bring products to internal and external customers •  Internal customers –  Developers –  QA –  Sales •  Various medias –  CD/DVD –  AMI/VMDK/VDI –  Native packages 35 | © 2012 Axway | All rights reserved.
  • 36. Continous Delivery Requirements •  Contents Repository –  Precisely identified components –  Components fetchable via APIs •  Scriptable operations –  Components Fetch –  Components Assembly –  Media generation (packages or burn) •  It will turn into a Media Factory –  Predicable process –  Automated process 36 | © 2012 Axway | All rights reserved.
  • 38. Continuous Deployment Definition •  Continuous Deployment is the process who bring products running on systems to internal and external customers •  3 main requesters –  Dev Teams –  QA Teams –  Ops Teams (internal or customers) 38 | © 2012 Axway | All rights reserved.
  • 39. Continuous Deployment For Dev Teams •  Code Testing from Trunk •  Deployment decision by Dev Teams •  Operated on Dev Teams Servers 39 | © 2012 Axway | All rights reserved.
  • 40. Continuous Deployment For QA Teams •  Product Testing on Internal Releases •  Deployment decisions on demand by QA Teams •  Operated on QA Teams Servers 40 | © 2012 Axway | All rights reserved.
  • 41. Continuous Deployment For OPS Teams •  Product install or update from Releases •  Deployment decision by OPS/ Customers –  To inform users about planned operation –  To follow their customers SLA •  Operated on Production Servers –  Under control of customers Ops –  With customers agreements (Cloud/Saas) 41 | © 2012 Axway | All rights reserved.
  • 42. Continuous Deployment Requirements •  Products Repository –  Precisely identified products –  Products fetchable via APIs •  Automated operations –  Products Fetch –  Products Deploy (install/update) 42 | © 2012 Axway | All rights reserved.
  • 43. Continuous Deployment Factory •  Deployment Factory –  Production of Native Packages –  Production of OS Images (VMWare, Amazon Web Service) •  Images and Packages –  Images for boot strap operations (Virtualized environments) –  Packages to install and update systems (Virtualized and Physical) 43 | © 2012 Axway | All rights reserved.
  • 45. Contents Repository Definition •  Shared referential –  For Development Teams –  For QA Team –  For Assembly Team •  APIs powered –  Upload / Download operations by APIs •  Security in mind –  By Repository sections –  By Users –  Peering and sites replication 45 | © 2012 Axway | All rights reserved.
  • 46. Contents Repository Benefits •  Common referential –  Artifacts provided by developers in development phase –  Artifacts tested by QA in validation phase –  Artifacts assembled in continuous delivery and deployment chains •  Automation ready –  Unique identifier for artifacts (id, group, version, kind) –  Programatic access to artifacts easily via APIs •  Web based –  Security via redundancy (on/off sites) –  Peering via replication (on remote sites) 46 | © 2012 Axway | All rights reserved.
  • 47. CI Today and beyond
  • 48. Today CI •  From Source to Artifacts –  Developper commit –  CI build project(s) related to commit –  CI publish artifacts project(s) to Content Repository 48 | © 2012 Axway | All rights reserved.
  • 49. Today Delivery •  From Artifacts to Delivery –  Assembler collect artifacts, build and deploy from its workstation –  Assembler push usable delivery to WebLiv –  Customers and Axway team get delivery from WebLiv 49 | © 2012 Axway | All rights reserved.
  • 50. Today Deployment •  From Artifacts to Deployment –  Assembler collect artifacts and launch appliances build –  Appliances deployed on WebLiv and Amazon S3 (Cloud) –  Customers and Axway team get delivery from WebLiv or S3 50 | © 2012 Axway | All rights reserved.
  • 51. Tomorrow Continuous Delivery •  On demand delivery via QA/Project Manager 51 | © 2012 Axway | All rights reserved.
  • 52. Tomorrow Continuous Packaging •  Native packages continuous production –  For developpers usage –  For QA usage –  For Cloud Factory usage –  For Ops usage 52 | © 2012 Axway | All rights reserved.
  • 53. Tomorrow On Demand Deployment •  On Demand Deployment (ie: QA on Internal Releases) 53 | © 2012 Axway | All rights reserved.
  • 54. Tomorrow Applicances Builder Feeding •  Appliance Builder feeded with native packages –  Turn Appliances builder in Appliances Factory –  From source to VMWare appliances –  From source to EC2 AMIs 54 | © 2012 Axway | All rights reserved.
  • 56. Native Packaging Situation •  Widely used in Unix world •  Componentisation approach •  Runtime dependencies aware •  Powerfull life-cycle support •  Web based packages repositories for modern delivery 56 | © 2012 Axway | All rights reserved.
  • 57. Native Packaging Bonus •  Quicker bootstrap for customers on their own systems •  Customers Ops Teams may use them as regular packages •  Help create VM images or appliances with up to date products •  Help update products in existing VM images/appliances •  Faster install/update process for customers •  Perfectly suited for Cloud Operations 57 | © 2012 Axway | All rights reserved.