DZone Research Report: A look at our developer audience, their tech stacks, and topics and tools they're exploring.
Getting Started With Large Language Models: A guide for both novices and seasoned practitioners to unlock the power of language models.
Lead Solution Architect at CloudAstro GmBH
Lead Cloud Architect Expert who is passionate about building solutions and architecture that solve complex problems and bring value to the business. He has solid experience designing and developing complex solutions based on the Azure, Google, AWS clouds. Boris has expertise in building distributed systems and frameworks based on Kubernetes, Azure Service Fabric, etc. His solutions successfully work in the following domains: Green Energy, Fintech, Aerospace, Mixed Reality. His areas of interest Enterprise Cloud Solutions, Edge Computing, High loaded Web API and Application, Multitenant Distributed Systems, Internet-of-Things Solutions.
Stats
Reputation: | 1464 |
Pageviews: | 192.7K |
Articles: | 17 |
Comments: | 2 |
Threat Detection for Containers
Docker Security
Kubernetes in the Enterprise
Kubernetes: it’s everywhere. To fully capture or articulate the prevalence and far-reaching impacts of this monumental platform is no small task — from its initial aims to manage and orchestrate containers to the more nuanced techniques to scale deployments, leverage data and AI/ML capabilities, and manage observability and performance — it’s no wonder we, DZone, research and cover the Kubernetes ecosystem at great lengths each year.In our 2023 Kubernetes in the Enterprise Trend Report, we further dive into Kubernetes over the last year, its core usages as well as emerging trends (and challenges), and what these all mean for our developer and tech community. Featured in this report are actionable observations from our original research, expert content written by members of the DZone Community, and other helpful resources to help you go forth in your organizations, projects, and repos with deeper knowledge of and skills for using Kubernetes.
Data Pipelines
Enter the modern data stack: a technology stack designed and equipped with cutting-edge tools and services to ingest, store, and process data. No longer are we using data only to drive business decisions; we are entering a new era where cloud-based systems and tools are at the heart of data processing and analytics. Data-centric tools and techniques — like warehouses and lakes, ETL/ELT, observability, and real-time analytics — are democratizing the data we collect. The proliferation of and growing emphasis on data democratization results in increased and nuanced ways in which data platforms can be used. And of course, by extension, they also empower users to make data-driven decisions with confidence.In our 2023 Data Pipelines Trend Report, we further explore these shifts and improved capabilities, featuring findings from DZone-original research and expert articles written by practitioners from the DZone Community. Our contributors cover hand-picked topics like data-driven design and architecture, data observability, and data integration models and techniques.
Software Integration
Seamless communication — that, among other consequential advantages, is the ultimate goal when integrating your software. And today, integrating modern software means fusing various applications and/or systems — many times across distributed environments — with the common goal of unifying isolated data. This effort often signifies the transition of legacy applications to cloud-based systems and messaging infrastructure via microservices and REST APIs.So what's next? Where is the path to seamless communication and nuanced architecture taking us? Dive into our 2023 Software Integration Trend Report and fill the gaps among modern integration practices by exploring trends in APIs, microservices, and cloud-based systems and migrations. You have to integrate to innovate!
Enterprise Application Security
Data breaches, ransomware attacks, and other security vulnerabilities have become the norm in recent years. Hackers have become shrewder. And with that, development teams bear the responsibility of ensuring that all stages of the SDLC have strong security.DZone's 2022 Trend Report, Enterprise Application Security: Building Secure and Resilient Applications, focuses on key factors of security practices including supply chain security, principles of zero-trust security, how to secure mobile applications, common DevSecOps practices, and what to do after your organization experiences a security breach. Our research dives into sentiments on perceived application security risks, development techniques for securing applications, and where the role of security lies for teams within today's organizational structures. The goal of this Trend Report is to equip developers with the tools, best practices, and advice they need to help implement security at every stage of the SDLC.
Performance and Site Reliability
The concept of observability was first leveraged over 110 years ago. It was initially known as telemetry, and in 1912, it used the city of Chicago’s telephone lines to transmit data from the electric power plants to a central control station. Today, modern observability is still very much focused on the interplay of data to yield informed inputs and outputs of systems. Sprinkle in site reliability engineering (SRE), and there should be little to no performance issues in distributed systems, right? In an ideal world, yes, but in reality, there is still work to be done.DZone’s 2022 Trend Report, Performance and Site Reliability: Observability for Distributed Systems, takes a holistic view of where developers stand in their observability practices. Through the research and expert-contributed articles, it offers a primer on distributed systems observability, including how to build an open-source observability toolchain, dives into distributed tracing, and takes a look at prospective performance degradation patterns. It also provides insight into how to create an SRE practice, as well as tactics to conduct an effective incident retrospective. The goal of this Trend Report is to offer a developer-focused assessment of what the current state of observability is and how it fits in with modern performance practices.
Microservices and Containerization
According to our 2022 Microservices survey, 93% of our developer respondents work for an organization that runs microservices. This number is up from 74% when we asked this question in our 2021 Containers survey. With most organizations running microservices and leveraging containers, we no longer have to discuss the need to adopt these practices, but rather how to scale them to benefit organizations and development teams. So where do adoption and scaling practices of microservices and containers go from here? In DZone's 2022 Trend Report, Microservices and Containerization, our research and expert contributors dive into various cloud architecture practices, microservices orchestration techniques, security, and advice on design principles. The goal of this Trend Report is to explore the current state of microservices and containerized environments to help developers face the challenges of complex architectural patterns.
DevOps
With the need for companies to deliver capabilities faster, it has become increasingly clear that DevOps is a practice that many enterprises must adopt (if they haven’t already). A strong CI/CD pipeline leads to a smoother release process, and a smoother release process decreases time to market.In DZone’s DevOps: CI/CD and Application Release Orchestration Trend Report, we provide insight into how CI/CD has revolutionized automated testing, offer advice on why an SRE is important to CI/CD, explore the differences between managed and self-hosted CI/CD, and much more. The goal of this Trend Report is to offer guidance to our global audience of DevOps Engineers, Automation Architects, and all those in between on how to best adopt DevOps practices to help scale the productivity of their teams.
Application Performance Management
As enterprise applications increasingly adopt distributed systems and cloud-based architectures, the complexity of application performance management (APM) has grown accordingly. To address this new set of challenges, traditional APM is making a push towards intelligent automation (AIOps), self-healing applications, and a convergence of ITOps and DevOps. DZone’s 2021 Application Performance Management Trend Report dives deeper into the management of application performance in distributed systems, including observability, intelligent monitoring, and rapid, automated remediation. It also provides an overview of how to choose an APM tool provider, common practices for self-healing, and how to manage pain points that distributed cloud-based architectures cause. Through research and thoughtfully curated articles, this Trend Report offers a current assessment of where real enterprises are in their journey to design APM approaches for modern architectures.
Application Security
In the era of high-profile data breaches, rampant ransomware, and a constantly shifting government regulatory environment, development teams are increasingly taking on the responsibility of integrating security design and practices into all stages of the software development lifecycle (SDLC).In DZone’s 2021 Application Security Trend Report, readers will discover how the shift in security focus across the SDLC is impacting development teams — from addressing the most common threat agents and attack vectors to exploring the best practices and tools being employed to develop secure applications.
Containers
With a mainstream shift toward cloud-native development, more organizations than ever are realizing real benefits as they modernize their architectures with containerized environments. While this move promises to accelerate application development, it also introduces a new set of challenges that occur with a fundamentally altered software delivery pipeline, ranging from security to complexity and scaling.In DZone's 2021 Containers Trend Report, we explore the current state of container adoption, uncover common pain points of adopting containers in a legacy environment, and explore modern solutions for building scalable, secure, stable, and performant containerized applications.
Kubernetes and the Enterprise
Want to know how the average Kubernetes user thinks? Wondering how modern infrastructure and application architectures interact? Interested in container orchestration trends? Look no further than DZone’s latest Trend Report, “Kubernetes and the Enterprise.” This report will explore key developments in myriad technical areas related to the omnipresent container management platform, plus expert contributor articles highlighting key research findings like scaling a microservices architecture, cluster management, deployment strategies, and much more!
Comments
Nov 28, 2021 · Boris Zaikin
Hey Dennis. Thank you a lot for your detailed feedback. However, my short answer is yes and no :)
First of all, you need to understand what is EventGrid and how to use it. The EventGrid is a component intended to combine one Azure resource (or outcome of the resource) with another resource via event.
For example: Imagine you create a new VM or Scale Set and you need to run an Azure Automation account to run hardening scripts for these VMs or Scale Sets. In this scenario, I use an Event Grid that generates event when new VMs appears and saves the payload to Queue/AzureServiceBus, etc. Then it triggers Azure Function. In the Azure Function I'm receiving all data I need to know about the resource and then I can customize it, and trigger Automation Account.
Here you can find a detailed article about it: https://www.boriszaikin.com/need-to-build-event-driven-architecture-in-the-azure-easy-with-azure-event-grid-and-azure-function
Moreover, you can use customer events: https://docs.microsoft.com/en-us/azure/event-grid/custom-event-quickstart
It seems, in your scenario you don't even need to use components like EventGrid. You can listen to the IoTHub event directly from the code.
Feel free to ask any question, I'm ready to help you.
Best Regards,
Boris
Oct 13, 2019 · Boris Zaikin
Привет Андрей.
Все верно. НО он (атрибут) работает только для обьектов т.е если ты работаешь с обьектами (и передаешь их как араметры в методы). С простыми типами это не работает.