DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...smalltown
Discover the journey of DevOps in a startup environment through our presentation from DevOpsDays. As the Head of SRE at MaiCoin Group, I share practical insights and lessons learned from our experience in building and scaling a DevOps team. This presentation covers:
- The realities of DevOps in a startup, beyond the buzzwords
- Strategies for team expansion and role evolution
- Tools and techniques for effective DevOps practices
- Balancing technical choices and budget constraints
- Survival guide for DevOps engineers in startups
Reference:
💡 Monitoring
🔗 Prometheus Operator — 為 Kubernetes 設定及管理 Prometheus: https://blog.amis.com/kubernetes-operators-prometheus-3584edd72275
🔗 Kubernetes Multi-Clusters Monitoring With Prometheus & Thanos: https://medium.com/starbugs/kubernetes-multi-clusters-monitoring-with-prometheus-thanos-acff364f29d1
🔗 服務總是在半夜出事嗎? — 令人不再害怕 On Call 的系統化做法: https://medium.com/starbugs/%E6%9C%8D%E5%8B%99%E7%B8%BD%E6%98%AF%E5%9C%A8%E5%8D%8A%E5%A4%9C%E5%87%BA%E4%BA%8B%E5%97%8E-%E4%BB%A4%E4%BA%BA%E4%B8%8D%E5%86%8D%E5%AE%B3%E6%80%95-on-call-%E7%9A%84%E7%B3%BB%E7%B5%B1%E5%8C%96%E5%81%9A%E6%B3%95-1a1e6497cb13
💡 Logging
🔗 我的 ElasticSearch 進化之旅: https://medium.com/starbugs/%E6%88%91%E7%9A%84-elasticsearch-log-%E6%94%B6%E9%9B%86%E4%B9%8B%E6%97%85-39016c3b9a29
💡 IaC
🔗 Infrastructure As Code Day 2 — Unity: https://blog.amis.com/infrastructure-as-code-day-2-unity-82280521ebdb
🔗 Infrastructure As Code Day 2 — Testing: https://blog.amis.com/infrastructure-as-code-day-2-testing-942800fe1b5f
🔗 Infrastructure As Code Day 2 — Collaboration: https://blog.amis.com/infrastructure-as-code-day-2-collaboration-242bd82a102c
💡 CI/CD
🔗 Argo CD ApplicationSet Controller: 世界為我而轉動!: https://medium.com/starbugs/argo-cd-applicationset-controller-%E4%B8%96%E7%95%8C%E7%82%BA%E6%88%91%E8%80%8C%E8%BD%89%E5%8B%95-a837f9392298
DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...smalltown
Discover the journey of DevOps in a startup environment through our presentation from DevOpsDays. As the Head of SRE at MaiCoin Group, I share practical insights and lessons learned from our experience in building and scaling a DevOps team. This presentation covers:
- The realities of DevOps in a startup, beyond the buzzwords
- Strategies for team expansion and role evolution
- Tools and techniques for effective DevOps practices
- Balancing technical choices and budget constraints
- Survival guide for DevOps engineers in startups
Reference:
💡 Monitoring
🔗 Prometheus Operator — 為 Kubernetes 設定及管理 Prometheus: https://blog.amis.com/kubernetes-operators-prometheus-3584edd72275
🔗 Kubernetes Multi-Clusters Monitoring With Prometheus & Thanos: https://medium.com/starbugs/kubernetes-multi-clusters-monitoring-with-prometheus-thanos-acff364f29d1
🔗 服務總是在半夜出事嗎? — 令人不再害怕 On Call 的系統化做法: https://medium.com/starbugs/%E6%9C%8D%E5%8B%99%E7%B8%BD%E6%98%AF%E5%9C%A8%E5%8D%8A%E5%A4%9C%E5%87%BA%E4%BA%8B%E5%97%8E-%E4%BB%A4%E4%BA%BA%E4%B8%8D%E5%86%8D%E5%AE%B3%E6%80%95-on-call-%E7%9A%84%E7%B3%BB%E7%B5%B1%E5%8C%96%E5%81%9A%E6%B3%95-1a1e6497cb13
💡 Logging
🔗 我的 ElasticSearch 進化之旅: https://medium.com/starbugs/%E6%88%91%E7%9A%84-elasticsearch-log-%E6%94%B6%E9%9B%86%E4%B9%8B%E6%97%85-39016c3b9a29
💡 IaC
🔗 Infrastructure As Code Day 2 — Unity: https://blog.amis.com/infrastructure-as-code-day-2-unity-82280521ebdb
🔗 Infrastructure As Code Day 2 — Testing: https://blog.amis.com/infrastructure-as-code-day-2-testing-942800fe1b5f
🔗 Infrastructure As Code Day 2 — Collaboration: https://blog.amis.com/infrastructure-as-code-day-2-collaboration-242bd82a102c
💡 CI/CD
🔗 Argo CD ApplicationSet Controller: 世界為我而轉動!: https://medium.com/starbugs/argo-cd-applicationset-controller-%E4%B8%96%E7%95%8C%E7%82%BA%E6%88%91%E8%80%8C%E8%BD%89%E5%8B%95-a837f9392298
jquery summit presentation for large scale javascript applicationsDivyanshGupta922023
The document discusses different patterns for organizing JavaScript applications, including the module pattern and MVC frameworks. It provides examples of implementing the module pattern in jQuery, Dojo, YUI, and ExtJS. It also covers MVC frameworks like Backbone.js, AngularJS, and Ember and discusses how to convert existing code to an MVC structure.
Next.js helps address some shortcomings of React like initial load time and SEO support. It introduces features like server-side rendering, static generation, and incremental static regeneration that improve performance. The new App Router in Next.js 13.4 introduces shared layouts and nested routing to provide a more structured approach to building apps. React Server Components in Next.js also improve performance by enabling server-centric routing and caching of component trees.
Nestlé has a strong and experienced global leadership team. The team includes Paul Bulcke as Chairman, who has worked at Nestlé since 1979. Mark Schneider has served as CEO since 2017, bringing experience from Fresenius Group. Other senior leaders head major regions, including Laurent Freixe for the Americas, Wan Ling Martello for Asia and Africa, and Marco Settembri for Europe. All have extensive international experience in senior management roles.
- Recent advancements in statistical analysis of microbial metagenomic sequence data include improved OTU clustering algorithms like ASVs that provide single nucleotide resolution, and log-ratio methodology to analyze compositional microbiome data by removing the compositional constraint.
- 16S amplicon sequencing provides information on relative abundance but is subject to biases from copy number variation and primer mismatches. Shallow shotgun metagenomics is a potential alternative.
- Microbiome data are compositional and violate assumptions of standard statistical tests. The CoDA framework applies log-ratio transformations and appropriate statistical methods to account for this compositionality.
Developer burnout is sneaky and can slowly grind at the developer until constant fatigue and lack of motivation become normal. Key signs include realizing you've been doing the same thing for years without enjoyment. Success in open source can lead to taking on too many projects and goals without delegation. To avoid burnout, developers should be gentle with themselves, publish less to communities while still influencing them, delegate tasks, pursue other interests and hobbies, and take breaks if needed. Selectively engaging with others on social media can also help prevent burnout.
El documento describe los conceptos clave de la computación en la nube, incluyendo infraestructura como servicio (IaaS), plataforma como servicio (PaaS) y software como servicio (SaaS). También discute la escalabilidad, los modelos de implementación pública, privada e híbrida, y ejemplos de proveedores de servicios en la nube como Microsoft Azure, AWS y Google App Engine.
This document discusses API driven development and building APIs for humans. It recommends following three steps: 1) Have a real problem to solve, like difficulty using OneNote across platforms. 2) Respond by writing documentation like a README before writing code. 3) Build the API by writing code to implement what was documented. It also recommends building APIs openly on GitHub so components separate concerns and best practices emerge through community feedback.
The Internet of Things (IoT) allows physical objects to be connected to the internet through sensors and software. This enables the objects to exchange data between each other and other connected devices using existing network infrastructure. Each object can be uniquely identified and can interoperate within the existing internet. The IoT creates opportunities to remotely sense and control objects, improving efficiency and integrating the physical world with computer systems.
This document discusses JavaScript functions, arrays, objects, and classes. It shows examples of functions being first-class citizens that can be passed as arguments to other functions. Examples demonstrate using array methods like map, filter, and reduce to transform and extract data from arrays. Objects are manipulated using property accessors, and classes are defined with inheritance. Various syntax features are presented like let, const, arrow functions, destructuring, and modules.
This document summarizes Terrance Boult's talk on open world recognition and learning with unknown inputs. It discusses how traditional machine learning assumes all classes are known, but in reality there are many "unknown unknowns" that models are not trained on. It reviews different levels of openness in problems from closed multi-class classification to open set recognition. It also summarizes different algorithms that can help with open set recognition, like SVDD and openmax, and discusses challenges in applying these techniques to deep networks. The talk concludes that we cannot anticipate all unknown inputs and that open set recognition is an important area for further research.
Vulnerabilities are weaknesses that can allow attackers to compromise a system through bad code, design errors, or programming mistakes, while exploits are code that takes advantage of vulnerabilities. Zero-day vulnerabilities are the most dangerous as they are new and unfixed, whereas known vulnerabilities are tracked through the CVE system. Attack surfaces are all possible entry points like vulnerabilities that attackers can use to access a system, so the principle of least privilege should be followed to minimize access and resources for users and applications.
This document provides an introduction to using directed acyclic graphs (DAGs) for confounder selection in nonexperimental studies. It discusses what DAGs are, their benefits over traditional covariate selection approaches, limitations, key terminology, and examples of how DAGs can identify when adjustment is needed or could induce bias. The document also introduces d-separation criteria for assessing open and closed paths in DAGs and overviews software tools for applying these rules to select minimum adjustment sets from complex causal diagrams.
React JS is a JavaScript library for building user interfaces. It uses virtual DOM and one-way data binding to render components efficiently. Everything in React is a component - they accept custom inputs called props and control the output display through rendering. Components can manage private state and update due to props or state changes. The lifecycle of a React component involves initialization, updating due to state/prop changes, and unmounting from the DOM. React promotes unidirectional data flow and single source of truth to make views more predictable and easier to debug.
Next.js introduces a new App Directory structure that routes pages based on files, separates components by whether data is fetched on the server or client, and introduces a new way to fetch data using React Suspense. It also supports server-side rendering, static site generation, incremental static regeneration, internationalization, theming, accessibility and alternative patterns to Context API.