A marketing-free, engineering-led webinar: What was “state of the art” in configuration management has changed a lot in just a few years. It is about to change a lot more. Hear DevOps and IT automation practitioners and visionaries outline recent configuration management evolution and contrast that to the coming revolution which includes automatic drift detection, automatic config comparisons and auto-remediation of out-of-compliance configurations. Q&A afterwards.
The document summarizes the agenda and topics discussed at a Salesforce Developer Group meeting in Bilbao, Spain on March 11, 2016. The agenda included presentations on unit testing using ApexMocks, a discussion of what topics members were interested in for future meetings, and an overview of the Salesforce community resources. A presentation was given on using the ApexMocks framework for unit testing Apex code in Salesforce by covering topics like SOLID principles, dependency injection, mocking concepts, and code examples of using ApexMocks for unit tests.
Codeception Testing Framework -- English #phpkansaiFlorent Batard
The document discusses introducing Codeception, a PHP testing framework. It begins with an agenda that includes a presentation on Codeception, different test types, a demonstration, and best practices. It then introduces the speaker, Florent Batard, who is a security engineer and web developer from France. He explains why testing is important for reducing assumptions and validating that code runs as expected. The bulk of the document then focuses on Codeception, explaining what it is, how it works, the different types of tests it supports including acceptance, functional, and unit tests, and how to install and use it. Code examples are provided and it concludes with referencing materials and opening the floor for questions.
Test Driven Development (TDD) is a software development process that involves writing tests before code. The TDD cycle involves three steps: 1) writing a failing test for the next piece of functionality, 2) writing just enough code to pass that test, and 3) refactoring the new and old code. TDD provides benefits like validated systems, code coverage, enabling refactoring, and documenting behavior. It promotes writing isolated, modular unit tests and designing code in a test-driven manner. While TDD has benefits, potential pitfalls include focusing on coverage over quality, neglecting refactoring steps, and writing overly broad tests.
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
If you count the alternatives, there are 50 tools for software testing focused on open source projects - test planning and management, test execution, test reporting, front-end and backend testing, automated mobile testing, security scanners, issue tracking and others
The document discusses the concepts of agile infrastructure and agile practices. It begins by defining what agile means according to its original manifesto and principles. It then explores how agile has manifested in different roles and teams. The document notes that infrastructure is now code and the lines between development and operations are blurring. It provides examples of shared practices that cross boundaries. Finally, it discusses how the future requires automated infrastructure, collaboration between teams, and an ability to enable business needs through tools and culture.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
From a Joomla Day Midwest presentation, this focuses on unit testing in the open source Joomla project. The slides wrap around two demonstrations that cannot be included here.
The document summarizes the agenda and topics discussed at a Salesforce Developer Group meeting in Bilbao, Spain on March 11, 2016. The agenda included presentations on unit testing using ApexMocks, a discussion of what topics members were interested in for future meetings, and an overview of the Salesforce community resources. A presentation was given on using the ApexMocks framework for unit testing Apex code in Salesforce by covering topics like SOLID principles, dependency injection, mocking concepts, and code examples of using ApexMocks for unit tests.
Codeception Testing Framework -- English #phpkansaiFlorent Batard
The document discusses introducing Codeception, a PHP testing framework. It begins with an agenda that includes a presentation on Codeception, different test types, a demonstration, and best practices. It then introduces the speaker, Florent Batard, who is a security engineer and web developer from France. He explains why testing is important for reducing assumptions and validating that code runs as expected. The bulk of the document then focuses on Codeception, explaining what it is, how it works, the different types of tests it supports including acceptance, functional, and unit tests, and how to install and use it. Code examples are provided and it concludes with referencing materials and opening the floor for questions.
Test Driven Development (TDD) is a software development process that involves writing tests before code. The TDD cycle involves three steps: 1) writing a failing test for the next piece of functionality, 2) writing just enough code to pass that test, and 3) refactoring the new and old code. TDD provides benefits like validated systems, code coverage, enabling refactoring, and documenting behavior. It promotes writing isolated, modular unit tests and designing code in a test-driven manner. While TDD has benefits, potential pitfalls include focusing on coverage over quality, neglecting refactoring steps, and writing overly broad tests.
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015Peter Sabev
If you count the alternatives, there are 50 tools for software testing focused on open source projects - test planning and management, test execution, test reporting, front-end and backend testing, automated mobile testing, security scanners, issue tracking and others
The document discusses the concepts of agile infrastructure and agile practices. It begins by defining what agile means according to its original manifesto and principles. It then explores how agile has manifested in different roles and teams. The document notes that infrastructure is now code and the lines between development and operations are blurring. It provides examples of shared practices that cross boundaries. Finally, it discusses how the future requires automated infrastructure, collaboration between teams, and an ability to enable business needs through tools and culture.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
From a Joomla Day Midwest presentation, this focuses on unit testing in the open source Joomla project. The slides wrap around two demonstrations that cannot be included here.
Reporting bugs: Errors Made and Lessons LearnedPeter Sabev
How to report bugs effectively, what mistakes to avoid, how to make your defect reports easily readable by developers, software quality assurance engineers and everyone involved in software testing
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
Bill Scott discusses lessons learned bringing lean principles to engineering at PayPal. Some key points:
1. PayPal moved from a culture of long delivery cycles to prioritizing rapid experimentation and learning from customer feedback.
2. The company established two-pizza teams, used Git for continuous deployment, and made the prototype and production stacks the same to enable fast iteration.
3. Principles for lean engineering include refactoring to support experimentation, designing for volatility, decentralizing work, and establishing a "brain" to guide agile work based on customer needs.
The document discusses acceptance testing frameworks, including what they are, why they are worthwhile, and what should go into one. It defines an acceptance testing framework as one that defines the format for expressing expectations, drives the application under test, executes the tests, and reports results. Frameworks help avoid issues like brittle tests and performance problems that commonly occur with tools like Selenium. Effective frameworks have components like a runner, integration, configuration, reporting, logging, and a domain-specific language. The real value is realized by integrating frameworks with continuous integration to provide timely test results. Several open source and commercial frameworks are described.
IT conferences and meetings on programming languages see a growing number of speakers talking about static code analysis. Although this field is quite specific, there is still a number of interesting discussions to be found here to help programmers understand the methods, ways of use, and specifics of static code analysis. In this article, we have collected a number of videos on static analysis whose easy style of presentation makes them useful and interesting to a wide audience of both skilled and novice programmers.
How penetration testing techniques can help you improve your qa skillsMarian Marinov
The document discusses how penetration testing techniques can help improve QA skills. It outlines key differences between how penetration testers and QA engineers approach testing. Penetration testers take a more aggressive approach, trying to break systems in unexpected ways by undermining assumptions. They gather extensive information about infrastructure and software, define success narrowly, search for vulnerabilities, and combine use cases. Their testing is more expansive in scope, tools used, and environments tested in than typical QA testing. Adopting some penetration testing techniques like fuzzing inputs and reverse engineering could help QAs broaden their testing approach.
Technology-Driven Development: Using Automation and Development Techniques to...Hiroyuki Ito
This is the report presented at Agile2014 on "Experience Report" track.
「Agile2014」の「Experience Report」トラックで発表したスライドです。
Agile2014
http://agile2014.agilealliance.org/
Track information
http://agile2014.sched.org/event/356d50c44035cafe4c27c33da03c2b80#
Automation and development techniques such as Continuous Integration/Continuous Delivery, TDD (Test-Driven Development) and BDD (Behavior-Driven Development) are useful for not only efficiency but also learning and collaboration.
I explained these practices as "Technology-Driven Development".
CI/CD・TDD・BDD といった自動化技術・技術プラクティスは、業務効率化だけではなく、メンバーの成長およびコラボレーションの促進にも効果があります。
これらのプラクティスを "Technology-Driven Development" と命名・整理した資料になります。
Engaging IV&V Testing Services for Agile ProjectsRavi Kumar
This document discusses agile testing and the role of testers in agile development. It covers topics like the value testers provide, Brian Marick's test categories, challenges with agile testing and strategies to address them, and the role of automation and continuous integration. Key points emphasized are that testers are not obsolete in agile and need to adapt to new ways of testing, defining acceptance criteria, collaborating with developers, automating tests, and providing frequent feedback to the team.
The document discusses common mistakes and pitfalls when doing test-driven development (TDD). It covers topics like test identification (unit, integration, acceptance tests), ensuring each test covers a single scenario, dealing with legacy code, managing dependencies, and lack of automation in testing. The presenter advocates starting tests by making them fail and then passing the test with just enough code, iterating quickly via the red-green-refactor process, and focusing tests on specifying behavior rather than implementation details.
These are the slides from my well-received keynote at the Finnish Software Testing Board's FiSTB 2014 conference, held in Helsinki on 25 September 2014. This was a great event with many fantastic talks — see more at http://testingassembly.fistb.fi.
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
This document discusses Test Driven Development (TDD) using FlexUnit 4. It provides an overview of TDD and its benefits. It then walks through an example of building a Twitter client application using TDD. It demonstrates how to create test suites and test cases, write tests to fail initially, then write code to pass the tests. It covers concepts like user stories, assertions, refactoring tests. The document recommends TDD for APIs, frameworks and services, but not GUI testing. It provides resources to learn more about TDD with FlexUnit 4 and Adobe technologies.
Creating testing tools to support developmentChema del Barco
This is a presentation I made for the Kraków Java User Group on test automation and how to solve the challenges around it to make it really useful for development teams. It contains some examples of how we are doing it at Akamai's Web department, and some based on my own experience.
The Coming Earthquake in IIS and SQL Configuration ManagementJules Pierre-Louis
A marketing-free, engineering-led webinar: What was “state of the art” in IIS configuration management has changed a lot in just a few years. It is about to change a lot more. Hear DevOps and IT automation practitioners and visionaries outline recent IIS configuration management evolution and contrast that to the coming revolution. Q&A afterwards.
Continuous delivery requires more that DevOps. It also requires one to think differently about product design, development & testing, and the overall structure of the organization. This presentation will help you understand what it takes and why one would want to deliver value to your customers multiple times each day. #CIC
Jeff "Cheezy" Morgan Ardita Karaj
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
The document discusses the transition from monolithic application architecture to microservice architecture. As applications and companies grow larger, monolithic architecture becomes difficult to scale and maintain. Microservice architecture addresses these issues by breaking applications into smaller, independent services. Each service focuses on performing a single function and can be developed, deployed, and scaled independently. This improves scalability, development efficiency, and allows new technologies to be more easily adopted. However, microservice architecture also introduces new organizational and technical challenges for ensuring stability, reliability, and standardization across services.
AliExpress’ Way to Microservices - microXchg 2017juvenxu
AliExpress has transitioned to a microservices architecture from a monolithic architecture. This involved several key changes:
1. Organizing code into individual services rather than global jars to improve independence and reusability.
2. Adopting Docker to standardize environments and dependencies.
3. Integrating Alibaba cloud services like configuration (Diamond) and messaging (MetaQ) into applications using Spring starters to simplify usage.
4. Establishing practices like publishing clean API-focused jars, using Maven to manage dependencies, and applying naming standards to improve maintainability at scale.
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
1) The document discusses the rise of microservices and DevOps approaches in application development and deployment. It notes both the promises and challenges of these approaches, including increased complexity and the need for new tooling.
2) It describes lessons learned from early adoption of microservices, such as the problems that can arise from shared data stores and monolithic upgrades.
3) The document advocates for a "safety first" mindset with DevOps, emphasizing the importance of security, compliance, and understanding where data is located in cloud environments.
At some point, the code you write today will be deleted and replaced with something new. This talk will discuss the life cycle of a large code base, and how to manage it over time to accommodate rewrites, giving examples from a major rewrite of the Firefox build and release pipeline over the last two years. You'll learn how to replace components of a running distributed system while keeping it operational, the proverbial replacing the wing of an airplane in flight.
What is DevOps? A lot of people think it means a lot of different things. We tend to think it has two complimentary aspects: culture and technology changes. Culture is what creates DevOps, technology enables it. Thanks, Kelly Goetsch, for the slide work.
This document discusses automating development operations and introduces seven capabilities for effective DevOps: isolation, portability, automated configuration, simplified code reviews, continuous integration and testing, atomic deployments, and automated monitoring. For each capability, it outlines challenges and lists common automation options and tools to address those challenges, noting pros and cons of different approaches. It emphasizes that automation should adapt to existing workflows, scale gradually, and not reduce developer productivity.
Reporting bugs: Errors Made and Lessons LearnedPeter Sabev
How to report bugs effectively, what mistakes to avoid, how to make your defect reports easily readable by developers, software quality assurance engineers and everyone involved in software testing
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
Bill Scott discusses lessons learned bringing lean principles to engineering at PayPal. Some key points:
1. PayPal moved from a culture of long delivery cycles to prioritizing rapid experimentation and learning from customer feedback.
2. The company established two-pizza teams, used Git for continuous deployment, and made the prototype and production stacks the same to enable fast iteration.
3. Principles for lean engineering include refactoring to support experimentation, designing for volatility, decentralizing work, and establishing a "brain" to guide agile work based on customer needs.
The document discusses acceptance testing frameworks, including what they are, why they are worthwhile, and what should go into one. It defines an acceptance testing framework as one that defines the format for expressing expectations, drives the application under test, executes the tests, and reports results. Frameworks help avoid issues like brittle tests and performance problems that commonly occur with tools like Selenium. Effective frameworks have components like a runner, integration, configuration, reporting, logging, and a domain-specific language. The real value is realized by integrating frameworks with continuous integration to provide timely test results. Several open source and commercial frameworks are described.
IT conferences and meetings on programming languages see a growing number of speakers talking about static code analysis. Although this field is quite specific, there is still a number of interesting discussions to be found here to help programmers understand the methods, ways of use, and specifics of static code analysis. In this article, we have collected a number of videos on static analysis whose easy style of presentation makes them useful and interesting to a wide audience of both skilled and novice programmers.
How penetration testing techniques can help you improve your qa skillsMarian Marinov
The document discusses how penetration testing techniques can help improve QA skills. It outlines key differences between how penetration testers and QA engineers approach testing. Penetration testers take a more aggressive approach, trying to break systems in unexpected ways by undermining assumptions. They gather extensive information about infrastructure and software, define success narrowly, search for vulnerabilities, and combine use cases. Their testing is more expansive in scope, tools used, and environments tested in than typical QA testing. Adopting some penetration testing techniques like fuzzing inputs and reverse engineering could help QAs broaden their testing approach.
Technology-Driven Development: Using Automation and Development Techniques to...Hiroyuki Ito
This is the report presented at Agile2014 on "Experience Report" track.
「Agile2014」の「Experience Report」トラックで発表したスライドです。
Agile2014
http://agile2014.agilealliance.org/
Track information
http://agile2014.sched.org/event/356d50c44035cafe4c27c33da03c2b80#
Automation and development techniques such as Continuous Integration/Continuous Delivery, TDD (Test-Driven Development) and BDD (Behavior-Driven Development) are useful for not only efficiency but also learning and collaboration.
I explained these practices as "Technology-Driven Development".
CI/CD・TDD・BDD といった自動化技術・技術プラクティスは、業務効率化だけではなく、メンバーの成長およびコラボレーションの促進にも効果があります。
これらのプラクティスを "Technology-Driven Development" と命名・整理した資料になります。
Engaging IV&V Testing Services for Agile ProjectsRavi Kumar
This document discusses agile testing and the role of testers in agile development. It covers topics like the value testers provide, Brian Marick's test categories, challenges with agile testing and strategies to address them, and the role of automation and continuous integration. Key points emphasized are that testers are not obsolete in agile and need to adapt to new ways of testing, defining acceptance criteria, collaborating with developers, automating tests, and providing frequent feedback to the team.
The document discusses common mistakes and pitfalls when doing test-driven development (TDD). It covers topics like test identification (unit, integration, acceptance tests), ensuring each test covers a single scenario, dealing with legacy code, managing dependencies, and lack of automation in testing. The presenter advocates starting tests by making them fail and then passing the test with just enough code, iterating quickly via the red-green-refactor process, and focusing tests on specifying behavior rather than implementation details.
These are the slides from my well-received keynote at the Finnish Software Testing Board's FiSTB 2014 conference, held in Helsinki on 25 September 2014. This was a great event with many fantastic talks — see more at http://testingassembly.fistb.fi.
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
This document discusses Test Driven Development (TDD) using FlexUnit 4. It provides an overview of TDD and its benefits. It then walks through an example of building a Twitter client application using TDD. It demonstrates how to create test suites and test cases, write tests to fail initially, then write code to pass the tests. It covers concepts like user stories, assertions, refactoring tests. The document recommends TDD for APIs, frameworks and services, but not GUI testing. It provides resources to learn more about TDD with FlexUnit 4 and Adobe technologies.
Creating testing tools to support developmentChema del Barco
This is a presentation I made for the Kraków Java User Group on test automation and how to solve the challenges around it to make it really useful for development teams. It contains some examples of how we are doing it at Akamai's Web department, and some based on my own experience.
The Coming Earthquake in IIS and SQL Configuration ManagementJules Pierre-Louis
A marketing-free, engineering-led webinar: What was “state of the art” in IIS configuration management has changed a lot in just a few years. It is about to change a lot more. Hear DevOps and IT automation practitioners and visionaries outline recent IIS configuration management evolution and contrast that to the coming revolution. Q&A afterwards.
Continuous delivery requires more that DevOps. It also requires one to think differently about product design, development & testing, and the overall structure of the organization. This presentation will help you understand what it takes and why one would want to deliver value to your customers multiple times each day. #CIC
Jeff "Cheezy" Morgan Ardita Karaj
Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
The document discusses the transition from monolithic application architecture to microservice architecture. As applications and companies grow larger, monolithic architecture becomes difficult to scale and maintain. Microservice architecture addresses these issues by breaking applications into smaller, independent services. Each service focuses on performing a single function and can be developed, deployed, and scaled independently. This improves scalability, development efficiency, and allows new technologies to be more easily adopted. However, microservice architecture also introduces new organizational and technical challenges for ensuring stability, reliability, and standardization across services.
AliExpress’ Way to Microservices - microXchg 2017juvenxu
AliExpress has transitioned to a microservices architecture from a monolithic architecture. This involved several key changes:
1. Organizing code into individual services rather than global jars to improve independence and reusability.
2. Adopting Docker to standardize environments and dependencies.
3. Integrating Alibaba cloud services like configuration (Diamond) and messaging (MetaQ) into applications using Spring starters to simplify usage.
4. Establishing practices like publishing clean API-focused jars, using Maven to manage dependencies, and applying naming standards to improve maintainability at scale.
DevOps and the cloud: all hail the (developer) king - Daniel Bryant, Steve PooleJAXLondon_Conference
1) The document discusses the rise of microservices and DevOps approaches in application development and deployment. It notes both the promises and challenges of these approaches, including increased complexity and the need for new tooling.
2) It describes lessons learned from early adoption of microservices, such as the problems that can arise from shared data stores and monolithic upgrades.
3) The document advocates for a "safety first" mindset with DevOps, emphasizing the importance of security, compliance, and understanding where data is located in cloud environments.
At some point, the code you write today will be deleted and replaced with something new. This talk will discuss the life cycle of a large code base, and how to manage it over time to accommodate rewrites, giving examples from a major rewrite of the Firefox build and release pipeline over the last two years. You'll learn how to replace components of a running distributed system while keeping it operational, the proverbial replacing the wing of an airplane in flight.
What is DevOps? A lot of people think it means a lot of different things. We tend to think it has two complimentary aspects: culture and technology changes. Culture is what creates DevOps, technology enables it. Thanks, Kelly Goetsch, for the slide work.
This document discusses automating development operations and introduces seven capabilities for effective DevOps: isolation, portability, automated configuration, simplified code reviews, continuous integration and testing, atomic deployments, and automated monitoring. For each capability, it outlines challenges and lists common automation options and tools to address those challenges, noting pros and cons of different approaches. It emphasizes that automation should adapt to existing workflows, scale gradually, and not reduce developer productivity.
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"Daniel Bryant
Last year we talked about DevOps, what it was, why it was important and how to get started. Boy, was it scary. Now we’re wiser. More battle-scarred. The scale of the challenge for application writers exploiting cloud and DevOps is clearer, but so is the path forward. Understanding the DevOps approach is important but equally you must understand specific deployment technologies. How to exploit them and how they effect the design of applications. Whether creating simple applications or sophisticated microservice architectures many of the challenges are the same.
Presented at JAXLondon 2015 with Steve Poole
The document discusses the process of software engineering and provides guidance on various aspects of developing quality software, including communication, requirements, modeling, design, testing, and validation. It emphasizes the importance of understanding requirements, modeling software at various levels, designing for quality, testing thoroughly, and obtaining frequent feedback throughout the development process.
This document outlines the agenda for a presentation on mastering DevOps with Oracle. The agenda includes discussions of what DevOps is, why now is the time for DevOps, how to change culture and technology to embrace DevOps principles, Oracle's DevOps product called Developer Cloud Service, and two case studies on Oracle's internal DevOps practices and those of Rakuten.
Talk given by David Lucey, Systems Engineering Architect at Salesforce, at Open Network Users Group in May 2016
“Livestock, not Pets.” We’ve all heard the phrase, but it seems to be so much harder in practice. It’s even worse when applications are developed over decades.
Well, the Salesforce application suite has been developed over decades, with a massive number of products, features, and offerings within its own ecosystem. Come see how Salesforce wrangles that livestock and handles their scale of infrastructure at a high velocity – all while maintaining their high level of security.
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
In 1999, PayPal's name was synonymous with innovation. In fact, the so called PayPal Mafia (original founders) went on to establish Tesla, SpaceX, YouTube, Skype and other startups. They also provided the early investments of many of the most innovative companies on the internet today. But over time that innovation slowed to a crawl.
In 2011 a number of things begin to come together for PayPal that started its journey back to innovation. This is the story of that reboot and how engineering has played a key role in partnering directly with product and design to move from a culture of products having a long shelf life, to one of rapid experimentation.
In this talk, Bill will outline the principles of Lean Engineering; principles for engineering that enable learning. Drawing from his experience leading User Interface Engineering at both Netflix & PayPal, Bill will walk you through the key principles your engineering team will need to adopt to be that enabler for product and design in your organization. This talk will not just inspire you, but it will also give you some hard earned advice on making this a reality in your organization.
This document discusses continuous delivery, which aims to build, test, and release software faster through frequent integration and deployment. The goals are quality, speed, and reducing the time it takes to deploy changes from development to production through practices like test-driven development, continuous integration, automated testing, and deployment pipelines. It provides an overview of tools to support continuous delivery processes.
The document discusses software quality assurance (QA) for FileMaker Pro projects. It outlines some of the challenges of QA for FileMaker, including that it is often treated like a productivity tool rather than complex software. It then recommends establishing requirements and test plans, using tools like use case databases and bug tracking databases. The document details the QA process, including designing for quality, testing during development, alpha and beta testing, deployment testing, and user acceptance testing. It emphasizes communication throughout the process.
Yesterday was 2commit the AZUG.BE place to BE. Together with AZUG.BE we hosted the session: developing a next-gen web App with ASP.NET Boilerplate framework. A session in which. NET consultant Wim van den Broeck illustrated a powerful case study. A app that optimizes the planning and reservation of operation quarters and surgeons by avoiding duplicate bookings and automatically synchronizing changes to the doctors ' workflows. Wim went deeper into the use of the ASP.NET Boilerplate framework, which offers a strong contemporary technological base and allows to develop the Web application according to the SOLID principles.
The document provides guidance on designing a complex web application by breaking it into multiple microservices or applications. It recommends asking questions about team size, traffic patterns, priorities for speed vs stability, existing APIs or libraries, and programming languages. Based on the answers, it suggests appropriate frameworks, languages, data storage, testing/deployment processes, and server/container management options. The overall goal is to modularize the application, leverage existing tools when possible, and not overengineer parts of the design.
Similar to The Coming Earthquake in WebSphere Application Server Configuration Management (20)
Exploring Prometheus: Combining Metrics and Alerting to Improve Incident Mana...Deborah Schalm
Brian Brazil is a core developer of Prometheus and founder of Robust Perception. He works across the Prometheus ecosystem in areas such as best practices, exporters, PromQL semantics, and client libraries. Matthew Boeckman is a technology strategist at VictorOps who has 18 years of experience building infrastructure and leading engineering teams, with a focus on DevOps. The presentation discusses monitoring tools and workflows including Prometheus, AlertManager, and VictorOps for incident management and alert routing.
When an organization takes on technical debt unknowingly we call it Dark Debt. While we’ve gotten good at identifying and managing technical debt, Dark Debt of the cultural variety is harder to see.
Is your IT organization’s culture impacted by:
Invisible and unplanned work
Late work or low quality work
Unclear priorities and wasted effort
If so, you’re likely dealing with unintended consequences of decisions that caused misalignment and a lack of visibility - two common causes of Dark Debt. Join us to learn how to recognize and avoid the causes of Dark Debt so you can start repairing the culture of your organization.
A Discussion of Automated Infrastructure Security with a Practical ExampleDeborah Schalm
New Common Vulnerabilities and Exposures (CVEs) are released often, leaving infrastructure at risk of compromise. Join us for a discussion of how to automate infrastructure security including a real world example where a critical CVE will be discovered in a build job, the base image will be patched and the fix will be confirmed.
Protect Your Organization Against Known Security DefectsDeborah Schalm
With the proliferation of vulnerabilities continuously being uncovered in untested software at alarming rates, organizations are prioritizing those that are most detrimental to their application landscape. The increased adoption of DevOps, the growing maturity of application security programs, and more formalized developer training initiatives are helping organizations test and ensure the delivery of secure software. Join Tim Jarrett, Sr. Director, Product Management at Veracode, as he discusses these trends based on the recently published State of Software Security Report, 2017. Specifically he’ll cover key statistics related to topics including:
-Industry trends such as vulnerability fix rates and percent of applications with vulnerabilities
-The pervasive risk from vulnerable open source components
-How shifts in Operations and Testing practices can significantly improve the quality and security of applications
Learn best practices for measuring application portfolio risk, remediating software vulnerabilities, and working with development teams to embed these concepts into the software development lifecycle.
This document summarizes a talk on putting operations at the center of DevOps. It discusses how operations management is transforming from traditional centralized models to more agile approaches as development and operations roles converge. It notes challenges of maintaining service quality amidst increasing change rates and technologies like cloud and microservices. The talk explores how automation, event management and collaboration can help operations teams resolve incidents faster and improve efficiency while enabling developers to focus on innovation. Polling questions gauge attendees' organizations on factors like agility, roles and where operations management occurs. It promotes IBM's cloud-based event management platform as helping bridge development and operations through improved problem detection, prioritization and resolution.
Machine Learning to Turbo-Charge the Ops Portion of DevOpsDeborah Schalm
Already on a continuous or short-cycle delivery? Constantly rewiring your apps with microservice and similar architectures? Maintaining visibility and maximizing service levels once this stuff gets into production could be a regular nightmare. Coding instrumentation into your apps is time-consuming and error-prone. Instead, let machine learning do the work of adapting your monitoring to your fast-moving application environments. In this webcast learn about various types of machine learning that are optimized for operational data, and see in a demo how this could be leveraged to ensure your ops move as fast as rest of your DevOps pipeline.
Post-Equifax: How to Trust But Verify Your Software Supply ChainDeborah Schalm
We are bringing together IT leaders from TomiTribe and the Federal Reserve Bank of New York to discuss the importance of trusted software supply chains in the post-Equifax breach environment. Learn why Gartner believes establishing, managing and maintaining tiers of trust requires an integrated approach throughout your entire DevOps practice.
In this webinar, we will discuss how:
Leading DevOps teams responded in the wake of the Equifax Stuts2 breach
DevSecOps practices help us improve our defenses and mean time to remediate new vulnerabilities
Embed and quantify trust when using open source components and containers throughout the SDLC
All attendees will receive a copy of Gartner’s Managing Digital Trust in the Software Development Life Cycle. Register today!
ZeroStack will pull back the curtain and take a bare metal server to cloud right in front of your eyes. To take it one step further, ZeroStack's office manager (yes, you read that correctly) will show how easy this process is with the help of one of our engineers. He’ll talk while she drives. What could go wrong???
ZeroStack touts the only self-driving private cloud -- that gives you a public cloud consumption experience while keeping your workloads on prem -- ensuring better performance and lower latency.
Taking DevOps Monitoring to the Next Level - The 5 Step Guide to Monitoring N...Deborah Schalm
Companies are committed to delivering on higher levels of customer satisfaction for their online services. Unfortunately, many organizations trying to support these initiatives take an interrupt driven approach where they monitor everything with every tool available. The steps you should take to manage to these high levels of SLAs is to start with a review of your current approach and toolset against the business needs to help you create a path to continuous service delivery optimization.
The first step in getting control and visibility into your DevOps environment is to collect and instrument everything. But how do you get started, what are the next steps. In this webinar we will distill the learning from hundreds of our customers into a simple 5 step process.
Top 5 Considerations for Operating a Kubernetes Environment at ScaleDeborah Schalm
Organizations are leveraging new cloud technologies and building innovation-centric delivery models to enable the speed required by today’s new digital initiatives and customer demands. While many are embracing leading edge technologies, few are ready to successfully manage the complexities and fundamentally different operational challenges in this new digital era.
Join Keitaro and SignalFx for a deep dive on operating Kubernetes at scale. Hear about Keitaro’s experience in leveraging Kubernetes to increase scalabilities and accelerate deployment cycles and gaining comprehensive visibility in these environments with SignalFx.
Is a Monolith Standing in the Way of Your Digital Transformation? Refactor fo...Deborah Schalm
Monolithic applications are defined as single-tiered software in which the user interface and data access code is combined into a single application for a single platform. Monoliths can impact your ability to create APIs, deliver capability quickly, and even perform routine application maintenance. Refactoring is the antidote to monolithic software. It can result in improved team agility and autonomy, plus it paves the way for API creation. Learn how DevOps for the Enterprise software can help you refactor- from discovery of your z/OS assets and impact analysis, to the modularization task itself, including editing, compiling, testing, and debugging.
EMA: Ten Priorities for Hybrid Cloud, Containers and DevOps in 2017Deborah Schalm
This document summarizes a presentation about new priorities for managing hybrid cloud, containers, and DevOps. It discusses how automation, abstraction and visibility are key enablers for DevOps. It also provides recommendations for implementing these priorities effectively and how ElectricFlow can help increase business agility across clouds. Specific priorities discussed include bringing automation and visibility to DevOps processes, enforcing security and compliance, planning for container management, focusing on integration between cloud and datacenter, and evaluating machine learning for operations management.
Application Discovery! The Gift That Keeps on GivingDeborah Schalm
The document provides information about Application Discovery and Delivery Intelligence (ADDI) and how it can help identify API candidates from existing applications. It includes the following:
- An overview of how ADDI can be used to understand an organization's application estate, identify API opportunities, and optimize applications.
- A showcase example of how ADDI was used by an insurance company to identify a COBOL program that could be exposed as an API to enable a mobile customer enquiry application.
- Details on the tasks an architect and developer took to identify the target program and create an API for it using z/OS Connect, including understanding transaction flow and interface structure.
Top 5 Challenges in Scaling DevOps in Brownfield EnvironmentsDeborah Schalm
Many believe that DevOps is primarily for greenfield projects. But, in order to compete enterprises must scale DevOps to utilize new technology solutions while maximizing the value of their current investments in critical IT infrastructure and business applications. Join Gary Gruver, well known DevOps leader and author, and Mark Levy, Director of Strategy at Micro Focus as they discuss the main challenges facing large enterprises as they try to scale DevOps across their brownfield environments.
Planet of the APIs: Monitoring Transactions in the WildDeborah Schalm
APIs power today's connected digital world, but can also hurt your end-user’s experience if integrations are not available or functioning properly, so API monitoring has become critical to protecting performance.
Get Loose! Microservices and Loosely Coupled ArchitecturesDeborah Schalm
The recently published results from the 2017 State of DevOps Survey shows that loosely coupled architectures and teams are the strongest predictor of continuous delivery. Microservices and Containers are a great choice for creating these loosely coupled systems. But, many teams find it hard to decompose monolithic applications into Microservices, and they find it harder still to coordinate deployments and releases into the emergent “hyper-hybrid” operating environments.
Proactive Monitoring: Playing Offense for the WinDeborah Schalm
Everyone knows the adage, that the best defense is a good offense. This statement holds true for monitoring as well.
In current monitoring solutions and environments, the modus operandi is based on reacting to events as they happen, drilling down to the raw data, and looking for anomalies. This is a tedious task that can take a lot of time, and tends to be done while there is a business affecting failure.
Just because monitoring is defensive, does not mean that we can’t take an offensive/proactive approach. By using AI, Loom Systems mimics the actions taken by a DevOps engineer to find the root cause of the problem quickly and effectively.
No Tool is an Island: Building DevOps into your businessDeborah Schalm
IT toolstacks keep growing, with specialized tools that improve the efficiency of the business analysts, developers, testers, and service desk reps involved in the software delivery value stream. The problem is: NOTHING IS FLOWING! Tasktop was no exception. We struggled with the lack of visibility, communication bottlenecks, inefficiencies and waste created by a disconnected toolchain. In this webinar, we’ll describe the problems we faced and how we’ve solved them with relative ease through automation across our value stream.
Scale Continuous Deployment to Production with DeployHub and CloudBeesDeborah Schalm
Moving from a simple Jenkins CI workflow to Continuous Delivery requires a focus on Continuous Deployment. Join us for a discussion on how to integrate DeployHub, an open source application release automation solution, into your CloudBees pipeline to support automated deployments across dev, test and production. You will see how to create a Continuous Feedback loop, track change request and support rollback and version jumping all orchestrated via the CloudBees platform. Maturing your CD process to support continuous deployment using ARA has always been possible, but extremely expensive. DeployHub OSS solves the budget problem, integrated into CloudBees - and it is agentless for fast easy implementation.
Monitoring First - Instrumenting Your Entire Stack for the Ultimate in Observ...Deborah Schalm
1 PM EDT
The Solarwinds Monitoring Cloud companies are experts in how to do monitoring at scale in very high throughput environments. During our time running on the cloud, we’ve used many DevOps concepts, including automation, to build a fully-instrumented stack from infrastructure all the way through the application that allows us to have observability into all areas of the stack and from multiple angles.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Odoo ERP software
Odoo ERP software, a leading open-source software for Enterprise Resource Planning (ERP) and business management, has recently launched its latest version, Odoo 17 Community Edition. This update introduces a range of new features and enhancements designed to streamline business operations and support growth.
The Odoo Community serves as a cost-free edition within the Odoo suite of ERP systems. Tailored to accommodate the standard needs of business operations, it provides a robust platform suitable for organisations of different sizes and business sectors. Within the Odoo Community Edition, users can access a variety of essential features and services essential for managing day-to-day tasks efficiently.
This blog presents a detailed overview of the features available within the Odoo 17 Community edition, and the differences between Odoo 17 community and enterprise editions, aiming to equip you with the necessary information to make an informed decision about its suitability for your business.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...kalichargn70th171
A dynamic process unfolds in the intricate realm of software development, dedicated to crafting and sustaining products that effortlessly address user needs. Amidst vital stages like market analysis and requirement assessments, the heart of software development lies in the meticulous creation and upkeep of source code. Code alterations are inherent, challenging code quality, particularly under stringent deadlines.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
The Coming Earthquake in WebSphere Application Server Configuration Management
1. Trifectix, Inc. Confidential
The Coming Earthquake in
WebSphere Application Server
Configuration Management
There were scripts.
And they were good. Mostly.
2. Trifectix, Inc. Confidential
Robin Fuller is a co-founder of Trifectix and Chief Software Architect of Orca,
the company’s application release and configuration automation solution.
Prior to Trifectix, Robin co-founded VaraLogix which was later acquired by
BMC Software as part of their application deployment and DevOps portfolio.
Earlier in his career, Robin was a Senior Software Engineer for IBM/
BuildForge.
Robin holds degrees in Mathematics and Engineering from Trinity College in
Dublin.
Kristy McDougal is a co-founder of Trifectix where she leads Product
Engineering for Orca, an application release and configuration automation
solution for DevOps teams. Prior to launching Orca, Kristy was a Senior Pre-
Sales Consultant within BMC Software’s world-wide DevOps specialist team.
Before BMC, Kristy held technical positions at VaraLogix, Virtual Bridges,
Global Foundries, and Advanced Micro Devices. Her experience includes
Unix systems administration, systems engineering, pre-sales consulting, and
post-sales services.
Kristy is ITIL Foundation certified and is an Electrical Engineering graduate of
the University of Texas at Austin.
Robin Fuller
Kristy McDougal
@orcaconfig
www.orcaconfig.com
8. Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a china closet?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
9. Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a china closet?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
10. Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
11. Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
o Lean
12. Trifectix, Inc. Confidential
Are Scripts…?
Fragile?
Easily broken
Bulls in a China shop?
Charging ahead and
changing everything in
their path
Yes!
o Agile
28. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet their needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
29. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
30. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
31. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
32. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
33. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
34. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
35. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
36. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
37. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
38. Trifectix, Inc. Confidential
Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it (for
future users and auditors).
39. Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
40. Today: To deploy a change
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
41. Today: To deploy a change
But first…
Train your
staff on a new
declarative or
scripting
language
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
42. Today: To deploy a change
But first…
Train your
staff on a new
declarative or
scripting
language
1. Search for modules from the open source community
pages that appear to meet your needs
2. Select the best fitting module.
3. Check for any module updates.
4. Investigate support options if the module does not work
perfectly.
5. Check environment dependencies for the module to work
correctly.
6. Inspect each line of the scripting module to ensure it is
safe.
7. Edit the module if it will not work off the shelf. (This might
require knowledge of RUBY).
8. Script the solution.
9. Test it.
10. Deploy it.
11. Document the process and the rationale behind it.
12. Hope the author doesn’t leave the company.
45. Trifectix, Inc. Confidential
Server Focus Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here
46. Trifectix, Inc. Confidential
Server Focus Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here
47. Trifectix, Inc. Confidential
Server Focus Application Focus
Server
Operating System
Database
App
Middleware
Next generation
configuration
management will
focus on the
application
ecosystem
Today’s tools
focus here