This document provides an overview of IT automation using Ansible. It discusses using Ansible to automate tasks across multiple servers like installing packages and copying files without needing to login to each server individually. It also covers Ansible concepts like playbooks, variables, modules, and vault for securely storing passwords. Playbooks allow defining automation jobs as code that can be run on multiple servers simultaneously in a consistent and repeatable way.
Apache Kafka is a publish-subscribe messaging system that can be used to build a pub-sub model. It uses a log-structured approach where messages are appended sequentially to files. Messages are categorized into topics which are divided into partitions. Producers create and publish messages to topics, while consumers subscribe to topics and read messages. Brokers receive messages from producers and serve them to consumers. Kafka is scalable, supports multiple producers and consumers, retains messages on disk, and provides high performance even under heavy loads. To build a pub-sub model with Kafka, producers publish messages to topics and consumers subscribe to topics to receive messages.
발표자료 다시보기: https://youtu.be/Xj2zTXgZ92I
본 온라인 세미나는 AWS 네트워크의 기본인 VPC를 살펴보고 VPC의 기본 개념 및 구성방법과, VPC 내에서의 보안 설정 옵션에 대해 알아봅니다. 그리고 VPC 연결 옵션인 인터넷 연결, 다른 VPC연결, On-Premises 네트워크 연결 방법에 대해서 소개합니다.
Vert.x is a toolkit for building reactive microservices applications on the JVM. It uses the reactor pattern with a single-threaded event loop to avoid the C10K problem. Verticles are lightweight concurrent units that communicate asynchronously via an event bus. This allows building scalable and reactive microservices. Vert.x supports websockets, clustering, reactive programming with RxJava, and can be deployed to production environments like AWS. It also integrates with Spring for dependency injection and configuration.
The document provides an introduction to JBoss Application Server, including its history, architecture, components, installation process, directory structure, and how to start and stop the server. It also discusses the JBoss Administration Console and JMX Console for managing and monitoring the application server.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
This document provides an overview of IT automation using Ansible. It discusses using Ansible to automate tasks across multiple servers like installing packages and copying files without needing to login to each server individually. It also covers Ansible concepts like playbooks, variables, modules, and vault for securely storing passwords. Playbooks allow defining automation jobs as code that can be run on multiple servers simultaneously in a consistent and repeatable way.
Apache Kafka is a publish-subscribe messaging system that can be used to build a pub-sub model. It uses a log-structured approach where messages are appended sequentially to files. Messages are categorized into topics which are divided into partitions. Producers create and publish messages to topics, while consumers subscribe to topics and read messages. Brokers receive messages from producers and serve them to consumers. Kafka is scalable, supports multiple producers and consumers, retains messages on disk, and provides high performance even under heavy loads. To build a pub-sub model with Kafka, producers publish messages to topics and consumers subscribe to topics to receive messages.
발표자료 다시보기: https://youtu.be/Xj2zTXgZ92I
본 온라인 세미나는 AWS 네트워크의 기본인 VPC를 살펴보고 VPC의 기본 개념 및 구성방법과, VPC 내에서의 보안 설정 옵션에 대해 알아봅니다. 그리고 VPC 연결 옵션인 인터넷 연결, 다른 VPC연결, On-Premises 네트워크 연결 방법에 대해서 소개합니다.
Vert.x is a toolkit for building reactive microservices applications on the JVM. It uses the reactor pattern with a single-threaded event loop to avoid the C10K problem. Verticles are lightweight concurrent units that communicate asynchronously via an event bus. This allows building scalable and reactive microservices. Vert.x supports websockets, clustering, reactive programming with RxJava, and can be deployed to production environments like AWS. It also integrates with Spring for dependency injection and configuration.
The document provides an introduction to JBoss Application Server, including its history, architecture, components, installation process, directory structure, and how to start and stop the server. It also discusses the JBoss Administration Console and JMX Console for managing and monitoring the application server.
카카오 광고 플랫폼 MSA 적용 사례 및 API Gateway와 인증 구현에 대한 소개if kakao
황민호(robin.hwang) / kakao corp. DSP개발파트
---
최근 Spring Cloud와 Netflix OSS로 MSA를 구성하는 시스템 기반의 서비스들이 많아지는 추세입니다.
카카오에서도 작년에 오픈한 광고 플랫폼 모먼트에 Spring Cloud 기반의 MSA환경을 구성하여, API Gateway도 적용하였는데 1년 반 정도 운영한 경험을 공유할 예정입니다. 더불어 MSA 환경에서는 API Gateway를 통해 인증을 어떻게 처리하는지 알아보고 OAuth2 기반의 JWT Token을 이용한 인증에 대한 이야기도 함께 나눌 예정입니다.
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항Ji-Woong Choi
Cloud 기반으로 U2C(Unix to Cloud),U2L(Unix to Linux) 마이그레이션에 대한 가이드 라인과 사이징 관련 고려 사항에 대해 설명한 자료입니다.
많은 전환 프로젝트에서 추출된 경험치가 들어가 있으며, 전환별 난이도 및 고려사항이 들어가 있습니다.
Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019CLEYSSON LIMA
O documento discute estratégias de backup e recovery para bancos de dados PostgreSQL, incluindo planejamento, tipos de backup, ferramentas como Barman e considerações sobre teste e recuperação. Dois especialistas em banco de dados são apresentados.
The document discusses common use cases for IBM DataPower Gateways, which provide security, integration, control and optimized access to mobile, API, web, SOA, B2B and cloud workloads. It summarizes the gateway's capabilities for security and optimization, mobile connectivity, API management, integration and mainframe integration. Use cases include serving as a security and optimization gateway, multi-channel gateway, and securing the Bluemix platform as a service.
Introduction to Apache Kafka and Confluent... and why they matterconfluent
Milano Apache Kafka Meetup by Confluent (First Italian Kafka Meetup) on Wednesday, November 29th 2017.
Il talk introduce Apache Kafka (incluse le APIs Kafka Connect e Kafka Streams), Confluent (la società creata dai creatori di Kafka) e spiega perché Kafka è un'ottima e semplice soluzione per la gestione di stream di dati nel contesto di due delle principali forze trainanti e trend industriali: Internet of Things (IoT) e Microservices.
Reviews core networking concepts relevant for the Cloud practitioner. We use AWS as the platform. However the content is generally applicable across clouds.
Note: The instructor-led version of this presentation is at:
https://www.udemy.com/course/primer-for-the-aws-cloud-networking/
The Udemy.com course titled Primer for the AWS Cloud: Networking.
IAM Deep Dive - Custom IAM Policies with ConditionsBryant Poush
This document provides an overview of using conditions with IAM policies to customize access. It begins with examples of basic IAM policy structures and progresses to using conditions to limit actions based on factors like region, instance type, volume type and size. The document demonstrates how to structure policies with condition blocks and test policies to ensure the intended access is allowed or denied.
Dennis Wittekind, Confluent, Senior Customer Success Engineer
Perhaps you have heard of Kafka Connect and think it would be a great fit in your application's architecture, but you like to know how things work before you propose them to your team? Perhaps you know enough Connect to be dangerous, but you haven't had the time to really understand all the moving pieces? This meetup talk is for you! We'll briefly introduce Connect to the uninitiated, and then jump in to underlying concepts and considerations you should make when running Connect in production! We'll even run a live demo! What could go wrong!?
https://www.meetup.com/Saint-Louis-Kafka-meetup-group/events/272687113/
[NEW LAUNCH!] Deep Dive on Amazon FSx for Windows File Server (STG322-R) - AW...Amazon Web Services
If you have compute-intensive workloads like high performance computing, machine learning, and media processing then this is the workshop for you! Our new file storage service, Amazon FSx for Lustre, provides compute-optimized storage with fully managed Lustre file systems that can deliver hundreds of gigabytes of throughput and sub-millisecond latencies. You will learn how to spin up an FSx for Lustre file system in minutes, feed data to it from an S3 data lake, run analyses while writing results back to S3, and then spin down the file system once the workload is finished.
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon Web Services Korea
Amazon SageMaker 에서 제공하는 기계 학습을 위한 CI/CD 서비스, Aamzon SageMaker Pipelines 를 사용하기 위해 기계 학습의 라이프 사이클과 MLOps 의 개념과 AWS 에서의 MLOps 에 대한 오버뷰를 소개합니다. 또한, Amazon SageMaker Pipelines 의 세부적인 사용법을 스크린샷과 함께 소개합니다.
운영하는 서비스의 전체 또는 일부분을 클라우드의 이점을 100% 얻으며 옮겨가기 위해 서버리스는 가장 좋은 선택입니다. 서버리스 환경은 개발자가 애플리케이션을 개발하고 배포하는 방식을 바꾸고 있습니다. 본 세션에서는 서버리스 개발자가 애플리케이션 수명주기 관리, CI/CD, 모니터링 및 진단에 사용할 수 있는 모범 사례를 살펴 봅니다. AWS CodePipeline, AWS CodeBuild 및 AWS CloudFormation을 사용하여 서버리스 애플리케이션을 자동으로 구축, 테스트 및 배포하는 CI/CD 파이프 라인을 구축하는 방법에 대해 설명합니다. 또한 기능 및 API의 여러 버전, 단계 및 환경을 만들기 위해 Lambda 및 API Gateway의 기본 제공 기능에 대해 설명합니다. 마지막으로, Amazon CloudWatch 및 AWS X-Ray로 람다 기능의 모니터링 및 진단에 대해 소개합니다.
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...Amazon Web Services Korea
Apache Airflow는 복잡한 데이터 처리 파이프라인의 전체적인 프로세스를 자동화하기 위한 워크플로우 관리 플랫폼이며 오픈 소스 커뮤니티에서 활발하게 기여하고 있는 top-level 프로젝트 입니다. AWS는 최근에 Amazon Managed Workflow for Apache Airflow (MWAA) 서비스를 정식 출시하였고, 본 강연에서는 Apache Airflow 및 MWAA를 소개하고 어떻게 AWS 서비스와 연동하여 데이터 처리 워크플로우를 구축할 수 있는지 데모를 통해 알려 드립니다.
This document provides an overview of CloudFormation best practices:
- It discusses organizing infrastructure using CloudFormation stacks by layers, environments, and services to promote reuse and decoupling.
- It recommends starting with existing templates, validation tools, parameter types, and IAM roles to prevent errors.
- Debugging tips include viewing stack events, using wait conditions, and logging to CloudWatch.
- Safe stack updates involve change sets to review impacts and choosing update styles for minimal disruption.
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6David Pasek
We are observing different network throughputs on Intel X710 NICs and QLogic FastLinQ QL41xxx NIC. ESXi hardware supports NIC hardware offloading and queueing on 10Gb, 25Gb, 40Gb and 100Gb NIC adapters. Multiple hardware queues per NIC interface (vmnic) and multiple software threads on ESXi VMkernel is depicted and documented in this paper which may or may not be the root cause of the observed problem. The key objective of this document is to clearly document and collect NIC information on two specific Network Adapters and do a comparison to find the difference or at least root cause hypothesis for further troubleshooting.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
This document discusses troubleshooting Oracle WebLogic performance issues. It outlines various tools that can be used for troubleshooting including operating system tools like sar and vmstat, Java tools like jps and jstat, and WebLogic-specific tools like the WebLogic Diagnostics Framework. It also covers taking thread dumps, configuring WebLogic logging and debugging options, and using the Oracle Diagnostic Logging framework.
WebSphere Application Server (WAS) is an application server product developed by IBM as part of the WebSphere software family. It was first introduced in 1998 and has since gone through several major versions. WAS is built using open standards like Java EE and supports platforms including Windows and Linux. It uses port 9060 by default and can work with web servers such as Apache and IIS. Security features include support for authentication using registries like LDAP and custom user registries.
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12Keith Resar
This document provides an introduction to Ansible, describing it as an automation tool capable of handling many powerful automation tasks. It discusses how Ansible works using Playbooks written in YAML to execute tasks sequentially on managed nodes. Playbooks allow describing an entire infrastructure and orchestrating application deployment, configuration management, and workflow tasks in an agentless manner using OpenSSH and WinRM.
Hosting For Your Startup, Side Project, or Big Dollar App - Minnebar 12Keith Resar
This document discusses different hosting options for startups and applications, including infrastructure as a service (IaaS) and platform as a service (PaaS). It analyzes considerations for choosing between IaaS vendors like public clouds, virtual private servers, and physical hosting. It also evaluates criteria for selecting PaaS vendors and public clouds. Several use cases are presented to demonstrate how the hosting needs and costs can vary depending on the type of application and its requirements.
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항Ji-Woong Choi
Cloud 기반으로 U2C(Unix to Cloud),U2L(Unix to Linux) 마이그레이션에 대한 가이드 라인과 사이징 관련 고려 사항에 대해 설명한 자료입니다.
많은 전환 프로젝트에서 추출된 경험치가 들어가 있으며, 전환별 난이도 및 고려사항이 들어가 있습니다.
Gerenciamento de Backup e Recovery com Barman PGConfBrasil2019CLEYSSON LIMA
O documento discute estratégias de backup e recovery para bancos de dados PostgreSQL, incluindo planejamento, tipos de backup, ferramentas como Barman e considerações sobre teste e recuperação. Dois especialistas em banco de dados são apresentados.
The document discusses common use cases for IBM DataPower Gateways, which provide security, integration, control and optimized access to mobile, API, web, SOA, B2B and cloud workloads. It summarizes the gateway's capabilities for security and optimization, mobile connectivity, API management, integration and mainframe integration. Use cases include serving as a security and optimization gateway, multi-channel gateway, and securing the Bluemix platform as a service.
Introduction to Apache Kafka and Confluent... and why they matterconfluent
Milano Apache Kafka Meetup by Confluent (First Italian Kafka Meetup) on Wednesday, November 29th 2017.
Il talk introduce Apache Kafka (incluse le APIs Kafka Connect e Kafka Streams), Confluent (la società creata dai creatori di Kafka) e spiega perché Kafka è un'ottima e semplice soluzione per la gestione di stream di dati nel contesto di due delle principali forze trainanti e trend industriali: Internet of Things (IoT) e Microservices.
Reviews core networking concepts relevant for the Cloud practitioner. We use AWS as the platform. However the content is generally applicable across clouds.
Note: The instructor-led version of this presentation is at:
https://www.udemy.com/course/primer-for-the-aws-cloud-networking/
The Udemy.com course titled Primer for the AWS Cloud: Networking.
IAM Deep Dive - Custom IAM Policies with ConditionsBryant Poush
This document provides an overview of using conditions with IAM policies to customize access. It begins with examples of basic IAM policy structures and progresses to using conditions to limit actions based on factors like region, instance type, volume type and size. The document demonstrates how to structure policies with condition blocks and test policies to ensure the intended access is allowed or denied.
Dennis Wittekind, Confluent, Senior Customer Success Engineer
Perhaps you have heard of Kafka Connect and think it would be a great fit in your application's architecture, but you like to know how things work before you propose them to your team? Perhaps you know enough Connect to be dangerous, but you haven't had the time to really understand all the moving pieces? This meetup talk is for you! We'll briefly introduce Connect to the uninitiated, and then jump in to underlying concepts and considerations you should make when running Connect in production! We'll even run a live demo! What could go wrong!?
https://www.meetup.com/Saint-Louis-Kafka-meetup-group/events/272687113/
[NEW LAUNCH!] Deep Dive on Amazon FSx for Windows File Server (STG322-R) - AW...Amazon Web Services
If you have compute-intensive workloads like high performance computing, machine learning, and media processing then this is the workshop for you! Our new file storage service, Amazon FSx for Lustre, provides compute-optimized storage with fully managed Lustre file systems that can deliver hundreds of gigabytes of throughput and sub-millisecond latencies. You will learn how to spin up an FSx for Lustre file system in minutes, feed data to it from an S3 data lake, run analyses while writing results back to S3, and then spin down the file system once the workload is finished.
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon Web Services Korea
Amazon SageMaker 에서 제공하는 기계 학습을 위한 CI/CD 서비스, Aamzon SageMaker Pipelines 를 사용하기 위해 기계 학습의 라이프 사이클과 MLOps 의 개념과 AWS 에서의 MLOps 에 대한 오버뷰를 소개합니다. 또한, Amazon SageMaker Pipelines 의 세부적인 사용법을 스크린샷과 함께 소개합니다.
운영하는 서비스의 전체 또는 일부분을 클라우드의 이점을 100% 얻으며 옮겨가기 위해 서버리스는 가장 좋은 선택입니다. 서버리스 환경은 개발자가 애플리케이션을 개발하고 배포하는 방식을 바꾸고 있습니다. 본 세션에서는 서버리스 개발자가 애플리케이션 수명주기 관리, CI/CD, 모니터링 및 진단에 사용할 수 있는 모범 사례를 살펴 봅니다. AWS CodePipeline, AWS CodeBuild 및 AWS CloudFormation을 사용하여 서버리스 애플리케이션을 자동으로 구축, 테스트 및 배포하는 CI/CD 파이프 라인을 구축하는 방법에 대해 설명합니다. 또한 기능 및 API의 여러 버전, 단계 및 환경을 만들기 위해 Lambda 및 API Gateway의 기본 제공 기능에 대해 설명합니다. 마지막으로, Amazon CloudWatch 및 AWS X-Ray로 람다 기능의 모니터링 및 진단에 대해 소개합니다.
아름답고 유연한 데이터 파이프라인 구축을 위한 Amazon Managed Workflow for Apache Airflow - 유다니엘 A...Amazon Web Services Korea
Apache Airflow는 복잡한 데이터 처리 파이프라인의 전체적인 프로세스를 자동화하기 위한 워크플로우 관리 플랫폼이며 오픈 소스 커뮤니티에서 활발하게 기여하고 있는 top-level 프로젝트 입니다. AWS는 최근에 Amazon Managed Workflow for Apache Airflow (MWAA) 서비스를 정식 출시하였고, 본 강연에서는 Apache Airflow 및 MWAA를 소개하고 어떻게 AWS 서비스와 연동하여 데이터 처리 워크플로우를 구축할 수 있는지 데모를 통해 알려 드립니다.
This document provides an overview of CloudFormation best practices:
- It discusses organizing infrastructure using CloudFormation stacks by layers, environments, and services to promote reuse and decoupling.
- It recommends starting with existing templates, validation tools, parameter types, and IAM roles to prevent errors.
- Debugging tips include viewing stack events, using wait conditions, and logging to CloudWatch.
- Safe stack updates involve change sets to review impacts and choosing update styles for minimal disruption.
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6David Pasek
We are observing different network throughputs on Intel X710 NICs and QLogic FastLinQ QL41xxx NIC. ESXi hardware supports NIC hardware offloading and queueing on 10Gb, 25Gb, 40Gb and 100Gb NIC adapters. Multiple hardware queues per NIC interface (vmnic) and multiple software threads on ESXi VMkernel is depicted and documented in this paper which may or may not be the root cause of the observed problem. The key objective of this document is to clearly document and collect NIC information on two specific Network Adapters and do a comparison to find the difference or at least root cause hypothesis for further troubleshooting.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
This document discusses troubleshooting Oracle WebLogic performance issues. It outlines various tools that can be used for troubleshooting including operating system tools like sar and vmstat, Java tools like jps and jstat, and WebLogic-specific tools like the WebLogic Diagnostics Framework. It also covers taking thread dumps, configuring WebLogic logging and debugging options, and using the Oracle Diagnostic Logging framework.
WebSphere Application Server (WAS) is an application server product developed by IBM as part of the WebSphere software family. It was first introduced in 1998 and has since gone through several major versions. WAS is built using open standards like Java EE and supports platforms including Windows and Linux. It uses port 9060 by default and can work with web servers such as Apache and IIS. Security features include support for authentication using registries like LDAP and custom user registries.
Ansible Automation Best Practices From Startups to Enterprises - Minnebar 12Keith Resar
This document provides an introduction to Ansible, describing it as an automation tool capable of handling many powerful automation tasks. It discusses how Ansible works using Playbooks written in YAML to execute tasks sequentially on managed nodes. Playbooks allow describing an entire infrastructure and orchestrating application deployment, configuration management, and workflow tasks in an agentless manner using OpenSSH and WinRM.
Hosting For Your Startup, Side Project, or Big Dollar App - Minnebar 12Keith Resar
This document discusses different hosting options for startups and applications, including infrastructure as a service (IaaS) and platform as a service (PaaS). It analyzes considerations for choosing between IaaS vendors like public clouds, virtual private servers, and physical hosting. It also evaluates criteria for selecting PaaS vendors and public clouds. Several use cases are presented to demonstrate how the hosting needs and costs can vary depending on the type of application and its requirements.
Importing Code and Existing Containers to OpenShift - Minneapolis Docker Meet...Keith Resar
This document is a bio for Keith Resar who wears many hats as a coder, open source contributor, and infrastructure architect at RedHat. It discusses his work with containers in development and production using Docker and Kubernetes as well as networking, registries, build automation, CI/CD pipelines, and how OpenShift fits into this landscape.
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftKeith Resar
Hands-on lab discovering containers (through docker), the need for container orchestration (using Kubernetes), and the place for a container PaaS (via OpenShift)
This document discusses testing Kubernetes and OpenShift at scale. It describes installing large clusters of 1000+ nodes, using scalability test tools like the Kubernetes performance test repo and OpenShift SVT repo to load clusters and generate traffic. Sample results show loading clusters with thousands of pods and projects, and peaks in master node resource usage when loading and deleting hundreds of pods simultaneously.
Achieving Cost and Resource Efficiency through Docker, OpenShift and KubernetesDean Delamont
The document discusses how adopting containerization and microservices technologies like Docker, Kubernetes, and OpenShift can help organizations achieve cost savings, resource efficiency, reduced complexity, accelerated time to market, and greater portability when deploying solutions on OpenStack. Currently, deploying applications on OpenStack using virtual machines is costly due to high resource usage from large VM sizes, installed operating systems, overprovisioned resources, and maintaining active standby instances. The presentation explores how a container-based approach addresses these issues and improves business outcomes.
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshiftNAVER D2
Junho Lee is a Solutions Architect who has worked at Rockplace Inc. since 2014. The document compares Kubernetes (k8s), OpenShift, and Google Kubernetes Engine (GKE). k8s is an open-source container cluster manager originally designed by Google. OpenShift is Red Hat's container application platform based on k8s. GKE provides k8s clusters on Google Cloud Platform. Both OpenShift and GKE add services on top of k8s like app stores, logging, monitoring and technical support. The document outlines the key components, architectures and capabilities of each platform.
Extending DevOps to Big Data Applications with KubernetesNicola Ferraro
DevOps, continuous delivery and modern architectural trends can incredibly speed up the software development process. Big Data applications cannot be an exception and need to keep the same pace.
Scalable Python with Docker, Kubernetes, OpenShiftAarno Aukia
This document summarizes a presentation about scaling Python applications using Docker, Kubernetes, and OpenShift. It discusses how the speaker previously ran Python applications on virtual servers, the shortcomings of that approach, and how containerization tools address those issues. It provides an overview of Docker for building application images, Kubernetes for orchestrating containers, and OpenShift for deploying applications to production. The speaker advocates these tools to gain benefits like continuous deployment, easy scaling, and portability across infrastructures.
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
The document discusses OpenShift security context constraints (SCCs) and how to configure them to allow running a WordPress container. It begins with an overview of SCCs and their purpose in OpenShift for controlling permissions for pods. It then describes issues running the WordPress container under the default "restricted" SCC due to permission errors. The document explores editing the "restricted" SCC and removing capabilities and user restrictions to address the errors. Alternatively, it notes the "anyuid" SCC can be used which is more permissive and standard for allowing the WordPress container to run successfully.
Ultimate DevOps - Jenkins Enterprise & Red Hat OpenShiftAndy Pemberton
This document discusses using OpenShift and CloudBees Jenkins Platform together for DevOps. OpenShift is a PaaS built on Docker and Kubernetes that allows deploying applications and services. Jenkins can be easily started and integrated with OpenShift to use it as an elastic runtime or deployment target. Jenkins Pipeline allows defining CI/CD pipelines as code. A live demo shows using OpenShift from a Jenkins Pipeline to build and deploy an application. Additional resources are provided to learn more about the OpenShift and CloudBees integration.
OpenShift In a Nutshell - Episode 06 - Core Concepts Part IIBehnam Loghmani
Episode 06 of "OpenShift in a nutshell" presentations in Iran OpenStack community group
This episode is about core concepts in OpenShift.
Part 2 includes concepts of Users, Projects, Builds and Image streams
At the end of presentation you can find a link that helps you to setup OpenShift in your local system ( this setup is not a enterprise setup and it's only for creating a small test environment ).
I hope you will find it useful.
OpenShift In a Nutshell - Episode 04 - Infrastructure part IIBehnam Loghmani
Episode 04 of "OpenShift in a nutshell" presentations in Iran OpenStack community group
This episode is about Nodes, Kublet, Image registry and web console of OpenShift.
I hope you will find it useful.
OpenShift In a Nutshell - Episode 05 - Core Concepts Part IBehnam Loghmani
Episode 05 of "OpenShift in a nutshell" presentations in Iran OpenStack community group
This episode is about core concepts in openshift.
Part 1 include concepts of Containers, Images, Pods and services
I hope you will find it useful.
OpenShift In a Nutshell - Episode 03 - Infrastructure part IBehnam Loghmani
Episode 03 of "OpenShift in a nutshell" presentations in Iran OpenStack community group
This episode is about master's components and high availability masters.
I hope you will find it useful.
Fábio Akita é co-fundador da Codeminer 42, empresa de desenvolvimento de software principalmente para startups. Desde 2008 é o criador e organizador do Rubyconf Brasil, uma das maiores conferências de tecnologia da América Latina. Tem experiência de 20 anos no mercado de software, tendo passado pelo mercado de grandes agências, consultoria SAP corporativo e pelo primeiro boom de startups em 2000. Nesta edição do 7Masters, ele trouxe a talk "WTF Oriented Programming".
The document describes an online examination application that allows students to enter their details, answer multiple choice questions, and view their results and marks. It uses JSP to insert student data into a database, display the question form, and output the marks sheet. Validation is performed on the form entries before submission to check for empty fields or invalid data.
Quando uma aplicação começa a ficar grande e complexa, fazer buscas nos seus models torna-se uma tarefa complicada. Efetuar as buscas diretamente no banco de dados é um processo lento, ineficiente e que permite pouca ou nenhuma maleabilidade sobre a forma com que a busca é feita. Surge então o ElasticSearch, uma engine de busca utilizada por empresas como Github, Twitter e 4square para indexar e buscar literalmente milhões de documentos em tempo real. Nessa palestra, explicarei quando, como e porque utilizar o ElasticSearch para facilmente indexar e efetuar buscas complexas nos seus models.
1. This document discusses various aspects of strings in the C programming language including:
2. It describes common string functions like strlen(), strcpy(), gets(), puts() and strcmp() that are declared in the string.h header file and how to use them to manipulate strings.
3. Examples are provided showing how to define strings, copy strings, get user input as strings, print strings, and compare strings in C programs.
The document discusses various front-end development tools including HTML preprocessors like HAML and Slim, CSS preprocessors like Sass and SCSS, and the CoffeeScript programming language. It provides examples and comparisons of the syntax of these tools, outlines pros like cleaner and more concise code, and notes that some may require learning a new syntax.
The document discusses using Sass mixins to generate responsive breakpoints and media queries. It shows how to:
1. Create responsive breakpoints and styles for different screen widths using Sass mixins that generate the appropriate CSS media queries.
2. Target high resolution displays by generating different background images for retina and non-retina screens.
3. Fall back to styles without media queries for older browsers by passing different parameters to the breakpoint mixins or setting variables before importing partial Sass files.
This document discusses Elasticsearch and how to implement it beyond basic usage covered in Railscasts episodes. It covers Elasticsearch features like being schemaless, distributed, and RESTful. It then discusses how to configure mappings and analyzers for indexing partial words. Examples are given for searching, sorting results, and keeping the index in sync with database changes. Resources for further reading are also provided.
On these slides. I explain all the properties and values of CSS Cascade Style Sheet (CSS).
How to define CSS class or id. How to implement CSS on the HTML page.
Writing DSLs with Parslet - Wicked Good Ruby ConfJason Garber
A well-designed DSL improves programmer productivity and communication with domain experts. The Ruby community has produced a number of very popular external DSLs--Coffeescript, HAML, SASS, and Cucumber to name a few.
Parslet makes it easy to write these kinds of DSLs in pure Ruby. In this talk you’ll learn the basics, feel out the limitations of several approaches and find some common solutions. In no time, you’ll have the power to make a great new DSL, slurp in obscure file formats, modify or fork other people’s grammars (like Gherkin, TOML, or JSON), or even write your own programming language!
This document discusses the Ruby programming language and the Rails web application framework. It provides an overview of Ruby's history and features such as blocks, closures, meta-programming and duck typing. It also summarizes Rails' MVC architecture, conventions over configuration approach, ActiveRecord ORM, associations, callbacks and validations. Rails controllers, routing, RESTful design and filters are briefly covered as well.
The document discusses various aspects of Cascading Style Sheets (CSS) including:
1. Three ways to add CSS to HTML pages - inline, internal, and external stylesheets.
2. CSS properties that can be applied to HTML elements like background colors, images, fonts, text alignment etc.
3. Different types of CSS selectors including element, class, ID, attribute, pseudo-class and pseudo-element selectors.
4. How to combine CSS selectors using descendant, child and adjacent sibling selectors.
5. Media types and vendor prefixes in CSS.
6. Common CSS units of measurement like pixels, percentages, ems etc.
This document is a PHP script that cracks MD5 hashes by submitting them to various online hash cracking services and checking the responses for decrypted values. It takes an input MD5 hash, makes HTTP requests to 16 different hash cracking URLs while passing the hash as a parameter, and outputs whether a match was found between the input hash and any responses.
Community Panels: Pandora's Box or Panaceavcuniversity
Member communities face common challenges in recruiting new members, engaging current members through incentives and content, and analyzing the large amounts of data generated from member surveys and discussions. Effective management of multilingual portals, incentive programs, and moderation of discussion forums is important for customer retention and insights. Addressing global challenges involves adapting incentive plans, content, and research approaches to different cultural and market contexts.
The document discusses Ruby gems and plugins. It provides an overview of what gems are, how the RubyGems package manager works to distribute and install gems, and some of the benefits of using gems. It then profiles several popular gems, describing their functionality and how they can be used. These include gems for authentication, pagination, file attachments, testing, scheduling tasks, and more. Lastly, it lists the authors of some "über-gems" and provides brief biographies.
This document provides an overview of CSS3 modules including Backgrounds and Borders, Multi-column Layout, Selectors, Grid Positioning, and Media Queries. It discusses new CSS3 features like advanced border properties, multi-column page layout without additional markup, more robust selector options, grid-based page layout, and media query enhancements. Examples are given to illustrate how these features can be used. Resources for learning more about CSS3 are also listed.
Юрий Буянов «Squeryl — ORM с человеческим лицом»e-Legion
This document provides examples of using Squeryl, a type-safe Scala ORM. It demonstrates how to perform common ORM tasks like queries, updates, deletes and relationships in a type-safe way using Squeryl's SQL-based DSL. Key features highlighted include composite queries, nested selects, pagination, grouping, joins, stateless and stateful relationships. The document also briefly mentions Squeryl's compile-time optimizations and handling of optional parameters. Overall, the document serves as a tutorial introducing the basics of Squeryl and its capabilities as a type-safe Scala ORM.
The Razor syntax supports the Visual Basic language. Razor code blocks are enclosed in @{ ... } and inline expressions start with @. Variables are declared with var and strings use quotation marks. C# code is case sensitive and files have a .cshtml extension. Razor recognizes basic email and HTML syntax. Server-side comments use @* ... *@ syntax. Parentheses can make expressions explicit.
The document discusses a template-based modular architecture for advanced JavaScript applications. It covers key concepts like modular design, modules, templates, and a dispatcher. For modules, it describes elements, encapsulation, and advantages like independence and decomposability. It then covers templates for importing styles, scripts, and HTML. The dispatcher section explains principles like Uniform Module Identifiers and strategies for dispatching and routing. A case study demonstrates system decomposition into modules and their development. The document concludes with discussions around module deployment and performance improvements.
Similar to Advanced Use of jinja2 for Templates (20)
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
HijackLoader Evolution: Interactive Process HollowingDonato Onofri
CrowdStrike researchers have identified a HijackLoader (aka IDAT Loader) sample that employs sophisticated evasion techniques to enhance the complexity of the threat. HijackLoader, an increasingly popular tool among adversaries for deploying additional payloads and tooling, continues to evolve as its developers experiment and enhance its capabilities.
In their analysis of a recent HijackLoader sample, CrowdStrike researchers discovered new techniques designed to increase the defense evasion capabilities of the loader. The malware developer used a standard process hollowing technique coupled with an additional trigger that was activated by the parent process writing to a pipe. This new approach, called "Interactive Process Hollowing", has the potential to make defense evasion stealthier.
9. {% extends "layout.html" %}
{% block body %}
<ul>
{% for user in users %}
<li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
{% endblock %}
10. Sandboxed Execution Mode
Every aspect of the template execution is monitored and explicitly whitelisted or blacklisted,
whatever is preferred. This makes it possible to execute untrusted templates.
Template Inheritance
Makes it possible to use the same or a similar layout for all templates.
Easy to Debug
With a debug system that integrates template compile and runtime errors into the standard Python
traceback system.
Configurable Syntax
For instance you can reconfigure Jinja2 to better fit output formats such as LaTeX or JavaScript.
(skipped the features more relevant to high-volume usage such as in Django)
11.
12. Accepts any text file type
text, xml, html, etc
Convention is to name files with .j2 extension
http.conf.j2, sshd_config.j2
Convention to place in the templates/ directory
templates/http.conf.j2, templates/sshd_config.j2
14. Accessing Ansible variables like
{{ ansible_hostname }} {{ ansible_date_time.epoch }}
We can do math like {{ 1+3 }}
Standard data types, like my list: {{ ('a','b','c') }}
We can call standard methods associated with our types:
{{ "lorem ipsum".upper() }} {{ ['a','b','c'].pop() }}
15. Inline Conditionals: {{ '[%s]' % page.title if page.title }}
Built-in Filters:
{{ my_var | default('my_var undefined') }}
Maths: abs, int, float, round, sum
Str: capitalize, length, center, escape, lower, regex
Lists: join, last, sort, shuffle, json_query
16. Loops:
<ul>
{% for href, caption in my_list }}
<li><a href="{{ href }}">{{ caption }}</a></li>
{% endfor %}
</ul>
Conditionals:
{% if kenny.sick %}
Kenny is sick.
{% elif kenny.dead %}
You killed Kenny! You bastard!!!
{% else %}
Kenny looks okay --- so far
{% endif %}
17. {#
Note: Nothing in the comment will be included
in the template output
{% for user in users %}
...
{% endfor %}
#}
22. Alternation:
{% for row in rows %}
<li class="{{ loop.cycle('odd', 'even') }}">{{ row }}</li>
{% endfor %}
Empty Lists:
<ul>
{% for user in users %}
<li>{{ user.username|e }}</li>
{% else %}
<li><em>no users found</em></li>
{% endfor %}
</ul>
23. Sort by Attribute:
{% for item in iterable|sort(attribute='date') %}
...
{% endfor %}
Group by Attribute:
{% for group in persons|groupby('gender') %}
<li>{{ group.grouper }}<ul>
{% for person in group.list %}
<li>{{ person.first_name }}</li>
{% endfor %}</ul></li>
{% endfor %}