This document provides an introduction to Durable Functions in Azure. It discusses how Durable Functions allow for stateful functions in a serverless environment by managing state, checkpoints, and restarts. Durable Functions enable defining workflows in code and allow functions to synchronously and asynchronously call other functions. They take complexity out of complex processes. The document recommends using regular Azure Functions for simple needs and Durable Functions for more complex workflows. It provides examples of common scenarios for using Durable Functions and demonstrates them in a demo.
Autodesk's Homestyler group uses Scala and the Play Framework to build backends that power their home design mobile and web applications serving millions of users. They chose Scala and Play because it allows them to build robust, scalable, and agile services in a fun and modern way. Their architecture includes technologies like Couchbase, MySQL, ElasticSearch, and services running on AWS. Play provides features like routing, MVC structure, and testing infrastructure that help them build new projects and modules quickly while its async abilities improve performance. They have replaced their old backend with a new one using Play that was easy to structure and has allowed them to re-route a live application while adopting technologies like Swagger for integration and Grafana
Xmas Serverless Transformation: when the elf doesn’t scale!Massimo Bonanni
Babbo Natale è in difficoltà! E' noto che l'elfo non scala! Con l'approssimarsi del periodo natalizio, le letterine dei bimbi aumentano vertiginosamente e la gestione tradizionale presta il fianco. Babbo Natale non può pretendere che gli elfi lavorino più di quello che già fanno (il sindacato degli elfi è inflessibile) e non può delocalizzare la produzione perché si trova già in un posto sperduto! L'unica soluzione è ottimizzare e razionalizzare il processo sfruttando il cloud e l'approccio serverless: Xmas Serverless Transformation ovvero come rispondere ai picchi di carico senza sfruttare gli elfi! Slide della sessione tenuta all'evento Xmas Dev 2018.
This slides explains how to create a Azure function using Python 3.6, Azure functions support for Python is still in the preview mode, we are trying to explore some cool features available. Sample project uses Azure storage queue output binding to store the data in a queue.
When Our Serverless Team Chooses ContainersSam Goldstein
If you’ve come across the many “Serverless vs. Containers” articles that exist you may think that serverless and containers are engaged in an epic battle for dominance of cloud-native architecture. Don’t believe this hype, which is more geared toward driving blog post clicks than describing the actual technical landscape. In fact, Containers and Functions both have serverless use cases and aren’t mutually exclusive. In this talk will dive into serverless container services and when, why, and how our serverless team at Stackery integrates container workloads into our serverless architectures.
Run UI Automation Tests using Selenium Grid and Azure Container Service (AKS)Sri Kanth
Learn to Run Selenium UI Automation Tests using Selenium Grid deployed on Azure Container Service (AKS) managed cluster. This slide deck is used in a Video Presentation here : https://www.youtube.com/watch?v=qidBqmvspqo
This document provides an introduction to Durable Functions in Azure. It discusses how Durable Functions allow for stateful functions in a serverless environment by managing state, checkpoints, and restarts. Durable Functions enable defining workflows in code and allow functions to synchronously and asynchronously call other functions. They take complexity out of complex processes. The document recommends using regular Azure Functions for simple needs and Durable Functions for more complex workflows. It provides examples of common scenarios for using Durable Functions and demonstrates them in a demo.
Autodesk's Homestyler group uses Scala and the Play Framework to build backends that power their home design mobile and web applications serving millions of users. They chose Scala and Play because it allows them to build robust, scalable, and agile services in a fun and modern way. Their architecture includes technologies like Couchbase, MySQL, ElasticSearch, and services running on AWS. Play provides features like routing, MVC structure, and testing infrastructure that help them build new projects and modules quickly while its async abilities improve performance. They have replaced their old backend with a new one using Play that was easy to structure and has allowed them to re-route a live application while adopting technologies like Swagger for integration and Grafana
Xmas Serverless Transformation: when the elf doesn’t scale!Massimo Bonanni
Babbo Natale è in difficoltà! E' noto che l'elfo non scala! Con l'approssimarsi del periodo natalizio, le letterine dei bimbi aumentano vertiginosamente e la gestione tradizionale presta il fianco. Babbo Natale non può pretendere che gli elfi lavorino più di quello che già fanno (il sindacato degli elfi è inflessibile) e non può delocalizzare la produzione perché si trova già in un posto sperduto! L'unica soluzione è ottimizzare e razionalizzare il processo sfruttando il cloud e l'approccio serverless: Xmas Serverless Transformation ovvero come rispondere ai picchi di carico senza sfruttare gli elfi! Slide della sessione tenuta all'evento Xmas Dev 2018.
This slides explains how to create a Azure function using Python 3.6, Azure functions support for Python is still in the preview mode, we are trying to explore some cool features available. Sample project uses Azure storage queue output binding to store the data in a queue.
When Our Serverless Team Chooses ContainersSam Goldstein
If you’ve come across the many “Serverless vs. Containers” articles that exist you may think that serverless and containers are engaged in an epic battle for dominance of cloud-native architecture. Don’t believe this hype, which is more geared toward driving blog post clicks than describing the actual technical landscape. In fact, Containers and Functions both have serverless use cases and aren’t mutually exclusive. In this talk will dive into serverless container services and when, why, and how our serverless team at Stackery integrates container workloads into our serverless architectures.
Run UI Automation Tests using Selenium Grid and Azure Container Service (AKS)Sri Kanth
Learn to Run Selenium UI Automation Tests using Selenium Grid deployed on Azure Container Service (AKS) managed cluster. This slide deck is used in a Video Presentation here : https://www.youtube.com/watch?v=qidBqmvspqo
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CodeOps Technologies LLP
In this talk people will get to know how we can use change feed feature of Cosmos DB and use azure functions and signal or service to develop a real time dashboard system
Introduction To Angular.js - SpringPeopleSpringPeople
Angular.JS is quickly becoming the dominant JavaScript framework for professional web development. This quick 3 minute introduction will brief you about Angular.js
Build Proactive bot using Microsoft Bot FrameworkSri Kanth
This document discusses how to build a proactive bot using the Microsoft Bot Framework. It provides prerequisites including Visual Studio 2017, an Azure subscription, and Bot Framework fundamentals. It explains that a proactive bot can initiate conversations with users by responding to state changes captured in an Azure Storage Queue triggered by an Azure Function using the Bot Framework and Direct Line API. The document includes a demo source code link, debugging steps using ngrok, and a 5-step process for creating a proactive bot along with contact information for questions.
10,000 microservices are generated each month using JHipster!
During this in-depth session by the two JHipster lead developers, we’ll detail:
How to develop and deploy microservices easily
Scalability and failover of microservices
The JHipster Registry for scaling, configuring and monitoring microservices
Common architecture patterns and pitfalls
This is a presentation from Serverless Summit.
In this session you will learn about how to build your IoT solution with the various components of AWS Serverless backend. We will visit the AWS IoT stack, Kinesis, DynamoDB and AWS Lambda to build an IoT solution.
React native - React(ive) Way To Build Native Mobile AppsJimit Shah
React Native is an open source framework released by Facebook in 2015 that allows building native mobile apps using React. It uses JavaScript to render components and runs these components on both iOS and Android platforms. The architecture runs JavaScript code on a virtual machine and uses an asynchronous bridge to communicate with native components, allowing truly native UI and performance. It uses CSS flexbox for layout and styling components within JavaScript rather than globally. This provides benefits like deterministic resolution, no dead code, and leveraging React's proven virtual DOM. Getting started requires Node.js, watchman, and the React Native CLI to generate projects that can be run from Xcode or Android Studio.
UK Azure User Group - Blazor and Azure (Tim Ebenezer)Richard Conway
This document summarizes a presentation on using Blazor and Azure in an enterprise environment. It begins with an introduction to Blazor, explaining that it is a front end framework that can run on the client or server using C# and interacts with Azure services. It then compares Blazor to JavaScript frameworks. An example high level Blazor and Azure architecture is shown. Key considerations for deploying Blazor at scale in an enterprise are discussed, including scaling the SignalR service, handling large file uploads, logging to Application Insights, and page lifecycles. A demonstration of SignalR scaling is provided. Follow up reading resources are listed at the end.
From PowerShell Function to Serverless code with Azure FunctionsJaap Brasser
A practical session on how we can move our existing code to the Cloud. What can be re-used? Which code should we leave in our existing silos?
These questions will be answered in this session focussed on what Serverless means for our PowerShell code. The approach we will take is as follows: we will take our existing code and transfer into Serverless code using Azure Functions; we evaluate changes or optimizations to take into account and how can we maximize the benefits of using Serverless.
Join us and find out!
MobX is a library that makes state management simple by making objects reactive. It allows defining observable objects that can be observed through reactions. When observables change, all reactions are re-evaluated automatically. MobX comes with utilities like computed values, actions and reactions that simplify state management in applications. It does not enforce any architecture and can be used with React and other frameworks.
Prometheus is a popular open source metric monitoring solution and Azure Monitor provides a seamless onboarding experience to collect Prometheus metrics. Learn how to configure scraping of Prometheus metrics with Azure Monitor for containers running in AKS cluster.
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
- The document discusses effective unit testing for .NET Core applications that use SQLite and Dapper for data access.
- It motivates the importance of unit testing, describes best practices like test-driven development, and demonstrates setting up an in-memory SQLite database for unit tests along with sample test cases using Xunit.
- The presentation was given to the Philly.NET user group and includes code examples for integrating unit testing into an existing .NET Core/C# project that connects to SQL Server for data storage.
This document summarizes the design, development, deployment, and monitoring of serverless applications using Azure Functions. It outlines best practices for distributed architecture, cloud DevOps, and using Logic Apps for workflow orchestration. The development process involves using Azure Functions Core Tools and bindings to connect triggers and outputs. Deployment is done through Azure Resource Manager templates. Monitoring is done through Application Insights.
Kubernetes, Istio e Knative: The new cloud stackLuram Archanjo
Over the years architectural styles have evolved with microservice, service mesh and serverless. Would not it be nice to have all of them working together to add value to our business?
Well, I introduce the new cloud stack: Kubernetes, Istio and Knative that are totally open source.
So, in this talk I will introduce the newest member of the team, the Knative! Which brings the serverless feature in our architecture, using Istio to route traffic between versioned functions, among other characteristics that I will demonstrate during the course of the lecture.
(This presentation was presented in Serverless Summit.)
Serverless platform can be a very good fit for event driven applications. In this session, we will explore what are event driven applications, their architecture and how serverless platform can be leveraged for creating such applications. We will also explore what are best practices when developing such applications, touching upon areas like security, code portability, modularizing code and relevant patterns, and data proximity issues. This will be followed up by a Demo of event driven Application deployed on serverless platform.
Azure contains an ever growing suite of products, what tools or products do we have available to remove repetitive tasks from our daily grind. This session is viewed from the perspective of a Cloud/IT Professional, our vision is to automate anything we can using whichever tools we have available.
In this session we will dive into Azure Automation, Microsoft Flow, Azure Functions, Event Grid and more. What are they, how do they relate to each other and what are the pros and cons for using each product. By looking at and understanding how we can leverage the Cloud Automation tools that are available to us today we will be able to work less tomorrow! Warning: Contains code.
Vincent biret azure functions and flow (toronto)Vincent Biret
This document outlines Vincent Biret's presentation on Azure Functions and Microsoft Flow. The presentation includes demos of using Flow to automate workflows across various services and using Functions to run pieces of code in the cloud. The agenda covers introductions to Flow and Functions, demos of each, best practices for using them together, and a conclusion on how they can provide reliable development, save time and money, and empower users.
Vincent biret azure functions and flow (ottawa)Vincent Biret
This document outlines Vincent Biret's presentation on Azure Functions and Microsoft Flow. The presentation includes demos of using Flow to automate workflows across various services and using Functions to run pieces of code in the cloud. It also discusses pricing plans for Flow, supported languages for Functions, and best practices for integrating Flow and Functions. The presentation agenda covers introductions to Flow and Functions, demos of each, and a conclusion about how these tools can provide reliable development, save time and money, and empower users.
The document provides an introduction to SQL Server Integration Services (SSIS) and includes definitions of SSIS terminology, tips for upgrading existing packages, a demonstration of writing packages in SSIS, and answers to common questions. It also outlines next steps for getting started with SSIS and lists resources for additional information.
The document provides an introduction to SQL Server Integration Services (SSIS) and includes definitions of SSIS terminology, tips for upgrading existing packages, a demonstration of writing packages in SSIS, and answers to common questions. It also outlines next steps for getting started with SSIS and lists resources for additional information.
1. The document discusses creating a single page application (SPA) blog using Angular and Cloud Firestore.
2. It provides an overview of key SPA concepts and features of Angular like templates, data binding, and services.
3. It also introduces Cloud Firestore, comparing it to the Realtime Database, and outlines its capabilities including flexibility and real-time updates.
4. The document then describes how to create a SPA blog using Angular and Cloud Firestore by modeling the data and implementing features like posts, comments, and authentication.
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CodeOps Technologies LLP
In this talk people will get to know how we can use change feed feature of Cosmos DB and use azure functions and signal or service to develop a real time dashboard system
Introduction To Angular.js - SpringPeopleSpringPeople
Angular.JS is quickly becoming the dominant JavaScript framework for professional web development. This quick 3 minute introduction will brief you about Angular.js
Build Proactive bot using Microsoft Bot FrameworkSri Kanth
This document discusses how to build a proactive bot using the Microsoft Bot Framework. It provides prerequisites including Visual Studio 2017, an Azure subscription, and Bot Framework fundamentals. It explains that a proactive bot can initiate conversations with users by responding to state changes captured in an Azure Storage Queue triggered by an Azure Function using the Bot Framework and Direct Line API. The document includes a demo source code link, debugging steps using ngrok, and a 5-step process for creating a proactive bot along with contact information for questions.
10,000 microservices are generated each month using JHipster!
During this in-depth session by the two JHipster lead developers, we’ll detail:
How to develop and deploy microservices easily
Scalability and failover of microservices
The JHipster Registry for scaling, configuring and monitoring microservices
Common architecture patterns and pitfalls
This is a presentation from Serverless Summit.
In this session you will learn about how to build your IoT solution with the various components of AWS Serverless backend. We will visit the AWS IoT stack, Kinesis, DynamoDB and AWS Lambda to build an IoT solution.
React native - React(ive) Way To Build Native Mobile AppsJimit Shah
React Native is an open source framework released by Facebook in 2015 that allows building native mobile apps using React. It uses JavaScript to render components and runs these components on both iOS and Android platforms. The architecture runs JavaScript code on a virtual machine and uses an asynchronous bridge to communicate with native components, allowing truly native UI and performance. It uses CSS flexbox for layout and styling components within JavaScript rather than globally. This provides benefits like deterministic resolution, no dead code, and leveraging React's proven virtual DOM. Getting started requires Node.js, watchman, and the React Native CLI to generate projects that can be run from Xcode or Android Studio.
UK Azure User Group - Blazor and Azure (Tim Ebenezer)Richard Conway
This document summarizes a presentation on using Blazor and Azure in an enterprise environment. It begins with an introduction to Blazor, explaining that it is a front end framework that can run on the client or server using C# and interacts with Azure services. It then compares Blazor to JavaScript frameworks. An example high level Blazor and Azure architecture is shown. Key considerations for deploying Blazor at scale in an enterprise are discussed, including scaling the SignalR service, handling large file uploads, logging to Application Insights, and page lifecycles. A demonstration of SignalR scaling is provided. Follow up reading resources are listed at the end.
From PowerShell Function to Serverless code with Azure FunctionsJaap Brasser
A practical session on how we can move our existing code to the Cloud. What can be re-used? Which code should we leave in our existing silos?
These questions will be answered in this session focussed on what Serverless means for our PowerShell code. The approach we will take is as follows: we will take our existing code and transfer into Serverless code using Azure Functions; we evaluate changes or optimizations to take into account and how can we maximize the benefits of using Serverless.
Join us and find out!
MobX is a library that makes state management simple by making objects reactive. It allows defining observable objects that can be observed through reactions. When observables change, all reactions are re-evaluated automatically. MobX comes with utilities like computed values, actions and reactions that simplify state management in applications. It does not enforce any architecture and can be used with React and other frameworks.
Prometheus is a popular open source metric monitoring solution and Azure Monitor provides a seamless onboarding experience to collect Prometheus metrics. Learn how to configure scraping of Prometheus metrics with Azure Monitor for containers running in AKS cluster.
Effective .NET Core Unit Testing with SQLite and DapperMike Melusky
- The document discusses effective unit testing for .NET Core applications that use SQLite and Dapper for data access.
- It motivates the importance of unit testing, describes best practices like test-driven development, and demonstrates setting up an in-memory SQLite database for unit tests along with sample test cases using Xunit.
- The presentation was given to the Philly.NET user group and includes code examples for integrating unit testing into an existing .NET Core/C# project that connects to SQL Server for data storage.
This document summarizes the design, development, deployment, and monitoring of serverless applications using Azure Functions. It outlines best practices for distributed architecture, cloud DevOps, and using Logic Apps for workflow orchestration. The development process involves using Azure Functions Core Tools and bindings to connect triggers and outputs. Deployment is done through Azure Resource Manager templates. Monitoring is done through Application Insights.
Kubernetes, Istio e Knative: The new cloud stackLuram Archanjo
Over the years architectural styles have evolved with microservice, service mesh and serverless. Would not it be nice to have all of them working together to add value to our business?
Well, I introduce the new cloud stack: Kubernetes, Istio and Knative that are totally open source.
So, in this talk I will introduce the newest member of the team, the Knative! Which brings the serverless feature in our architecture, using Istio to route traffic between versioned functions, among other characteristics that I will demonstrate during the course of the lecture.
(This presentation was presented in Serverless Summit.)
Serverless platform can be a very good fit for event driven applications. In this session, we will explore what are event driven applications, their architecture and how serverless platform can be leveraged for creating such applications. We will also explore what are best practices when developing such applications, touching upon areas like security, code portability, modularizing code and relevant patterns, and data proximity issues. This will be followed up by a Demo of event driven Application deployed on serverless platform.
Azure contains an ever growing suite of products, what tools or products do we have available to remove repetitive tasks from our daily grind. This session is viewed from the perspective of a Cloud/IT Professional, our vision is to automate anything we can using whichever tools we have available.
In this session we will dive into Azure Automation, Microsoft Flow, Azure Functions, Event Grid and more. What are they, how do they relate to each other and what are the pros and cons for using each product. By looking at and understanding how we can leverage the Cloud Automation tools that are available to us today we will be able to work less tomorrow! Warning: Contains code.
Vincent biret azure functions and flow (toronto)Vincent Biret
This document outlines Vincent Biret's presentation on Azure Functions and Microsoft Flow. The presentation includes demos of using Flow to automate workflows across various services and using Functions to run pieces of code in the cloud. The agenda covers introductions to Flow and Functions, demos of each, best practices for using them together, and a conclusion on how they can provide reliable development, save time and money, and empower users.
Vincent biret azure functions and flow (ottawa)Vincent Biret
This document outlines Vincent Biret's presentation on Azure Functions and Microsoft Flow. The presentation includes demos of using Flow to automate workflows across various services and using Functions to run pieces of code in the cloud. It also discusses pricing plans for Flow, supported languages for Functions, and best practices for integrating Flow and Functions. The presentation agenda covers introductions to Flow and Functions, demos of each, and a conclusion about how these tools can provide reliable development, save time and money, and empower users.
The document provides an introduction to SQL Server Integration Services (SSIS) and includes definitions of SSIS terminology, tips for upgrading existing packages, a demonstration of writing packages in SSIS, and answers to common questions. It also outlines next steps for getting started with SSIS and lists resources for additional information.
The document provides an introduction to SQL Server Integration Services (SSIS) and includes definitions of SSIS terminology, tips for upgrading existing packages, a demonstration of writing packages in SSIS, and answers to common questions. It also outlines next steps for getting started with SSIS and lists resources for additional information.
1. The document discusses creating a single page application (SPA) blog using Angular and Cloud Firestore.
2. It provides an overview of key SPA concepts and features of Angular like templates, data binding, and services.
3. It also introduces Cloud Firestore, comparing it to the Realtime Database, and outlines its capabilities including flexibility and real-time updates.
4. The document then describes how to create a SPA blog using Angular and Cloud Firestore by modeling the data and implementing features like posts, comments, and authentication.
Building scalable applications with angular jsAndrew Alpert
This document discusses best practices for organizing AngularJS applications. It recommends organizing files by feature rather than type, with each feature having related HTML, CSS, tests, etc. It also recommends structuring modules to mirror the URL structure and listing submodules as dependencies. The document discusses using services for reusable logic rather than large controllers. It emphasizes writing tests, managing technical debt, following code style guides, and using task runners like Grunt or Gulp to automate tasks.
This document provides an overview and summary of OpenShift v3 and containers. It discusses how OpenShift v3 uses Docker containers and Kubernetes for orchestration instead of the previous "Gears" system. It also summarizes the key architectural changes in OpenShift v3, including using immutable Docker images, separating development and operations, and abstracting operational complexity.
Evolving to Cloud-Native - Nate Schutta (1/2)VMware Tanzu
The document discusses evolving applications to be cloud native by following cloud computing best practices and design principles like microservices, containers, serverless computing, and continuous delivery. It outlines the 12 factors of cloud native applications which emphasize independence, isolation, and automation. While legacy applications may not meet all the principles, the goal is to design new applications and refactor existing ones opportunistically to take advantage of scalability, availability, and agility benefits of cloud computing.
This document discusses web application architecture and frameworks. It argues that frameworks should not dictate project structure, and that the code should separate domain logic from infrastructure logic. This allows focusing on the core problem domain without concerning itself with technical details like databases or web requests. It also advocates splitting code into ports that define intentions like persistence, and adapters that provide framework-specific implementations, allowing for independence of the domain logic from any particular framework or technology. This architecture, known as hexagonal or ports and adapters, facilitates testing, replacement of parts, and future-proofing of the application.
Intro to OpenShift, MongoDB Atlas & Live DemoMongoDB
Get the fundamentals on working with containers in the cloud. In this session, you will learn how to run and manage containers in production. We'll level set with a quick intro to Kubernetes and OpenShift, so you understand some basic terminology. From there, it's all live demo. We’ll spin up Java, MongoDB (including Atlas, the hosted DBaas), integrate code from Github, and make some shiny JSON spatial services. Finally, we’ll cover best practices in using containers when going to production with an application, and answer all of your questions.
As presented to the Milwaukee Alt.Net group on November 21st, 2011.
UPDATE April 19, 2012: added some domain logic organization slides using Fowler's 4 basic patterns.
Evolving Services Into A Cloud Native WorldIain Hull
How Workday manage stateful services with a custom controller on Kubernetes?
Conference talk for CloudNative London 2018
https://skillsmatter.com/skillscasts/12106-evolving-services-into-the-cloud-native-world-how-workday-manage-stateful-services-with-a-custom-controller-on-kubernetes
Kubernetes and declarative infrastructure greatly simplify the way we deploy and manage software. Most services can be orchestrated with the control loops supplied by Kubernetes (deployments, stateful sets or jobs). Some stateful services in Workday require more advanced orchestration, and re-architecting them is not an easy option.
In this talk you will discover why some of our services require extra orchestration, and how we evolved an existing service into a control loop on top of Kubernetes. The control loop organises multiple services into groups these are dynamically created, deleted and scaled. It also orchestrates blue/green deployments of each group. Now we can adopt more kubernetes features and retire some of our old scheduling code. Finally you will learn the process we follow to evaluate and design our own control loops and when you might find them useful.
Bio
Iain is a principal software engineer at Workday using Kubernetes and Scala to deliver their next generation elastic grid. His twin passions are large scale distributed computing and applying clean code to complex problems. He is interested in good design and how this can improve system reliability and reduce friction during development.
He loves sharing his experiences as he learns and builds new systems. He regularly speaks at local meetups in Dublin and has presented at conferences including GotoConf, Scala Days, Functional Kats and Lambda World.
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
Evolving to Cloud-Native - Nate Schutta 1/2VMware Tanzu
The document discusses evolving applications to be cloud native by taking advantage of cloud computing abilities like scaling up and down on demand. It describes that cloud native applications are defined by practices like continuous delivery, containers, microservices, and functions. It also discusses how infrastructure has shifted from custom servers to commodity servers and cloud providers, and how applications need to be designed to leverage this shift through principles like loose coupling, statelessness, and deploying configurations separately from code.
Learn how to build apps using Angular JS with Firebase(backend-as-a-service)!!
Room 6 (2nd Floor Conference Room)
In this presentation, we'll be using Angular JS and Firebase to create a simple web application from scratch and explore the awesome real-time syncing features provided by firebase. Combining Bootstrap, Angular JS with Firebase and Azure, we can build and deploy cross-platform HTML5 apps.
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
Slides for for my talk, appeared on Code-Europe Poznan 12.06.2018
(https://www.codeeurope.pl/en/speakers/yshay-yaacobi)
https://github.com/yshayy/not-my-problem-talk
https://github.com/Yshayy/not-my-problem-talk/blob/master/slides/demo.md
Microservices and Prometheus (Microservices NYC 2016)Brian Brazil
Brian Brazil is an engineer passionate about reliable systems. He has experience at Google SRE and Boxever. He is the founder of Robust Perception and a contributor to open source projects including Prometheus. Prometheus is a monitoring system designed for microservices that allows inclusive, scalable monitoring across languages and services. It uses labels, queries, and federation to provide powerful yet manageable monitoring of dynamic environments.
Skynet project: Monitor, analyze, scale, and maintain a system in the CloudSylvain Kalache
The goal of Skynet is to avoid human doing repetitive things and make a system doing them in a better way. System automation should be the way to go for any system management so that human can focus on stuff that really matters.
Related blog post for more informations https://engineering.linkedin.com/slideshare/skynet-project-_-monitor-scale-and-auto-heal-system-cloud
The PPT contains the following content:
1. What is Google Cloud Study Jam
2. What is Cloud Computing
3. Fundamentals of cloud computing
4. what is Generative AI
5. Fundamentals of Generative AI
6. Breif overview on Google Cloud Study Jam.
7. Networking Session.
RedisConf18 - Common Redis Use Cases for Cloud Native Apps and MicroservicesRedis Labs
The document discusses cloud native applications and architectures. It explains that cloud native applications are designed to take advantage of cloud computing abilities like scaling up and down on demand and limitless compute. Being cloud native isn't just an architectural pattern but a combination of practices like agile development, continuous delivery, automation, containers, and microservices that change development culture and move to a DevOps model. It also discusses concepts like serverless computing, functions as a service, microservices, and twelve factor applications.
The working architecture of node js applications open tech week javascript ...Viktor Turskyi
We launched more than 60 projects, developed a web application architecture that is suitable for projects of completely different sizes. In the talk, I'll analyze this architecture, will consider the question what to choose “monolith or microservices”, will show the main architectural mistakes that developers make.
The working architecture of NodeJS applications, Виктор ТурскийSigma Software
The document discusses the working architecture of NodeJs applications. It begins by introducing the speaker Viktor Turskyi and his experience. It then discusses why architecture is important and shares their battle-tested approach. The presentation addresses whether to use monolith or microservices architectures, and recommends starting with a monolith in most cases. It also discusses domain models, services, and controllers. The presentation provides an example of a service class and user registration process to demonstrate the architecture in practice.
Similar to Evolving your api architecture with the strangler pattern (20)
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
What is Master Data Management by PiLog Groupaymanquadri279
PiLog Group's Master Data Record Manager (MDRM) is a sophisticated enterprise solution designed to ensure data accuracy, consistency, and governance across various business functions. MDRM integrates advanced data management technologies to cleanse, classify, and standardize master data, thereby enhancing data quality and operational efficiency.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
When it is all about ERP solutions, companies typically meet their needs with common ERP solutions like SAP, Oracle, and Microsoft Dynamics. These big players have demonstrated that ERP systems can be either simple or highly comprehensive. This remains true today, but there are new factors to consider, including a promising new contender in the market that’s Odoo. This blog compares Odoo ERP with traditional ERP systems and explains why many companies now see Odoo ERP as the best choice.
What are ERP Systems?
An ERP, or Enterprise Resource Planning, system provides your company with valuable information to help you make better decisions and boost your ROI. You should choose an ERP system based on your company’s specific needs. For instance, if you run a manufacturing or retail business, you will need an ERP system that efficiently manages inventory. A consulting firm, on the other hand, would benefit from an ERP system that enhances daily operations. Similarly, eCommerce stores would select an ERP system tailored to their needs.
Because different businesses have different requirements, ERP system functionalities can vary. Among the various ERP systems available, Odoo ERP is considered one of the best in the ERp market with more than 12 million global users today.
Odoo is an open-source ERP system initially designed for small to medium-sized businesses but now suitable for a wide range of companies. Odoo offers a scalable and configurable point-of-sale management solution and allows you to create customised modules for specific industries. Odoo is gaining more popularity because it is built in a way that allows easy customisation, has a user-friendly interface, and is affordable. Here, you will cover the main differences and get to know why Odoo is gaining attention despite the many other ERP systems available in the market.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Evolving your api architecture with the strangler pattern
1. Evolving your API Architecture
with the Strangler (Fig) Pattern
Tom Hallam - Freshnode NZ
Limited
August 2020
2. Who I am
● Full stack engineer and AWS Certified Solution
Architect
● Previously Technical Lead @ Dyson - Smart
Home & IoT
● Stack: Node.js (TS), React, React Native, C#,
Golang
● Moved to NZ in November & in CHCH since
lockdown! :)
3. What Freshnode does
● Solution Architecture
● IoT Consultancy
● Full-Stack Development
● Contract Tech Leadership
● Coaching
https://freshnode.co.nz
4. What I am talking about today
● Different architectural patterns, and how you’re probably using one of them
● Why you might consider each pattern
● How to start migrating
● The “Strangler (Fig) Pattern”
5. What is the “Strangler (Fig) Pattern”?
● Martin Fowler coined the term in 2004 after a trip to
Australia, where he marveled at the Strangler figs.
● They seed in the upper branches of a tree and gradually
work their way down the tree, strangling and killing the
tree that was their host.
● He thought it was an apt description of migrating from
legacy systems to modern ones, incrementally
● He has suggested we call it the “Strangler Fig Pattern” to
avoid the violent connotations!
Read more:
https://martinfowler.com/bliki/StranglerFigApplication.html
7. Monolithic Architecture
All functionality in one deployable unit.
Controllers, models, services and often the UI in one
large package. One data store for all functions.
Advantages:
● Straightforward to share code
● Quick to get started - traditional approach
● Can be quicker (memory vs RPC)
Disadvantages:
● Overload in one component leads to
degradation in others
● Scale everything or nothing
● Cognitive load is high - side effects
● Tight coupling
Models + Data
Layer
Product Controller
User Controller
UI
Application
Data Store
8. Microservices Architecture
All functionality in multiple deployable units.
Distinct packages for domain components. Single or
multiple data stores.
Advantages:
● Components can scale independently
● Service only contains code for its domain
● Increased velocity (CI/CD)
● Easier cross-team working
● Loose coupling
Disadvantages:
● Initially higher cognitive load
● Sometimes unclear where to put certain
functionality - e.g. which service manages a
User’s Products?
User Service
+ Models
Product Service
+ Models
Public API
Service
(Facade)
(Or Hosted Gateway)
UI
User Data Store
Product Data Store
Internal API
9. Why would I migrate?
● You can scale features independently
● Improve utilisation (+cost) - size the underlying resources for each use case
● Improved security - a breach of one service doesn’t hand the attacker the keys to
the rest (if you’ve architected your services correctly)
● Easier cross team working - distinct, known responsibilities improves velocity
● Easier to test single features locally
10. But Tom … Migrating the whole system sounds hard..
11. Don’t worry - we’ve got the Strangler (Fig) Pattern!
In practice:
Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services. As
features from the legacy system are replaced, the new system eventually replaces all of the old system's features, strangling the old
system and allowing you to decommission it.
Source: https://docs.microsoft.com/en-us/azure/architecture/patterns/strangler
12. It’s ok - you
probably use this
pattern every day!
But inside your services, rather than around them!
13. In our example...
1. Lift the user controller and required
functionality to a seperate deployable
service
2. Update services (+ UI if server-rendered) in
the existing application to call an API rather
than a local function
3. If UI is a single page app, update the UI to call
the User Service API instead of the main
application API
Models + Data
Layer
Product Controller
UI
Existing Application
Data Store
User Service
+ Models
User Data Store
Shiny new service
And continue with the other controllers/functions..
14. In our example...
UI
Existing Application
Data Store
User Service
+ Models
User Data Store
Shiny new service
Product Service
+ Models
Product Data Store
Another new service
1. Lift the user controller and required
functionality to a seperate deployable
service
2. Update services (+ UI if server-rendered) in
the existing application to call an API rather
than a local function
3. If UI is a single page app, update the UI to call
the User Service API instead of the main
application API
And continue with the other controllers/functions..
15. Eventually leading to...
User Service
+ Models
Product Service
+ Models
Public API
Service
(Or Hosted Gateway)
UI
User Data Store
Product Data Store
Internal API