Алексей Коростелев рассказал как работает Magento Cloud и не только. Еще он поделился опытом настройки собственного масштабируемого кластера в AWS c особенностями деплоя.
"13 ways to run web applications on the Internet" Andrii ShumadaFwdays
1. There are 13 ways to launch an app to the internet including using a local machine with port forwarding, a local machine in an office with ngrok or localtunnel, a dedicated server with SFTP or SSH, cloud storage services, git-based static hosting, serverless technologies like AWS Lambda, and container/cluster-based options like Docker swarm, AWS EBS, and Kubernetes.
2. Each option has varying degrees of ease of setup, ease of deployment, scalability, and suitability for frontend versus backend apps. Local development options are easiest to setup but not production ready, while container/cluster options are more complex but very scalable and production ready.
3. The document provides a
Helpful pre commit hooks for Python and Djangoroskakori
Pre-commit hooks can help to keep your source code consistent and discover broken code before it makes it into the repository. This lightning talk describes pre-commit hooks that can be helpful when developing with Python, especially when using the Django framework. It also provides consistent example configurations for hooks that have conflicting defaults.
This document outlines an agenda for an Nginx essentials presentation. The presentation introduces concepts like HTTP protocols and web servers. It covers installing and configuring Nginx, including its HTTP module and features like load balancing and SSL. It also discusses debugging, customizing Nginx using modules like Tengine and OpenResty, and provides example use cases and references for further reading.
You have a minimum viable product or high fidelity prototype. Your venture is lucky enough to get an interest from first customers. The problem is that your software product lacks the main feature – stability. This might spoil the opportunity.
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...chbornet
The document discusses connecting JHipster applications to APIs using OpenAPI and gRPC. It provides an overview of SOA protocols like REST and compares gRPC to HTTP-JSON. gRPC offers features like bidirectional streaming, deadline propagation, and cancellation propagation. The JHipster generator-jhipster-grpc module allows generating gRPC services in JHipster apps and uses the reactive-grpc library. The presentation explores documenting APIs with Swagger/OpenAPI, generating clients from OpenAPI specs, and implementing API-first development.
tech node.js developer how to deploy apps to heroku, and how to quick setup heroku.
it is for all over platform, whatever your platform is, can follow steps to deploy to heroku.
"13 ways to run web applications on the Internet" Andrii ShumadaFwdays
1. There are 13 ways to launch an app to the internet including using a local machine with port forwarding, a local machine in an office with ngrok or localtunnel, a dedicated server with SFTP or SSH, cloud storage services, git-based static hosting, serverless technologies like AWS Lambda, and container/cluster-based options like Docker swarm, AWS EBS, and Kubernetes.
2. Each option has varying degrees of ease of setup, ease of deployment, scalability, and suitability for frontend versus backend apps. Local development options are easiest to setup but not production ready, while container/cluster options are more complex but very scalable and production ready.
3. The document provides a
Helpful pre commit hooks for Python and Djangoroskakori
Pre-commit hooks can help to keep your source code consistent and discover broken code before it makes it into the repository. This lightning talk describes pre-commit hooks that can be helpful when developing with Python, especially when using the Django framework. It also provides consistent example configurations for hooks that have conflicting defaults.
This document outlines an agenda for an Nginx essentials presentation. The presentation introduces concepts like HTTP protocols and web servers. It covers installing and configuring Nginx, including its HTTP module and features like load balancing and SSL. It also discusses debugging, customizing Nginx using modules like Tengine and OpenResty, and provides example use cases and references for further reading.
You have a minimum viable product or high fidelity prototype. Your venture is lucky enough to get an interest from first customers. The problem is that your software product lacks the main feature – stability. This might spoil the opportunity.
JHipster Conf 2018 : Connect your JHipster apps to the world of APIs with Ope...chbornet
The document discusses connecting JHipster applications to APIs using OpenAPI and gRPC. It provides an overview of SOA protocols like REST and compares gRPC to HTTP-JSON. gRPC offers features like bidirectional streaming, deadline propagation, and cancellation propagation. The JHipster generator-jhipster-grpc module allows generating gRPC services in JHipster apps and uses the reactive-grpc library. The presentation explores documenting APIs with Swagger/OpenAPI, generating clients from OpenAPI specs, and implementing API-first development.
tech node.js developer how to deploy apps to heroku, and how to quick setup heroku.
it is for all over platform, whatever your platform is, can follow steps to deploy to heroku.
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With ContainersHanoi MagentoMeetup
This document discusses the challenges of Magento development including knowledge transfer between developers, lack of parallelization, difficult operations, and scaling issues. It then introduces Docker as a solution, allowing developers to define infrastructure components as immutable units, leverage standard Docker images, and automate environment setup. Docker Compose is used to define multi-container orchestration. This enables parallelization of development, easier operations like deployment and patching, and improved scaling through horizontal expansion and easier project copying. The document provides an example project structure combining Magento code and Dockerized infrastructure components.
twMVC#44 如何測試與保護你的 web application with playwrighttwMVC
This document summarizes a presentation on using Playwright to test and protect web applications. It discusses what Playwright is, why it was chosen, how to use it, and some use cases. Playwright is an open source test automation framework created by Microsoft that allows testing web applications across browsers and platforms. It is faster and more reliable than traditional end-to-end testing. The presentation provides demonstrations of using Playwright to test network requests, handle authentication, and more.
Depende, ¿de qué depende? - Plain Concepts Dev Day Plain Concepts
Hablando de Javascript algunas veces habrás oído hablar del "infierno de las dependencias" y puede que hayas asentido. Durante esta sesión Alberto Varela intentará darnos algunas claves para manejar correctamente el árbol de dependencias de tu proyecto Web o Node.js y espero que no tengas que volver a borrar el "lock file" para que tu proyecto funcione ;)
The document describes Skyfall, an open source web vulnerability scanner forked from Skipfish. It provides information on the author Mauro Risonho, the requirements to compile and install Skyfall, new features added compared to Skipfish like more MIME types and LFI/RFI checks, and instructions on setting up the Skyfall web frontend. It also demonstrates Skyfall scanning a target and includes plans for future features like an in-memory or disk-based database and reporting in additional formats.
This document discusses setting up an automated Jenkins continuous integration environment using VirtualBox, Vagrant, Ansible, Ubuntu, and Nginx. It describes provisioning a virtual machine with Vagrant and Ansible playbooks to install Jenkins, then configuring Nginx on port 8080 to proxy requests to the Jenkins server. The software used includes VirtualBox, Ansible, Vagrant, Ubuntu, Jenkins, Nginx, AWS, Git, GitHub, and SourceTree.
This document discusses using Capistrano to deploy Drupal applications. It covers prerequisites, installing Capistrano, configuring deploy stages and servers, and customizing the deploy process. Drupal-specific tasks are added to backup the database, import configurations, clear caches, and set the site offline/online during deployment. The deploy flow is modified to run these tasks before and after Capistrano's default deploy steps. Jenkins can be configured to run the Capistrano deployment scripts for continuous integration.
You cannot run this project for the Flutter web tech preview because it has dependencies on 'flutter' and 'shared_preferences' which are not currently supported for web. The documentation at https://flutter.dev/web provides more details on the limitations of the Flutter web tech preview and which plugins are not compatible.
Drupal 8 is an even more powerful tool for creating large, fast, capable applications. With architectural improvements, support for Symfony 2, enhanced security, and better mobile integration, Drupal 8 has been eagerly awaited by the worldwide Drupal community.
As your Drupal site traffic grows, you're likely to run up against performance constraints inherent to Apache and Drupal (or any PHP-based framework). In this webinar, we'll show you how to smoothly bypass performance bottlenecks and scale your Drupal site far beyond its current limitations.
Watch the webinar on demand: https://www.nginx.com/resources/webinars/drupal-8-performance/
https://www.facebook.com/groups/InfraEngineer
GIF pack include version
https://docs.google.com/presentation/d/1BTwGPUG6KGwc3xoW1_vU7CmloHXW-ardytNWomPdSy4/edit?usp=sharing
This document provides steps to set up Elastic Search on an Ubuntu server including installing Apache, PHP, Java, Elastic Search server, the Elastic Search PHP API, and testing PHP scripts connecting to Elastic Search. It outlines downloading required files, running commands to install packages and configure services, and testing the basic functionality.
Lightning branches at RedMart (Js conf Asia 2014 Talk)Ritesh Angural
These are the slides from the talk given at JSConf Asia 2014
---
I will be talking about the "No talk all action" approach we take at RedMart for feature development. You’ll learn how we supercharge development and get code in production fast with an opinionated and automated development workflow. Hint: It’s a cocktail of Git, JS (of course), Chef, Devops & killing pointless meetings.
Developing IOS Applications in a team environment requires integration and continuous builds. This presentation shows how to develop this with your team.
This document provides instructions for debugging nginx. It discusses 1) generating a core dump when nginx crashes, 2) using pgrep to identify nginx worker processes, and 3) obtaining a backtrace to help debug issues by contacting the nginx mailing list or forum.
This document discusses deploying Node.js applications to Azure Web Apps using Docker containers. It covers using Azure Web Apps or Azure Web Apps for Containers as the hosting platform. Azure Web Apps allows deploying directly from Git or using continuous integration with Visual Studio Team Services. Docker is used to package the Node.js application and dependencies to deploy to Azure Web Apps for Containers. Sample code is provided on GitHub to demonstrate deploying Node.js applications on Azure using Docker.
This document welcomes users to ASP.NET 5 Beta 2 and provides an overview of new features including a modular project structure, support for Bower for managing client-side packages, a faster development cycle, cross-platform support, and inversion of control. It also lists additional resources for learning more about ASP.NET 5 such as presentations, community standups, and demo code.
Journey to Microservice architecture via Amazon LambdaAxilis
Microservices are one of the latest trends in architecture design.
Made popular by the introduction of Amazon Lambda, Google Cloud Functions and Azure Functions. They seem to offer a way to structure code as a set of independent services that interact together to work as one, making each part simpler and offering an easy way to scale up. But just as every other technology they bring their own set of challenges.
Join us on lessons we learned while converting simple application to work on Lambda.
Dayta AI Seminar - Kubernetes, Docker and AI on CloudJung-Hong Kim
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes services expose these units to enable dynamic load balancing while maintaining session affinity. It also provides self-healing capabilities by restarting containers that fail, replacing them, and killing containers that don't respond to their health check.
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With ContainersHanoi MagentoMeetup
This document discusses the challenges of Magento development including knowledge transfer between developers, lack of parallelization, difficult operations, and scaling issues. It then introduces Docker as a solution, allowing developers to define infrastructure components as immutable units, leverage standard Docker images, and automate environment setup. Docker Compose is used to define multi-container orchestration. This enables parallelization of development, easier operations like deployment and patching, and improved scaling through horizontal expansion and easier project copying. The document provides an example project structure combining Magento code and Dockerized infrastructure components.
twMVC#44 如何測試與保護你的 web application with playwrighttwMVC
This document summarizes a presentation on using Playwright to test and protect web applications. It discusses what Playwright is, why it was chosen, how to use it, and some use cases. Playwright is an open source test automation framework created by Microsoft that allows testing web applications across browsers and platforms. It is faster and more reliable than traditional end-to-end testing. The presentation provides demonstrations of using Playwright to test network requests, handle authentication, and more.
Depende, ¿de qué depende? - Plain Concepts Dev Day Plain Concepts
Hablando de Javascript algunas veces habrás oído hablar del "infierno de las dependencias" y puede que hayas asentido. Durante esta sesión Alberto Varela intentará darnos algunas claves para manejar correctamente el árbol de dependencias de tu proyecto Web o Node.js y espero que no tengas que volver a borrar el "lock file" para que tu proyecto funcione ;)
The document describes Skyfall, an open source web vulnerability scanner forked from Skipfish. It provides information on the author Mauro Risonho, the requirements to compile and install Skyfall, new features added compared to Skipfish like more MIME types and LFI/RFI checks, and instructions on setting up the Skyfall web frontend. It also demonstrates Skyfall scanning a target and includes plans for future features like an in-memory or disk-based database and reporting in additional formats.
This document discusses setting up an automated Jenkins continuous integration environment using VirtualBox, Vagrant, Ansible, Ubuntu, and Nginx. It describes provisioning a virtual machine with Vagrant and Ansible playbooks to install Jenkins, then configuring Nginx on port 8080 to proxy requests to the Jenkins server. The software used includes VirtualBox, Ansible, Vagrant, Ubuntu, Jenkins, Nginx, AWS, Git, GitHub, and SourceTree.
This document discusses using Capistrano to deploy Drupal applications. It covers prerequisites, installing Capistrano, configuring deploy stages and servers, and customizing the deploy process. Drupal-specific tasks are added to backup the database, import configurations, clear caches, and set the site offline/online during deployment. The deploy flow is modified to run these tasks before and after Capistrano's default deploy steps. Jenkins can be configured to run the Capistrano deployment scripts for continuous integration.
You cannot run this project for the Flutter web tech preview because it has dependencies on 'flutter' and 'shared_preferences' which are not currently supported for web. The documentation at https://flutter.dev/web provides more details on the limitations of the Flutter web tech preview and which plugins are not compatible.
Drupal 8 is an even more powerful tool for creating large, fast, capable applications. With architectural improvements, support for Symfony 2, enhanced security, and better mobile integration, Drupal 8 has been eagerly awaited by the worldwide Drupal community.
As your Drupal site traffic grows, you're likely to run up against performance constraints inherent to Apache and Drupal (or any PHP-based framework). In this webinar, we'll show you how to smoothly bypass performance bottlenecks and scale your Drupal site far beyond its current limitations.
Watch the webinar on demand: https://www.nginx.com/resources/webinars/drupal-8-performance/
https://www.facebook.com/groups/InfraEngineer
GIF pack include version
https://docs.google.com/presentation/d/1BTwGPUG6KGwc3xoW1_vU7CmloHXW-ardytNWomPdSy4/edit?usp=sharing
This document provides steps to set up Elastic Search on an Ubuntu server including installing Apache, PHP, Java, Elastic Search server, the Elastic Search PHP API, and testing PHP scripts connecting to Elastic Search. It outlines downloading required files, running commands to install packages and configure services, and testing the basic functionality.
Lightning branches at RedMart (Js conf Asia 2014 Talk)Ritesh Angural
These are the slides from the talk given at JSConf Asia 2014
---
I will be talking about the "No talk all action" approach we take at RedMart for feature development. You’ll learn how we supercharge development and get code in production fast with an opinionated and automated development workflow. Hint: It’s a cocktail of Git, JS (of course), Chef, Devops & killing pointless meetings.
Developing IOS Applications in a team environment requires integration and continuous builds. This presentation shows how to develop this with your team.
This document provides instructions for debugging nginx. It discusses 1) generating a core dump when nginx crashes, 2) using pgrep to identify nginx worker processes, and 3) obtaining a backtrace to help debug issues by contacting the nginx mailing list or forum.
This document discusses deploying Node.js applications to Azure Web Apps using Docker containers. It covers using Azure Web Apps or Azure Web Apps for Containers as the hosting platform. Azure Web Apps allows deploying directly from Git or using continuous integration with Visual Studio Team Services. Docker is used to package the Node.js application and dependencies to deploy to Azure Web Apps for Containers. Sample code is provided on GitHub to demonstrate deploying Node.js applications on Azure using Docker.
This document welcomes users to ASP.NET 5 Beta 2 and provides an overview of new features including a modular project structure, support for Bower for managing client-side packages, a faster development cycle, cross-platform support, and inversion of control. It also lists additional resources for learning more about ASP.NET 5 such as presentations, community standups, and demo code.
Journey to Microservice architecture via Amazon LambdaAxilis
Microservices are one of the latest trends in architecture design.
Made popular by the introduction of Amazon Lambda, Google Cloud Functions and Azure Functions. They seem to offer a way to structure code as a set of independent services that interact together to work as one, making each part simpler and offering an easy way to scale up. But just as every other technology they bring their own set of challenges.
Join us on lessons we learned while converting simple application to work on Lambda.
Dayta AI Seminar - Kubernetes, Docker and AI on CloudJung-Hong Kim
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes services expose these units to enable dynamic load balancing while maintaining session affinity. It also provides self-healing capabilities by restarting containers that fail, replacing them, and killing containers that don't respond to their health check.
The document provides steps to connect to a CloudFoundry environment and deploy a sample Predix application. It includes instructions on installing the CF CLI, logging in, listing services, creating a PostgreSQL service instance, pushing a sample app, and binding the app to the database. The steps cover common operations for deploying and managing apps on Pivotal CloudFoundry and interacting with services on Predix.
Cloud Workstations provides preconfigured, customizable, and secure managed development environments on Google Cloud. Cloud Workstations is accessible through a browser-based IDE, from multiple local code editors (such as IntelliJ IDEA Ultimate or VS Code), or through SSH. Instead of manually setting up development environments, you can create a workstation configuration specifying your environment in a reproducible way
A look at some of the ways available to deploy Postgres in a Kubernetes cloud environment, either in small scale using simple configurations, or in larger scale using tools such as Helm charts and the Crunchy PostgreSQL Operator. A short introduction to Kubernetes will be given to explain the concepts involved, followed by examples from each deployment method and observations on the key differences.
This document provides instructions for contributing to Apache CloudStack by translating documentation or building packages. It outlines the translation process using Transifex, how to build and package CloudStack using Maven, and future release schedules including a documentation sprint for Japanese translations in June/July.
This document provides an overview of OpenStack Murano, an application catalog service for OpenStack. It discusses why Murano is used, what Murano is, the Murano architecture including key components, how to use Murano through different personas like end users and application providers, and how to install, configure, design application catalogs, and troubleshoot Murano. The document aims to explain all aspects of working with the Murano application catalog service on OpenStack.
Do any VM's contain a particular indicator of compromise? E.g. Run a YARA signature over all executables on my virtual machines and tell me which ones match.
Mythical Mysfits: Monolith to Microservice with Docker and AWS Fargate (CON21...Amazon Web Services
Help our Mythical Mysfits find their forever homes! Our Mythical stack is aging and needs to be revamped ASAP. Join this workshop to get hands-on experience with Docker as you containerize the Mythical monolithic application, start breaking it apart into microservices, and deploy it using AWS Fargate. This is a foundational workshop on containers. No Docker experience required. Basic AWS experience recommended. For more advanced workshops in this series, consider CON321 and CON322.
This document discusses using Docker and Ansible together for infrastructure as code. It begins with an overview of problems with traditional deployment approaches and advantages of defining infrastructure programmatically. It then provides in-depth explanations of Docker concepts like images, containers, Dockerfiles and how Docker works. The remainder covers using Ansible for configuration management, explaining concepts like modules, inventory, playbooks and roles. It emphasizes that Docker and Ansible together provide an easy way to start automating infrastructure while removing dependencies on specific technologies.
The document discusses complexity in Kubernetes and introduces Koki Short as a solution. Koki Short aims to simplify Kubernetes deployment and management through a shorthand YAML syntax, declarative interface, state management capabilities, and abstraction of infrastructure details. It builds on concepts from ksonnet and Argo to provide lifecycle modeling, automated operations, and standardized application definitions across clusters and clouds.
Presentation at March 2019 Dutch Postgres User Group Meetup on lessons learnt while migrating from Oracle to Postgres, demo'ed via vagrant test environments and using generic pgbench datasets.
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHPDana Luther
In this tutorial we will go over setting up a standard LEMP stack for development use and learn how to modify it to mimic your production/pre-production environments as closely as possible. We will go over how to switch from Nginx to Apache, upgrade PHP versions and introduce additional storage engines such as Redis to the equation. We'll also step through how to run both unit and acceptance suites using headless Selenium images in the stack. Leave here fully confident in knowing that whatever environment you get thrown into, you can replicate it and work in it comfortably.
Krux operates a large infrastructure serving thousands of user requests per second. They use Puppet and tools like Cloudkick, Foreman, Boto, and Vagrant to manage their infrastructure in an automated and scalable way. Their Puppet configuration is split into modules, environments, and datacenters. They launch AWS nodes programmatically and configure them with Puppet. Cloudkick is used for monitoring and parallel SSH. Boto allows full Python API access to AWS. Vagrant allows consistently provisioning development machines locally. Automation and external configuration enable their small operations team to manage a large, dynamic infrastructure.
Helm, the defacto package manager for Kubernetes, is a powerful tool going through a period of breaking development. Join us as Matt Farina, a Helm Maintainer and co-chair of sig-apps will explore some advanced and often overlooked techniques; along with discussing the future direction of the project and the major changes in store for Helm v3.
Helm v3 introduces several changes from Helm v2, including removing Tiller, storing state in Kubernetes secrets and custom resources instead of etcd, using an event-driven architecture, adding extensions like library charts and schemas for values files, and introducing a Helm controller model. It also improves plugins with cross-platform support in Lua and easier installation, and changes how repositories work through pushing charts instead of using helm serve.
Integrating Apache Web Server with Tomcat Application Serverwebhostingguy
This document provides instructions for integrating the Apache web server with the Tomcat application server on a Solaris 9 system. Key steps include compiling Apache from source, installing Java and Tomcat, and building the JK connector module to enable Apache to forward requests to Tomcat running on port 8009. Configuration changes to the Apache and Tomcat configuration files complete the integration.
Integrating Apache Web Server with Tomcat Application Serverwebhostingguy
This document provides instructions for integrating the Apache web server with the Tomcat application server on a Solaris 9 system. Key steps include:
1) Installing prerequisite software packages for Solaris 9 including GNU compiler tools;
2) Building Apache and the JK connector module from source;
3) Installing Java SDK and the Tomcat application server;
4) Configuring Apache and Tomcat to communicate via the JK connector module so that Apache can forward requests to servlets running on Tomcat.
betterCode Workshop: Effizientes DevOps-Tooling mit GoQAware GmbH
bettterCode, 24.06.2021, Online: Workshop of Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware) & Markus Zimmermann (@markus_zm, Senior Software Engineer at QAware)
== Please download slides in case they are blurred! ===
Use the right tool and language for the job! Especially in the DevOps tooling area, Go has established itself as a simple, reliable and efficient programming language. In this workshop, we learned about suitable application areas and implementing quite a few tools.
Alexander Shkurko, Technical Advisor at Atwix talks on
‘Disaster Recovery Plan for E-commerce Solutions based on Magento’ Magento Meetup Online on November 17th.
Alex listed the basic steps that should be taken into account by agencies, business owners, and developers to minimize risks and transform the lose-lose situation into a win-win for businesses and clients.
✔ Magecom: https://magecom.net/
✔ Facebook: https://www.facebook.com/magecomcompany/
✔ LinkedIn: https://www.linkedin.com/company/mage...
✔ Instagram: https://www.instagram.com/magecomcomp...
✔ Twitter: https://twitter.com/magecomcompany/
The document summarizes Anastasiia Bondar's presentation on Hyvä themes for Magento. It discusses performance metrics for Magento Luma and Hyvä product pages, frontend technologies like Tailwind and Alpine.js used in Hyvä themes, and options for building themes. It also covers the Hyvä React checkout, Magewire checkout, compatibility with extensions, and upcoming releases, partnerships, and support resources.
Opukhlyi Vladyslav, Backend Tech Lead at Magecom talks on "How to Rescue your Magento 2 Project" Magento Meetup Online on November 17th.
Vladyslav explained how to find critical mistakes in projects, fix them, and make the client and the team happy.
✔ Magecom: https://magecom.net/
✔ Facebook: https://www.facebook.com/magecomcompany/
✔ LinkedIn: https://www.linkedin.com/company/mage...
✔ Instagram: https://www.instagram.com/magecomcomp...
✔ Twitter: https://twitter.com/magecomcompany/
Google Page Insights and Magento 2 — Sergey Nezbritskiy | Magento Meetup Onli...Magecom UK Limited
Сергей Незбрицкий, CTO в Magecom, 11 ноября выступил на Magento Meetup Online #11 с темой «Google Page Insights и Magento 2».
В своем докладе Сергей перечисляет основные проблемы, связанные с Magento 2 Frontend performance. А также он перечислил требования к Google Pagespeed Insights, чтобы сделать Magento 2 френдли.
---
Sergey Nezbritskiy, CTO at Magecom, talks on “Google Page Insights and Magento 2” Magento Meetup Kharkiv Online on November 11th.
Sergey lists the main issues related to Magento 2 Frontend performance in his talk. He also listed the requirements for Google Pagespeed Insights to make Magento 2 friendly.
Magecom: https://magecom.net/careers/
Facebook: https://www.facebook.com/magecomcompany
Instagram: https://www.instagram.com/magecomcompany/
The document discusses using Node.js microservices with Magento. Specifically, it discusses:
- Using Node.js to create microservices for Magento like NodeJento for the ORM and services for Laravel, Python, etc.
- Some benefits of using Node.js microservices include non-blocking I/O, single threading, and reusing the same tech stack on front-end and back-end.
- It provides an example of initializing a Node.js/Express app with NodeJento to query Magento database models and return product data.
Александр Шкурко на Magento Meetup Kharkiv Online расскажет о Magento enhanced media gallery. Это разрабатываемый инструмент для работы с медиа-ресурсами.
Со стороны администратора, можно выделить такие фишки: новый расширенный интерфейс для поиска и сортировки, поиск по ключевым словам и возможность узнать, где именно используется картинка: catalog, product, cms page/block.
С технической стороны, будут интересны подходы к организации работы самого модуля: его архитектура и взаимодействие с другими частями платформы, индекс картинок из файловой системы и работа masonry grid component.
Из доклада Владислава Опухлого на Magento Meetup Kharkiv Online вы узнаете, как вложиться в дедлайны и что учитывать, чтобы в погоне за сроками не накопить ошибки в инфраструктуре, которые могут положить сайт в самый разгар продаж!
Всё то, что не является проблемой отдельно и что больно поправлять в бессонную ночь в режиме срочно и на сейчас.
Making the Magento 2 Javascript Loading Great Again - Robin van RaanMagecom UK Limited
In his talk at Magento Meetup Kharkiv, Robin van Raan covers the latest techniques for RequireJS optimizations for Magento 2. Did you know that your production site is running RequireJS in development mode? Let's fix that and make your frontend 3x faster!
This document provides an overview of advanced Git commands for changing the commit history, including rebase and reset. It discusses rebasing onto different branches to rewrite the commit history in a linear sequence. Interactive rebase is mentioned to edit commit messages. Revert is described as creating new commits to undo changes instead of modifying history. Hard reset is warned to change the local tree. Resources are provided for further learning about manipulating Git histories.
This document discusses an Adobe Stock integration community project for Magento. The project aims to enable merchants to add high-quality stock images to website content directly from the Magento admin without leaving the interface. Milestone 1 of the project involves implementing image search and uploading watermarked previews to the media gallery. Future milestones will add licensing of stock images and replacing watermarks with licensed images. The project is hosted on GitHub and contributions are welcomed from the Magento community.
Proof of Concept for Magento 2 Projects: Occamo’s RazorMagecom UK Limited
This document discusses proof of concept (POC) projects for Magento 2, outlining different types including new projects, maintenance projects, and "black box" projects. It describes key aspects to address for each type such as technical requirements, risks, and human resource needs. Occam's Razor principle of selecting the simplest adequate solution is emphasized. Risks for different project types are identified such as Magento updates, module incompatibilities, and underestimating work. Methods are proposed for scoping POCs appropriately and avoiding overengineering or skill underestimation for "black box" projects.
This document discusses Oleksandr Lyzun's experience working on several Magento Community projects including Async/Bulk API, GraphQL, PWA, and Asynchronous Import. It provides details on the goals and status of each project, how they improve the Magento experience, and benefits of contributing to open source Magento projects. The document also references resources like the Magento Community Portal and Backlog for finding additional projects to contribute to.
1. The document discusses challenges that can arise when using MSI (Multi Source Inventory) with reservations in Magento when integrating with third party systems like ERPs.
2. Two case studies are presented: 1) an ERP-driven infrastructure where the ERP is the system of record for order status and stock data and 2) a Magento-driven infrastructure where Magento pushes data to the ERP.
3. In both cases, the reservations logic in MSI may need to be disabled to allow the system of record to properly update stock levels and clean up reservations without stock level conflicts. The key is identifying the system of record for stock data and having the responsible system clear reservations.
The document discusses how a lead developer at Fiyo, an online webshop in 9 countries, wants to improve communication and information sharing with business owners to better meet their needs. It recommends providing more context about business software and processes, enhancing direct communication through backlogs and planning, allowing business owners to test software before and after release to evaluate performance, and improving processes to help both the business and developers succeed. The overall goal is to establish better information sharing and communication through evaluation to create happier business owners and developers.
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.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
2. About myself
DevOps engineer at Magecom
I like travelling and visiting new places
I like running and triathlon
alexeykorostelov@gmail.com
https://www.strava.com/athletes/45354954
2
7. .magento.app.yaml
# Enable extensions required by Magento 2
runtime:
extensions:
- redis
- xsl
- blackfire
- newrelic
- sodium
....
# The mounts that will be performed when the package is deployed.
mounts:
"var": "shared:files/var"
"app/etc": "shared:files/etc"
"pub/media": "shared:files/media"
"pub/static": "shared:files/static"
hooks:
# We run build hooks before your application has been packaged.
build: |
set -e
php ./vendor/bin/ece-tools build:generate
php ./vendor/bin/ece-tools build:transfer
# We run deploy hook after your application has been deployed and started.
deploy: |
php ./vendor/bin/ece-tools deploy
# We run post deploy hook to clean and warm the cache. Available with ECE-Tools 2002.0.10.
post_deploy: |
php ./vendor/bin/ece-tools post-deploy
# Default Magento 2 cron jobs
crons:
cronrun:
spec: "* * * * *"
cmd: "php bin/magento cron:run"
7
8. .magento/services.yaml
# The services of the project.
#
# Each service listed will be deployed to power your project.
mysql:
type: mysql:10.2
disk: 4096
redis:
type: redis:5.0
elasticsearch:
type: elasticsearch:6.5
disk: 1024
rabbitmq:
type: rabbitmq:3.7
disk: 1024
8
9. CLI
vendor/bin/ece-tools
● vendor/bin/ece-tools wizard:ideal-state “Verifies ideal state of
configuration”
● vendor/bin/ece-tools config:dump “Dump configuration for static content
deployment”
● vendor/bin/ece-tools db-dump
Preparing config.php for deployment without database connection
● bin/magento app:config:dump scopes themes
● Commit config.php
9
13. Artifact
Fetch code in Jenkins Bitbucket-pipeline or another CI, make sure config.php contains theme and scoupe information
● composer install
● bin/magento setup:di:compile
● bin/magento setup:static-content:deploy -j 4
● tar cf prd.tar ./* --exclude=".git" --exclude="prd.tar" --exclude="./app/etc/env.php"
● aws s3 cp prd.tar s3://prod-artifact/ --quiet
● aws deploy create-deployment --output text --region=us-west-1 --application-name prod --deployment-group-name prod-
admin --description "PRD Deployment" --s3-location bucket=prod-artifact,bundleType=tar,key=prd.tar
● aws deploy create-deployment --output text --region=us-west-1 --application-name prod --deployment-group-name prod-
public --description "PRD Deployment" --s3-location bucket=prod-artifact,bundleType=tar,key=prd.tar
13
14. Webroot folders structure
/var/www/
----- current ## symlink in nginx conf “root /var/www/current/pub;”
----- releases ## folder with different code versions
----- shared ## mountable resource like EFS with “media”
----- temp ## exists only when “AWS CodeDeploy” works
14