SlideShare a Scribd company logo
Tce automation-d4-110102123012-phpapp01
Big Words / Q’s …


  How come ?
  What ?
  Who ?
  When ?
  How ?

                    WWW.TIKALK.COM
How Come ?




             3   WWW.TIKALK.COM
What ?




         4   WWW.TIKALK.COM
Who ?




        5   WWW.TIKALK.COM
When ?



  Staying relevant
         by
 Adjusting to change
         eq.
 Staying in the game




                       6   WWW.TIKALK.COM
How ?




            Revise
            Reuse
            Utilize




        7             WWW.TIKALK.COM
Key “players”



                     DEV

                               QA
                CM




                           8        WWW.TIKALK.COM
The Automation Glue




         OPS
    QA
               DEV

         CM




                     9   WWW.TIKALK.COM
Evolution(s)


               Connecting the Business to
               Development is so 2010 …


   Connecting Business to
   Ops via Automation is
   2011 …



                      10                WWW.TIKALK.COM
The Automation funnel


                   Dev

                  QA     CM
     Automation




                  OPS / PS


             11               WWW.TIKALK.COM
Best Practices 4 Automation




                  12          WWW.TIKALK.COM
Unit Testing




               13   WWW.TIKALK.COM
Integration Tests




                    14   WWW.TIKALK.COM
System Tests




               15   WWW.TIKALK.COM
Reporting



 Unit testing
 Quality
 Coverage
 Dependency



                16   WWW.TIKALK.COM
Dependency Management



 Modularity requires
 Supporting tools
 Dependency
 analysis




                       17   WWW.TIKALK.COM
Component Based Integration




 Assembling software
 modules into
 components
 Cross functional …




                       18     WWW.TIKALK.COM
Virtualization & Cloud




                   19    WWW.TIKALK.COM
Continuous Integration




      Build& Test
 On every code change




                    20   WWW.TIKALK.COM
Continuous Deployment




  Pushing CI
  to the limit




                 21     WWW.TIKALK.COM
Practical automation




Theory is Great
Now lets meet reality …




                    23    WWW.TIKALK.COM
Tool – applying best practices




                                 WWW.TIKALK.COM
Application




              WWW.TIKALK.COM
CI implementation - for the team


                                     Node Group-windows-ci-
Artifact /                           agents

Binary         continuous
Repository     Integration                  Node Group linux-ci-agents

Proxy          Server




   Delivery
                                            Jmeater / Jsystem
              Node Group-linux-QA                                        UAT / PROD servers


                      Node Group-linux-QA
                                                           Acceptance
                                                           testing
                                                                                              WWW.TIKALK.COM
Continuous Deployment

 Fast turnovers eq. agility
 Small(er) Changes eq. Smaller Risks
 More redundant
 Achievable via automation




                              31       WWW.TIKALK.COM
Customer Story


  Company with continues
  build with unit test for
  component (Hudson
  plug-in)
  Manual QA test sanity
  and integration
  Manual installation of
  server and plug-ins



                           32   WWW.TIKALK.COM
Challenges



             To automate:
                  Deployment
                  Sanity test




             33                 WWW.TIKALK.COM
Solution
Create installable package that contain all the set of plug-ins
Automate installation and sanity test.
We choose Hudson as build manager:
Maven as build scripts
Nexus as artifact repository
Virtual box for private cloud
Added runtime module – Hudson + tomcat + plug-in => deploy it to
  Nexus
Job ruining on Windows based VM which runs selenium tests
Hudson picks up all reports and exposes in the UI

                                    34                            WWW.TIKALK.COM
A real life Use Case




    Continuous   Create Runtime   Deploy

                           35              WWW.TIKALK.COM
Configure Continuous Job




                 36        WWW.TIKALK.COM
SCM configuration




                    37   WWW.TIKALK.COM
Module level Unit-test trend graph




                   38                WWW.TIKALK.COM
Runtime Job




              39   WWW.TIKALK.COM
Runtime module in Artifact repository




                   40              WWW.TIKALK.COM
Test – running in cloud




                    41    WWW.TIKALK.COM
Utilizing private cloud




                     42   WWW.TIKALK.COM
Deploy-Test Results




                      43   WWW.TIKALK.COM
Benefits




           44   WWW.TIKALK.COM
CI & CD combined




                   47   WWW.TIKALK.COM
Traditional CI
Development




                        SCM




                              50
                                   Build   WWW.TIKALK.COM

More Related Content

PDF
Gitlab, GitOps & ArgoCD
PDF
Outside The Wire
PDF
Remote secured storage
PDF
AWS Lambda and serverless Java | DevNation Live
PPTX
[20200720]cloud native develoment - Nelson Lin
PDF
Testing kubernetes and_open_shift_at_scale_20170209
PDF
Cloud Native User Group: Shift-Left Testing IaC With PaC
PDF
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
Gitlab, GitOps & ArgoCD
Outside The Wire
Remote secured storage
AWS Lambda and serverless Java | DevNation Live
[20200720]cloud native develoment - Nelson Lin
Testing kubernetes and_open_shift_at_scale_20170209
Cloud Native User Group: Shift-Left Testing IaC With PaC
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way

What's hot (20)

PDF
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
PPTX
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
PDF
KubeCon EU 2016: Heroku to Kubernetes
PDF
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
PDF
Wido den hollander cloud stack and ceph
PDF
DCEU 18: Building Your Development Pipeline
PDF
DCEU 18: App-in-a-Box with Docker Application Packages
PDF
Kubernetes in Docker
PDF
Cloud spanner architecture and use cases
PDF
OpenStack on Kubernetes (BOS Summit / May 2017 update)
PDF
How to Prepare for CKA Exam
PDF
Running Production-Grade Kubernetes on AWS
PDF
Web後端技術的演變
PDF
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
PDF
Managing kubernetes deployment with operators
PDF
From Code to Kubernetes
PDF
Building stateful applications on Kubernetes with Rook
PDF
16. Cncf meetup-docker
PDF
Cloud Native User Group: Prometheus Day 2
PDF
[GID Live] Open-Source Cloud-Native Programming Language
DCSF 19 Online Feature Extraction and Event Generation for Computer-Animal In...
Docker for Ops: Docker Networking Deep Dive, Considerations and Troubleshooti...
KubeCon EU 2016: Heroku to Kubernetes
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
Wido den hollander cloud stack and ceph
DCEU 18: Building Your Development Pipeline
DCEU 18: App-in-a-Box with Docker Application Packages
Kubernetes in Docker
Cloud spanner architecture and use cases
OpenStack on Kubernetes (BOS Summit / May 2017 update)
How to Prepare for CKA Exam
Running Production-Grade Kubernetes on AWS
Web後端技術的演變
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
Managing kubernetes deployment with operators
From Code to Kubernetes
Building stateful applications on Kubernetes with Rook
16. Cncf meetup-docker
Cloud Native User Group: Prometheus Day 2
[GID Live] Open-Source Cloud-Native Programming Language
Ad

Similar to Tce automation-d4-110102123012-phpapp01 (20)

PDF
How to Introduce Continuous Delivery
PPTX
Continuous Delivery Applied (Agile Richmond)
PPTX
Continuous Delivery Applied
PPTX
Continuous Delivery Applied
PPTX
Continuous Delivery Applied (AgileDC)
PPTX
Testing strategies for e commerce and social apps
PPTX
Continuous delivery applied (RJUG)
PPTX
2013 01 22 testing strategies for e commerce and social apps
PPTX
Continuous delivery applied
PPTX
Continuous delivery applied (DC CI User Group)
PDF
Imaginea - Ideas to Life - About Us
PDF
Hudson: from build jobs to build pipelines
PDF
Scaling Twilio - Evan Cooke - Twilio Conference 2011
KEY
Continuous Delivery
PDF
Continuous delivery - tools and techniques
PDF
Introducing CQ 5.1
PDF
XebiaLabs Overview Slides
PDF
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
PPTX
Systematic Bytes - profile
PPTX
Tuli eServices_Magento portfolio
How to Introduce Continuous Delivery
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied
Continuous Delivery Applied
Continuous Delivery Applied (AgileDC)
Testing strategies for e commerce and social apps
Continuous delivery applied (RJUG)
2013 01 22 testing strategies for e commerce and social apps
Continuous delivery applied
Continuous delivery applied (DC CI User Group)
Imaginea - Ideas to Life - About Us
Hudson: from build jobs to build pipelines
Scaling Twilio - Evan Cooke - Twilio Conference 2011
Continuous Delivery
Continuous delivery - tools and techniques
Introducing CQ 5.1
XebiaLabs Overview Slides
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Systematic Bytes - profile
Tuli eServices_Magento portfolio
Ad

More from Haggai Philip Zagury (20)

PDF
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
PDF
Kube Security Shifting left | Scanners & OPA
PDF
TechRadarCon 2022 | Have you built your platform yet ?
PDF
DevEx | there’s no place like k3s
PDF
Git ops & Continuous Infrastructure with terra*
PDF
Auth experience - vol 1.0
PDF
PDF
Auth experience
PDF
Kubexperience intro session
PDF
Scaling i/o bound Microservices
PDF
The 2nd half. Scaling to the next^2
PDF
Terraform 101
PDF
Chaos is a ladder !
PDF
Natively clouded Journey
PDF
Deep Learning - Continuous Operations
PDF
Terraform 101
PDF
PDF
Machine Learning - Continuous operations
PDF
Whats all the FaaS About
PDF
Modern Monitoring [ with Prometheus ]
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
Kube Security Shifting left | Scanners & OPA
TechRadarCon 2022 | Have you built your platform yet ?
DevEx | there’s no place like k3s
Git ops & Continuous Infrastructure with terra*
Auth experience - vol 1.0
Auth experience
Kubexperience intro session
Scaling i/o bound Microservices
The 2nd half. Scaling to the next^2
Terraform 101
Chaos is a ladder !
Natively clouded Journey
Deep Learning - Continuous Operations
Terraform 101
Machine Learning - Continuous operations
Whats all the FaaS About
Modern Monitoring [ with Prometheus ]

Recently uploaded (20)

PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PPTX
1. Introduction to Computer Programming.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Electronic commerce courselecture one. Pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
1. Introduction to Computer Programming.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
“AI and Expert System Decision Support & Business Intelligence Systems”
Getting Started with Data Integration: FME Form 101
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine Learning_overview_presentation.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
SOPHOS-XG Firewall Administrator PPT.pptx
Programs and apps: productivity, graphics, security and other tools
Reach Out and Touch Someone: Haptics and Empathic Computing
Electronic commerce courselecture one. Pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

Tce automation-d4-110102123012-phpapp01

Editor's Notes

  • #3: Manual & Repetitive tasksDevelopmentQAOPSWhat do we automate ? – Everything, development, build, deployment …How can automation help ? - Who automates ? - parties participating in automationWhen do we automate ? – an open question for the last slide
  • #4: People & DemandsClient demands are changingWe are all clients within and out the organizationpeople are changing = usTechnologies are changingOrganizations are changingPeople & DemandsTechnologiesOrganizations
  • #5: Business processesAutomate repetitive time consuming tasks
  • #6: All parties in the organizationWe are changing thus we are the leaders of the change
  • #7: Now – if we want our customer to stay we need to make necessary adjustments
  • #8: Are there things we can do betterHow are our executionsWe have lessons learned do we apply them into out processes or just keep having these meetings? Voer & overContinuousbuilds => continues testing => continuous deploymentWe have virtualization / Grid => lets take them to the EXTREAME – stretch our abilitiesImprove collaborationRevise & Reuse processesUtilize existing assetsImprove collaboration across teams & divisions
  • #9: DevelopmentQAConfiguration Management / Release managementThere is Something missing in here …
  • #10: Working together end 2 end delivering continuous valueAutomation is a set of processes, methods and systems for communication, collaboration and integration between departments for Development (Applications/Software Engineering), Technology Operations and Quality Assurance (QA). It relates to the emerging understanding of the interdependence of development and operations in meeting a business' goal to producing timely software products and servicesOps are “left behind”Decision takers / risk assent done in late stages Dev, QA, CM, OPS
  • #12: The funnel driving modules / features from Development through QA & CM to Operations
  • #13: There are quite a fewShort overview will follow …
  • #14: The key to automation – nothing without X testingUnit testing – short and to the pointDo not mix-up with system / integration testing’
  • #15: Tests your code as part of a bigger systemDevelopers better aware of the bigger picture
  • #16: GUIUsabilityPerformanceOS’sInstaller(s) and more …Jsystem / QTP – QA role
  • #19: Missing data
  • #21: BuildGenerate reportsQuick Feedback to DevProve continuous stability
  • #22: BuildGenerate reportsQuick Feedback to DevProve continuous stability
  • #23: As described in Eishay’s (smith) presentationsWe have atested module / component ready for deployment
  • #25: The range of technologies available in each layer are big how do we choose – criteria based on Answers CI’s needs SCM “easy merging” - gitOne mainline – subversion We saw the ability of utlizing SVN’s capabilities and Git powerful merging in previous presentationBuild Tools Ant – free style all the way …Maven - xml based, fixed lifecycle expandable via pluginsGradle, Buildr – very much like Maven in terms of dependency mangmnet language driven Auto builder - Continuous builds CM & developer (multiple views) = hudsonSupport / extend support of our build toolOn submit / scheduledAutomatic deploymnet via promotions vs separate “out of context builds” in other Auto Builders (mentioned above)Cloud integration (ssh, libvirt, pre post vm actions)
  • #26: The range of technologies available in each layer are big how do we choose – criteria based on Answers CI’s needs SCM “easy merging” - gitOne mainline – subversion We saw the ability of utlizing SVN’s capabilities and Git powerful merging in previous presentationBuild Tools Ant – free style all the way …Maven - xml based, fixed lifecycle expandable via pluginsGradle, Buildr – very much like Maven in terms of dependency mangmnet language driven Auto builder - Continuous builds CM & developer (multiple views) = hudsonSupport / extend support of our build toolOn submit / scheduledAutomatic deploymnet via promotions vs separate “out of context builds” in other Auto Builders (mentioned above)Cloud integration (ssh, libvirt, pre post vm actions)
  • #33: שלום קוראים לי איתיואני ידגים לכם את מה שחגי דיבר עד עכשיואוטומציה של התהליכים בתוך ארגוןלצורך ההדגמה מדובר בחברת מוצר שמיצרת Distrebution of hudson Build manager אני יציג תהליך של בנית PluginPromotedSimplePluginהרחבה של hudson promote pluginיצירת ditrebution of hudson in servletcontiner (tomcat)With the promoted pluginלצורך זה אני ישתמש בHudson – build managerNexus – artifatreporitoryMaven – build scripts
  • #36: שלום קוראים לי איתיואני ידגים לכם את מה שחגי דיבר עד עכשיואוטומציה של התהליכים בתוך ארגוןלצורך ההדגמה מדובר בחברת מוצר שמיצרת Distrebution of hudson Build manager אני יציג תהליך של בנית PluginPromotedSimplePluginהרחבה של hudson promote pluginיצירת ditrebution of hudson in servletcontiner (tomcat)With the promoted pluginלצורך זה אני ישתמש בHudson – build managerNexus – artifatreporitoryMaven – build scripts
  • #49: The key to automation – nothing without X testingUnit testing – short and to the pointDo not mix-up with system / integration testing’