The document discusses middleware and microservices architectures. Middleware makes it easier for developers to implement communication and input/output between applications and systems. It gained popularity in the 1980s as a way to connect newer apps to older legacy systems. Microservices architectures break applications into smaller, independent pieces that can be updated independently. While this improves scalability and maintainability, it also increases complexity and the security surface. The document provides examples of middleware and microservices architectures used by companies like Netflix and Twitter.
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)Jeffrey Nunn
Service Virtualization is an HPE branded solution that helps simulate and emulate the behavior of specific components in heterogeneous component-based applications such as API-driven apps, ERP apps, cloud-based apps, and web services/service-oriented architectures (SOA).
Value Proposition
Empowers developers and testers to easily automate, predict, accelerate and scale their application testing and delivery through virtualization and simulation of dependent components and services that are either off limits, unavailable, inaccessible, or with costly fees to access.
Hewlett Packard Entreprise | Stormrunner load | Game ChangerJeffrey Nunn
StormRunner Load is the newest innovative HPE Software Solution for Agile Cloud testing.
It is Simple, Smart and Scalable.
Simple: Because customer can now create and execute tests in less than 10 min. Very easy to create and simulate transactions, no need to create complex scripts
Smart: It provides real-time analytics, helping customers to find performance issues before moving apps to production.
Scalable: It allows the customer to deploy load-generators across the globe via multiple cloud providers (Amazon, Azure and HP Helion). Customers can simulate from 1 to millions of virtual users within minutes.
Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.
A new approach to delivering applications with speed, quality, and scale to accelerate business success
Experience the next generation of Application Lifecycle Management – with support for waterfall projects, agile, and everything in between.
Automate and customise application services and deploymentChristina Hoh
•Programmability in the network enables you to act and react, on demand, to operational and business events.
•Automation of application deployment, device deployment, application reconfiguration, and support initiation can pay dividends immediately.
•The ability to customise application services results in faster time to market, more innovation, and increased application ROI.
For webinar-on-demand, please click: https://f5networks.webex.com/f5networks/lsr.php?RCID=247e21a15d3cea2fe1882ba466588586
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)Jeffrey Nunn
Service Virtualization is an HPE branded solution that helps simulate and emulate the behavior of specific components in heterogeneous component-based applications such as API-driven apps, ERP apps, cloud-based apps, and web services/service-oriented architectures (SOA).
Value Proposition
Empowers developers and testers to easily automate, predict, accelerate and scale their application testing and delivery through virtualization and simulation of dependent components and services that are either off limits, unavailable, inaccessible, or with costly fees to access.
Hewlett Packard Entreprise | Stormrunner load | Game ChangerJeffrey Nunn
StormRunner Load is the newest innovative HPE Software Solution for Agile Cloud testing.
It is Simple, Smart and Scalable.
Simple: Because customer can now create and execute tests in less than 10 min. Very easy to create and simulate transactions, no need to create complex scripts
Smart: It provides real-time analytics, helping customers to find performance issues before moving apps to production.
Scalable: It allows the customer to deploy load-generators across the globe via multiple cloud providers (Amazon, Azure and HP Helion). Customers can simulate from 1 to millions of virtual users within minutes.
Learn how Parasoft service virtualization helps teams test earlier, faster, and more completely. Covers service virtualization for Agile development, service virtualization for load/performance testing, service virtualization for eliminating test constraints.
A new approach to delivering applications with speed, quality, and scale to accelerate business success
Experience the next generation of Application Lifecycle Management – with support for waterfall projects, agile, and everything in between.
Automate and customise application services and deploymentChristina Hoh
•Programmability in the network enables you to act and react, on demand, to operational and business events.
•Automation of application deployment, device deployment, application reconfiguration, and support initiation can pay dividends immediately.
•The ability to customise application services results in faster time to market, more innovation, and increased application ROI.
For webinar-on-demand, please click: https://f5networks.webex.com/f5networks/lsr.php?RCID=247e21a15d3cea2fe1882ba466588586
As application development becomes more agile, and the ability to rapidly create and iterate new innovations escalates, so too does the need to be able to rapidly scale up the solutions that become successful. Equally it is common to create solutions with relatively short life-cycles and so we need to be able to scale down to recover resources too. On a more fine grained level, to make efficient use of shared platforms such as Kubernetes, we need to be able to dynamically scale applications up and down based on fine grained demand. Inevitably all these challenges are just as important for the integration between applications. This session explores what scalability means for the key areas of integration technology - application integration, API management and messaging.
Top concerns that we hear from customers are “How can we release on-time?”, “How can we have a stable release?” We answer them in a simple one-liner, “Embrace DevOps”
Black Friday Performance Testing with HPE's Stormrunnerload 2016 (1)Jeffrey Nunn
StormRunner Load is the newest innovative HPE Software Solution for Agile Cloud testing. It is Simple, Smart and Scalable.
Simple: Because customer can now create and execute tests in less than 10 min. Very easy to create and simulate transactions, no need to create complex scripts
Smart: It provides real-time analytics, helping customers to find performance issues before moving apps to production.
Scalable: It allows customer to deploy load-generators across the globe via multiple cloud providers (Amazon, Azure and HP Helion). Customers can simulate from 1 to millions of virtual users within minutes.
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
Presenter:
Asanka Abeysinghe
Vice President – Solutions Architecture,
WSO2
Easily Create Scalable Automation using SeleniumMicro Focus
We were delighted to be at STAREAST again, one of the longest-running and most respected conferences on software testing and quality assurance. Archie Roboostoff ran a session on how to easily create Scalable Test Automation using Selenium and here are his charts. To find out more about how we can help go to https://www.microfocus.com/products/silk-portfolio/silk-webdriver/
Travelers 360 degree health assessment of microservices on the pivotal platformRohit Kelapure
Is your system healthy? Are SLOs being met? What are the top performance constraints? What are the high-priority implementation concerns? Is the architecture a right fit? Are the teams leveraging the capabilities of the platform? What are the pain points with platform services? It can be challenging to find root cause among problem symptoms in distributed systems. Just as in real life, it's important for microservices to undergo regular health checks.
In this talk, we'll provide a systems-based approach to execute an app health check along 10 different dimensions: monitoring and metrics, failure mode analysis, technical debt, emergency response, performance optimization, change management, microservices rationalization, platform as a product, balanced team, and path to production. We'll explain how to address issues uncovered during a health check and provide recommendations on how to build a sustainable Day 2 app-ops reliability engineering practice.
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
Understand DevOps and it's fitment to various types of applications.
Understand various Organization Roles after Org-restructure.
Understand the way to measure the success.
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices VMware Tanzu
SpringOne Platform 2017
Angela Chin, Pivotal; David McClure, Pivotal
"Have you ever wondered how your microservices communicate with one another on Cloud Foundry? Until recently, all traffic between applications had to go through the Cloud Foundry router. Now, with the addition of the new CF-Networking stack, users can create policies that allow applications to directly communicate with one another, enhancing application security and performance.
In this talk, we will give an overview of the networking features in Cloud Foundry and highlight some of the challenges we faced while designing and developing CF-Networking. We will also showcase how CF-Networking integrates with service registries like Eureka and Spring Cloud Services through a live demonstration where we deploy microservices that can discover and communicate directly with each other."
Cloud Foundry Networking with VMware NSXVMware Tanzu
SpringOne Platform 2017
Sai Chaitanya, VMware; Usha Ramachandran, Pivotal
"In this session, you will learn how a SDN platform like VMware NSX can enable networking, security and operations for Cloud Foundry apps. We will look at the core and swappable components of the Cloud Foundry networking stack to understand how a third party CNI plugin like NSX can replace the batteries-included plugin.
We will then introduce you to the Cloud Foundry Network Policy Model that enables an app developer or operator to apply Network Security Policy for a CF application and compare it to the SDN Network Policy Model.
Finally, we will show how this integration works through a demonstration."
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
As organizations move into virtualized environments using IBM PureApplication System, the need for concise patterns is becoming a necessity. This is where UrbanCode Deploy comes in to play. uDeploy can pre-package the environment configuration with pattern capabilities, deploy applications via patterns and assure consistency on all levels—ensuring peace of mind during the lifecycle of an application. Developers and testers will be able to deploy applications to consistent environments, eliminating errors and issues. The time of “true DevOps” has arrived and is in place at GE Capital.
Oggi le aziende si trovano ad affrontare un percorso di Digital Transformation che richiede un’evoluzione dell'approccio classico alla gestione del ciclo di vita del software. L’Application Economy instaura un collegamento diretto tra l’IT di un’azienda ed il cliente finale: è per questo che le organizzazioni devono dotarsi degli strumenti e delle metodologie adatte a rispondere reattivamente ed in massima sicurezza agli input provenienti dal mondo esterno, garantendo massima compliance con le vigenti normative in ambito di sicurezza digitale.
SpringOne Platform 2017
Jason Michener, Comcast; Vipul Savjani, Accenture
Comcast has been on a Cloud-Native Transformation Journey with Pivotal Cloud Foundry for the past 3 years. Recently, Comcast Customer Experience and Engineering Teams were given a seemingly impossible task: Replace a 3rd party AI/ML Customer Service tool by building our own in 8 weeks. Come learn how we leveraged our Pivotal Cloud Foundry service platforms in a hybrid public/private cloud with our best customer experience professionals to fundamentally change how we are engaging with our customers.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
As application development becomes more agile, and the ability to rapidly create and iterate new innovations escalates, so too does the need to be able to rapidly scale up the solutions that become successful. Equally it is common to create solutions with relatively short life-cycles and so we need to be able to scale down to recover resources too. On a more fine grained level, to make efficient use of shared platforms such as Kubernetes, we need to be able to dynamically scale applications up and down based on fine grained demand. Inevitably all these challenges are just as important for the integration between applications. This session explores what scalability means for the key areas of integration technology - application integration, API management and messaging.
Top concerns that we hear from customers are “How can we release on-time?”, “How can we have a stable release?” We answer them in a simple one-liner, “Embrace DevOps”
Black Friday Performance Testing with HPE's Stormrunnerload 2016 (1)Jeffrey Nunn
StormRunner Load is the newest innovative HPE Software Solution for Agile Cloud testing. It is Simple, Smart and Scalable.
Simple: Because customer can now create and execute tests in less than 10 min. Very easy to create and simulate transactions, no need to create complex scripts
Smart: It provides real-time analytics, helping customers to find performance issues before moving apps to production.
Scalable: It allows customer to deploy load-generators across the globe via multiple cloud providers (Amazon, Azure and HP Helion). Customers can simulate from 1 to millions of virtual users within minutes.
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
Presenter:
Asanka Abeysinghe
Vice President – Solutions Architecture,
WSO2
Easily Create Scalable Automation using SeleniumMicro Focus
We were delighted to be at STAREAST again, one of the longest-running and most respected conferences on software testing and quality assurance. Archie Roboostoff ran a session on how to easily create Scalable Test Automation using Selenium and here are his charts. To find out more about how we can help go to https://www.microfocus.com/products/silk-portfolio/silk-webdriver/
Travelers 360 degree health assessment of microservices on the pivotal platformRohit Kelapure
Is your system healthy? Are SLOs being met? What are the top performance constraints? What are the high-priority implementation concerns? Is the architecture a right fit? Are the teams leveraging the capabilities of the platform? What are the pain points with platform services? It can be challenging to find root cause among problem symptoms in distributed systems. Just as in real life, it's important for microservices to undergo regular health checks.
In this talk, we'll provide a systems-based approach to execute an app health check along 10 different dimensions: monitoring and metrics, failure mode analysis, technical debt, emergency response, performance optimization, change management, microservices rationalization, platform as a product, balanced team, and path to production. We'll explain how to address issues uncovered during a health check and provide recommendations on how to build a sustainable Day 2 app-ops reliability engineering practice.
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
Understand DevOps and it's fitment to various types of applications.
Understand various Organization Roles after Org-restructure.
Understand the way to measure the success.
Cloud Foundry Networking: Enabling Direct Communicatitions for Microservices VMware Tanzu
SpringOne Platform 2017
Angela Chin, Pivotal; David McClure, Pivotal
"Have you ever wondered how your microservices communicate with one another on Cloud Foundry? Until recently, all traffic between applications had to go through the Cloud Foundry router. Now, with the addition of the new CF-Networking stack, users can create policies that allow applications to directly communicate with one another, enhancing application security and performance.
In this talk, we will give an overview of the networking features in Cloud Foundry and highlight some of the challenges we faced while designing and developing CF-Networking. We will also showcase how CF-Networking integrates with service registries like Eureka and Spring Cloud Services through a live demonstration where we deploy microservices that can discover and communicate directly with each other."
Cloud Foundry Networking with VMware NSXVMware Tanzu
SpringOne Platform 2017
Sai Chaitanya, VMware; Usha Ramachandran, Pivotal
"In this session, you will learn how a SDN platform like VMware NSX can enable networking, security and operations for Cloud Foundry apps. We will look at the core and swappable components of the Cloud Foundry networking stack to understand how a third party CNI plugin like NSX can replace the batteries-included plugin.
We will then introduce you to the Cloud Foundry Network Policy Model that enables an app developer or operator to apply Network Security Policy for a CF application and compare it to the SDN Network Policy Model.
Finally, we will show how this integration works through a demonstration."
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
As organizations move into virtualized environments using IBM PureApplication System, the need for concise patterns is becoming a necessity. This is where UrbanCode Deploy comes in to play. uDeploy can pre-package the environment configuration with pattern capabilities, deploy applications via patterns and assure consistency on all levels—ensuring peace of mind during the lifecycle of an application. Developers and testers will be able to deploy applications to consistent environments, eliminating errors and issues. The time of “true DevOps” has arrived and is in place at GE Capital.
Oggi le aziende si trovano ad affrontare un percorso di Digital Transformation che richiede un’evoluzione dell'approccio classico alla gestione del ciclo di vita del software. L’Application Economy instaura un collegamento diretto tra l’IT di un’azienda ed il cliente finale: è per questo che le organizzazioni devono dotarsi degli strumenti e delle metodologie adatte a rispondere reattivamente ed in massima sicurezza agli input provenienti dal mondo esterno, garantendo massima compliance con le vigenti normative in ambito di sicurezza digitale.
SpringOne Platform 2017
Jason Michener, Comcast; Vipul Savjani, Accenture
Comcast has been on a Cloud-Native Transformation Journey with Pivotal Cloud Foundry for the past 3 years. Recently, Comcast Customer Experience and Engineering Teams were given a seemingly impossible task: Replace a 3rd party AI/ML Customer Service tool by building our own in 8 weeks. Come learn how we leveraged our Pivotal Cloud Foundry service platforms in a hybrid public/private cloud with our best customer experience professionals to fundamentally change how we are engaging with our customers.
App modernization projects are hard. Enterprises are looking to cloud-native platforms like Pivotal Cloud Foundry to run their applications, but they’re worried about the risks inherent to any replatforming effort.
Fortunately, several repeatable patterns of successful incremental migration have emerged.
In this webcast, Google Cloud’s Prithpal Bhogill and Pivotal’s Shaun Anderson will discuss best practices for app modernization and securely and seamlessly routing traffic between legacy stacks and Pivotal Cloud Foundry.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
The Reality of Managing Microservices in Your CD PipelineDevOps.com
As we shift from monolithic software development practices to microservices, our well-designed CD pipeline will need to change. Microservices are small functions, deployed independently and linked via APIs at run-time. While these differences seem minor, they actually have a large impact on your overall CD structure. Think hundreds of workflows, small of any builds and the loss of a monolithic 'application.'
Join Tracy Ragan, CEO of DeployHub and Brendan O'Leary, Developer Evangelist at GitLab, to learn more.
It's never too early to start the conversation.
Join Sam Ramji, CEO of Cloud Foundry, and Ed Anuff and Martin Nally of Apigee for a lively debate around API management and the roles that PaaS, APIs, and microservices play in providing services to applications, automating deployment, scaling and securing applications, metering and analyzing application usage, and much more.
Listen to the podcast version here: http://bit.ly/1J21z4v
Watch the video recording here: https://youtu.be/uu4h_yc2IgQ
Microservice Best Practices The 8020 Way.pdfSimform
Microservices have fundamentally changed the way server-side engines are architected.
Rather than a single giant #monolithic codebase hosting all the business logic of your application, microservices reflect the distributed systems model, where a group of application components works together to deliver the business needs.
By following ten basic microservices best practices, you can achieve an efficient microservices ecosystem devoid of unnecessary architectural complexities.
Move from Web Era to PaaS requires careful planning. This presentation simplifies the process by outlining 7 basic steps an Enterprise has to consider as it moves to PaaS
Overview of azure microservices and the impact on integrationBizTalk360
On the back of Integrate 2014, Sam Vanhoutte will discuss view on some of the implications of the announcements made at the conference and talk about how this might affect the future for integration professionals
A top focus for application development today is on acceleration, but faster is not always equal to better. The bigger challenge is to improve both the speed and quality of software releases. By utilizing virtualization technology, specifically service virtualization and virtual dev/test labs, in software development lifecycles, companies can increase test coverage in less time and ultimately produce better software faster.
HP Service Virtualization software allows development and testing teams to access limited or unavailable services in a simulated, virtual environment. This easy-to-use solution speeds application delivery, eliminates risks and reduces cost by virtualizing services within existing environments. By enabling parallel development and early functional testing, it eliminates wait times. HP Service Virtualization also reduces the use of high-cost, business-critical infrastructure or pay-per-use components for testing.
Architecting for speed: How agile innovators accelerate growth through micros...Jesper Nordström
In a world where software has become the key differentiator, enterprises are forced to transform the way they build, ship and run software in order to stay in the game. Competitive pressure requires applications to be rapidly and continuously upgraded with nonstop availability, and companies that lack the capacity to experiment, innovate and get new features out quickly, will be at disadvantage. This is driving many IT organisations to adopt the software design model known as microservices architecture, which quickly is gaining traction as a new way to think about structuring applications, and is changing the fundamentals of enterprise application management.
Architecting for speed - how agile innovators accelerate growth through micro...3gamma
In a world where software has become the key differentiator, enterprises are forced to transform the way they build, ship and run software in order to stay in the game. Competitive pressure requires applications to be rapidly and continuously upgraded with nonstop availability, and companies that lack the capacity to experiment, innovate and get new features out quickly, will be at disadvantage.
This is driving many IT organisations to adopt the software design model known as microservices architecture, which quickly is gaining traction as a new way to think about structuring applications, and is changing the fundamentals of enterprise application management.
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
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
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/
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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.
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.
3. Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
Middleware makes it easier for software developers to implement
communication and input/output, so they can focus on the specific purpose
of their application. It gained popularity in the 1980s as a solution to the
problem of how to link newer applications to older legacy systems, although
the term had been in use since 1968.[2]
Wikipedia!
Where is the middleware depicted in the picture?
4. Lets be more specific
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
5. Who offers middleware and can you avoid it?
Do it yourself (DIY) – App Service/IIS Logic Apps/Mulesoft/hundreds of
other vendors
Features
Send Mail Yes Yes
Connect to Symitar Yes Yes
Connect to Temenos Yes No
Many other features Always yes… Maybe….
Points to take home
• It is nearly impossible to avoid middleware in a line of business application. I had trouble even finding a ficticious
scenario where there would not be middleware…I imagined it would involved an Igloo and Antarctica.
• There is no silver bullet solution for all projects. Each of them have to evaluated individually and the right
architecture should be decided per project basis.
• Use guardrails (best practices to guide the architectural decision but don’t push a product).
• Middleware is a pipeline of how data is transmitted from point A to point B and is not a product
6. What is a Twelve-Factor App?
A 12-Factor app is a web app that follows the prescriptive
methodology conceived by the Heroku platform as a service (PaaS) for
cloud applications.
Benefits include:
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
Scalability Resiliency
Continuous
Delivery
Maintainability
Information
Security
7. + Pros
» Faster software delivery.
» Better security.
» Team unity and
understanding of each
other’s roles.
» Team works as a unit to
succeed and has
ownership of the overall
project success.
» Microservices do not
require teams to rewrite
the whole app if they
want to add new
features.
» Smaller codebases make
maintenance easier and
faster; saving a lot of
development effort and
time, thus increasing
overall productivity.
» Configuration drift is
reduced.
» The parts of an app can
be scaled separately and
are easier to deploy.
» Reduce outages –
uptime!
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
8. - Cons
» Very complicated –need to bring in experienced staff to handle the
complexity.
» Most invest heavily in monitoring tools, such as Dynatrace.
» Larger vector of attack – must invest in SIEM, CASB, PDP, and other
third party tools to maintain safety and data governance.
» Product owners must be willing to invest in their infrastructure and
long term speed to market.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency Docker Conclusion
9. Summary of Impact
Business Unit Impact
PMO/ProductO
wners
As product owners, they will be able to have faster release cycles in the long
term, but the initial learning curve within teams will delay their deployments.
QA They will have to automate their tests because the impact could be
downstream. In addition, each version of the API has to have its own unique
test since you do not upgrade microservices, rather you simply deploy a new
one.
Infrastructure The will have to become part of the sprints.
Operations They will have to become part of the sprints for new project developments that
involve APIs or web apps.
Info Sec Their team has a larger vector of attack to cover.
Desktop
Support
Not affected.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
10. Microservices – Difficult to Manage?
A 12-factor app inherently uses microservices. What are microservices
and are they something we can manage?
“Death Star” Architecture Diagrams
Netflix Gilt Groupe (12 of 450) Twitter
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
11. API Management
• Access to APIs will be controlled using
Azure AD authentication.
• API gateway serves as the linking point for
all services (internal + external).
• API management platform integrates with
our continuous integration infrastructure.
• Developer portal serves as a single point
of interaction across all developers to.
access/understand/develop/deploy APIs.
• Mulesoft serves as the API Development
and Orchestration Platform.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
12. Internal - First App (Avoka),
(Salesforce)
Partners – Alkami.. Others!
Public - Member or any third party developed–
Rate Lookup, Branch Locations, Products
API
Execution
Business Friendly Micro-Services (REST)
Orchestration to Tie Multiple Micro-
Services
Exception Handling
Mapping to Downstream End Points
Security – Access, Authentication, Certification, Monitoring
Standards Conformation DocumentationDiscovery Monetization
API Monitoring
API
Management
Code Management
Jenkins
Backlog
Core/Block
Chain
Lending Mortgage Products Analytics ……..
Can be anywhere
On Prem, Cloud,
Hosted, etc.
Example Conceptual Architecture of API-Driven FI
External Services
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
13. Conceptual Microservices Architecture
SPA &
Mobile
App
Mobile
App
Backends for Frontends
Microservices for mobile
Microservices for SPA
RDB
Remote
Service
NoSQL
Strangler
API Gateway
GatewayRouting
&Aggregation
Microservice
Ambassad
or
Sidecar
Anti-corruption Layer
Legacy System RDB
Microservice
Ambassad
or
Sidecar
Microservice
Ambassad
or
Sidecar
Gateway
Offloading
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
14. Microservices Architecture Example
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
Mobile
App
AVOKA
API
Gateway
Firewall
CASB SIEM
Other APIs
Load Balanced
Core API Services
Ambassado
r
Azure Function/
Azure Event Grid
For MQ Processing
App Service
Logic App
Policy Decision
Point (PDP)
XACML
API FAÇADE Anti-Corruption Layer
Legacy Technology
(Jack Henry Symitar)
SPLUNK
Azure ASE
ILB
Ambassad
or
P2P
AZURE
ASE
ILB
Ambassador
Backend
for
Frontend
NoSQL/
SQL Server
WAF
15. Typical 3-Tier Architecture
Presentation Tier
The top-most level of the app is the UI. The main function of
the interface is to translate tasks and results to something
that the user can understand.
Logic Tier
This layer coordinates the app, processes commands, makes
logical decisions and evaluations, and performs calculations.
It also moves and processes data between the two
surrounding layers.
Data Tier
In this layer, information is stored and retrieved from a
database or file system. The information is then passed back
to the logic tier for processing, and then eventually back to
the user.
>GET SALES
TOTAL
>GET SALES
TOTAL
4 TOTAL
SALES
Get list of
all sales
made last
year
DatabaseStorage
Add all sales
together
Query
Sale 1
Sale 2
Sale 3
Sale 4
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
16. Hexagonal Architecture
Application
HTML5 App
Test Agent
REST
Adapter
SOAP
Adapter
TEST
Adapter
EI
Adapter
MQ
Adapter
SQL
Adapter
NoSQL
Adapter
Environme
nt
Adapter
ERP
CRM
DOC
s
File Source
Adapter
Enterprise Integration
Web Services
Database
Configuration
Messaging Queue
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
17. Example App Built for Speed
Application Services (Gateway/Edge Svc)
Read Model Microservice
UI Request (HTTP)
Redis
Commands & Queries
SQL Server
Domain Microservice
RabbitMQ
Commands Queries
Events Domain Events
Precomputed
Results
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
19. Solution
Developer
GitHub
Team City
Code Coverage
+ TDD
Git Push
GitHub Pull
Request Review
Pass Code
Review?
Merge Master/
Staging/QA/Dev
Yes
Azure DevOps
Build
No
Trigger
Prod
Environment
Staging
Environment
QA
Environment
Dev
Environment
Communicates
with
Pass
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
20. Dependencies
Requirement
A twelve-factor app that never relies on the implicit existence of system-wide packages. It
declares all dependencies, completely and exactly, via a dependency declaration manifest.
Solution
• NuGet Server + NPM
• NuGet Gallery is the central package repository used by all package authors and consumers.
• NPM is the package manager for JavaScript and the world’s largest software registry; it can be
used to discover packages of reusable code and assemble them in powerful new ways.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
21. Present
» Copy NuGet packages to a
local share and have
everyone read off of that.
» We have a private
repository bldsrvr-
dev02NuGet
Repository for all our
NuGet packages. By
configuring the NuGet
Package Manager within VS
we gain access.
Alternative
» Obtain a license for myget and
store the nugget packages
there.
Dependencies: NuGet Server
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
22. Requirement
An app’s config is
everything that is likely
to vary between
deployment
environments (staging,
production, developer,
etc.)
Solution
» .NET projects use:
web.config
machine.config
project.json
(appsettings.jso
n)
Configuration
Anything that varies per environment:
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
23. Backing Services
» Resources can be attached and detached to deploys at
will.
» For example, if the app’s database is misbehaving due to
a hardware issue, the app’s administrator might spin up a
new database server restored from a recent backup.
» The current production database could be detached, and
the new database attached—all without any code
changes.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
24. Concurrency
Applications sometimes need to run:
• Batch jobs
• Emails
• Workflows
• Other complex logic
A good UX would not wait for all the
services to be completed for the user
to continue interacting with the app.
What is
concurrency in the
context of a twelve
factor app?
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
25. Logic Apps
Logic Apps is a fully managed iPaaS (integration Platform as a Service) that handles hosting, scalability,
availability, and management—so developers don’t have to. It can scale up automatically to meet
demand.
Key features:
• Save time by designing complex processes using easy to understand design tools.
• Seamlessly implement patterns and workflows that would otherwise be difficult to implement
in code.
• Get started quickly from templates.
• Connectors to many cloud apps, such as Salesforce, FTP, SQL Server, SharePoint, etc.
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
26. Logic Apps /App Service
When a record is updated
Transform XML
Register in Datamart
If record requires action
Add to Service Bus topic
If Yes If No
Create a new record
Slack – Post Message
Execute stored procedure
Add an action Add an action
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
27. Disposability
Requirement
Deploying new code should not
affect production services
startup times.
Solution
App Service allows you to have the
right amount of resources running to
handle the load on an app. It allows
you to add resources to handle
increases in load and also save
money by removing resources that
are sitting idle.
Max = 5
VM VM
Min = 2
3 currently running
VM VM VM
+/- VMs as needed
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
28. Infrastructure
» Training
» Operations Tools
Azure Container
Registry
Security
Management
Monitoring and
logging
Developers
» Learn a
microservices
approach
» Learn .NET core
and avoid IIS
deployments
Training
» Continuous
» Frequent
» Bring experts on
site to teach and
evaluate practices
Change
Management
» Change in culture
» Change in team
structures
» Product owner has
to understand the
long term
investment and
that dev will slow
down at first.
Ok, I’m Sold – Let’s Begin Today…
First, let’s consider the following:
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
29. DevOps
Developers must work with Operations from the
start of the project and they have to be included
during the sprint planning as part of the ongoing
work to devise the architecture and deploy it!
When you have developers working alongside
Operations, you get DevOps!
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency Docker Conclusion
30. Change + Visual Management – Part I
Communicating/disseminating our plan:
• Roadmap
How are we going to get from our current state to our future state?
What are our requirements and assumptions?
How does our future state link to our business and quality values?
How do we measure success?
• Elevator speech – consistent messaging/signaling during scrums and meetings
What did we agree on and how did we make this decision?
What does the future state look like?
Why are we making the change?
How does everyone fit into the planning and execution of the future state?
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
31. Change + Visual Management – Part II
Tracking our progress and keeping ourselves accountable using visual management
tools:
• SWOT analysis/pre-assessment
• SMART objectives and action items
• Desired outcome
• Tool, service, framework, or process to achieve the item
• Responsible parties (RASCI matrix)
• Key milestones
• Due dates
• Measures of success
Overview Microservices Shifting Architecture Continuous Integration, Delivery Concurrency App Service Conclusion
Middleware is the green section. The bottom part – Presentation Logic Tier, Business Logic Tier and Data Access Tier explains the responsibility of Middleware.
A set of recommendations for how to build software as service.
Here are some of the predictable challenges.
What you’re looking at are the microservices architecture for 3 different companies.
The Netflix death star is what powers Netflix today.
The reason why millions of people can watch high-bandwidth, high-quality movies is because of this microservices architecture. The same applies for Gilt and Twitter.
Because of how the 12-factor app is architected, it will be very difficult to have a successful 12-factor app without an API management platform. That’s why we are going to discuss what it is and how it can help.
The main purpose of this slide is to give a high-level overview of the role of an API management platform.
What we’re seeing here is a conceptual strategy for how to implement an API management platform and at the same time have services that are from before the adoption of the API management framework.
The main idea is that the strangler is the as-is architecture and the API gateway is where newer APIs are deployed, where APIs that are stranglers are eventually migrated to.
The ambassadors are reusable logic that is deployed alongside each microservices, whereas a sidecar might be logic that pertains to that specific microservice.
The microservice is the definition of the API.
Now, I have taken the previous slide showing a conceptual architecture and this one is meant to represent an example closer to home.
Traditionally 3-tier architecture have 3 layers:
The presentation, which is HTML or XAML.
The logic tier, which is middleware.
And, the data tier, which comprise the databases.
The core of a 12-factor app is a hexagonal architecture.
It is self-hosted and communicates with other components through port-binding.
Its configuration does not reside in the application itself, but externally.
And, it’s data storage is swappable without affecting the app.
This can be achieved through a microservices architecture.
Here is an example of how a 12-factor app may segregate its logic for reading and writing.
Now, this particular architecture is built for speed.
So over here, we have the API gateway, which segregates, reads, and writes.
If it is a write, it goes through a middleware and eventually is saved into SQL Server.
At the same time, it is saved into a message queue and eventually the microservice is a subscriber of that topic and passes the results to Redis.
When a read operation occurs, it is routed to the read microservice, in which case, it utilizes Redis for an extremely fast experience and dataset results.
This is due to Redis reads being much faster than relational databases.
A 12-factor app can be deployed to any environment readily and reliably.
A solution that was proposed and accepted recently by FTFCU utilizes Octopus Deploy, Team City, and GitHub for continuous integration and continuous delivery.
This helps us achieve one of the fundamental goals of a 12-factor application.
A 12-factor app declares all of its dependencies within itself.
This can be achieved through a NuGet service and the utilization of NPM packages.
Today we are storing NuGet packages in a shared drive.
However, in my opinion, a more compelling alternative is to utilize the Team City NuGet repository to host the packages.
In order to achieve the 12-factor app desire to separate the configuration from the application, once again, Octopus deploy can help us store and orchestrate our configurations for each environment; that is, dev, QA, staging, and production, automatically.
A 12-factor application requires resources, such as databases, be detached and re-attached without code changes.
But, let’s think about a scenario where a database is in a different server and therefore, your connections strings that are controlled, as mentioned before, have to point to a generic end point.
This can be achieved through an Octopus deploy step to update the configurations.
Many applications today require complex logic in the background to occur, such that simply asking a potential user of the application to wait until those processes are completed would result in an undesirable user experience.
A common scenario for this type of process is a credit card application, where a decision may take sometimes hours or even days to complete.
Currently, we solve this problem by utilizing BizTalk. An alternative approach is to utilize Azure Logic Apps.
Logic Apps can connect to on-prem resources, as well as to any cloud providers, including our own cloud infrastructure.
It also provides common connectors that expedite communication between many cloud apps, such as Salesforce, FTP, SQL Server, SharePoint, Twitter, etc.
Here is an example of what a Logic App look like within Azure.
Another requirement of a 12-factor app is that it can be scaled up or down.
Docker is a platform that facilitates the scaling of the 12-factor application.
For more info, see: https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-overview-autoscale
So even though we might want to start this today, there are a few considerations to explore:
We need the tooling
Training for both the developers, infrastructure, security, and CBA
More importantly, it’s about changing the culture from silos to teams that are together responsible for the success of a 12-factor app and the microservices that power it.
This vision can not be achieved in a silo and this is what we are going to do as an organization.
We, IT and the business, must join together to address these questions.
Enterprise architecture can guide the organization through a path to success, but can not alone dictate the solution to these concerns.