The document discusses introducing modern monitoring techniques using Prometheus. It covers defining metrics and alerts, implementing Prometheus and exporters, designing dashboards and alerts, and configuring alert routing and templates. The goal is to improve on traditional monitoring approaches by implementing application-level metrics collection and monitoring multiple dimensions of metrics for better visibility.
GitOps è un nuovo metodo di CD che utilizza Git come unica fonte di verità per le applicazioni e per l'infrastruttura (declarative infrastructure/infrastructure as code), fornendo sia il controllo delle revisioni che il controllo delle modifiche. In questo talk vedremo come implementare workflow di CI/CD Gitops basati su Kubernetes, dalla teoria alla pratica passando in rassegna i principali strumenti oggi a disposizione come ArgoCD, Flux (aka Gitops engine) e JenkinsX
This document provides an overview of Grafana, an open source metrics dashboard and graph editor for Graphite, InfluxDB and OpenTSDB. It discusses Grafana's features such as rich graphing, time series querying, templated queries, annotations, dashboard search and export/import. The document also covers Grafana's history and alternatives. It positions Grafana as providing richer features than Graphite Web and highlights features like multiple y-axes, unit formats, mixing graph types, thresholds and tooltips.
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This DevOps tutorial takes you through what is DevOps all about and basic concepts of DevOps and DevOps Tools. This DevOps tutorial is ideal for beginners to get started with DevOps. Check our complete DevOps playlist here: http://goo.gl/O2vo13
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
This document discusses improving the developer experience through GitOps and ArgoCD. It recommends building developer self-service tools for cloud resources and Kubernetes to reduce frustration. Example GitLab CI/CD pipelines are shown that handle releases, deployments to ECR, and patching apps in an ArgoCD repository to sync changes. The goal is to create faster feedback loops through Git operations and automation to motivate developers.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
GitOps è un nuovo metodo di CD che utilizza Git come unica fonte di verità per le applicazioni e per l'infrastruttura (declarative infrastructure/infrastructure as code), fornendo sia il controllo delle revisioni che il controllo delle modifiche. In questo talk vedremo come implementare workflow di CI/CD Gitops basati su Kubernetes, dalla teoria alla pratica passando in rassegna i principali strumenti oggi a disposizione come ArgoCD, Flux (aka Gitops engine) e JenkinsX
This document provides an overview of Grafana, an open source metrics dashboard and graph editor for Graphite, InfluxDB and OpenTSDB. It discusses Grafana's features such as rich graphing, time series querying, templated queries, annotations, dashboard search and export/import. The document also covers Grafana's history and alternatives. It positions Grafana as providing richer features than Graphite Web and highlights features like multiple y-axes, unit formats, mixing graph types, thresholds and tooltips.
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
***** DevOps Masters Program : https://www.edureka.co/masters-progra... *****
This DevOps tutorial takes you through what is DevOps all about and basic concepts of DevOps and DevOps Tools. This DevOps tutorial is ideal for beginners to get started with DevOps. Check our complete DevOps playlist here: http://goo.gl/O2vo13
DevOps Tutorial Blog Series: https://goo.gl/P0zAfF
This document discusses improving the developer experience through GitOps and ArgoCD. It recommends building developer self-service tools for cloud resources and Kubernetes to reduce frustration. Example GitLab CI/CD pipelines are shown that handle releases, deployments to ECR, and patching apps in an ArgoCD repository to sync changes. The goal is to create faster feedback loops through Git operations and automation to motivate developers.
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
DevOps is the next buzz word that all organization have to apply. This presentation will show you overview of all DevOps Technology you need to learn to transform your organization to DevOps organization.
OSEDA 2017 Seminar at Kasetsart University on December 16, 2017
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...Simplilearn
This presentation about DevOps will help you learn what is DevOps, the lifecycle of DevOps, different tools used in DevOps life cycle, version control system, continuous integration, and deployment. You will also understand how DevOps performs configuration management, containerization and continuous monitoring of applications. DevOps is a culture that allows the Development and Operations team to work together. In this video, you will see how an organization can use DevOps tools and techniques to build a website. Finally, you will implement Git, Jenkins, and Puppet and gain hands-on experience in it. Now, let us get started with DevOps training.
Below topics are explained in this DevOps training Video:
1. What is DevOps?
2. DevOps Lifecycle
3. DevOps Tools
4. Version Control System
5. CI/CD
6. Configuration Management
7. Containerization
8. Monitoring
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Gitops: a new paradigm for software defined operationsMariano Cunietti
The document discusses GitOps and a new paradigm called cloud native applications. It promotes GitOps as an approach where the entire system, including code, config, monitoring rules and policies are described in a Git repository. This allows the entire system to be destroyed and re-built with no human intervention. It then describes Automium, a solution the author's company built based on GitOps fundamentals to help with cloud transformations.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
DevOps is a set of practices intended to reduce the time between committing a change to a system and deploying it to production while ensuring high quality. It focuses on bridging the gap between developers and operations teams. Key DevOps principles include systems thinking, amplifying feedback loops, and a culture of experimentation. DevOps aims to achieve continuous delivery through practices like automated deployments, infrastructure as code, and deployment strategies like blue-green deployments and rolling upgrades.
DevOps Transformation: Learnings and Best PracticesQBurst
The presentation delves into the best practices and approach for DevOps adoption. Understand key aspects of DevOps and how it brings about speed and efficiency in the software development lifecycle
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
Alexis Richardson, Weaveworks CEO, recently presented this slide deck at the KubeCon + CloudNativeCon event. He covers GitOps - modern best practices for developing apps faster using cloud native tools.
The document discusses implementing a DevOps culture at an organization. It covers defining standard tools and processes, educating employees, and establishing continuous integration and delivery (CI/CD) pipelines. The key steps are to start with test-driven development, implement version control and code reviews, define roles and responsibilities, and set up build, deployment, and automated testing processes for development, QA, and production environments. Infrastructure should also be managed as code. Implementing these changes will help transition the organization to more agile, collaborative ways of working.
This document discusses DevOps and the movement towards closer collaboration between development and operations teams. It advocates that operations work should start early in the development process, with developers and operations communicating about non-functional requirements, security, backups, monitoring and more. Both developers and operations staff should aim to automate infrastructure and deployments. The goal is reproducible, reliable deployments of applications and their supporting systems.
This talk explains a proven approach to assessment SRE practices for an organization. The approach uses a 9 pillar model and 7 step transformation blueprint to determine current state of SRE practices and to set a roadmap to improve SRE practices towards industry best practices.
DevOps provides competitive advantage to businesses through faster time to market by breaking down silos between business, development, testing and operations. They combine the Development and Operations teams leveraging automation of processes to enable rapid release cycles.
This document provides an overview of GitOps and summarizes a training session on the topic. The session covered Kubernetes and Git basics, the motivation and model for GitOps, an example of GitOps in action using Flux on a training environment, progressive delivery techniques like Flagger, and challenges with GitOps adoption. The goals were to explain what GitOps is, understand benefits, gain hands-on experience, and decide if it's right for a team/project. GitOps aims to use Git as the single source of truth for infrastructure and automate deployments by reconciling production with the code repository.
This document discusses the differences between pull-based and push-based monitoring approaches. It notes that both approaches require instrumenting applications, and that sometimes one is easier than the other depending on the situation. Specifically, pull may be easier for monitoring millions of IoT devices globally, while push may be difficult for monitoring metrics from MySQL. The document also thanks Prometheus, the CNCF, and the OpenMetrics initiative for standardizing the pull method and metrics format. It highlights how Kapacitor now integrates Prometheus' service discovery and scraping code to enable pull-based monitoring using InfluxDB.
This document outlines the key responsibilities and skills required for a DevOps role, including experience with systems administration, virtualization, scripting, development, continuous integration, automation, cloud platforms, and monitoring tools. It also emphasizes the importance of configuration management, strict service level agreements, and an escalation process for problem resolution.
The document provides an introduction to DevOps, including definitions of DevOps, the DevOps lifecycle, principles of DevOps, and why DevOps is needed. DevOps is a culture that promotes collaboration between development and operations teams to deploy code to production faster and more reliably through automation. The DevOps lifecycle includes development, testing, integration, deployment, and monitoring phases. Key principles are customer focus, shared responsibility, continuous improvement, automation, collaboration, and monitoring. DevOps aims to streamline software delivery, improve predictability, and reduce costs.
Presentation by Lorenzo Mangani of QXIP at the October 26 SF Bay Area ClickHouse meetup
https://www.meetup.com/San-Francisco-Bay-Area-ClickHouse-Meetup
https://qxip.net/
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowDevOps.com
This document outlines a webinar on using DORA metrics to accelerate value stream flow. The webinar will be led by Helen Beal and Jeff Keyes and will discuss why measuring performance is important, what the DORA metrics are, insights into optimizing flow, and how to manage value streams. Key aspects that will be covered include culture, automation, lean principles, measurement, sharing best practices, lead time, cycle time, deployment frequency, change fail rate, mean time to restore service, value stream mapping, and value stream management platforms and tools.
Presentation given at the OpenStack summit in Paris (Kilo) on Tue Nov 4th.
Last summit I had the pleasure to present a talk which encountered some success "Are enterprise ready for the OpenStack transformation?" (also published on SlideShare) . This talk is a follow up on what are the best practices that are successful in operating the transformation. We will first focus on identifying the right use cases for a generic enterprise, then define a roadmap with an organisational and a technical track, to finish with the definition what would be our success criterias for our group. This will happen as a workshop summary based on the multiple engagements eNovance has been delivering over the past 2 years.
Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
DevOps is the next buzz word that all organization have to apply. This presentation will show you overview of all DevOps Technology you need to learn to transform your organization to DevOps organization.
OSEDA 2017 Seminar at Kasetsart University on December 16, 2017
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...Simplilearn
This presentation about DevOps will help you learn what is DevOps, the lifecycle of DevOps, different tools used in DevOps life cycle, version control system, continuous integration, and deployment. You will also understand how DevOps performs configuration management, containerization and continuous monitoring of applications. DevOps is a culture that allows the Development and Operations team to work together. In this video, you will see how an organization can use DevOps tools and techniques to build a website. Finally, you will implement Git, Jenkins, and Puppet and gain hands-on experience in it. Now, let us get started with DevOps training.
Below topics are explained in this DevOps training Video:
1. What is DevOps?
2. DevOps Lifecycle
3. DevOps Tools
4. Version Control System
5. CI/CD
6. Configuration Management
7. Containerization
8. Monitoring
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
Gitops: a new paradigm for software defined operationsMariano Cunietti
The document discusses GitOps and a new paradigm called cloud native applications. It promotes GitOps as an approach where the entire system, including code, config, monitoring rules and policies are described in a Git repository. This allows the entire system to be destroyed and re-built with no human intervention. It then describes Automium, a solution the author's company built based on GitOps fundamentals to help with cloud transformations.
This presentation about DevOps will help you understand what is DevOps, how is DevOps different from traditional IT, benefits of DevOps, the lifecycle of DevOps and tools used in DevOps processes. DevOps is one of the most trending IT jobs. It is a collaboration between development and operation teams which enables continuous delivery of applications and services to our end users. However, if you want to become a DevOps engineer, you must have knowledge of various DevOps tools (like Git, Maven, Selenium, Jenkins, Docker, Ansible, Nagios etc.) to achieve automation at each stage which helps in gaining Continuous Development, Continuous Integration, Continuous Testing and Continuous Monitoring in order to deliver a quality product to the client at a very fast pace. Now, let us get started and understand DevOps and does the various DevOps tools work.
Below are the topics explained in this DevOps presentation:
1. What is DevOps?
2. Benefits of DevOps
3. Lifecycle of DevOps
4. Tools in DevOps
Why learn DevOps?
Simplilearn’s DevOps training course is designed to help you become a DevOps practitioner and apply the latest in DevOps methodology to automate your software development lifecycle right out of the class. You will master configuration management; continuous integration deployment, delivery, and monitoring using DevOps tools such as Git, Docker, Jenkins, Puppet, and Nagios in a practical, hands-on and interactive approach. The DevOps training course focuses heavily on the use of Docker containers, a technology that is revolutionizing the way apps are deployed in the cloud today and is a critical skillset to master in the cloud age.
After completing the DevOps training course you will achieve hands-on expertise in various aspects of the DevOps delivery model. The practical learning outcomes of this Devops training course are:
An understanding of DevOps and the modern DevOps toolsets
The ability to automate all aspects of a modern code delivery and deployment pipeline using:
1. Source code management tools
2. Build tools
3. Test automation tools
4. Containerization through Docker
5. Configuration management tools
6. Monitoring tools
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at https://www.simplilearn.com/cloud-computing/devops-practitioner-certification-training
DevOps is a set of practices intended to reduce the time between committing a change to a system and deploying it to production while ensuring high quality. It focuses on bridging the gap between developers and operations teams. Key DevOps principles include systems thinking, amplifying feedback loops, and a culture of experimentation. DevOps aims to achieve continuous delivery through practices like automated deployments, infrastructure as code, and deployment strategies like blue-green deployments and rolling upgrades.
DevOps Transformation: Learnings and Best PracticesQBurst
The presentation delves into the best practices and approach for DevOps adoption. Understand key aspects of DevOps and how it brings about speed and efficiency in the software development lifecycle
GitOps - Modern best practices for high velocity app dev using cloud native t...Weaveworks
Alexis Richardson, Weaveworks CEO, recently presented this slide deck at the KubeCon + CloudNativeCon event. He covers GitOps - modern best practices for developing apps faster using cloud native tools.
The document discusses implementing a DevOps culture at an organization. It covers defining standard tools and processes, educating employees, and establishing continuous integration and delivery (CI/CD) pipelines. The key steps are to start with test-driven development, implement version control and code reviews, define roles and responsibilities, and set up build, deployment, and automated testing processes for development, QA, and production environments. Infrastructure should also be managed as code. Implementing these changes will help transition the organization to more agile, collaborative ways of working.
This document discusses DevOps and the movement towards closer collaboration between development and operations teams. It advocates that operations work should start early in the development process, with developers and operations communicating about non-functional requirements, security, backups, monitoring and more. Both developers and operations staff should aim to automate infrastructure and deployments. The goal is reproducible, reliable deployments of applications and their supporting systems.
This talk explains a proven approach to assessment SRE practices for an organization. The approach uses a 9 pillar model and 7 step transformation blueprint to determine current state of SRE practices and to set a roadmap to improve SRE practices towards industry best practices.
DevOps provides competitive advantage to businesses through faster time to market by breaking down silos between business, development, testing and operations. They combine the Development and Operations teams leveraging automation of processes to enable rapid release cycles.
This document provides an overview of GitOps and summarizes a training session on the topic. The session covered Kubernetes and Git basics, the motivation and model for GitOps, an example of GitOps in action using Flux on a training environment, progressive delivery techniques like Flagger, and challenges with GitOps adoption. The goals were to explain what GitOps is, understand benefits, gain hands-on experience, and decide if it's right for a team/project. GitOps aims to use Git as the single source of truth for infrastructure and automate deployments by reconciling production with the code repository.
This document discusses the differences between pull-based and push-based monitoring approaches. It notes that both approaches require instrumenting applications, and that sometimes one is easier than the other depending on the situation. Specifically, pull may be easier for monitoring millions of IoT devices globally, while push may be difficult for monitoring metrics from MySQL. The document also thanks Prometheus, the CNCF, and the OpenMetrics initiative for standardizing the pull method and metrics format. It highlights how Kapacitor now integrates Prometheus' service discovery and scraping code to enable pull-based monitoring using InfluxDB.
This document outlines the key responsibilities and skills required for a DevOps role, including experience with systems administration, virtualization, scripting, development, continuous integration, automation, cloud platforms, and monitoring tools. It also emphasizes the importance of configuration management, strict service level agreements, and an escalation process for problem resolution.
The document provides an introduction to DevOps, including definitions of DevOps, the DevOps lifecycle, principles of DevOps, and why DevOps is needed. DevOps is a culture that promotes collaboration between development and operations teams to deploy code to production faster and more reliably through automation. The DevOps lifecycle includes development, testing, integration, deployment, and monitoring phases. Key principles are customer focus, shared responsibility, continuous improvement, automation, collaboration, and monitoring. DevOps aims to streamline software delivery, improve predictability, and reduce costs.
Presentation by Lorenzo Mangani of QXIP at the October 26 SF Bay Area ClickHouse meetup
https://www.meetup.com/San-Francisco-Bay-Area-ClickHouse-Meetup
https://qxip.net/
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowDevOps.com
This document outlines a webinar on using DORA metrics to accelerate value stream flow. The webinar will be led by Helen Beal and Jeff Keyes and will discuss why measuring performance is important, what the DORA metrics are, insights into optimizing flow, and how to manage value streams. Key aspects that will be covered include culture, automation, lean principles, measurement, sharing best practices, lead time, cycle time, deployment frequency, change fail rate, mean time to restore service, value stream mapping, and value stream management platforms and tools.
Presentation given at the OpenStack summit in Paris (Kilo) on Tue Nov 4th.
Last summit I had the pleasure to present a talk which encountered some success "Are enterprise ready for the OpenStack transformation?" (also published on SlideShare) . This talk is a follow up on what are the best practices that are successful in operating the transformation. We will first focus on identifying the right use cases for a generic enterprise, then define a roadmap with an organisational and a technical track, to finish with the definition what would be our success criterias for our group. This will happen as a workshop summary based on the multiple engagements eNovance has been delivering over the past 2 years.
Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
Data Center Migration Essentials - Adam Saint-Prix Tim WongAtlassian
This session will explore the key steps involved in planning a move to JIRA and Confluence Data Center. We'll walk through and highlight some of the essential planning steps for a successful migration to Atlassian's HA/Clustering Solution. Topics to include a planning framework for migration and a discussion on how to avoid common resource, process, and execution pitfalls.
The document outlines a 5 step process for companies to get precise SAP impact-based testing for visibility and control of mission critical apps: 1) Understand the full impact of changes across the organization, 2) Pinpoint relevant test assets and identify coverage gaps, 3) Create and update test sets and data, 4) Validate changed test assets before production, 5) Test using automated testing focused on what matters most. It discusses challenges with traditional testing approaches and the need for smart impact analysis to determine testing priorities and coverage.
Winning Governance Strategies for the Technology Disruptions of our TimeCloudHesive
The document discusses governance strategies for technology disruptions using AWS. It provides an overview of AWS services and frameworks that can help with governance, risk and compliance (GRC) challenges posed by disruptive technologies. These include the Cloud Adoption Framework, Well Architected Framework, and security services like GuardDuty, Inspector and Macie. It recommends starting simple on AWS and iterating architectures over time using available guidance.
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021William Caban
The adoption of cloud-native principles brings new challenges. Scaling and evolving operations teams and staying up to date requires the adoption of new operational models and paradigms.
This deck presents how modern paradigms map to GitOps principles and the charactersitics that must be supported by any software used for GitOps.
Success Factors for a Mature Microservices ImplementationDustin Ruehle
The document discusses success factors for a mature microservices implementation. It begins with an introduction to the speaker and their experience working with large customers to enable cloud native transformations. It then discusses what cloud native means, including 12 factor applications, microservices, self-service architectures, and API-based collaboration. The document emphasizes that cloud native solves business problems by allowing organizations to deliver software faster, consistently, and reliably at scale. It also discusses the value of platforms like Pivotal Cloud Foundry in providing capabilities like container scheduling, routing, service discovery, and horizontal elastic scaling needed for cloud native applications.
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...Amazon Web Services
With AWS companies now have the ability to develop and run their applications with speed and flexibility like never before. Working with an infrastructure that can be 100% API driven enables businesses to use lean methodologies and realize these benefits. This in turn leads to greater success for those who make use of these practices. In this session we'll talk about some key concepts and design patterns for Continuous Deployment and Continuous Integration, two elements of lean development of applications and infrastructures.
This document provides an overview of planning and conducting a Proof of Concept (PoC) for OpenStack. It discusses selecting candidate workloads for the PoC, creating a test plan, designing the PoC architecture, and planning the deployment. Example workloads, tests, architectures and skills required are presented. Key considerations for the PoC include quantifying business value, technical viability, and understanding the impact on processes and adoption across the organization.
As kubernetes matures into the standard de facto Operating System of the Cloud, in addition to a shift in deployment methods such as GitOps and Continuous delivery paradigms - automation of security is one of our main concerns
The security policy alignment starts from the CI/CD pipelines, and continues to runtime security solutions.
In this talk, we will introduce a few solutions built around kubernetes from the early stages of the CI/CD pipelines through runtime application security models which we are seeing from many companies on the security vertical.
Scanning tools [ static ]
Runtime [ pro-active, permissive ]
Few words about Haggai:
Haggai is a DevOps Architect, Group & TechLead at Tikal, for the past 15 years Haggai’s has provided solutions in the domains of Ci/CD, Configuration Management, and Security.
And in the past, ~4 years specialized in Kubernetes-based deployment schemes.
Pointwest President & PSIA Director Beng Coronel presents a case study on one of our partner-clients in the New Zealand gas industry at the 2nd ICT Partnership Opportunity Mission to New Zealand (May 2012).
DevSecOps is a new way to deliver security as part of the Software Supply Chain. It supports a built-in process and faster security feedback loop for DevOps teams.
This document discusses the evolution of security practices to enable secure innovation at speed and scale through a DevSecOps approach. It outlines how traditional security controls can be transformed into self-aware, self-reporting components that integrate seamlessly into the DevOps pipeline. Specific examples are provided for how perimeter testing, configuration management, encrypting sensitive data, access management, and multi-factor authentication can move from annual certifications to continuous monitoring and enforcement. The document advocates for collaboration, experimentation, and a focus on simplicity and automation to evolve security practices for DevOps.
Production-Ready Kubernetes: It's Not About TechnologyAntoine Craske
Adopting cloud-native technologies can seem like a technological challenge, but it's far from being the only theme.
The organization, culture and people aspects is the main challenge to overcome resistance to change, drive value creation and accelerate the transformation.
This talk shares our journey in adopting a Cloud-native application stack with a Kubernetes PaaS, focusing on the transformation journey.
How Cloud-Ready Alerting Is Optimal For Today's EnvironmentsSignalFx
Aaron Pacheco, Product Manager for Platform Services at Acquia, and Patrick Lin, VP Product & Partnerships at SignalFx, deep dive on alerting best practices in cloud-based environments. For many enterprises, determining the best alert conditions for scale-out, elastic architectures is a complex, time-consuming process and often results in alert noise. Learn how to create, deploy and tune alerts to set your team up for success and hear how Acquia improved its monitoring insights with SignalFx.
The document discusses the need for autonomous cloud management to reduce mean time to innovation and remediation by automating operations, deployment, monitoring, and quality using tools like Keptn. Keptn is a control plane that uses a declarative GitOps-based approach with standardized CloudEvents to define delivery and operations processes to enable continuous delivery and operations. It integrates with various tools to automate testing, deployment, monitoring and remediation through event-driven workflows.
ANIn Chennai April 2024 |Beyond Big Bang: Technical Agility in Vintage Produc...AgileNetwork
Agile Network India - Chennai
Title: Beyond Big Bang: Technical Agility in Vintage Products by Sairam.V
Date: 27th April 2024
Hosted by: ClearVue Solutions Pvt. Ltd
Digital day - Devops & Continuous deliveryBruno Simioni
This document discusses DevOps and continuous delivery approaches. It notes there is a perfect storm forming around programmable infrastructure, adaptable applications, and new processes like Lean and DevOps. Continuous delivery aims for just-in-time deployability without long wait times. DevOps breaks down silos between development and operations for more consistent environments, less manual testing, and faster approval processes. The document outlines continuous delivery and deployment processes and how enabling DevOps requires embracing new cultures. It identifies key DevOps challenges around organizational complexity, roles, and downstream systems and provides tips for overcoming obstacles.
Similar to Modern Monitoring [ with Prometheus ] (20)
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...Haggai Philip Zagury
The overwhelming growth of technologies in the Cloud Native foundation overtook our toolbox and completely changed (well, really enhanced) the Developer Experience.
In this talk, I will try to provide my personal journey from the "Operator to Developer's chair" and the practices which helped me along my journey as a Cloud-Native Dev ;)
This document discusses building an internal developer platform to improve the developer experience. It suggests that a platform provides self-service tools for onboarding, documentation, best practices, credentials, and understanding available services. A platform engineer builds and maintains the developer portal and tools. Successful companies like Spotify use platforms like Backstage to standardize processes and resources for developers across teams and clouds. The talk encourages building an incremental, self-service platform to streamline development.
Ever since the “CloudNative revolution” took over our development environment (devenv), we have never been more challenged (or more excited). With Kubernetes, Docker (Containerd) & many other microservice-related technologies, we have a handful of technologies to master before we write the first line of code.
The document discusses GitOps and continuous infrastructure using Terraform. It describes how GitOps ensures that every change is driven by a change in source control, with the entire system described declaratively and the desired state versioned in Git. Approved changes can be automatically applied. Software agents ensure correctness and alert on divergence. The presenter then discusses their journey using Terraform over 5 years for various use cases and integrations. Common workflows for GitOps using Terraform Cloud, GitHub Actions, and GitLab Runner are presented.
The document discusses modern authentication practices including:
- Early authentication methods like LDAP before cloud services and the issues they posed.
- The evolution of standards like OAuth2.0, JSON Web Tokens, and OpenID Connect to provide authorization and identity in cloud applications.
- Key concepts in OAuth2.0 flows and tokens as well as behind the scenes components like client IDs and secrets.
- Similarities and differences between OAuth2.0, OpenID Connect, and SAML protocols.
This document provides an overview of Linux and its origins and architecture. It discusses how Unix originally dominated the commercial market in the 1970s-1990s. It then describes the development of key free and open-source tools and standards like GNU, POSIX, and Linux itself. It explains the standard Linux directory structure and process management. It also summarizes Linux's architecture principles like treating everything as a file and its evolution from physical installations to containers and cloud-based deployments.
This document discusses authentication and authorization for web applications. It introduces AuthExperience as a set of sessions that takes participants from theory to practice on these topics. The sessions are designed as walkthroughs that explain authentication fundamentals, methods and standards, and authentication and authorization processes. The goal is to help participants understand identity and access management and prepare for developing distributed systems that require authentication and authorization.
Kubernetes is much more than just a container orchestration platform … alongside The Cloud Native Landscape Kubernetes is the equivalent to Linux's kernel with an ecosystem of apps/util which enrich it.
Basic principles of 2nd half thinking in microservices and how "sidecar" systems need to be part of the design considering how this new microservice is going to affect its eco-system.
Logging is a great example and we demonstrate how to plan one, without missing the basics ...
Haggai Philip Zagury gave a presentation about planning data pipelines at scale. He discussed challenges like unpredictable scale, increasing complexity as services grow, and high network traffic from logs. His proposed solutions included using managed cloud services to reduce complexity, optimizing data storage for read/write performance, using multi-tenancy to track costs, and leveraging container orchestration tools like Kubernetes to simplify management of compute resources. He also advocated for measuring performance and costs to continuously improve efficiency.
Almost 3 years with Kubernetes and some "war stories", we will take the top-down approach to kubernetes and take a glimpse of the bottom-up and where we could customize it.
The document discusses continuous integration and delivery for machine learning models. It describes wrapping machine learning code into Docker containers to allow for parameterized training. It also discusses deploying models using Kubernetes operators and packaging models as services to run on customer infrastructure for training and serving. The goal is to establish best practices for continuous training, testing, and deployment of machine learning models.
This document provides an overview of Terraform and infrastructure as code using Terraform. It discusses what Terraform is, how to get started with Terraform including initializing a Terraform configuration, planning and applying changes, variables, modules, providers and resources. It also covers Terraform state and locking state for multi-user collaboration.
Helm is a package manager for Kubernetes that makes it easier to deploy and manage Kubernetes applications. It allows you to define, install and upgrade Kubernetes applications known as charts. Helm uses templates to define the characteristics of Kubernetes resources and allows parameterization of things like container images, resource requests and limits. The Helm client interacts with Tiller, the server-side component installed in the Kubernetes cluster, to install and manage releases of charts.
A short introduction to challenges of managing Machine Learning technologies and pipelines / workflows.
Finally see how Kubeflow fits into the mix as a real Multi-Cloud game changer.
The use of serverless architecture has very quickly become an accepted approach for organizations deploying cloud applications, with a plethora of choices available for deployment.
Even traditionally conservative organizations are making partial use of some serverless technologies.
Most of the discussion goes to Functions as a Service (e.g., AWS Lambda, Google Cloud Functions, Azure Functions) while the appropriate patterns for use are still emerging.
This document discusses Git internals and provides examples of how Git stores files and commits as objects in a directed acyclic graph (DAG). It explains that commits point to trees, which point to blobs containing file contents or other trees representing subdirectories. Branches and tags are explained as references to commit objects. Examples are given of branching, merging, tagging, and how remote tracking references map to repositories on remote servers.
This document discusses concepts and best practices related to automation, continuous integration (CI), and continuous deployment (CD). It addresses key questions like how, what, who, when regarding automation and describes the roles of development, QA, and operations in an automated process. It provides examples of implementing CI and CD through tools like Hudson, Maven, Nexus, and virtual machines. The goal is to illustrate how to set up an automated build, test, and deployment pipeline for software.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
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.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Mobile app Development Services | Drona InfotechDrona Infotech
Drona Infotech is one of the Best Mobile App Development Company In Noida Maintenance and ongoing support. mobile app development Services can help you maintain and support your app after it has been launched. This includes fixing bugs, adding new features, and keeping your app up-to-date with the latest
Visit Us For :
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
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.
2. FullStack Developers Israel
INTRO - WHO WE ARE
WHO WE ARE ?
▸ Tikal helps ISV’s in Israel & abroad in their technological
challenges.
▸ Our Engineers are Fullstack Developers with expertise in
Android, DevOps, Java, JS, Ruby & Python
▸ We are passionate about technology and specialize in
OpenSource technologies.
▸ Our Tech and Group leaders help establish & enhance existing
software teams with innovative & creative thinking.
https://www.meetup.com/full-stack-developer-il/
3. INTRODUCTION TO MODERN MONITORING
CURRENT STATUS [ INFRASTRUCTURE ]
▸ AWS, Cloud, Hybrid / Multi Cloud
▸ Define metrics and system health based on experience and application
specific behaviors.
▸ Many False Positives
▸ Scaling is hard [ semi-auto, manual ]
Tikal Knowledge
4. INTRODUCTION TO MODERN MONITORING
COMMON MONITORING STATUS
▸ OPS own monitoring domain
▸ Define metrics and system health based on experience and application
specific behaviours.
▸ Many False Positives
▸ Scaling is hard [ semi-auto, manual ]
Tikal Knowledge
5. INTRODUCTION TO MODERN MONITORING
COMMON MONITORING SOLUTIONS
▸ cloud watch
▸ new relic
▸ Nagios
▸ App Dynamics
▸ Data Dog
▸ Many more ….
Tikal Knowledge
6. INTRODUCTION TO MODERN MONITORING
GOALS
▸ Improve existing monitoring and RCA indicators
▸ Reduce false positives & ‘customer driven alerting’
▸ Proactively identify data anomalies / diversions
▸ Provide meaningful / intelligent notifications [ severity, SLA compliance etc ]
▸ Proactively remediate commonly known issues, or set the foundation of a
robust substitute
▸ Provide KPI integration policy & methodology for both DevOps & R&D teams
Tikal Knowledge
7. INTRODUCTION TO MODERN MONITORING
CHALLENGES
▸ Preserve the knowledge and insights in the existing Monitoring system
▸ Cultural changes:
▸ APM is part of the development process
▸ Monitoring tools are part of the developer stack (or he will wake up on any
issue with his code/app)
▸ On-call isn’t only for OPS … Everybody’s accountable
▸ breakdown the “wall of confusion” between dev and ops
Tikal Knowledge
20. INTRODUCTION TO MODERN MONITORING
TRADITIONAL MONITORING WAS(IS) ALL ABOUT THE “BLACK BOX” | “OS” METRICS
▸ All we care about is that the system is OK …
APPLICATION
FROTNEND
APPLICATION
BACKEND
APPLICATION
DATABASE
Tikal Knowledge
21. INTRODUCTION TO MODERN MONITORING
OPS ARE WORKING ON OPTIMIZING INFRASTRUCTURE …
▸ Throw more RAM &
“Reports”
▸ Add another node to
the “FE cluster”
▸ Add another shard to
the DB …
▸ ….
APPLICATION …
Tikal Knowledge
22. INTRODUCTION TO MODERN MONITORING
IN THE PAST ~10 YEARS
▸ Developers have started to implement METRICS
▸ Organizations are adopting Standards
▸ Common metrics have become a commodity
Tikal Knowledge
30. INTRODUCTION TO MODERN MONITORING
MONITORING CRITARIA’S
▸ Server (OS) level monitoring
▸ Application Monitoring (APM)
▸ Perimeter (External website) monitoring
▸ Event driven remediation
▸ Alerting and Escalation
▸ Associated log data & anomaly detection
Tikal Knowledge
31. INTRODUCTION TO MODERN MONITORING
REQUIRED FEATURES
Accessibility
Scheduling
SLA’s assured
Auth & Authorization
Escalation
Durable & Resilient
Forensics
Automatic
Flexible & Elastic
Accountable
Tikal Knowledge
32. INTRODUCTION TO MODERN MONITORING
IT’S AN ITERATIVE PROCESS
▸ How quick did we recover ?
▸ What worked / Didn’t work ?
▸ Iterative improvements [ Chaos Monkey, 10 story test ]
▸ RCA -> Remediation [ a.k.a False positive lifecycle ]
Tikal Knowledge
34. INTRODUCTION TO MODERN MONITORING
HOW TO DEFINE A METRIC OR ALERT VS. HOW TO STORE DATA
▸ A Metric’s Lifecycle & Design
▸ Time Series Data stream(s) || source(s)
▸ Common tagging
▸ Metric naming conventions and implications
▸ Micro Services, Integration of Traditional and New Generation solutions
▸ Choose short, mid & long term tools / services
Tikal Knowledge
35. INTRODUCTION TO MODERN MONITORING
A METRIC’S LIFECYCLE
NEW (A)
METRIC
INFRUSTRUCTURE (OS)
APPLICATION
EXTERNAL (DEPENDENCY / ENDPOINT)
REMEDIABLE ?
ALEARTABLE ?
LOG CORRELATION
SCOPE OF IMPACT
LEARN IN DEV | STG
}
} DEFINE IN DEV | STG
} SHIP TO PROD
Tikal Knowledge
36. INTRODUCTION TO MODERN MONITORING
A METRIC’S LIFECYCLE - “TAG-ABLE” == FILTERABLE | MEASURABLE | QUANTIFIABLE
NEW (A)
METRIC
INFRUSTRUCTURE (OS)
APPLICATION
EXTERNAL (DEPENDENCY / ENDPOINT)
REMEDIABLE ?
ALEARTABLE ?
LOG CORRELATION
SCOPE OF IMPACT
LEARN IN DEV | STG
}
} DEFINE IN DEV | STG
} SHIP TO PROD
DEVLOPMENT STAGING PRODUCTIONENVIRONMENT
Tikal Knowledge
37. INTRODUCTION TO MODERN MONITORING
A METRIC’S LIFECYCLE
NEW (A)
METRIC
INFRUSTRUCTURE (OS)
APPLICATION
EXTERNAL (DEPENDENCY / ENDPOINT)
REMEDIABLE ?
ALEARTABLE ?
LOG CORRELATION
SCOPE OF IMPACT
LEARN IN DEV | STG
}
} DEFINE IN DEV | STG
} SHIP TO PROD
- QUANTIFIABLE METRICS: SEVERITY, CRITICAL STATE
- EXPOSING A SERVICE
- CONSUMING A SERVICE
- - WHY DOES MY SERVICE HAVE AN OS IMPACT ?
- - IS IT BY DESIGN ?
- FALLBACK METHODS ?
- ALTERNATE ENDPOINTS / RETRY ?
- FEATURE TOGGLE
- DEFINE SEVERITY
37
Tikal Knowledge
38. INTRODUCTION TO MODERN MONITORING
TSD PRINCIPLES
Credit->http://opentsdb.net/overview.html
Tikal Knowledge
39. INTRODUCTION TO MODERN MONITORING
DATAPOINTS
Credit->https://www.datadoghq.com/blog/the-power-of-tagged-metrics/
IntoolslikePrometheusyoudon'tneedthetimestampitjustusescollectiontimestamp
Tikal Knowledge
43. INTRODUCTION TO MODERN MONITORING
FEATURES
▸ Open-source systems monitoring and alerting toolkit
▸ A multi-dimensional data model (time series identified by metric name and key/value pairs)
▸ A flexible query language to leverage this dimensionality
▸ A no reliance on distributed storage; single server nodes are autonomous**
▸ A time series collection happens via a pull model over HTTP
▸ A pushing time series is supported via an intermediary gateway
▸ A targets are discovered via service discovery or static configuration
▸ A multiple modes of graphing and dashboarding support
Tikal Knowledge
44. INTRODUCTION TO MODERN MONITORING
PROMETHEUS ARCHITECTURE
Dashboarding
Prometheus Server Alertmanager
Retrieval /
Collection
DataSerie
s
Storage
[DB]
PromQ
L
web UI
Prometheus
server
Prometheus
server(s)
Push Gateway
Service Discovery Providers
Prometheus
server
Prometheus
exporters
Tikal Knowledge
45. INTRODUCTION TO MODERN MONITORING
UNTIL NOW
‣ Try providing this to each developer
‣ Sensu has a very similar approach to
APM …
‣ Complexity is the barrier …
Tikal Knowledge
46. INTRODUCTION TO MODERN MONITORING
UNTIL NOW
‣ Pull has become an advantage …
‣ Severity is implied [TSD]
‣ False Positives reduction
‣ Docker makes it super simple
‣ Go Lang lightweight approach
Tikal Knowledge
48. INTRODUCTION TO MODERN MONITORING
IMPLEMENTATION
‣ Review old system metrics & capabilities and decide what’s good whats bad
‣ What can move
‣ What needs to stay | integrate to new system
‣ Prometheus deployment is Automated from day 1
‣ Prometheus exporter services are tagged and labeled per application stack | layer
‣ Preferably Dockerized
‣ Metric Design Workshops | meetings | slack group
‣ Alert Design Workshops | meetings | slack group
‣ Teams Mectic tags and Alerting & Escalation
Tikal Knowledge
49. INTRODUCTION TO MODERN MONITORING
STEP1 - IMPLEMENT DISCOVERY
AWS Discovery -> https://github.com/prometheus/prometheus/tree/master/discovery
NEW NODE
DEPLOYMEN
T
SERVICE
DISCOVERY
DEV
STAGING
PRODUCTION
STACK / APP
NAME Alertmanager
Tikal Knowledge
50. INTRODUCTION TO MODERN MONITORING
STEP2 - IMPLEMENT EXPORTERS
https://prometheus.io/docs/instrumenting/exporters/
Official node exporter -> https://github.com/prometheus/node_exporter
Mssql Exporter -> https://hub.docker.com/r/awaragi/prometheus-mssql-
exporter/
Nagios Exporter -> https://github.com/m-lab/prometheus-nagios-exporter
Tikal Knowledge
51. INTRODUCTION TO MODERN MONITORING
STEP3 - IMPLEMENT CUSTOM APPLICATION METRICS
https://prometheus.io/docs/instrumenting/exporters/
Windows WMI -> https://github.com/martinlindhe/wmi_exporter
Java -> https://github.com/prometheus/jmx_exporter
node.js -> https://www.npmjs.com/browse/keyword/prometheus
.Net -> https://github.com/andrasm/prometheus-net
Tikal Knowledge
52. INTRODUCTION TO MODERN MONITORING
STEP4 - ADAPT TO YOUR INFRA MONITORING [ FILTER || TAG || SELECTOR ]
kubernetes_sd_config
Tikal Knowledge
53. INTRODUCTION TO MODERN MONITORING
STEP 5 - METRIC DESIGN
‣ Review sample METRICS and GRAPHS
‣ Define | Reuse
‣ Naming conventions { https://prometheus.io/docs/practices/naming/ }
‣ Quantifiable [ numbers not strings … ]
Tikal Knowledge
62. INTRODUCTION TO MODERN MONITORING
ALERT DESIGN
▸ ALERT <alert name>
▸ IF <expression>
▸ [ FOR <duration> ]
▸ [ LABELS <label set> ]
▸ [ ANNOTATIONS <label set> ]
Tikal Knowledge
63. INTRODUCTION TO MODERN MONITORING
ALERT FOR ANY INSTANCE THAT IS UNREACHABLE FOR >5 MINUTES.
ALERT high_load
IF node_load1 > 0.5
ANNOTATIONS {description="{{ $labels.instance }} of job {{ $labels.job }} is
under high load.", summary="Instance {{ $labels.instance }} under high load"}
Tikal Knowledge
64. INTRODUCTION TO MODERN MONITORING
STILL LOOKING FOR ONLINE EDITOR FOR EASE OF DEVELOPMENT
https://github.com/alerta/prometheus-config
Tikal Knowledge
65. INTRODUCTION TO MODERN MONITORING
SIMPLE YAML FILE
route:
receiver: 'slack'
receivers:
- name: 'slack'
slack_configs:
- send_resolved: true
username: '<username>'
channel: '#<channel-name>'
api_url: '<incomming-webhook-url>'
WHERE TO ROUTE TO
ROUTER DETAILS
Tikal Knowledge
69. INTRODUCTION TO MODERN MONITORING
ANSWERS REQUIRED FEATURES
Accessibility
Scheduling
SLA’s assured
Auth & Authorization
Escalation
Durable & Resilient
Forensics
Automatic
Flexible & Elastic
Accountable
Tikal Knowledge
70. INTRODUCTION TO MODERN MONITORING
NEXT STEPS
INFRUSTRUCTURE (OS)
APPLICATION
EXTERNAL (DEPENDENCY / ENDPOINT)
REMEDIABLE ?
ALEARTABLE ?
LOG CORRELATION
}
ALERT MANAGER
LEGACY
IDENTIFY
CHOOSE
Tikal Knowledge
71. INTRODUCTION TO MODERN MONITORING
DEMO TIME
‣ Docker-compose - ready fro R&D to start using to run create custom application
Metrics.
‣ Prometheus, Node_exporter, Alertmanager Cadvisor, Grafana
Tikal Knowledge
72. INTRODUCTION TO MODERN MONITORING
DOCKER SETTINGS - VOLUMES, NETWORKS
version: ‘2'
volumes:
prometheus_data: {}
grafana_data: {}
networks:
front-tier:
driver: bridge
back-tier:
driver: bridge
Docker-compose version
Docker volumes for preometheus and grafana
Docker Networks
Tikal Knowledge
73. INTRODUCTION TO MODERN MONITORING
PROMETHEUS - OFFICIAL CONTAINER
services:
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- ./prometheus/:/etc/prometheus/
- prometheus_data:/prometheus
command:
- '-config.file=/etc/prometheus/prometheus.yml'
- '-storage.local.path=/prometheus'
- '-alertmanager.url=http://alertmanager:9093'
expose:
- 9090
ports:
- 9090:9090
links:
- cadvisor:cadvisor
- alertmanager:alertmanager
depends_on:
- cadvisor
networks:
- back-tier
Docker Service name
Docker volumes for prometheus and grafana
Expose as service on specified port
Ports to expose as service
Link to cadvisor & alertmanager
Network placement ‘back-tier’
Configuration
Tikal Knowledge
74. INTRODUCTION TO MODERN MONITORING
NODE-EXPORTER [ NODE METRICS COLLECTOR ]
node-exporter:
container_name: node-exporter
image: prom/node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command: '-collector.procfs=/host/proc -collector.sysfs=/host/sys
-collector.filesystem.ignored-mount-points="^(/rootfs|/host|)/(sys|
proc|dev|host|etc)($$|/)" collector.filesystem.ignored-fs-
types="^(sys|proc|auto|cgroup|devpts|ns|au|fuse.lxc|mqueue)(fs|)$$"'
expose:
- 9100
networks:
- back-tier
Access to /proc /sys
What to mount from
OS to container for
metric collection
Tikal Knowledge
78. INTRODUCTION TO MODERN MONITORING
DOCKER PS
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3dcfd7c289cb grafana/grafana "/run.sh" 21 hours ago Up 4 minutes 0.0.0.0:3000->3000/tcp prometheus_grafana_1
2b2817fc0bd9 prom/prometheus "/bin/prometheus -..." 21 hours ago Up 4 minutes 0.0.0.0:9090->9090/tcp prometheus
d2c6849d3bd9 google/cadvisor "/usr/bin/cadvisor..." 21 hours ago Up 4 minutes 8080/tcp prometheus_cadvisor_1
d4a3c3ceb97d prom/node-exporter "/bin/node_exporte..." 21 hours ago Up 4 minutes 9100/tcp node-exporter
75eb08791ea9 prom/alertmanager "/bin/alertmanager..." 21 hours ago Up 4 minutes 0.0.0.0:9093->9093/tcp prometheus_alertmanager_1
Tikal Knowledge
79. INTRODUCTION TO MODERN MONITORING
DEMO PROJECT ON GITHUB
https://github.com/shelleg/monlog-compose-stack
Tikal Knowledge
80. INTRODUCTION TO MODERN MONITORING
‣ All containers - monitored by prometheus + graphed in a small nice project.
Tikal Knowledge
82. INTRODUCTION TO MODERN MONITORING
PLACEMENT OPTIONS
‣ 1 main prometheus server vs. 1 Prometheus server per team
‣ 1 Alert-manager [ with pre-defined “receivers” ] vs. 1 per team / concern
Tikal Knowledge
83. INTRODUCTION TO MODERN MONITORING
DEPLOYMENT OPTIONS
‣ Automate deployment of prometheus server(s) / Alert-manager [ pre-defined
“receivers” ]
‣ Ansible, puppet etc
‣ Jenkins
‣ The combination of the 2 ;)
‣ Automation helps solve the “one 2 Many” dilemma IMHO …
Tikal Knowledge
84. INTRODUCTION TO MODERN MONITORING
DEVELOPER STACK
‣ Options:
‣ Personal Docker / Docker-compose[ private fork if desired ]
‣ A small startup.cmd / startup.sh starting go applications of promethes & alertmanager
‣ A centralized Grafana / Alertmanager with only prometheus on dev-machine
‣ Toolkit for
‣ develop metrics, alarms, graphs
‣ Add exporters to configuration [ tendency :: as common as you develop new services ]
‣ SDLC -> Gil Pull/MErge request mechanism
Tikal Knowledge
87. INTRODUCTION TO MODERN MONITORING
POPULATE ALERTS | METRICS | DASHBOARDS VIA SCM
1. Use “ready made” || good starring point graphs from grafana dashboard exchange or build your own
2. Customize
3. Add / push to git master branch
4. “ci” server -> listen on GitHook -> push to staging
5. “ci” server -> wait for manual trigger -> push to production
Tikal Knowledge
88. INTRODUCTION TO MODERN MONITORING
CONTINUOUS DELIVERY OPTIONS [ ADDING AN ALERT SAMPLE WORKFLOW ]
master (dev)
staging
production
DEVELOP
DEPLOY TO STAGE
DEPLOY TO PROD
1 centralized repo
branch per env /
prometheus instance
Tikal Knowledge
89. INTRODUCTION TO MODERN MONITORING
CONTINUOUS DELIVERY OPTIONS [ ADDING GRAPHS ]
master (dev)
staging
production
DEVELOP
DEPLOY TO STAGE
DEPLOY TO PROD
“Grafana Dashboard hub”
- separate repo ?
- part of monitoring repo ?
Tikal Knowledge
90. INTRODUCTION TO MODERN MONITORING
CI PIPELINE -DATA ORIGINS & PRESENTATION
Exporters
REGION POD INSTANCE *
}
}
App Metrics
OS Metrics
Filter Tags & Alerts
Tikal Knowledge
91. INTRODUCTION TO MODERN MONITORING
CI PIPELINE
DEV
STAGING
PRODUCTION
STACK / APP
NAME
ALERTMANAGE
R
ALERTMANAGE
R
Web-hook (PR-builder)
GRAFANA
GRAFANA
OPS “CLEANUP” ROUTINE(S)
Tikal Knowledge
92. INTRODUCTION TO MODERN MONITORING
BUILDING THE PIPELINE
‣ Routine on submit / push builds to dev/stg
‣ Run daily / weekly deployments of Alerts (prometheus) |
Dashboards (grafana)
‣ Avoid / rollback any manual changes of Alerts /
Graphs etc
‣ Help make automation a common practice
‣ Scheduled task which syncs and re-configures the
desired state from SCM
Tikal Knowledge
93. INTRODUCTION TO MODERN MONITORING
MESURE THE PIPELINE
‣ Pipeline steps are monitored
‣ Expose metrics such as:
‣ deployment time & status [ in env | stack etc ]
‣ count (# of alerts, new vs old last week, month etc)
‣ Metric counters [ application metrics ] …
‣ [ Jenkins exporter || push gateway TBD ]
Tikal Knowledge
94. FEEDBACK / QUESTIONS ? I’M HERE …
HAGZAG@TIKALK.COM, 0545302525
Haggai Philip Zagury - Tikal Knowledge
MONITORING HLD
FullStack Developers Israel