Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Codit
This document summarizes a presentation about Kubernetes Event-driven Autoscaling (KEDA). KEDA allows applications running on Kubernetes to automatically scale based on external events from services like Azure Event Hubs, Kafka, or Cosmos DB. It provides out-of-the-box and custom scalers to monitor event sources and scale deployments and jobs as needed. KEDA is open source, cloud agnostic, and aims to simplify autoscaling so developers can focus on their applications rather than scaling internals. The presenters demonstrate using KEDA to scale a .NET Core worker based on an Azure Service Bus queue depth.
Trunk based development and Canary deploymentHai Lu
Apply trunk based development and canary deployment to VinID Platform
- Intro to trunk based development
- Intro to deployment strategies
- Canary deployment with Kubernetes and Istio
- Acceptance testing and load testing with Postman and K6
- Safe and automation friendly canary deployments with Flagger
- Next year challenge: Multi-cloud canary deployment with Spinnaker
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)Tae Young Lee
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
- 코스피 LG유플러스 주가분석, 대한민국 부동산 분석, 강남 아파트 매매 분석, VISA 보고서 분석, 워드클라우드 등
- 국내 어떤 책에서도 다루지 않는 진짜 데이터분석 강의
- (귀차니즘에..) 소수 금융권/대기업/공기업에게만 강의된 자료
여러 언어에서 null 안전성을 주요 마케팅 쟁점으로 내세우면서 null 안전성이 관심을 많이 받고 있습니다.
자바에서도 null을 잘 다루어야 소프트웨어 결함을 줄이고 견고하게 만들 수 있는데 null의 위협에서 코드를 안전하게 지키는 설계 지침을 정리하고 안전하다고 확인하는데 도움이 되는 도구를 소개합니다.
Why DevOps?
DevOps principles
DevOps concepts
DevOps practices
DevOps people
DevOps controls
DevOps training and further reading
Where do you start with DevOps?
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It coordinates activities across a cluster of machines by defining basic building blocks like pods (which contain containers), replication controllers (which ensure a specified number of pods are running), and services (which define logical groups of pods). Kubernetes provides tools for running applications locally on a single node as well as managing resources in the cluster, including creating, deleting, viewing, and updating resources from configuration files.
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Codit
This document summarizes a presentation about Kubernetes Event-driven Autoscaling (KEDA). KEDA allows applications running on Kubernetes to automatically scale based on external events from services like Azure Event Hubs, Kafka, or Cosmos DB. It provides out-of-the-box and custom scalers to monitor event sources and scale deployments and jobs as needed. KEDA is open source, cloud agnostic, and aims to simplify autoscaling so developers can focus on their applications rather than scaling internals. The presenters demonstrate using KEDA to scale a .NET Core worker based on an Azure Service Bus queue depth.
Trunk based development and Canary deploymentHai Lu
Apply trunk based development and canary deployment to VinID Platform
- Intro to trunk based development
- Intro to deployment strategies
- Canary deployment with Kubernetes and Istio
- Acceptance testing and load testing with Postman and K6
- Safe and automation friendly canary deployments with Flagger
- Next year challenge: Multi-cloud canary deployment with Spinnaker
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)Tae Young Lee
파이썬 데이터과학 레벨2 - 데이터 시각화와 실전 데이터분석, 그리고 머신러닝 입문 (2020년 이태영)
- 코스피 LG유플러스 주가분석, 대한민국 부동산 분석, 강남 아파트 매매 분석, VISA 보고서 분석, 워드클라우드 등
- 국내 어떤 책에서도 다루지 않는 진짜 데이터분석 강의
- (귀차니즘에..) 소수 금융권/대기업/공기업에게만 강의된 자료
여러 언어에서 null 안전성을 주요 마케팅 쟁점으로 내세우면서 null 안전성이 관심을 많이 받고 있습니다.
자바에서도 null을 잘 다루어야 소프트웨어 결함을 줄이고 견고하게 만들 수 있는데 null의 위협에서 코드를 안전하게 지키는 설계 지침을 정리하고 안전하다고 확인하는데 도움이 되는 도구를 소개합니다.
Why DevOps?
DevOps principles
DevOps concepts
DevOps practices
DevOps people
DevOps controls
DevOps training and further reading
Where do you start with DevOps?
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It coordinates activities across a cluster of machines by defining basic building blocks like pods (which contain containers), replication controllers (which ensure a specified number of pods are running), and services (which define logical groups of pods). Kubernetes provides tools for running applications locally on a single node as well as managing resources in the cluster, including creating, deleting, viewing, and updating resources from configuration files.
Receiver types allow functions to be declared that operate on a specific receiver type. This includes function types with receivers, which define interfaces for functions, and function literals with receivers, which implement those interfaces. Examples show how Bundle.apply uses a function literal with Bundle as the receiver to configure a Bundle instance. This is a common pattern in Kotlin for building objects through fluent APIs.
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Hansol Kang
* Ledig, Christian, et al. "Photo-realistic single image super-resolution using a generative adversarial network." Proceedings of the IEEE conference on computer vision and pattern recognition. 2017.
Handling concept drift in data stream miningManuel Martín
The document summarizes Manuel Martín Salvador's master's thesis on handling concept drift in data streams. It discusses concept drift, online learning approaches, evaluation methods, and taxonomy of concept drift handling methods. The contributions include developing new change detection heuristics called MoreErrorsMoving, MaxMoving, and Moving Average (with two variants), as well as a hybrid approach combining the heuristics.
Slide deck related to the Microsoft Reactor Benagluru event on September 1 2021.
https://www.meetup.com/en-AU/microsoft-reactor-bengaluru/events/280353882
During the session following topics were covered
- Scaling options in Kubernetes including HPA, Cluster Autoscaler, Manual scaling
- Need for Kubernetes based Event Driven Autoscaling (KEDA)
- Live demos of Producer and Consumer for RabbitMQ queue
- KEDA Architecture
- KEDA scalers and event sources
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This document provides an overview of Docker containers and their benefits. It begins by explaining what Docker containers are, noting that they wrap up software code and dependencies into lightweight packages that can run consistently on any hardware platform. It then discusses some key benefits of Docker containers like their portability, efficiency, and ability to eliminate compatibility issues. The document provides examples of how Docker solves problems related to managing multiple software stacks and environments. It also compares Docker containers to virtual machines. Finally, it outlines some common use cases for Docker like application development, CI/CD workflows, microservices, and hybrid cloud deployments.
This document summarizes Pixel Recurrent Neural Networks, proposed models for generative image modeling including PixelRNN and PixelCNN. PixelRNN uses row LSTMs or diagonal bi-LSTMs to capture pixel dependencies while PixelCNN replaces the unbounded dependency with a large bounded receptive field, turning it into a pixel-level classification problem. The models are optimized using techniques like residual connections and masked convolutions. Experiments on MNIST, CIFAR-10, and ImageNet demonstrate state-of-the-art results in log-likelihood and capability of image completion.
DevTest solutions is a suite of applications focused on shortening dev/test cycles, improving quality, reducing infrastructure spend and speeding time-to-market. DevTest Solutions help you on the path towards enterprise DevOps. The Application Economy is here. You’ll need solid tools to take your place in it.
For more information on DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
[DLHacks 実装]Perceptual Adversarial Networks for Image-to-Image TransformationDeep Learning JP
The document discusses two papers on image-to-image translation: Pix2Pix and PAN. Pix2Pix uses a conditional GAN with adversarial and per-pixel losses. PAN builds on Pix2Pix by adding a perceptual adversarial loss using the discriminator's features. This additional loss helps the discriminator better detect differences between real and fake images. The document provides examples of tasks like deraining and inpainting that both frameworks can address and compares their results. It concludes by discussing the author's implementation of Pix2Pix and PAN and results showing Pix2Pix generally outperforming PAN, potentially due to issues like the need for per-pixel loss or patch discriminator design.
Collabnix Slack Channel accomodates around 1300+ members and conducted the first online webinar. One of Dockerlabs contributor "Balasundaram Natarajan" talked around Demystifying Docker & Kubernetes Networking.
This document provides an introduction to Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It first reviews what Docker is and its features like isolation and compatibility across platforms. It then explains that container orchestration is needed to manage thousands of containers across a cluster, ensure efficient resource use, and automate container lifecycles. Kubernetes is recommended because it is actively developed by major companies, makes scheduling and managing workloads easy through features like rolling updates, and has many extensions available.
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE
FIWARE NGSI: Managing Context Information at Large Scale, by Fermín Galán.
Orion Context Broker developing team. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
Patterns for slick database applicationsSkills Matter
Slick is Typesafe's open source database access library for Scala. It features a collection-style API, compact syntax, type-safe, compositional queries and explicit execution control. Community feedback helped us to identify common problems developers are facing when writing Slick applications. This talk suggests particular solutions to these problems. We will be looking at reducing boiler-plate, re-using code between queries, efficiently modeling object references and more.
Towards Functional Programming through Hexagonal ArchitectureCodelyTV
Slides of for the talk "Towards Functional Programming through Hexagonal Architecture" delivered at the Software Crafters Barcelona 2018 conference #scbcn18 by Juanma Serrano from Habla Computing and Javier Ferrer from CodelyTV
Receiver types allow functions to be declared that operate on a specific receiver type. This includes function types with receivers, which define interfaces for functions, and function literals with receivers, which implement those interfaces. Examples show how Bundle.apply uses a function literal with Bundle as the receiver to configure a Bundle instance. This is a common pattern in Kotlin for building objects through fluent APIs.
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Hansol Kang
* Ledig, Christian, et al. "Photo-realistic single image super-resolution using a generative adversarial network." Proceedings of the IEEE conference on computer vision and pattern recognition. 2017.
Handling concept drift in data stream miningManuel Martín
The document summarizes Manuel Martín Salvador's master's thesis on handling concept drift in data streams. It discusses concept drift, online learning approaches, evaluation methods, and taxonomy of concept drift handling methods. The contributions include developing new change detection heuristics called MoreErrorsMoving, MaxMoving, and Moving Average (with two variants), as well as a hybrid approach combining the heuristics.
Slide deck related to the Microsoft Reactor Benagluru event on September 1 2021.
https://www.meetup.com/en-AU/microsoft-reactor-bengaluru/events/280353882
During the session following topics were covered
- Scaling options in Kubernetes including HPA, Cluster Autoscaler, Manual scaling
- Need for Kubernetes based Event Driven Autoscaling (KEDA)
- Live demos of Producer and Consumer for RabbitMQ queue
- KEDA Architecture
- KEDA scalers and event sources
Docker 101 - High level introduction to dockerDr Ganesh Iyer
This document provides an overview of Docker containers and their benefits. It begins by explaining what Docker containers are, noting that they wrap up software code and dependencies into lightweight packages that can run consistently on any hardware platform. It then discusses some key benefits of Docker containers like their portability, efficiency, and ability to eliminate compatibility issues. The document provides examples of how Docker solves problems related to managing multiple software stacks and environments. It also compares Docker containers to virtual machines. Finally, it outlines some common use cases for Docker like application development, CI/CD workflows, microservices, and hybrid cloud deployments.
This document summarizes Pixel Recurrent Neural Networks, proposed models for generative image modeling including PixelRNN and PixelCNN. PixelRNN uses row LSTMs or diagonal bi-LSTMs to capture pixel dependencies while PixelCNN replaces the unbounded dependency with a large bounded receptive field, turning it into a pixel-level classification problem. The models are optimized using techniques like residual connections and masked convolutions. Experiments on MNIST, CIFAR-10, and ImageNet demonstrate state-of-the-art results in log-likelihood and capability of image completion.
DevTest solutions is a suite of applications focused on shortening dev/test cycles, improving quality, reducing infrastructure spend and speeding time-to-market. DevTest Solutions help you on the path towards enterprise DevOps. The Application Economy is here. You’ll need solid tools to take your place in it.
For more information on DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
[DLHacks 実装]Perceptual Adversarial Networks for Image-to-Image TransformationDeep Learning JP
The document discusses two papers on image-to-image translation: Pix2Pix and PAN. Pix2Pix uses a conditional GAN with adversarial and per-pixel losses. PAN builds on Pix2Pix by adding a perceptual adversarial loss using the discriminator's features. This additional loss helps the discriminator better detect differences between real and fake images. The document provides examples of tasks like deraining and inpainting that both frameworks can address and compares their results. It concludes by discussing the author's implementation of Pix2Pix and PAN and results showing Pix2Pix generally outperforming PAN, potentially due to issues like the need for per-pixel loss or patch discriminator design.
Collabnix Slack Channel accomodates around 1300+ members and conducted the first online webinar. One of Dockerlabs contributor "Balasundaram Natarajan" talked around Demystifying Docker & Kubernetes Networking.
This document provides an introduction to Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It first reviews what Docker is and its features like isolation and compatibility across platforms. It then explains that container orchestration is needed to manage thousands of containers across a cluster, ensure efficient resource use, and automate container lifecycles. Kubernetes is recommended because it is actively developed by major companies, makes scheduling and managing workloads easy through features like rolling updates, and has many extensions available.
FIWARE NGSI: Managing Context Information at Large ScaleFIWARE
FIWARE NGSI: Managing Context Information at Large Scale, by Fermín Galán.
Orion Context Broker developing team. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
Patterns for slick database applicationsSkills Matter
Slick is Typesafe's open source database access library for Scala. It features a collection-style API, compact syntax, type-safe, compositional queries and explicit execution control. Community feedback helped us to identify common problems developers are facing when writing Slick applications. This talk suggests particular solutions to these problems. We will be looking at reducing boiler-plate, re-using code between queries, efficiently modeling object references and more.
Towards Functional Programming through Hexagonal ArchitectureCodelyTV
Slides of for the talk "Towards Functional Programming through Hexagonal Architecture" delivered at the Software Crafters Barcelona 2018 conference #scbcn18 by Juanma Serrano from Habla Computing and Javier Ferrer from CodelyTV
ITS 4차 메인 세미나_알고리즘(배은정, 김용겸, 김성수, 정민영, 유재현)
왓챠(Watcha) 알고리즘 분석(15.11.06)
고려대학교 정보기술경영학회 : ITS
Web: http://itsociety.co.kr/
Mail: president@itsociety.co.kr
Light Tutorial Django
Studybee 3주차 - 가볍게 배우는 장고!!
Django를 이용해 블로그를 만들기 전에 가볍게 Django에 대해 알아보고 익숙해져 봅시다.
**http://www.studybee.kr 에서 운영하는 '초심자를 위한 웹개발' 클래스에서 만드는 교재이며,
장고를 이용해 간단하게 블로그를 만드는 것을 목표로 하고 있습니다.
2. 오늘 얘기 할 주제는?
• Node.js에 대해선 다루지 않습니다.
• 이걸 왜 만들었을까요?
• 구현시 어려웠던 점. 느꼈던 점.
3. 이걸 왜 만들었을까요?
• 현재 팀장포함 총 팀원수 7명
• 2개 프로젝트에서 코드리뷰 사항을 위키로 정리하여 공유
=> 잘 안됨
• 코드리뷰 활성화를 위해 이 프로그램을 먼저 만들고 공유
=> 유지보수부터 내 짝과 코드리뷰를 한번 해보자!
4. 이걸 왜 만들었을까요?
• 코드리뷰 짝의 역할 정의
- 짝의 요청이 있으면 같이 설계참여. 커밋 전 코드리뷰(필수)
- 정기배포시 시간적여유가 있으면 같이 테스트(옵션)
• 코드리뷰 짝 매칭시 규칙
- 팀장제외 총 6명이 일대일로 매칭되어 총 3개의 짝 만듦
- 짝은 1주단위로 매주 금요일마다 바뀜
- 짝은 본인을 제외한 나머지 5명 중 랜덤으로 결정
단, 지난주에 짝이 된 사람과는 다시 짝이 되지 않음
5. 구현시 어려웠던 점. 느꼈던 점.
• 처음에 했던 생각!
“코드리뷰 짝 매칭 결과만 웹페이지 하나로
보여주면 될 것 같은데…
Java + Spring을 써야할까…”
=> 그래서 간단하게 자바스크립트만으로
서버어플리케이션을 만들 수 있는 Node.js 선택
6. 구현시 어려웠던 점. 느꼈던 점.
Node.js 기본개념 + 트위터백업예제/Express 필요한 부분 학습
7. 구현시 어려웠던 점. 느꼈던 점.
[사용자 시나리오]
1. HTTP로 해당 URL 요청
2. Node.js 서버 Express가
처리 할 Controller 찾음
3. 비지니스로직 처리 후
결과를 EJS에게 보냄
4. 사용자는 EJS가 랜더링한
결과를 브라우져에서 봄
5. node-schedule이
백단에서 주기적으로
코드리뷰 결과데이터 넣음