Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup
Azure Service Fabric is now Generally Available!
In this meetup we will start from the beginning and define what is microservice.
Next we will have a deep dive in Azure Service Fabric. Azure Service Fabric is one of the most interesting Azure service. Used internally in Microsoft for 5 years and backing up one of the most demanding Azure services today such as Azure SQL, Document DB, Cortana and Skype for Business.
We will be talking about the two models that are supported by Azure Service Fabric:
- Reliable Services (We will explore the reasons for having both stateful and stateless offerings in this model)
- Reliable Actors
Then we will talk how you can create Azure Service Fabric cluster on premise or in another cloud.
We will demo deployments in Azure for the various models.
Azure Service Fabric is the most advanced and complete offering for developing and hosting microservices in Azure. It builds on years experience Microsoft acquired running one of the most demanding services such as Azure SQL. Moreover, Azure Service Fabric solves very difficult distributed computing problems such as data synchronization, zero downtime deployment, update and rollback operations at large scale.
Join us to learn more about Azure Service Fabric and start using it immediately after the meetup!
From Monolithic to Microservices in 45 MinutesMongoDB
Presented by Norberto Leite, Developer Advocate, MongoDB
In this session you will learn how to leverage both Python and MongoDB to build highly scalable, asynchronous applications based on microservices architecture. We will review how to connect several different “exotic” services, using a variety of datasets, that together we can mashup into a consolidated application.
We will start by introducing several technologies that we will be using (e.g. Python, Flask, MongoDB, AngularJS) and take a ten-thousand foot overview of micro services architecture. At the end of the talk you will have a better understanding of how to decouple and implement microservices with MongoDB.
If you need to build highly performant, mission critical ,microservice-based system following DevOps best practices, you should definitely check Service Fabric!
Service Fabric is one of the most interesting services Azure offers today. It provide unique capabilities outperforming competitor products.
We are seeing global companies start to use Service Fabric for their mission critical solutions.
In this talk we explore the current state of Service Fabric and dive deeper to highlight best practices and design patterns.
We will cover the following topics:
• Service Fabric Core Concepts
• Cluster Planning and Management
• Stateless Services
• Stateful Services
• Actor Model
• Availability and reliability
• Scalability and perfromance
• Diganostics and Monitoring
• Containers
• Testing
• IoT
Live broadcast on https://www.youtube.com/watch?v=Zuxfhpab6xo
Hello All,
Let's meet and discuss what are the new announcements from Build 2016 and how we can best leverage them in our business!
Here are some of the topics we will cover this time:
- Azure Functions
- Service Fabric
- Azure Storage
- Document DB
- Azure Container Services
- Power BI Embedded
- ASP.NET Core
- Virtual Machine Scale Sets
I will be happy to share my experience from the conference, especially the session I visited and also the conversations I had with various Microsoft representatives.
Azure is developing faster than ever and Microsoft is driving the platform in very interesting direction that require us to know and work with more and more new technologies!
Come and join us to learn more about Azure!
I am arranging the venue but my plan for the meetup is to be on April 25-th or April 27-th from 19:30. I will keep you updated on that!
Thank you!
Kanio
Overview session of Microsoft's Azure Service Fabric Overview (v1.5.175), delivered at AzurePT community event in Lisbon, held March 26. The session describes all the main components of the platform, with a focus on its architecture.
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup
Azure Service Fabric is now Generally Available!
In this meetup we will start from the beginning and define what is microservice.
Next we will have a deep dive in Azure Service Fabric. Azure Service Fabric is one of the most interesting Azure service. Used internally in Microsoft for 5 years and backing up one of the most demanding Azure services today such as Azure SQL, Document DB, Cortana and Skype for Business.
We will be talking about the two models that are supported by Azure Service Fabric:
- Reliable Services (We will explore the reasons for having both stateful and stateless offerings in this model)
- Reliable Actors
Then we will talk how you can create Azure Service Fabric cluster on premise or in another cloud.
We will demo deployments in Azure for the various models.
Azure Service Fabric is the most advanced and complete offering for developing and hosting microservices in Azure. It builds on years experience Microsoft acquired running one of the most demanding services such as Azure SQL. Moreover, Azure Service Fabric solves very difficult distributed computing problems such as data synchronization, zero downtime deployment, update and rollback operations at large scale.
Join us to learn more about Azure Service Fabric and start using it immediately after the meetup!
From Monolithic to Microservices in 45 MinutesMongoDB
Presented by Norberto Leite, Developer Advocate, MongoDB
In this session you will learn how to leverage both Python and MongoDB to build highly scalable, asynchronous applications based on microservices architecture. We will review how to connect several different “exotic” services, using a variety of datasets, that together we can mashup into a consolidated application.
We will start by introducing several technologies that we will be using (e.g. Python, Flask, MongoDB, AngularJS) and take a ten-thousand foot overview of micro services architecture. At the end of the talk you will have a better understanding of how to decouple and implement microservices with MongoDB.
If you need to build highly performant, mission critical ,microservice-based system following DevOps best practices, you should definitely check Service Fabric!
Service Fabric is one of the most interesting services Azure offers today. It provide unique capabilities outperforming competitor products.
We are seeing global companies start to use Service Fabric for their mission critical solutions.
In this talk we explore the current state of Service Fabric and dive deeper to highlight best practices and design patterns.
We will cover the following topics:
• Service Fabric Core Concepts
• Cluster Planning and Management
• Stateless Services
• Stateful Services
• Actor Model
• Availability and reliability
• Scalability and perfromance
• Diganostics and Monitoring
• Containers
• Testing
• IoT
Live broadcast on https://www.youtube.com/watch?v=Zuxfhpab6xo
Hello All,
Let's meet and discuss what are the new announcements from Build 2016 and how we can best leverage them in our business!
Here are some of the topics we will cover this time:
- Azure Functions
- Service Fabric
- Azure Storage
- Document DB
- Azure Container Services
- Power BI Embedded
- ASP.NET Core
- Virtual Machine Scale Sets
I will be happy to share my experience from the conference, especially the session I visited and also the conversations I had with various Microsoft representatives.
Azure is developing faster than ever and Microsoft is driving the platform in very interesting direction that require us to know and work with more and more new technologies!
Come and join us to learn more about Azure!
I am arranging the venue but my plan for the meetup is to be on April 25-th or April 27-th from 19:30. I will keep you updated on that!
Thank you!
Kanio
Overview session of Microsoft's Azure Service Fabric Overview (v1.5.175), delivered at AzurePT community event in Lisbon, held March 26. The session describes all the main components of the platform, with a focus on its architecture.
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
Session presented at DDD event in TVP/Microsoft UK HQ. Introduction to Azure Service Fabric, and focus on the actor model (formerly known as Project Orleans), with demos and documentation on how it is supported in Service Fabric. Goal: ask ourselves why did we really replace OO with "stateless services".
Microservices to Scale using Azure Service FabricMukul Jain
Digital Disruption Age expect our systems to have Agility and Scalability. MicroServices with Azure Service Fabric is helping teams and organisations to be ready for it
Fundamental and Practice.
Explain about microservices characters and pattern. And also how to be good build microservices. And also additional the scale cube and CAP theory.
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...Javier García Magna
Good technical practices you can follow with (micro)services but can be applied to almost anything: discovery (microphone/consul), security, resilience (polly), composition, ssecurity (jwt/oauth2)... And then an example with a CQRS application, and how docker can be used in Windows 2016. Lastly a brief summary of what Service Fabric is and its programming models.
SpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
The presentation from our online webinar "Design patterns for microservice architecture".
Full video from webinar available here: https://www.youtube.com/watch?v=826aAmG06KM
If you’re a CTO or a Lead Developer and you’re planning to design service-oriented architecture, it’s definitely a webinar tailored to your needs. Adrian Zmenda, our Lead Dev, will explain:
- when microservice architecture is a safe bet and what are some good alternatives
- what are the pros and cons of the most popular design patterns (API Gateway, Backend for Frontend and more)
- how to ensure that the communication between services is done right and what to do in case of connection issues
- why we’ve decided to use a monorepo (monolithic repository)
- what we’ve learned from using the remote procedure call framework gRPC
- how to monitor the efficiency of individual services and whole SOA-based systems.
Deep dive into service fabric after 2 yearsTomasz Kopacz
How to use more advanced capabilities built-in into service fabric. How to create scalable and FAST applications. When to choose stateless, statefull and actor services. How to deploy any exe to service fabric.
Samples: https://github.com/tkopacz/2016DeveloperDays
Dot net platform and dotnet core fundamentalsLalit Kale
This is the presentation deck, I did for LimerickDotNet-Azure User group.
Event Url: https://www.meetup.com/Limerick-DotNet/events/240897689/
Session Details:
This session represented .NET journey of almost 17 years. Through this slid-deck, I narrated .NET platform progression till .NET Standards 2.0.
This session was accompanied by a small demo of running small dotnet program on alpine linux with docker container.
In this webinar, we review the benefits of deploying a microservices architecture with Cassandra as your backbone in order to ensure your applications become incredibly reliable. We discuss in detail:
- How to create microservices in Node.js with ExpressJs and Seneca
- Tuning the Node.js driver for Cassandra: error handling, load balancing and degrees of parallelism
- Additional best practices to ensure your systems are highly performant and available
The sample service is available on GitHub: https://github.com/jorgebay/killr-service
Vertical thinking for a simple architecture!
Micro Services are a new way of architectural thinking in web platforms. The key idea is strongly aligned on the unix philosophy: Create small services which are only responsible for one thing and make them work together. With this in mind, you get simple applications, which can be developed, deployed and scaled independent from each other.
The key challenge in using micro services is to decompose applications vertically, by their functional domains. Only with this, you are able to reduce dependencies and create simple applications.
On a technical side, micro services are backed by a wide support in different programming languages and open source frameworks. Especially the state of the art deployment mechanisms make this approach possible at all.
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
This is a deep journey into the realm of "microservice architecture", and in that I will try to cover each inch of it, but with a fixed tech stack of Java with Spring Cloud. Hence in the end, you will be get know each and every aspect of this distributed design, and will develop an understanding of each and every concern regarding distributed system construct.
Azure service fabric for building micro service based applications. Comparison of monolythic application with cloud based micro service application, hosting over cloud containers like docker
Exploring microservices in a Microsoft landscapeAlex Thissen
Presentation for Dutch Microsoft TechDays 2015 with Marcel de Vries:
During this session we will take a look at how to realize a Microservices architecture (MSA) using the latest Microsoft technologies available. We will discuss some fundamental theories behind MSA and show you how this can actually be realized with Microsoft technologies such as Azure Service Fabric. This session is a real must-see for any developer that wants to stay ahead of the curve in modern architectures.
Azure Service Fabric and the Actor Model: when did we forget Object Orientation?João Pedro Martins
Session presented at DDD event in TVP/Microsoft UK HQ. Introduction to Azure Service Fabric, and focus on the actor model (formerly known as Project Orleans), with demos and documentation on how it is supported in Service Fabric. Goal: ask ourselves why did we really replace OO with "stateless services".
Microservices to Scale using Azure Service FabricMukul Jain
Digital Disruption Age expect our systems to have Agility and Scalability. MicroServices with Azure Service Fabric is helping teams and organisations to be ready for it
Fundamental and Practice.
Explain about microservices characters and pattern. And also how to be good build microservices. And also additional the scale cube and CAP theory.
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...Javier García Magna
Good technical practices you can follow with (micro)services but can be applied to almost anything: discovery (microphone/consul), security, resilience (polly), composition, ssecurity (jwt/oauth2)... And then an example with a CQRS application, and how docker can be used in Windows 2016. Lastly a brief summary of what Service Fabric is and its programming models.
SpringOne Platform 2016
Speakers: Kevin Hoffman; Advisory Solutions Architect, Pivotal & Chris Umbel; Advisory Architect, Pivotal
With the advent of ASP.NET Core, developers can now build cross-platform microservices in .NET. We can build services on the Mac, Windows, or Linux and deploy anywhere--most importantly to the cloud.
In this session we'll talk about Cloud Native .NET, building .NET microservices, and deploying them to the cloud. We'll build services that participate in a robust ecosystem by consuming OSS servers such as Spring Cloud Configuration Server and Eureka. We'll also show how these .NET microservices can take advantage of circuit breakers and be automatically deployed to the cloud via CI/CD pipelines.
#JaxLondon keynote: Developing applications with a microservice architectureChris Richardson
The micro-service architecture, which structures an application as a set of small, narrowly focused, independently deployable services, is becoming an increasingly popular way to build applications. This approach avoids many of the problems of a monolithic architecture. It simplifies deployment and let’s you create highly scalable and available applications. In this keynote we describe the micro-service architecture and how to use it to build complex applications. You will learn how techniques such as Command Query Responsibility Segregation (CQRS) and Event Sourcing address the key challenges of developing applications with this architecture. We will also cover some of the various frameworks such as Spring Boot that you can use to implement micro-services.
The presentation from our online webinar "Design patterns for microservice architecture".
Full video from webinar available here: https://www.youtube.com/watch?v=826aAmG06KM
If you’re a CTO or a Lead Developer and you’re planning to design service-oriented architecture, it’s definitely a webinar tailored to your needs. Adrian Zmenda, our Lead Dev, will explain:
- when microservice architecture is a safe bet and what are some good alternatives
- what are the pros and cons of the most popular design patterns (API Gateway, Backend for Frontend and more)
- how to ensure that the communication between services is done right and what to do in case of connection issues
- why we’ve decided to use a monorepo (monolithic repository)
- what we’ve learned from using the remote procedure call framework gRPC
- how to monitor the efficiency of individual services and whole SOA-based systems.
Deep dive into service fabric after 2 yearsTomasz Kopacz
How to use more advanced capabilities built-in into service fabric. How to create scalable and FAST applications. When to choose stateless, statefull and actor services. How to deploy any exe to service fabric.
Samples: https://github.com/tkopacz/2016DeveloperDays
Dot net platform and dotnet core fundamentalsLalit Kale
This is the presentation deck, I did for LimerickDotNet-Azure User group.
Event Url: https://www.meetup.com/Limerick-DotNet/events/240897689/
Session Details:
This session represented .NET journey of almost 17 years. Through this slid-deck, I narrated .NET platform progression till .NET Standards 2.0.
This session was accompanied by a small demo of running small dotnet program on alpine linux with docker container.
In this webinar, we review the benefits of deploying a microservices architecture with Cassandra as your backbone in order to ensure your applications become incredibly reliable. We discuss in detail:
- How to create microservices in Node.js with ExpressJs and Seneca
- Tuning the Node.js driver for Cassandra: error handling, load balancing and degrees of parallelism
- Additional best practices to ensure your systems are highly performant and available
The sample service is available on GitHub: https://github.com/jorgebay/killr-service
Vertical thinking for a simple architecture!
Micro Services are a new way of architectural thinking in web platforms. The key idea is strongly aligned on the unix philosophy: Create small services which are only responsible for one thing and make them work together. With this in mind, you get simple applications, which can be developed, deployed and scaled independent from each other.
The key challenge in using micro services is to decompose applications vertically, by their functional domains. Only with this, you are able to reduce dependencies and create simple applications.
On a technical side, micro services are backed by a wide support in different programming languages and open source frameworks. Especially the state of the art deployment mechanisms make this approach possible at all.
Understanding MicroSERVICE Architecture with Java & Spring BootKashif Ali Siddiqui
This is a deep journey into the realm of "microservice architecture", and in that I will try to cover each inch of it, but with a fixed tech stack of Java with Spring Cloud. Hence in the end, you will be get know each and every aspect of this distributed design, and will develop an understanding of each and every concern regarding distributed system construct.
Azure service fabric for building micro service based applications. Comparison of monolythic application with cloud based micro service application, hosting over cloud containers like docker
Exploring microservices in a Microsoft landscapeAlex Thissen
Presentation for Dutch Microsoft TechDays 2015 with Marcel de Vries:
During this session we will take a look at how to realize a Microservices architecture (MSA) using the latest Microsoft technologies available. We will discuss some fundamental theories behind MSA and show you how this can actually be realized with Microsoft technologies such as Azure Service Fabric. This session is a real must-see for any developer that wants to stay ahead of the curve in modern architectures.
Service Fabric is the foundational technology introduced by Microsoft Azure to empower the large-scale Azure service. In this session, you’ll get an overview of containers like Docker after an overview of Service Fabric, explain the difference between it and Kubernetes as a new way To Orchestrate Microservices. You’ll learn how to develop a Microservices application and how to deploy those services to Service Fabric clusters and the new serverless Service Fabric Mesh service. We’ll dive into the platform and programming model advantages including stateful services and actors for low-latency data processing and more. You will learn: Overview of containers Overview of Service Fabric Difference between Kubernetes and Service Fabric Setup Environment to start developing an application using Microservices with Service Fabric.
Shared as part of Cloud Community Days on 17th June 2020 - ccdays.konfhub.com
La agilidad y disponibilidad de la nube así como las constantes demandas de velocidad de los negocios, han provocado el surgimiento de aplicaciones basadas en microservicios. En esta charla veremos cómo utilizar esta arquitectura en Azure.
It covers Azure real-time interview questions which are collected from various company interviews. As part of this video, I covered Azure Service Fabric, App Services, Azure Functions, Logic Apps, Web jobs.
https://youtu.be/gCar1KA1B5E
Microservices have become a trendy development strategy. Hosting and running such services used to be pretty painful… but here it comes Service Fabric! Let's take a closer look at this platform, it's different development models and all the features it offers. And not only for microservices!
Service Fabric is the foundational technology powering core Azure infrastructure and large-scale Microsoft services such as Azure Cosmos DB, Azure SQL Database, Dynamics 365, and Cortana. Come to this session for a developer’s tour and dives into the latest and greatest of Service Fabric capabilities, including containers, low-latency data processing, .NET Core 2.0 and VS 2017 integration. We are also going to immerse you with our future roadmap that makes building containerized microservice applications much easier.
“Microservices” have become a trendy development strategy. Hosting and running such services used to be pretty painful... but here comes Service Fabric! Let’s take a closer look at this platform, its different development models and all the features it offers, and not only for microservices!
Service Fabric – building tomorrows applications todayBizTalk360
This session walks through incorporating Microsoft Service Fabric into your next application for zero downtime and upgradability. Microsoft have released the very same Azure Fabric smarts that look after for e.g. Azure VM management, into the Application space. Meaning your Apps can be based on the Actor model, highly distributed, scalable and in place upgrades with zero down time is now possible. Tapping into scale is key in this world of Cloud First, Device First world - can your apps handle the load? Bring the management of Azure to your application layer.
Mastering microservices - Dot Net TricksGaurav Singh
Microservices is an architectural style which allows you to make an application as a collection of small autonomous services, modelled around a business domain. Today's microservices architecture is used to build enterprise applications. Learn to leverage the benefits of Microservices Architecture.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
2. 1 Microservices
• Introduction
• Monoliths. SOA and Microservices
• Common Microservice design patterns
Azure Service Fabric
• Introduction
• Building applications with Azure Service Fabric programming models
• Deployment internals - Clusters and Nodes
Demo POC
Agenda for the day
2
3
3. • Microservice architecture is a method of developing software applications as a suite of independently
deployable and autonomous services.
• Each service runs a unique process and has a bounded context.
• Service isolation is achieved using containers.
• Inter service communicates through a well-defined, lightweight mechanism (API’s and Message Queues)
Microservices Architecture
Reliable/Concurrent
Collections
4. Microservices Architecture
User Interface
Business Layer
Data Interface
SQL Server
Monolithic Microservices
.NET
Microservice
NodeJs
Microservice
Java
Microservice
User Interface
SQL Server MongoDB Oracle
.NET
Microservice
Shipping Service
(.NET)
NodeJs
Microservice
Inventory
Reports
(Node.js)
Java
Microservice
Product Catalog
(Java)
5. Isn't SOA the same?
SOA
Microservices
Differentiators
• Application Modeling happens around business
capabilities
• Scope and size defined using Bounded context
• Autonomous Services
• Lightweight communication
• Automated deployments
7. • Technology diversity (.NET, Java, Node etc…)
• Resilience
• Autonomous services
• High reliability and availability
• Individually scalable services
• Expecting ease of deployment
o Partial deployment
o Service upgrade with ensure zero down time (Rolling updates, Blue/Green deployment)
• If you need organizational alignment
o Full stack development team for each department
• Increase developer productivity
o Faster trouble shooting using service monitoring
o Reduce ramp up time, due to simplicity
When to use Microservices?
8. • If the solution is simple
• When you don’t have full stack developers
• When your team does not have Domain Driven Design expertise
• When performance is more important than reliability and availability
• When you don’t have a matured Dev Ops team to manage services and deployments
• If you don’t believe in concepts like “Big Design Up Front”
• Testing services is a relatively cumbersome
• Multiple services to be tested
• Service integration testing is challenging
When not to use Microservices
10. Circuit Breaker Pattern
Handle faults that may take a variable amount of time to rectify when connecting to a remote service or
resource. This pattern can improve the stability and resiliency of an application.
Common Microservices Design Patterns
Closed
Success
Open
Half
Open
Fail Fast
Failure or Timeout
Success
Failure
Wait time elapsed
11. Common Microservices Design Patterns
Api Gateway Pattern
The API Gateway pattern defines how clients access the services in a microservices architecture.
The Api-Gateway defines a single entry point for all clients.
API-Gateway
.NET
Microservice
NodeJs
Microservice
Java
Microservice
Client
12. Database per Service pattern
Keep each microservices persistent data private to that service and accessible only via its API.
Common Microservices Design Patterns
.NET
Microservice
NodeJs
Microservice
Java
Microservice
SQL Server MongoDB Oracle
.NET
Microservice
.NET
Microservice
NodeJs
Microservice
NodeJs
Microservice
Java
Microservice
Java
Microservice
13. Common Microservices Design Patterns
Node 1
.NET
Microservic
e
NodeJs
Microservice
Node 1
.NET
Microservice
Java
Microservice
Node 2
NodeJs
Microservice
Node 3
Java
Microservice
Single Service per Host and Multiple Services per Host
Different deployment strategies.
Single Service Per Node Multiple Service Per Node
• Service separation leveraged using Containers
14. Common Microservices Design Patterns
Service Client /
API Gateway
Registry
Aware HTTP
Client
Client-side Discovery Patterns
When making a request to a service, the client obtains the location of a service instance by querying a Service
Registry, which knows the locations of all service instances.
Service Registry
Service
Instance A
Service
Instance B
Service
Instance C
Virtualized or containerized environment
Query Service Location
Register Service Location
15. Common Microservices Design Patterns
Server-side Discovery Patterns
When making a request to a service, the client makes a request via a router (a.k.a load balancer) that runs at a
well known location. The router queries a service registry, which might be built into the router, and forwards the
request to an available service instance.
Service Client /
API Gateway
Router /
Load
Balancer
Service Registry
Service
Instance A
Service
Instance B
Service
Instance C
Query Service Location
Register Service Location
Virtualized or containerized environment
16. • Service registry
• Self registration
• 3rd party registration
• Serverless deployment
• Shared database
• Service instance per VM
• Service instance per Container
Chris Richardson
www.microservices.io/patterns
More microservices patterns….
17. Do we need to manually implement all
the patterns?
20. Application platform for distributed reliable, hyper scale, Microservice-based applications
Azure Service Fabric
21. What can you build/deploy with Service Fabric?
Stateless applications
• A service that has state where the state is persisted to external storage, such as Azure databases or Azure storage
• Communication through concurrent collections
Stateful applications
• Reliability of state through replication and local persistence (Reliable Collections)
• Reduce latency
• Reduces the complexity and number of components in traditional three tier architecture
Existing apps written with other frameworks
• These are called guest executables. (Node.js, Java etc...)
22. Service Fabric Development Models
Reliable Actor API
• Build reliable stateless and stateful objects with a virtual Actor Programming Model
• Suitable for applications with multiple independent units of state and compute
• Automatic state management and turn based concurrency (Single threaded execution)
Reliable Services API
• Build stateless services using existing technologies such as ASP.NET. (.NET Core)
• Build stateful services using reliable collections
• Manage the concurrency and granularity of state changes using transactions
• Communicate with services using the technology of your choice (e.g. WebAPI, WCF)
23. Service Fabric Clusters
• A cluster is logical group of virtual machines
• It can scale up to 1000s of machines
Service Fabric Nodes
• A node is a Virtual Machine
• Runs on Linux or Windows
• Able to host containers
• Individually scalable
• Service fabric can be configured to host 1 to any number of services or
applications on a single node. (Assuming that your node vertical scales
accordingly)
Deployment - Clusters and Nodes
Node1
Node 2
Node 3Node 4
Node 5
Cluster
28. Containers
• Containers wrap a piece of software in a complete file system that contains everything
needed to run: code, runtime, system tools, system libraries – anything that can be
installed on a server.
• Guarantees that the software will always run the same, regardless of its environment.
Appendix
29. What is .NET Core?
• .NET Core is the latest modular version of .NET.
• It is a new open-source and cross-platform framework for building modern cloud based internet
connected applications, such as web apps, IoT and mobile backends.
• Allows you to separate out your host from the application.
Why use .NET Core?
• .NET Core is cross platform, so you can run it on Windows, Linux, Docker and Mac
• You don't need to install the .NET Framework to run it. Instead, you ship all the required dlls with your
application.
• You can use Visual Studio Code to develop your application, which is free and lightweight in comparison
to Visual Studio. And you can use it on different platforms as well.
• .`NET Core has a number of architectural changes that result in a much leaner and modular framework.
Appendix
30. What is Kestrel?
.NET Core includes a managed cross-platform web server, called Kestrel.
Kestrel is the new cross platform .NET web server which runs on Linux, Mac and Windows 10 and will,
eventually, run on Raspberry Pi.
Kestrel is way faster when compared to IIS. According to some measure it is about 20 times faster than IIS.
Appendix
31. What is NGINX?
• NGINX (Pronounced as Engine-X) is an open source,
lightweight, high-performance web server or proxy server.
• Nginx can be used as a reverse proxy server for HTTP, HTTPS,
SMTP, IMAP, POP3 protocols, on the other hand, it is also
used for servers load balancing and HTTP Cache.
Why use NGINX?
• Can be used as a proxy or a load balancer
• Its super fast, light weight and more platform independent.
Appendix
32. Open Web Interface for .NET
• OWIN is a specification defines how we can separate the Host from the Application.
• Encourage the development of simple modules for .NET web development
• Stimulate the open source ecosystem of .NET web development tools
Appendix
Host (OWIN Host, IIS, Custom Console App)
Server
(Http Listener)
Application
Framework
(WebAPI)
Middleware
(Authentication, WebAPI, SignalR)
33. Service Fabric Development, Testing and Deployment
• A service developer develops different types of services using the Reliable Actors or Reliable Services
programming model.
• The development environment in the SDK is identical to the production environment, and no emulators are
involved. In other words, what runs on your local development cluster deploys to the same cluster in other
environments.
• Chaos Test Scenarios, application built to cause faults in the cluster for testing purpose of the service fabric.
• Deploying an application on the service fabric combines the following steps into one simple operation:
• Creating the application package
• Uploading the application package to the image store
• Registering the application type
• Creating a new application instance
Appendix
34. Domain Driven Design
• Domain Driven Design is a methodology and process prescription for the development of complex systems
whose focus is mapping activities, tasks, events, and data within a problem domain into the technology
artifacts of a solution domain.
Appendix
Domain
Bounded
Context
Single
Responsibility
Principal
Ubiquitous
Language
(30 seconds)
Good afternoon everyone, thanks for coming
In the micros account we have developed a practice to research about a technical topic and present it to the account by weekly. This time around Nishantha Hettiarachchi said, why just the Micros account, let share it with the rest of Virtusa. We are not experts in microservices but a set of techies who love to learn new technologies.
This K-talk is about Microservice, we will be touching base with Azure Service Fabric.
(15 seconds)
This is a agenda for this session
So lets get started…
independently deployable and manageable, Small or fine grained and autonomous (self managed).
Each service runs a unique process. – This mean that they run independently.
Service separation is achieved using containers. So what are containers?
This is a tradition tiered Monolithic application. Developed, tested and deployed as a one single strip.
Let look at the microservices architecture. Your UI client application talks to different services, which talk to their own data bases.
There is a quite a debate between the SOA community and microservices community about this. SOA community claims that they have been following the microservice pattern for more than a decade, and that they don’t need a new name for it.
Martin Flower a famous microservices solution architect states that Microservices are a subset of SOA
Some say microservices are a specialization of SOA
Clear differentiates
Service modeling happens around business capabilities
Bounded context
Services are autonomous
Communicate with lightweight mechanisms
Automated deployment
It’s a common myth that Microservices needs to be more granular than SOA services.
Breaking up a services into smaller parts means that the
overall complexity increases. It then becomes a overhead on maintaining the services.
Its impossible to implement patterns like single Db per service patterns
With Domain driven design concepts we need to find the right balance, when defining the size and scope of the service.
When we are working with diverse technology stacks
Resilience – ability to self heal and spring back to life
Go through the rest
Go through the items
Talk a
Big design
Let talk about the common patterns used with Microservices
What is the problem that this pattern handles?
This patterns ensures that, If a service fails, we should not be ideally keep hitting that service for a response. We should give it time to self heal.
It’s a simple state machine.
Close state -> Open -> Half Open
What is the problem that this pattern handles?
In a microservice environment we are talking about a lot of services. We can’t let clients try to connect to all the services individually. We then use the change of implementing security and loadbalancing.
So we define a single entry point to our services.
What is the problem that this pattern handles?
If we really see it, having one database would mean that it becomes a single point of failure. If the central DB goes down all the services goes down with it.
By having a a single DB per service we are ensuring that the whole application will not fail at the same time.
Single Service Per Node
Services instances are isolated from one another
There is no possibility of conflicting resource requirements or dependency versions
A service instance can only consume at most the resources of a single host
Its straightforward to monitor, manage, and redeploy each service instance
The drawbacks of this approach include:
Potentially less efficient resource utilization compared to Multiple Services per Host because there are more hosts
Multiple Service Per Node
The benefits of this pattern include:
More efficient resource utilization than the Service Instance per host pattern
The drawbacks of this approach include:
Risk of conflicting resource requirements
Risk of conflicting dependency versions
Difficult to limit the resources consumed by a service instance
If multiple services instances are deployed in the same process then its difficult to monitor the resource consumption of each service instance. Its also impossible to isolate each instance
What is the problem that this pattern handles?
In a microservice environment we are talking about a lot of services.
A service will not be located on a fixed location. If a service failure occur another instance will be spinning up on a new ip address.
The service registry keeps track of the service locations.
The client side proxy talks to the service registry find out where the service is deploys and then talk to it.
The client is now tightly coupled with the service register.
This pattern addresses the same problem but removes the dependency between the client and the service registry.
The service register communication is handed over to a router or load balancer. This router talks to the service register to locate the service.
AWS elastic loadbalancer or Azure load balancer can be used as a router.
These are some of the other patterns out there.
If you go to Chris Richardson site you will be able to find a lot more information related to microservices
The answer is no
There are already frameworks to build to handle these. We just need to use them.
These are some of the frameworks out there.
We will now be talking a bit more about the Azure Service Fabric
This platform allows you to build, test and deploy microservices.
You don’t need to worry about the cross cutting concerns. Service fabric will take care of them for you.
Features like, loadbalancing, health monitoring, Replication & failover, state management, messaging are handled by service fabric.
When it comes to deployment strategies, you can give to deploy your services on the Windows or Linux box on Azure, Private Clouds or even hosted clouds like AWS. You have that flexibility.
So is this new? The answer is no. Microsoft has been using this for their internal systems for the past 5 years.
Microsoft has now given us the capability build resilient applications using this framework.
We can implement stateless and stateful services using the virtual actor programming model. Actor programming model might be a separate K-talk all together.
Useful if you have multiple independent units
Supports turn based concurrency or single threaded access
Build stateful ASP.NET MVC applications on top of .NET core, which are deployed on Kestrel
Build stateful services using reliable collections
Manage concurrency using transactions
Pick your technology for communications
Mind you there already templates available in visual studio 2015.
Now lets get to the internal of the service fabric deployments.
A cluster is a collection of nodes which are VM’s
A cluster can scale up to 1000s of machines
VM on linux or windows
Able to host containers. (Windows and docker containers)
Scalable
Multiple applications on a node
Couple of month back we got a oppertinity do a presale for a aircraft maintence provider. The POC that we are presenting is a small subset of what we tried to propose.
The goals was to provide a SAS solution using azure service fabric.
The POC application consists of 4 microservices and 1 web application.
Explain why we used NGINX for proxy
Think of a freight container. Normally we try to separate out the goods that we ship using containers. For example, you’re a business man who ships pianos. And you are good at it, but someone asks you to ship whisky with the pianos. And you put everything into the same place and ship it. Now there complaints for the clients saying that the whisky is split all over the pianos. So if you had containerized based on concern you would be shipping pianos in 1 container and the whisky in another 1. If your whisky is split your pianos are not impacted.
This same concept applies to services. This is why containering or as some people say dockerizing is important.
In software terms what does it mean. We can wrap up code, runtime, system tools, system libraries into a container
Production, dev env compatibility issue no more
Once again thank you very much for your participation. Hope to see you all during the next tech talk.