Presented at 3|SHARE's EVOLVE'15 - The Adobe Experience Manager Community Summit on Monday August 17th, 2015 at the Hard Rock Hotel in San Diego, CA. http://evolve.3sharecorp.com
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...OW2
There is increasing talk of DevTestOps to emphasise that the DevOps promise to release software quickly should not be at the expense of its quality and ultimately of its value. STAMP (Software Testing AMPlification) project can provide you with several powerful test amplification features to be exploited at three different stages in a DevOps process:
• automatic generation and execution of variants of existing test cases;
• automatic generation of variants of existing test configurations;
• automatic generation of test cases from available production logs in order to reproduce and fix any anomaly which may occur.
This talk shows you how to use this technology within your production processes in order to increase your software quality.
Scaling UI5 Projects via Standardized Project & Infrastructure Setup (Ui5Con ...Nabi Zamani
This document discusses strategies for standardizing UI5 project setup and infrastructure to facilitate scaling UI5 projects. It describes a process for code reviews, testing, and deployment that utilizes GitHub, Gerrit, Jenkins, and ABAP systems. It also lists common challenges faced in UI5 development and provides links to GitHub repositories containing seed projects, components, libraries, and tools to help address these challenges and standardize development practices. The goal is to share knowledge and establish practices that improve collaboration, testing, and deployment across UI5 projects and teams.
Continuous deployment of Rails apps on AWS OpsWorksTomaž Zaman
This document discusses continuous deployment of Rails applications on AWS OpsWorks. It begins with introductions and then covers:
- Using SCRUM methodology for development
- Git workflow with feature branches and pull requests
- Tools for monitoring gems (Gemnasium) and code quality (CodeClimate, Travis CI)
- An overview of AWS OpsWorks including stacks, layers, apps, and using Chef for automation
- How OpsWorks deployments work by pulling from GitHub and running deployment hooks
- Other AWS services that can be used like RDS, ElastiCache, S3
- Logging to external services like Loggly
- Approaches for running background jobs like Sidekiq
-
This document provides an overview and summary of GitLab and DevOps workflows presented by Cheng Wei Chen at the STUDY4 TW .NET Conf 2019. The key points discussed include:
- An introduction to GitLab and its components and architecture.
- A comparison of different software development workflows and an explanation of the GitLab Workflow.
- A discussion of different Git branching strategies including GitLab Flow.
- An overview of GitLab Auto DevOps and how it can automate the DevOps pipeline.
- A reiteration of the main topics and a conclusion on how GitLab supports DevOps practices.
Dr. Gunnar Wrobel discusses deploying applications to unlimited environments on a per-branch basis using cloud infrastructure as code. By deploying infrastructure and applications for each branch through tools like GitLab CI and CloudFormation, it allows for easy testing, demonstration, and experimentation without impacting production. While there may be some operational overhead in managing many environments, it facilitates collaboration and learning at low cost. Resources like databases and functions are configured specifically for each stage through template parameters and conditions.
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...inovex GmbH
„Computer, Tee, Earl Grey, heiß“ Jeder Star-Trek-Fan wird dieses Zitat kennen, mit dem Capt. Picard sich regelmäßig sein Lieblingsgetränk replizieren lässt. Die Sprachsteuerung von Computern und Maschinen ist fester Bestandteil vieler Science-Fiction-Szenarien. Daher ist es auch nicht verwunderlich, dass schon mehrere Versuche unternommen wurden, diese Technologie zu etablieren, mit eher durchschnittlichem Erfolg. Allerdings deutet sich aktuell ein großer Fortschritt in der Entwicklung von Sprachsteuerungen an, die sich am deutlichsten in der Inkarnation von Geräten wie Amazon Echo oder Google Home darstellt. In der Session zeigen wir die prinzipielle Funktionsweise einer Sprachsteuerung, die Vergleichbarkeit mit Chatbots, und erweitern einen bestehenden Dienst um ein Voice-User-Interface. Dabei zeigen sich die Besonderheit dieser Benutzerschnittstelle im Vergleich zu grafischen Interfaces und die Herausforderungen, die damit verbunden sind.
Event: MobileTech Conference 2017
Datum: 15.03.2017
Speaker: Dominik Helleberg, inovex GmbH
Weitere Tech-Vorträge unter https://www.inovex.de/de/content-pool/vortraege/
STAMP, or Test Amplification to DevTestOps service, OW2con'18, June 7-8, 2018...OW2
There is increasing talk of DevTestOps to emphasise that the DevOps promise to release software quickly should not be at the expense of its quality and ultimately of its value. STAMP (Software Testing AMPlification) project can provide you with several powerful test amplification features to be exploited at three different stages in a DevOps process:
• automatic generation and execution of variants of existing test cases;
• automatic generation of variants of existing test configurations;
• automatic generation of test cases from available production logs in order to reproduce and fix any anomaly which may occur.
This talk shows you how to use this technology within your production processes in order to increase your software quality.
Scaling UI5 Projects via Standardized Project & Infrastructure Setup (Ui5Con ...Nabi Zamani
This document discusses strategies for standardizing UI5 project setup and infrastructure to facilitate scaling UI5 projects. It describes a process for code reviews, testing, and deployment that utilizes GitHub, Gerrit, Jenkins, and ABAP systems. It also lists common challenges faced in UI5 development and provides links to GitHub repositories containing seed projects, components, libraries, and tools to help address these challenges and standardize development practices. The goal is to share knowledge and establish practices that improve collaboration, testing, and deployment across UI5 projects and teams.
Continuous deployment of Rails apps on AWS OpsWorksTomaž Zaman
This document discusses continuous deployment of Rails applications on AWS OpsWorks. It begins with introductions and then covers:
- Using SCRUM methodology for development
- Git workflow with feature branches and pull requests
- Tools for monitoring gems (Gemnasium) and code quality (CodeClimate, Travis CI)
- An overview of AWS OpsWorks including stacks, layers, apps, and using Chef for automation
- How OpsWorks deployments work by pulling from GitHub and running deployment hooks
- Other AWS services that can be used like RDS, ElastiCache, S3
- Logging to external services like Loggly
- Approaches for running background jobs like Sidekiq
-
This document provides an overview and summary of GitLab and DevOps workflows presented by Cheng Wei Chen at the STUDY4 TW .NET Conf 2019. The key points discussed include:
- An introduction to GitLab and its components and architecture.
- A comparison of different software development workflows and an explanation of the GitLab Workflow.
- A discussion of different Git branching strategies including GitLab Flow.
- An overview of GitLab Auto DevOps and how it can automate the DevOps pipeline.
- A reiteration of the main topics and a conclusion on how GitLab supports DevOps practices.
Dr. Gunnar Wrobel discusses deploying applications to unlimited environments on a per-branch basis using cloud infrastructure as code. By deploying infrastructure and applications for each branch through tools like GitLab CI and CloudFormation, it allows for easy testing, demonstration, and experimentation without impacting production. While there may be some operational overhead in managing many environments, it facilitates collaboration and learning at low cost. Resources like databases and functions are configured specifically for each stage through template parameters and conditions.
Sprachsteuerung mit dem Google Assistant – Add a new User Interface to your P...inovex GmbH
„Computer, Tee, Earl Grey, heiß“ Jeder Star-Trek-Fan wird dieses Zitat kennen, mit dem Capt. Picard sich regelmäßig sein Lieblingsgetränk replizieren lässt. Die Sprachsteuerung von Computern und Maschinen ist fester Bestandteil vieler Science-Fiction-Szenarien. Daher ist es auch nicht verwunderlich, dass schon mehrere Versuche unternommen wurden, diese Technologie zu etablieren, mit eher durchschnittlichem Erfolg. Allerdings deutet sich aktuell ein großer Fortschritt in der Entwicklung von Sprachsteuerungen an, die sich am deutlichsten in der Inkarnation von Geräten wie Amazon Echo oder Google Home darstellt. In der Session zeigen wir die prinzipielle Funktionsweise einer Sprachsteuerung, die Vergleichbarkeit mit Chatbots, und erweitern einen bestehenden Dienst um ein Voice-User-Interface. Dabei zeigen sich die Besonderheit dieser Benutzerschnittstelle im Vergleich zu grafischen Interfaces und die Herausforderungen, die damit verbunden sind.
Event: MobileTech Conference 2017
Datum: 15.03.2017
Speaker: Dominik Helleberg, inovex GmbH
Weitere Tech-Vorträge unter https://www.inovex.de/de/content-pool/vortraege/
Automated Testing Environments With Kubernetes & GitLabVladislav Supalov
Let’s see what it takes to build an automated testing/QA setup with Kubernetes and GitLab from scratch, using off-the-shelf components. The goal is to automatically deploy any feature-x or hotfix-x branch to individual environments for automated tests and to make it easier to share intermediate results within the team. This talk will touch on abstract topics like continuous delivery, the value of developer tooling and well-defined workflows, before diving deep into implementation details, learnings, gotchas and stuff-which-went-wrong.
Cypress is an open source JavaScript testing framework for testing web applications. It allows for running automated tests directly in the browser without any build step required. Some key features of Cypress include time travel debugging, automatic waiting, running tests headlessly on CI, and generating screenshots and videos. The document discusses using Cypress to test an application and some issues faced, such as tests not restarting on file save and emulating a mobile browser. It provides solutions for some problems like uploading files and handling CORS errors. Overall reproducing test data across environments remains an unresolved challenge.
This document introduces Cypress, an open-source test runner for front-end applications. It is described as fast, easy to use, and reliable for testing anything that runs in a browser. Key benefits highlighted include being fast, open source, working on any front-end framework, being friendly for developers and QA engineers using JavaScript, and having features like time travel and real-time reloading. The document also provides instructions on installing Cypress and running tests using its GUI runner or headless mode.
This document discusses software testing techniques and best practices. It covers test design techniques like equivalence partitioning and boundary value analysis. It emphasizes the importance of tests being fast, isolated, repeatable, self-validating, and thorough. The testing pyramid hierarchy of tests is explained. Test-driven development and various test utilities are also outlined. The conclusions emphasize that tests help increase confidence in code, prevent accidental breaks, and ensure documentation remains relevant.
Continuous deployment is the automated process of shipping code to production with every push to the master branch. Some benefits include earlier feedback, faster development, and lower risk of deployments. Kitchensurfing uses continuous deployment with Ruby on Rails, MongoDB, and Heroku. Their process includes code reviews, testing, and automated deployment to Heroku after successful builds. MongoDB helps avoid schema migrations during product development. They emphasize trusting test suites, releasing in small pieces, using feature flags, and observing production after deployments.
How to push a react js application in production and sleep betterEmanuele Rampichini
“Everything fails all the time”. True for every software project, especially for a large and complex JS project. In this session we are gonna explore testing and monitoring techniques to deliver and maintain a ReactJS + Redux application, and at the same time being able to go back to sleep without the fear that everything is gonna explode during the night.
Aws uk ug #8 not everything that happens in vegas stay in vegasPeter Mounce
This document discusses various topics related to DevOps practices at different companies:
1. Netflix prioritizes speed of innovation and availability over running costs when developing software. They found this approach ended up costing less than expected.
2. Riot Games uses tools like Chef to deploy their massively multiplayer online game League of Legends to the cloud. This helps them solve launch issues and scale efficiently.
3. Many companies like Netflix, Riot Games, and Kickstarter test new code and configurations in production at a large scale to continuously improve their systems and user experience.
4. Centralized logging services are important for developers to more easily monitor systems, debug issues, and reduce time spent on call
Comparing Agile QA Approaches to End-to-End TestingKatie Chin
The document compares agile QA approaches like end-to-end testing and discusses how Quid uses both Selenium and RainforestQA for testing. It notes that while Selenium allows for fast automated testing, it is tied to the frontend implementation. RainforestQA uses human testers which is easier to maintain but slower. For complex products like Quid, RainforestQA has scaled testing better and freed up engineer time for more exploratory testing.
This document summarizes React Native for Android development. It covers mobile development platforms like Android and HTML5, compares technologies for mobile development, and key concepts of React Native like virtual DOM, components, and lifecycle. It also provides instructions for getting started with React Native, discusses components, custom modules, and pros and cons of React Native which include fast development time and performance with live reload.
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
How we have created a build pipeline for continous delivery at Recorded Future. This includes also test of Chef cookbooks and configuration.
Presentation at
Config Management Camp 2014
This document discusses Octopus Deploy, a deployment automation tool. It describes Octopus Deploy's architecture and 7 step deployment process. The process includes declaring environments, creating application packages, defining projects, creating deployment processes with steps and variables, releasing packages, and deploying releases to environments. Octopus Deploy supports features like automated deployments, rollbacks, configuration transformations, and integration with build pipelines. It provides visibility through audit logs and manages deployments across development, test, and production environments.
The document describes a new integrated development and testing lifecycle model implemented by a team. The key aspects of the new model include:
1) Breaking down the team silos by having developers involved in all QA activities and the sole tester organizing the entire team.
2) Adopting a new V-model that integrates development and testing rather than using waterfall or iterative waterfall.
3) Requiring representation of requirements using test cases, test-driven development, peer code reviews, continuous integration/testing, and user acceptance testing each iteration to achieve two "quality gates."
4) This new approach resulted in fewer bugs found by the client during testing compared to their previous method.
The document discusses proposals to improve accessibility testing of GNOME applications. It suggests building a set of accessibility regression tests for each application and component, running these tests at different points in the six-month release cycle, and continuously in a test automation system. Specific proposals include choosing a testing technology, deciding where to store the tests, building and operating a continuous testing system, and writing initial accessibility tests for applications.
At GitLab, we release a new version on 22nd of every month. This is a story of the evolution of GitLab Frontend and why we choose VueJS and how we use it on production.
My experiences with hot code reloading (loading modified code during development into a web application while retaining the application state) with React. I'm covering approaches for plain React and for Redux.
These are the slides for a presentation I gave at the ReactJS Usergroup Munich (October 2015).
How to use any static site generator with GitLab Pages. Ivan Nemytchenko
It is possible to delegate all the routine work of static site generation to GitLab Pages. It is possible because of built-in CI service.
March, 19 2016, Kiev, Ruby Meditation
sitMUC 2018 - Speed up abap-unit data creation processAlexander Geppart
The document discusses speeding up ABAPUnit testing. It introduces a live demo of a tool that displays ABAP test context directly from the debugger in a friendly way. The tool is open source and available on GitHub and ABAPGit. Links are provided to resources on writing testable ABAP code and using ABAPUnit.
How to Upgrade to the Newest Shiniest Django VersionSusan Tan
This document summarizes Susan's presentation on upgrading Django projects. The presentation covered:
- Why upgrades are important for getting new features, fixes and security updates.
- The steps involved in upgrading include running tests, fixing broken tests one by one, checking that fewer tests fail with each new version, verifying the UI still works, and editing deployment files.
- Challenges include dependencies breaking, release notes documenting changes that require code updates, and the repetitive nature of fixing tests across multiple versions.
- The key takeaways are to upgrade one version at a time, run and fix tests with each version, read release notes, break tasks into small steps, and use checklists to track progress
At GitLab, we release a new version on 22nd of every month. This is a story of the evolution of GitLab Frontend while we keep delivering to production.
The document discusses moving to a continuous deployment model where code is automatically deployed to production after passing tests in order to quickly deliver features and fixes. It acknowledges this will require expanding test coverage, especially of front-end code, maintaining high code quality, and redefining the relationship between development and QA teams. Initial concerns from QA include the need to measure quality and test environments without Selenium tests, but over time the team realized benefits like safer real-world testing and increased collaboration.
Building a Great AEM Team: Time Warner Cable's JourneyiCiDIGITAL
Learn about the Time Warner Cable journey to building one of the top Adobe Experience Manager teams in the country. See their process to greatness and how you can start building your Adobe Experience Manager team today.
Automated Testing Environments With Kubernetes & GitLabVladislav Supalov
Let’s see what it takes to build an automated testing/QA setup with Kubernetes and GitLab from scratch, using off-the-shelf components. The goal is to automatically deploy any feature-x or hotfix-x branch to individual environments for automated tests and to make it easier to share intermediate results within the team. This talk will touch on abstract topics like continuous delivery, the value of developer tooling and well-defined workflows, before diving deep into implementation details, learnings, gotchas and stuff-which-went-wrong.
Cypress is an open source JavaScript testing framework for testing web applications. It allows for running automated tests directly in the browser without any build step required. Some key features of Cypress include time travel debugging, automatic waiting, running tests headlessly on CI, and generating screenshots and videos. The document discusses using Cypress to test an application and some issues faced, such as tests not restarting on file save and emulating a mobile browser. It provides solutions for some problems like uploading files and handling CORS errors. Overall reproducing test data across environments remains an unresolved challenge.
This document introduces Cypress, an open-source test runner for front-end applications. It is described as fast, easy to use, and reliable for testing anything that runs in a browser. Key benefits highlighted include being fast, open source, working on any front-end framework, being friendly for developers and QA engineers using JavaScript, and having features like time travel and real-time reloading. The document also provides instructions on installing Cypress and running tests using its GUI runner or headless mode.
This document discusses software testing techniques and best practices. It covers test design techniques like equivalence partitioning and boundary value analysis. It emphasizes the importance of tests being fast, isolated, repeatable, self-validating, and thorough. The testing pyramid hierarchy of tests is explained. Test-driven development and various test utilities are also outlined. The conclusions emphasize that tests help increase confidence in code, prevent accidental breaks, and ensure documentation remains relevant.
Continuous deployment is the automated process of shipping code to production with every push to the master branch. Some benefits include earlier feedback, faster development, and lower risk of deployments. Kitchensurfing uses continuous deployment with Ruby on Rails, MongoDB, and Heroku. Their process includes code reviews, testing, and automated deployment to Heroku after successful builds. MongoDB helps avoid schema migrations during product development. They emphasize trusting test suites, releasing in small pieces, using feature flags, and observing production after deployments.
How to push a react js application in production and sleep betterEmanuele Rampichini
“Everything fails all the time”. True for every software project, especially for a large and complex JS project. In this session we are gonna explore testing and monitoring techniques to deliver and maintain a ReactJS + Redux application, and at the same time being able to go back to sleep without the fear that everything is gonna explode during the night.
Aws uk ug #8 not everything that happens in vegas stay in vegasPeter Mounce
This document discusses various topics related to DevOps practices at different companies:
1. Netflix prioritizes speed of innovation and availability over running costs when developing software. They found this approach ended up costing less than expected.
2. Riot Games uses tools like Chef to deploy their massively multiplayer online game League of Legends to the cloud. This helps them solve launch issues and scale efficiently.
3. Many companies like Netflix, Riot Games, and Kickstarter test new code and configurations in production at a large scale to continuously improve their systems and user experience.
4. Centralized logging services are important for developers to more easily monitor systems, debug issues, and reduce time spent on call
Comparing Agile QA Approaches to End-to-End TestingKatie Chin
The document compares agile QA approaches like end-to-end testing and discusses how Quid uses both Selenium and RainforestQA for testing. It notes that while Selenium allows for fast automated testing, it is tied to the frontend implementation. RainforestQA uses human testers which is easier to maintain but slower. For complex products like Quid, RainforestQA has scaled testing better and freed up engineer time for more exploratory testing.
This document summarizes React Native for Android development. It covers mobile development platforms like Android and HTML5, compares technologies for mobile development, and key concepts of React Native like virtual DOM, components, and lifecycle. It also provides instructions for getting started with React Native, discusses components, custom modules, and pros and cons of React Native which include fast development time and performance with live reload.
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
How we have created a build pipeline for continous delivery at Recorded Future. This includes also test of Chef cookbooks and configuration.
Presentation at
Config Management Camp 2014
This document discusses Octopus Deploy, a deployment automation tool. It describes Octopus Deploy's architecture and 7 step deployment process. The process includes declaring environments, creating application packages, defining projects, creating deployment processes with steps and variables, releasing packages, and deploying releases to environments. Octopus Deploy supports features like automated deployments, rollbacks, configuration transformations, and integration with build pipelines. It provides visibility through audit logs and manages deployments across development, test, and production environments.
The document describes a new integrated development and testing lifecycle model implemented by a team. The key aspects of the new model include:
1) Breaking down the team silos by having developers involved in all QA activities and the sole tester organizing the entire team.
2) Adopting a new V-model that integrates development and testing rather than using waterfall or iterative waterfall.
3) Requiring representation of requirements using test cases, test-driven development, peer code reviews, continuous integration/testing, and user acceptance testing each iteration to achieve two "quality gates."
4) This new approach resulted in fewer bugs found by the client during testing compared to their previous method.
The document discusses proposals to improve accessibility testing of GNOME applications. It suggests building a set of accessibility regression tests for each application and component, running these tests at different points in the six-month release cycle, and continuously in a test automation system. Specific proposals include choosing a testing technology, deciding where to store the tests, building and operating a continuous testing system, and writing initial accessibility tests for applications.
At GitLab, we release a new version on 22nd of every month. This is a story of the evolution of GitLab Frontend and why we choose VueJS and how we use it on production.
My experiences with hot code reloading (loading modified code during development into a web application while retaining the application state) with React. I'm covering approaches for plain React and for Redux.
These are the slides for a presentation I gave at the ReactJS Usergroup Munich (October 2015).
How to use any static site generator with GitLab Pages. Ivan Nemytchenko
It is possible to delegate all the routine work of static site generation to GitLab Pages. It is possible because of built-in CI service.
March, 19 2016, Kiev, Ruby Meditation
sitMUC 2018 - Speed up abap-unit data creation processAlexander Geppart
The document discusses speeding up ABAPUnit testing. It introduces a live demo of a tool that displays ABAP test context directly from the debugger in a friendly way. The tool is open source and available on GitHub and ABAPGit. Links are provided to resources on writing testable ABAP code and using ABAPUnit.
How to Upgrade to the Newest Shiniest Django VersionSusan Tan
This document summarizes Susan's presentation on upgrading Django projects. The presentation covered:
- Why upgrades are important for getting new features, fixes and security updates.
- The steps involved in upgrading include running tests, fixing broken tests one by one, checking that fewer tests fail with each new version, verifying the UI still works, and editing deployment files.
- Challenges include dependencies breaking, release notes documenting changes that require code updates, and the repetitive nature of fixing tests across multiple versions.
- The key takeaways are to upgrade one version at a time, run and fix tests with each version, read release notes, break tasks into small steps, and use checklists to track progress
At GitLab, we release a new version on 22nd of every month. This is a story of the evolution of GitLab Frontend while we keep delivering to production.
The document discusses moving to a continuous deployment model where code is automatically deployed to production after passing tests in order to quickly deliver features and fixes. It acknowledges this will require expanding test coverage, especially of front-end code, maintaining high code quality, and redefining the relationship between development and QA teams. Initial concerns from QA include the need to measure quality and test environments without Selenium tests, but over time the team realized benefits like safer real-world testing and increased collaboration.
Building a Great AEM Team: Time Warner Cable's JourneyiCiDIGITAL
Learn about the Time Warner Cable journey to building one of the top Adobe Experience Manager teams in the country. See their process to greatness and how you can start building your Adobe Experience Manager team today.
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. UnconferenceMozaic Works
This document discusses strategies for incrementally rewriting software architecture without big risks. It suggests splitting large rewrites into smaller chunks and using techniques like faking functionality until it is implemented, incremental refactoring, and rewriting in small bites. Specific strategies discussed include researching prerequisites, creating proofs of concept, adding unit and performance tests incrementally, and removing dependencies one by one. Choosing the right refactoring is important, and catalogues of refactorings can provide guidance. An incremental process of analyzing, planning, refactoring, testing and integrating changes in small batches is recommended to validate progress toward goals at each step.
Incremental development is easy when we are talking about functionality. Story splitting has become quite popular as a technique lately.
But what about those cases when you need to do an architectural refactoring? Could incremental development be applied?
(Talk delivered during I T.A.K.E. Unconference 2015)
Innovate Better Through Machine data AnalyticsHal Rottenberg
This talk was presented at IP Expo Manchester in May, 2016. the themes discussed are:
- how does machine data relate to devops?
- how can tracking this data lead to better outcomes?
- what types of data are important to track?
The speaker discusses how Lookout has scaled its engineering organization and technical infrastructure over time. In 2011, Lookout had problems with unreliable deployments and a monolithic codebase. It introduced new tools like JIRA, Jenkins, and Git/Gerrit to improve its workflow. It also automated deployments and now has a much higher success rate. As Lookout has grown, it has moved to a more distributed architecture with over 100 microservices running on different technologies. Scaling organizational knowledge and coordinating many independent services will be ongoing challenges.
This document discusses OSGi trends, directions, and opportunities. It summarizes that OSGi grew out of a need for modular Java applications but modularity was an afterthought. It is now used widely by companies like Eclipse, IBM, Oracle, and VMware. While OSGi offers benefits, some argue it is still difficult for developers to use. However, as packaging and deployment of applications becomes more distributed and complex, OSGi's modular architecture is increasingly relevant and may see more widespread adoption.
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)John Schneider
1) DevOps practices were implemented at the Democratic National Committee between 2009-2011 to improve systems, including virtualization, documentation, version control, automation, and making everything highly available.
2) Early agile development practices and use of AWS services like EC2 and continuous integration helped scale applications for the DNC.
3) Lessons from 2010 were applied in 2012, including use of big data, evaluating hardware vs AWS costs and limitations, and developing analytics tools for various teams.
Sai devops - the art of being specializing generalistOdd-e
Devops aims to bring developers and operations teams together to collaborate more closely. As systems become more complex, the traditional separation of duties has caused issues with deployment, configuration, and monitoring. By integrating development and operations work, organizations can deploy code changes more rapidly and reliably while improving system performance, security, and availability. Effective devops processes include continuous integration, automated testing of infrastructure changes, configuration management, and monitoring systems in production.
The document discusses various Platform as a Service (PaaS) technologies including Amazon Web Services, Google App Engine, and Microsoft Live Mesh. It notes that these services allow developers to avoid maintaining their own infrastructure and focus on their applications instead. The document also covers JavaFX, a new platform from Sun Microsystems that aims to enable rich user experiences across devices using Java technologies.
Adopt openjdk and how it impacts you in 2020George Adams
AdoptOpenJDK is rapidly becoming a leading provider of OpenJDK™ binaries. With over 125 million downloads in the last year, it is now a serious contender for your production usage of Java™. AdoptOpenJDK provides prebuilt OpenJDK™ binaries from a fully open-source set of build scripts and infrastructure. This talk will cover how we build on over 15 different platforms, execute over 60,000 tests and distribute OpenJDK™ binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java™ binaries that you use today. If you’re curious to understand more about our future roadmap, security and supporting platforms like Lego® Mindstorms® then this is the talk for you!
Neotys organized its first Performance Advisory Council in Scotland, the 14th & 15th of November.
With 15 Load Testing experts from several countries (UK, France, New-Zeland, Germany, USA, Australia, India…) we explored several theme around Load Testing such as DevOps, Shift Right, AI etc.
By discussing around their experience, the methods they used, their data analysis and their interpretation, we created a lot of high-value added content that you can use to discover what will be the future of Load Testing.
You want to know more about this event ? https://www.neotys.com/performance-advisory-council
DevOps: The New Face Of Application Development - Global Azure BootcampRichard Harbridge
In an increasingly demanding and integrated world the development teams and operations teams need to work closer than they ever have before.
Join Richard Harbridge as he explores how planning, tracking, development, testing, releases, deployment, and monitoring is being automated and improved through the use of Microsoft technology and Azure.
k6 is an open source load testing tool that was acquired by Grafana in 2021. It allows teams to test reliability before problems impact users by simulating user traffic to applications and services. The k6-operator allows running distributed k6 tests on Kubernetes and integrates k6 into developer workflows. It provides many options for configuring and scaling tests through JavaScript scripts.
Interoperable Clouds and How to Build (or Buy) ThemMark Voelker
This document summarizes a presentation about interoperability between OpenStack and other open source infrastructure projects like Kubernetes. It discusses how the OpenStack Interoperability Working Group defines guidelines for compatibility between different OpenStack distributions. While no distribution will be identical, following these guidelines ensures core capabilities are supported across approved implementations. It encourages selecting technologies based on common interfaces like APIs, Terraform, or Kubernetes rather than any single vendor implementation to avoid lock-in and allow flexibility.
Apcera Case Study: The selection of the Go languageDerek Collison
Derek Collison, founder of Apcera, discusses why the company selected Go as its primary programming language over other options like Ruby and Node.js. Some key reasons included Go's built-in support for concurrency, its static typing and compilation which aids dependency management, and its suitability for building distributed systems. While Go had some immature areas like its garbage collection and standard library, its focus on stacks, statically linked executables, and ease of learning made it the best choice for Apcera's cloud platform needs. Collison believes more companies will make the same choice as Go continues to evolve and address open issues.
Lambda is the next stage in the evolution of the AWS platform. It allows you to build reactive, event-driven systems that are easy to deploy, update and scale. Amazon manages all the undifferentiated heavy-lifting for you so you can focus on delivering value to your customers with even greater speed and cost efficiency.
Join Yan in this talk as we take a deep dive through AWS Lambda and the Serverless framework.
We'll see how to start building reactive systems using AWS Lambda, Kinesis and API Gateway, without having to manage any servers. And, you only pay for your services when they are used. We'll discuss lessons learned, best practices and current limitations with AWS Lambda.
We'll also get to know the Serverless framework, which helps automate both deployment and versioning so that you can better focus on the things that matter to your customers.
This document summarizes the experiences of Feng Yanwen in technology entrepreneurship. It discusses the companies he has founded, including Willmobile, and the lessons learned around development processes, tools, scalability, hosting, and entrepreneurship. Key points include choosing the right framework for a project, using agile development methods, planning for scalability from the start, and understanding burn rate and operations costs when starting a business.
Similar to EVOLVE'15 | Flash Brief | Cat Reusswig | Adventures in AEM Upgrades (20)
Extending Adobe Experience Manager with custom solutions that meet your unique business needs has never been easier. Learn how Adobe I/O developer tools, including Adobe I/O Runtime and Adobe I/O Events can be leveraged to deliver timely, targeted, personalized and effective customer experiences.
This document discusses a project to modernize two separate portals for a client into a single-page application (SPA) using Adobe Experience Manager (AEM) 6.5. The project involved using SPA to display product information and documents, creating an entitlements management screen in AEM author for permissions, and developing mobile apps. Key aspects included upgrading from AEM 6.4 to 6.5 to address SPA issues, integrating with Okta for authentication, and enabling offline viewing capabilities in the mobile apps. The presentation provides details on implementing the SPA, entitlements management, and mobile apps, and discusses challenges overcome around responsive design, permissions, and offline access.
Adobe Asset Link (AAL) is the new solution to seamless linking of AEM Assets with Creative Cloud products. This session talks about the common use cases where AAL would be the right choice and also provides details around some of the most common pitfalls to avoid when implementing AAL.
AEM is content-centric, so is the future of building commerce experiences. In this session, you will be shown how to build modern commerce experiences with AEM. The demo will explain how authors create/configure multiple (industry-independent) stores, configure the commerce environment for each store and manage all the commerce content and features, without writing a line of code. The second part will demonstrate how developers create templates, components, and functionality to build a compelling Web/User/Commerce Experience.
Rolling out AEM Site or Assets? Learn how to structure your deployment to maximize your return while reducing risk. See how to overdeliver while hitting aggressive timelines. Understand how to generate excitement that fuels user adoption and sets you up for success.
The roles of the Product Owner, Business Analyst and/or Subject Matter Expert are crucial to the success of an AEM project, especially at critical times. From the development team’s perspective leveraging these resources during kickoff can set the project up for success. Hear more about the right resourcing and preparation for kickoff can enable development teams to start a project off right and to avoid costly changes (scope increase or rework) later in the project.
This document summarizes translation tips and trends from a presentation. It includes tips from various companies on testing machine translation and AI, automating tracking and reporting to decrease turnaround times by 50%, and automating file pushing to translate content into 14 languages within a year. It also notes to prepare for unexpected translation spikes by using internal and external translation teams. The document contains charts and graphics on GlobalLink customers and processes.
When Furniture Row decided to leave their digital assets management provider to go to AEM, they began a multi-phased journey that has resulted in the transition of their eCommerce platform and content management system. They recently launch a newly redesigned DenverMattress.com site which introduces a headless implementation of AEM sites, a new authoring experience for their content team, and an upgrade from a freestanding instance of Scene7 Classic to Dynamic Media integrated with AEM Assets. Hear from the implementation team and learn more about Furniture Row’s digital evolution.
Today’s customers expect relevant and personalized engagement with brands – or they go elsewhere. In this session, Carl will lay out some of the hurdles involved in crafting a customer- and loyalty-forward data management and architectural strategy. Using examples from specific client engagements, he will outline approaches to building an actionable data and technology stack on which teams can build and extend personalized interactions.
Autodesk cut their teeth on AEM in 2013 with Autodesk.com. It's safe to say they've come a long way since then. Join Sharat Radhakrishnan and his gang as they bring us up to speed on their wild AEM journey.
Want to make sure your scope is accurate? How do you dissect requirements to meet your implementation needs? Learn the pitfalls, how to plan MVP projects and what it takes to dig deep and find success when you start your AEM projects.
Get a glimpse into the highly competitive AEM talent market, Dave's journey as an entrepreneur and a little known secret that can help managers better understand the phycological needs of their team members and drastically increase their retention.
The document discusses how digital asset management systems can extract meaningful information from digital assets through metadata and machine learning techniques. It describes how issues around organization, inconsistency, and limited use cases for assets can be addressed. Techniques for ingesting assets at scale including defining schemas, metadata profiles, and using smart tags are presented. The use of optical character recognition and Amazon Textract for extracting structured data from documents is highlighted. An example workflow for integrating these techniques into an AEM system is provided.
Understand concepts around Deep Learning, Machine Learning, Pattern Recognition and more. See AEM scenarios powered with Adobe Sensei. Understand the latest roadmap on AEM and Sensei.
The document discusses creating flexible AEM architectures and implementing clean component-based architectures. It advocates starting with an architecture to guide development rather than delaying architecture. Progressive web apps are presented as having the broadest deployment footprint compared to other application types. The document also discusses using atomic design systems and component systems like React to achieve reuse.
Adobe AEM Managed Services started deploying Production AEM workloads on Azure in Nov 2017. In this session, we will share our learnings and offer advice to those thinking about deploying their AEM workloads on Azure.
This document discusses authoring content once and delivering it to multiple channels. It introduces experience fragments and content fragments in AEM that allow centrally editing reusable content and channel-specific content. It also discusses hybrid delivery that implements business logic once through Java models and renders multiple formats like HTML and JSON. The document provides examples of delivering content from AEM to different channels like websites, SPAs, mobile apps, emails, and voice/chat applications using APIs, editors, and integrations with other services.
The document discusses Adobe Campaign, its key capabilities for cross-channel marketing campaigns, and how it fits within the Adobe Experience Cloud. It outlines Adobe Campaign's capabilities for integrated customer profiles, targeted segmentation, cross-channel campaign orchestration, and integrated email. It also discusses Adobe Campaign's roadmap and strategy, including expanding into new channels, leveraging artificial intelligence, and integrating with the Adobe Experience Platform.
Everyone wants to see their project launch successfully. In this session learn about the roles, processes, and tools that are critical to every project.
More from Evolve The Adobe Digital Marketing Community (20)
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
1. AUGUST 17, 2015
Cat Reusswig, Senior Director, Web Portals Engineering, Time Warner Cable
2. 2
How to begin?
What should the MVP be?
How do we roll it out?
AGENDA: ADVENTURES IN UPGRADING
3. 3
We started with one
scrum team focused on
driving the key
recommendations to
make regarding the
architecture changes
offered in 6.0
HOW TO BEGIN?
Mongo? Oak? Solr? Ours?.........
4. 4
Began to build a
roadmap of tasks and
key work items to
investigate
GETTING STARTED
The long road ahead…
5. 5
TarMk vs Mongo?
Mongo for authors if TarMk seems favorable for
pubs?
Java8 upgrade?
New clean vs upgrade in place?
6.0 vs 6.1?
How to handle all the API version updates?
How will teasers work in 6.0?
jQuery upgrade – how far to clean up old?
Google guava 15 vs 17…
Classic UI vs Touch UI?
When to start using Sightly?
DRIVING OUT THE QUESTIONS TO ANSWER
Inventoring the journey…
7. 7
1. Bare-bones as-is (as much as we can)
2. 6.1
3. Java8 upgrade
4. Cloud migration = new environments
5. = new deploy process
6. Pre-work: jQuery upgrade & component cleanup
7. Post work: new personalization, Campaign,
TouchUI…
WHAT SHOULD THE MVP BE?
Choices choices choices
8. 8
Lessons learned from 5.6.1 upgrade?
Which TWC site?
Should we do part of a site?
Should we consider a regional roll?
=Twc.com
=Full site
=All regions
HOW TO ROLL IT OUT?
9. 9
Check the Adobe
docs
Check the upgrade
scenarios
Check the Service
Pack info
Check performance
optimization
Try things – decide
your path
ALL THE OTHER STUFF YOU GOTTA DO…
Learn, research, experiment, list, test, decide…
10. Deploy Stack
INFRASTRUCTURE TOOLS
Haproxy
Web Server Web Server
AEM
Master
AEM
Replica
Terraform
Cloud Orchestration
OpenStack
Security Groups
Floating IPStorage/Volumes
DNSPuppet
Keys
Node/VM
12. 12
TarMk vs Mongo? TarMK for us
Mongo for authors Active/Passive Author cluster
Java8 upgrade? YES
New clean vs upgrade in place? Clean
6.0 vs 6.1? 6.1
How to handle all the API version updates?
tackle 1by1
How will teasers work in 6.0? As is
jQuery upgrade – how far to clean up old? Work
w the biz
Google guava 15 vs 17… v15
Classic UI vs Touch UI? Classic
When to start using Sightly? Still an IF
THE ANSWERS FOR TWC
Inventoring the journey…
13. 13
• Resolving uber jar issues
• Resolving bundle dependencies
• Testing, testing
• Updating OS Grabbit to work on both 5.6.1 & 6.1
• Syncing the jQuery final details
• Testing our environment build
• Getting ready for UAT in Sept
• Determining our final deploy plan & author freeze
• Getting excited to be DONE!
THE JOYS OF UPGRADING
#where_are_we?
How many of you are on 6.0/.1? How many of you upgraded to it? How many of you are in the process of starting your 6.0/.1 upgrade?
What are the key architectural recommendations that need to be determined? We took 1 of 6 agile scrum teams to begin this spike – we do a 2 week sprint cycle. What are the special things you’ve done and included in your configuration is what needs to be considered
APIs, Sessions, Users, Versions, new libraries, what changed?, new opportunities, Touch UI, ….
For us Google guava was already integrated at v17 when before Adobe did not ship with it included – now on 6.x it is included and it was down rev for us Not everyone will encounter this – check the customizations you’ve done to your AEM environment – for example we are on customized 5.4 teasers still
We had multiple objectives including a migration to the TWC Cloud which would give us redundancy. We wanted to focus our scope and change to what was important. We decided to work several things as post 6.1 work – we will also look at more sophisticated clustering for our author environments as post 6.1 more such as Touch UI
On 5.6.1 we had a big miss on performance testing our Author environments. It was our first big use of puppet to orchestrate our deployments. We started working on the DevOps work late in the cycle – we wanted to fix these things as we move to 6.1
There are resources out there – we’ve also been talking with other users and vendors about their experiences with 6.0/.1 regarding the issues, how they’ve solved them. Our biggest challenges have been with getting the deploy working consistently. I think we are there just now.
On the left you will see the Cloud stack that we are starting to use for build out our “Deploy Stack”
* Terraform provides a common launch infrastructure. Once launched, Terraform safely and efficiently changes infrastructure as the configuration evolves
* Terraform calls Puppet to handle the configuration of our applications. Terraforms calls an API that help assign and provide configuration via Puppet
* Terraform also calls a DNS API that help assigned hostname/Ips
ON the right side is an example of what Terraform helps set up in our environments. It can help set up application across machines and wire those configuration so they work together.
What puppet does for VMs, Terraform does for entire stack
We needed to add new plugins to our jenkins, we need to address multi-data center deployment and we needed to migrate our test grid to the cloud as part of this implementation
These are the answers for us – your answers and your list will be different…
We are at the point of adding more scrum teams each of the next couple of sprints until we get the entire team up on it, focusing on performance and clearing any new issues – it has definitely been peeling an onion with new layers each week. Hope you’ve learned something of use for you!