This presentation introduces a little demo application that uses OSGi (Equixox) on the server. The demo uses Vaadin as UI technology and shows how you can create dynamicly changing UIs within a server-side OSGi Web application.
This document summarizes and compares different OSGi service component models including OSGi Declarative Services, Spring Dynamic Modules, Apache iPOJO, and Guice Peaberry. It discusses why components are useful and how they help address issues with plain object-oriented programming. The document also provides overviews of how each component model works and its approach to declaring components, providing and referencing services, and handling concurrency. It concludes with a comparison table of the different models.
This document discusses bringing Contexts and Dependency Injection (CDI) from Java EE to OSGi services. It proposes using the @OSGiComponent qualifier to publish OSGi services from CDI beans. It addresses issues like mapping CDI scopes to OSGi services, handling required dependencies, injection callbacks, and using CDI events with EventAdmin. The document calls for help and feedback on further integrating CDI into OSGi, such as adding interceptors and extensions.
OSGi Community Event 2015
OSGi is a widely used modularity framework for Java, with rapid growth in the enterprise space. Since Java EE6, Contexts and Dependency Injection (CDI) also becomes very popular. One of the significant changes in Java EE7 is that CDI is now enabled by default. Uniting two powerful programming modes, CDI and dynamic services in OSGi, will make OSGi technology even more powerful. OSGi Alliance is working towards standardizing the specification of CDI Integration into OSGi. This session will explain how CDI Integration in OSGi works.
- Weld-OSGi allows using CDI/Weld programming model inside an OSGi environment by extending it.
- It provides features like declarative and dynamic services publication and injection using CDI annotations. Filters can be used to target specific service implementations.
- Services injection works dynamically, failing if no matching services are available. Programmatic access to services is also provided like with the Instance utility.
This document discusses the need for modularity in large software systems and introduces Liferay's new Module Framework which uses OSGI to provide modularity. Some key points:
- Modularity through relatively small self-contained modules with clear interfaces is needed to develop and maintain large complex systems.
- OSGI provides features like dynamism, deployment, dependency management, and versioning that address this need and are being used as the foundation for Liferay's new Module Framework.
- The framework will provide benefits both internally through more focused development and testing, and externally through more frequent updates and improvements.
- It is currently in development and will be available in Liferay 6.2, leveraging
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaertmfrancis
OSGi Community Event 2015
This talk outlines the ease of use of OSGi in application code and shows how to master development tasks by using the right APIs and tools. Learn about the latest in component development, asynchronous processing, configuration management and deploying your application code in larger modules, so-called subsystems. A subsystem allows to package a set of bundles and configurations. The subsystem can run isolated from other bundles or other applications.</p>
Learn how to leverage the latest OSGi tech for your own projects. All of the functionality discussed is available as open source.
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studioreadwritehack
The document provides information about adding the Intel AppUp .NET SDK to Microsoft Visual Studio 2008 in 5 steps:
1. Download the AppUp .NET SDK and IDE Plugin for Visual Studio.
2. Add the Intel AppUp namespace and integrate the .NET SDK into a project.
3. Use the Intel AppUp Software Debugger to test and debug applications.
4. Replace the sample application ID with a real ID from the Intel AppUp developer portal.
5. Create an installation package that meets the Intel AppUp packaging requirements.
This document summarizes and compares different OSGi service component models including OSGi Declarative Services, Spring Dynamic Modules, Apache iPOJO, and Guice Peaberry. It discusses why components are useful and how they help address issues with plain object-oriented programming. The document also provides overviews of how each component model works and its approach to declaring components, providing and referencing services, and handling concurrency. It concludes with a comparison table of the different models.
This document discusses bringing Contexts and Dependency Injection (CDI) from Java EE to OSGi services. It proposes using the @OSGiComponent qualifier to publish OSGi services from CDI beans. It addresses issues like mapping CDI scopes to OSGi services, handling required dependencies, injection callbacks, and using CDI events with EventAdmin. The document calls for help and feedback on further integrating CDI into OSGi, such as adding interceptors and extensions.
OSGi Community Event 2015
OSGi is a widely used modularity framework for Java, with rapid growth in the enterprise space. Since Java EE6, Contexts and Dependency Injection (CDI) also becomes very popular. One of the significant changes in Java EE7 is that CDI is now enabled by default. Uniting two powerful programming modes, CDI and dynamic services in OSGi, will make OSGi technology even more powerful. OSGi Alliance is working towards standardizing the specification of CDI Integration into OSGi. This session will explain how CDI Integration in OSGi works.
- Weld-OSGi allows using CDI/Weld programming model inside an OSGi environment by extending it.
- It provides features like declarative and dynamic services publication and injection using CDI annotations. Filters can be used to target specific service implementations.
- Services injection works dynamically, failing if no matching services are available. Programmatic access to services is also provided like with the Instance utility.
This document discusses the need for modularity in large software systems and introduces Liferay's new Module Framework which uses OSGI to provide modularity. Some key points:
- Modularity through relatively small self-contained modules with clear interfaces is needed to develop and maintain large complex systems.
- OSGI provides features like dynamism, deployment, dependency management, and versioning that address this need and are being used as the foundation for Liferay's new Module Framework.
- The framework will provide benefits both internally through more focused development and testing, and externally through more frequent updates and improvements.
- It is currently in development and will be available in Liferay 6.2, leveraging
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaertmfrancis
OSGi Community Event 2015
This talk outlines the ease of use of OSGi in application code and shows how to master development tasks by using the right APIs and tools. Learn about the latest in component development, asynchronous processing, configuration management and deploying your application code in larger modules, so-called subsystems. A subsystem allows to package a set of bundles and configurations. The subsystem can run isolated from other bundles or other applications.</p>
Learn how to leverage the latest OSGi tech for your own projects. All of the functionality discussed is available as open source.
Five Steps to Add AppUp .NET SDK to Microsoft Visual Studioreadwritehack
The document provides information about adding the Intel AppUp .NET SDK to Microsoft Visual Studio 2008 in 5 steps:
1. Download the AppUp .NET SDK and IDE Plugin for Visual Studio.
2. Add the Intel AppUp namespace and integrate the .NET SDK into a project.
3. Use the Intel AppUp Software Debugger to test and debug applications.
4. Replace the sample application ID with a real ID from the Intel AppUp developer portal.
5. Create an installation package that meets the Intel AppUp packaging requirements.
2013.devcon3 liferay and google authenticator integration rafik_harabiRafik HARABI
Today, with expand of the web portal, many customers are seeking for more secure solutions to access to their web portal outside of their own networks.
For Liferay portal customers, this request has been increased due to the number of portal deployed on Cloud and the increase of deployment of Liferay portal for internet sites (B2C …).
One of the proposed solutions is the use of Multi-factor authentication mechanism.
Google Authenticator is one of the lead open source dual factor authentication systems.
In this presentation, we will explain the integration technical solution of Liferay and Google Authenticator in order to deliver a two-factor authentication system. The presentation will be followed by a live demo.
The document discusses WebAuthn support that was contributed to the keycloak identity management software. It provides an overview of WebAuthn, describes how registration and authentication work, and details the contributions made to keycloak including implemented features and pull requests. It also discusses potential future work and gives an example use case using keycloak and WebAuthn for multi-factor authentication in financial applications.
This document provides a step-by-step guide for creating a Java application that connects to a Java DB database. It describes designing the database using normalized tables in Excel with a one-to-many relationship, creating the database and tables in Java DB using SQL commands, inserting sample data, generating entity classes from the database tables in Netbeans, and testing the connection between the Java application and the embedded Java DB database. The guide uses a pet owner database as an example to demonstrate these steps.
Introduction to Module Development with Appcelerator TitaniumAaron Saunders
VIDEO: http://bit.ly/P1UlGr starts at 1:13
Overview of creating modules with Appcelerator Titanium. We integrate SkyhookWireless location SDK and Card.io mobile card sdk
Source:
Source code for ios cardio module presented at @codestrong http://bit.ly/PQlsW9
Source code for android skyhookwireless module presented at @codestrong http://bit.ly/z4zfdl
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik HarabiRafik HARABI
This presentation focus on modern architecting and development patterns with examples.
Liferay 7 come with new modular architecture based on OSGi framework. This new architecture will change the way of using and extending Liferay: It provides flexible options to customize Liferay portal and build applications on the top of it.
After introducing the new modular architecture and the Liferay module framework, the presentation will focus on the modern patterns of bundles development, portal customization patterns and integration with third parties using the power of the OSGi framework.
The document discusses several service-oriented component models for OSGi including iPOJO, Service Binder, Declarative Services (DS), and Spring OSGi. It provides an overview of each model, including concepts like components, instances, lifecycles, and how they automate aspects like service registration, lookup, and dependency management. The document also provides examples of how to define and use components with these models.
Explaining how OSGi helps creating extensible systems. The source code examples for this presentation can be found here: https://bitbucket.org/paul_bakker/modularity-patterns-with-osgi-examples
This talk, a case study in application deployment models, was given at IBM InterConnect 2017 in Las Vegas, NV on March 21, 2017 by Lin Sun & Phil Estes of IBM Cloud.
In this talk, Lin & Phil provided a background of IBM Bluemix compute offerings across Cloud Foundry, Containers + Kubernetes, and FaaS/serverless via OpenWhisk and then used a demo application to describe the tradeoffs between using the various deployment models and technology. The application is open source and available at https://github.com/estesp/flightassist
>>> View this presentation online at http://github-service-universe.kimminich.de/ <<<
PDF version of the slide deck for my JavaLand 2015 talk "All-round careful Software Development with GitHub Services"
Tools for unit testing, building applications, analyzing software quality and planning release scopes are an essential aspect of modern software development. With GitHub and "pluggable" external services there are lots of options to move these aspects into "the Cloud". For open source projects this is a viable alternative to on-premise solutions. In this talk I will present and demonstrate the CI lifecycle of some of my recent projects hosted on GitHub where I tried to integrate modern tools (e.g. Gradle, npm, bower) and external services (e.g. Travis-CI, Code Climate, Coveralls, HuBoard, AmazonSNS, NMA). The benefits and limitations of those services will be honestly illuminated. I am not affiliated with any of the providers mentioned, so this talk will not end up as a marketing show! Instead, the audience is supposed go out of this talk with some new things to try out with their own GitHub projects while hopefully being able to avoid some of the ramp-up difficulties.
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Rohit Kelapure
The Liberty Buildpack aims to remove the hassle of running Java applications on Cloud Foundry whether it is the simplified setup, auto-configuration of Liberty and Java EE references to cloud resources, reduced droplet size through selective provisioning of the runtime, or the zero-touch configuration and usage of services. There are times, however, when an application needs a feature that the buildpack does not yet provide. This talk will start by showing how to use and configure the Java buildpack and finish by showing how to extend the buildpack to ensure that IBM BlueMix Cloud Foundry is the best place to run your application. To build services and integrate them with BlueMix, you must implement the Service Broker API of Cloud Foundry for your services. This talk will explain how to write plugins to the Liberty Buildpack that will auto wire services your organization developed and integrated into CF making it easier for your apps to use the services in Cloud Foundry.
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
This document provides an overview of a conference on .NET application modernization with Pivotal and Azure DevOps from October 7-10, 2019 in Austin. It includes presentations from Jason Stevens of Microsoft and Shawn Neal of Pivotal on approaching modernization, the state of .NET, modernization journeys, and using pipelines and environments. There are also sections on Pivotal and Spring logos and brands.
The document discusses background tasks using worker services in .NET. It provides an overview of worker services and how to implement background tasks with them. It also covers how to create a worker service project that consumes an ASP.NET Core Web API and how to publish a worker service as a Windows Service. Demo projects are included to demonstrate these concepts.
Workshop is designed to provide a solid understanding of the .NET ecosystem and to introduce powerful concept of Dependency Injection (DI) in software development
http://summit2016.reversim.com
This is not yet another technology list, buzzword packed, look-how-good-we-are show off. Actually it is technology/language agnostic and I won't to say Docker even once ;)
The newcomer into this world is overwhelmed with information, patterns, tools and practices. Having delivered numerous such projects, I'll try to separate the wheat from the chaff.
This is a clear recipe for the key practices you should keep when building continuously delivered microservice.
Video recording (Hebrew) available at https://youtu.be/Rc1K1CXjb7s
This document provides an overview of IBM's z/OS Connect Enterprise Edition (z/OS Connect EE) product and how it can be used to expose mainframe assets and applications as RESTful APIs. Some key points:
- z/OS Connect EE allows clients to expose existing mainframe applications and data as RESTful APIs to enable integration with modern systems of engagement.
- It provides tools for defining services that represent mainframe assets and tools for creating RESTful APIs that map to those services.
- The APIs can then be deployed to a z/OS Connect EE server to be consumed. The document outlines the high-level steps to create and deploy an API.
- It supports connecting to various
Project Riff는 Kubernetes 기반의 함수형 서비스로 스크립트, Node.js, Spring Cloud Function로 작성된 함수를 이벤트 발생시 실행 할 수 있습니다. Riff 상에 Spring Cloud Function을 사용하여 Serverless Spring을 사용하는 방법에 대해서 살펴봅니다.
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...VMware Tanzu
SpringOne Platform 2019
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal Container Services
Speakers: David Dieruf, Product Marketing Manager, Pivotal and Christopher Umbel, .NET AppTx Practice Lead, Pivotal
YouTube: https://youtu.be/nw6gI67l8GA
This document provides an overview of a presentation on developing applications using the IBM Portlet Factory. The presentation covers:
1) How the Portlet Factory allows developing web applications and portlets without writing code through its rapid application development environment.
2) A demonstration of creating a basic portlet in under 20 minutes using the Portlet Factory.
3) Details on key Portlet Factory concepts like models, builders, profiling, and the code generation process.
The presentation aims to explain how the Portlet Factory can help developers work smarter by automating much of the development process.
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
This document discusses the use of stateful mock servers to test REST APIs in microservices architectures. It describes some challenges with testing complex microservices ecosystems, including long test times due to dependencies. Stateful mock servers are proposed as a solution by replacing real dependencies with fake implementations that can be controlled during tests. Examples of different faking techniques like client fakes, proxies, and fake servers are provided. The document emphasizes generating mock server code to reduce development time and easily support contract and integration tests.
2013.devcon3 liferay and google authenticator integration rafik_harabiRafik HARABI
Today, with expand of the web portal, many customers are seeking for more secure solutions to access to their web portal outside of their own networks.
For Liferay portal customers, this request has been increased due to the number of portal deployed on Cloud and the increase of deployment of Liferay portal for internet sites (B2C …).
One of the proposed solutions is the use of Multi-factor authentication mechanism.
Google Authenticator is one of the lead open source dual factor authentication systems.
In this presentation, we will explain the integration technical solution of Liferay and Google Authenticator in order to deliver a two-factor authentication system. The presentation will be followed by a live demo.
The document discusses WebAuthn support that was contributed to the keycloak identity management software. It provides an overview of WebAuthn, describes how registration and authentication work, and details the contributions made to keycloak including implemented features and pull requests. It also discusses potential future work and gives an example use case using keycloak and WebAuthn for multi-factor authentication in financial applications.
This document provides a step-by-step guide for creating a Java application that connects to a Java DB database. It describes designing the database using normalized tables in Excel with a one-to-many relationship, creating the database and tables in Java DB using SQL commands, inserting sample data, generating entity classes from the database tables in Netbeans, and testing the connection between the Java application and the embedded Java DB database. The guide uses a pet owner database as an example to demonstrate these steps.
Introduction to Module Development with Appcelerator TitaniumAaron Saunders
VIDEO: http://bit.ly/P1UlGr starts at 1:13
Overview of creating modules with Appcelerator Titanium. We integrate SkyhookWireless location SDK and Card.io mobile card sdk
Source:
Source code for ios cardio module presented at @codestrong http://bit.ly/PQlsW9
Source code for android skyhookwireless module presented at @codestrong http://bit.ly/z4zfdl
EclipseCon Europe 2015 - liferay modularity patterns using OSGi -Rafik HarabiRafik HARABI
This presentation focus on modern architecting and development patterns with examples.
Liferay 7 come with new modular architecture based on OSGi framework. This new architecture will change the way of using and extending Liferay: It provides flexible options to customize Liferay portal and build applications on the top of it.
After introducing the new modular architecture and the Liferay module framework, the presentation will focus on the modern patterns of bundles development, portal customization patterns and integration with third parties using the power of the OSGi framework.
The document discusses several service-oriented component models for OSGi including iPOJO, Service Binder, Declarative Services (DS), and Spring OSGi. It provides an overview of each model, including concepts like components, instances, lifecycles, and how they automate aspects like service registration, lookup, and dependency management. The document also provides examples of how to define and use components with these models.
Explaining how OSGi helps creating extensible systems. The source code examples for this presentation can be found here: https://bitbucket.org/paul_bakker/modularity-patterns-with-osgi-examples
This talk, a case study in application deployment models, was given at IBM InterConnect 2017 in Las Vegas, NV on March 21, 2017 by Lin Sun & Phil Estes of IBM Cloud.
In this talk, Lin & Phil provided a background of IBM Bluemix compute offerings across Cloud Foundry, Containers + Kubernetes, and FaaS/serverless via OpenWhisk and then used a demo application to describe the tradeoffs between using the various deployment models and technology. The application is open source and available at https://github.com/estesp/flightassist
>>> View this presentation online at http://github-service-universe.kimminich.de/ <<<
PDF version of the slide deck for my JavaLand 2015 talk "All-round careful Software Development with GitHub Services"
Tools for unit testing, building applications, analyzing software quality and planning release scopes are an essential aspect of modern software development. With GitHub and "pluggable" external services there are lots of options to move these aspects into "the Cloud". For open source projects this is a viable alternative to on-premise solutions. In this talk I will present and demonstrate the CI lifecycle of some of my recent projects hosted on GitHub where I tried to integrate modern tools (e.g. Gradle, npm, bower) and external services (e.g. Travis-CI, Code Climate, Coveralls, HuBoard, AmazonSNS, NMA). The benefits and limitations of those services will be honestly illuminated. I am not affiliated with any of the providers mentioned, so this talk will not end up as a marketing show! Instead, the audience is supposed go out of this talk with some new things to try out with their own GitHub projects while hopefully being able to avoid some of the ramp-up difficulties.
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Rohit Kelapure
The Liberty Buildpack aims to remove the hassle of running Java applications on Cloud Foundry whether it is the simplified setup, auto-configuration of Liberty and Java EE references to cloud resources, reduced droplet size through selective provisioning of the runtime, or the zero-touch configuration and usage of services. There are times, however, when an application needs a feature that the buildpack does not yet provide. This talk will start by showing how to use and configure the Java buildpack and finish by showing how to extend the buildpack to ensure that IBM BlueMix Cloud Foundry is the best place to run your application. To build services and integrate them with BlueMix, you must implement the Service Broker API of Cloud Foundry for your services. This talk will explain how to write plugins to the Liberty Buildpack that will auto wire services your organization developed and integrated into CF making it easier for your apps to use the services in Cloud Foundry.
.NET Application Modernization with PAS and Azure DevOpsVMware Tanzu
This document provides an overview of a conference on .NET application modernization with Pivotal and Azure DevOps from October 7-10, 2019 in Austin. It includes presentations from Jason Stevens of Microsoft and Shawn Neal of Pivotal on approaching modernization, the state of .NET, modernization journeys, and using pipelines and environments. There are also sections on Pivotal and Spring logos and brands.
The document discusses background tasks using worker services in .NET. It provides an overview of worker services and how to implement background tasks with them. It also covers how to create a worker service project that consumes an ASP.NET Core Web API and how to publish a worker service as a Windows Service. Demo projects are included to demonstrate these concepts.
Workshop is designed to provide a solid understanding of the .NET ecosystem and to introduce powerful concept of Dependency Injection (DI) in software development
http://summit2016.reversim.com
This is not yet another technology list, buzzword packed, look-how-good-we-are show off. Actually it is technology/language agnostic and I won't to say Docker even once ;)
The newcomer into this world is overwhelmed with information, patterns, tools and practices. Having delivered numerous such projects, I'll try to separate the wheat from the chaff.
This is a clear recipe for the key practices you should keep when building continuously delivered microservice.
Video recording (Hebrew) available at https://youtu.be/Rc1K1CXjb7s
This document provides an overview of IBM's z/OS Connect Enterprise Edition (z/OS Connect EE) product and how it can be used to expose mainframe assets and applications as RESTful APIs. Some key points:
- z/OS Connect EE allows clients to expose existing mainframe applications and data as RESTful APIs to enable integration with modern systems of engagement.
- It provides tools for defining services that represent mainframe assets and tools for creating RESTful APIs that map to those services.
- The APIs can then be deployed to a z/OS Connect EE server to be consumed. The document outlines the high-level steps to create and deploy an API.
- It supports connecting to various
Project Riff는 Kubernetes 기반의 함수형 서비스로 스크립트, Node.js, Spring Cloud Function로 작성된 함수를 이벤트 발생시 실행 할 수 있습니다. Riff 상에 Spring Cloud Function을 사용하여 Serverless Spring을 사용하는 방법에 대해서 살펴봅니다.
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal ...VMware Tanzu
SpringOne Platform 2019
.NET and Kubernetes: Bringing Legacy .NET Into the Modern World with Pivotal Container Services
Speakers: David Dieruf, Product Marketing Manager, Pivotal and Christopher Umbel, .NET AppTx Practice Lead, Pivotal
YouTube: https://youtu.be/nw6gI67l8GA
This document provides an overview of a presentation on developing applications using the IBM Portlet Factory. The presentation covers:
1) How the Portlet Factory allows developing web applications and portlets without writing code through its rapid application development environment.
2) A demonstration of creating a basic portlet in under 20 minutes using the Portlet Factory.
3) Details on key Portlet Factory concepts like models, builders, profiling, and the code generation process.
The presentation aims to explain how the Portlet Factory can help developers work smarter by automating much of the development process.
Stateful mock servers to the rescue on REST ecosystemsNuno Caneco
This document discusses the use of stateful mock servers to test REST APIs in microservices architectures. It describes some challenges with testing complex microservices ecosystems, including long test times due to dependencies. Stateful mock servers are proposed as a solution by replacing real dependencies with fake implementations that can be controlled during tests. Examples of different faking techniques like client fakes, proxies, and fake servers are provided. The document emphasizes generating mock server code to reduce development time and easily support contract and integration tests.
An architect’s guide to leveraging your incumbencyMichael Elder
O'Reilly Software Architecture Conference 2018 (London)
Continuous delivery for 12-factor Microservices works because it’s by design. When you can architect a solution for continuous delivery, you control all the angles but what do you do when you don’t have that luxury? This session will highlight how modernizing existing IT infrastructure with containers enables you to manage change through continuous delivery and reduce ongoing operational costs.
Abstract
While the industry has promoted a dramatic trend to build new, improved styles of architecture; there remains a gap in how to address the ongoing and continuous improvement and operation of existing enterprise IT systems alongside these new 12-factor apps.
In this session, we will review why 12-factor apps are a natural fit for Kubernetes by design. We will demonstrate how Kubernetes addresses virtually all of the 12 factors for scalable web apps. Then we will take a step back and consider the important question: how well will stateful and transactional workloads that were not designed for 12-factor be able to run within Kubernetes?
Even with purist gaps from 12-factor for traditional enterprise workloads, there are real benefits to velocity and cost management to move stateful and transactional workloads to containers. With a container based orchestrator like Kubernetes, all workload types can take advantage of automated DevOps release pipelines, provide rich feedback loops with canary testing, leverage better automated failure recovery in production, and provide easier visibility into the operational health of services running within Kubernetes. Leveraging a standard platform for a blend of architectural types enables an enterprise to standardize operational practices for across the board. The end result might be the right path for your enterprise to drive your digital transformation.
Sumo Logic Cert Jam - Advanced Metrics with KubernetesSumo Logic
This document outlines an agenda for a course to become certified as a Sumo Kubernetes Analyst. The course will provide an introduction to Kubernetes and Sumo Logic's monitoring capabilities, including four different views into Kubernetes systems. Attendees will participate in hands-on labs and have the opportunity to get certified through an online exam.
Consumer Driven Contracts and Your Microservice ArchitectureMarcin Grzejszczak
Consumer driven contracts (CDC) are like TDD applied to the API. It’s especially important in the world of microservices. Since it’s driven by consumers, it’s much more user friendly. Of course microservices are really cool, but most people do not take into consideration plenty of potential obstacles that should be tackled. Then instead of frequent, fully automated deploys via a delivery pipeline, you might end up in an asylum due to frequent mental breakdowns caused by production disasters.
We will write a system using the CDC approach together with Spring Boot, Spring Cloud Contract verifier. We’ll show you how easy it is to write applications that have a consumer driven API and that will allow a developer to speed up the time of writing his better quality software.
Evolution of UI Technologies, The User and Developer Expectations, What is different with Flex? , Where does it stand against other UI technologies?
Flex Concepts , Drawbacks of flex, Cairngorm Architectural Overview, Custom Framework Architectural Overview
http://in.linkedin.com/in/darshanvartak/
Spring boot microservice metrics monitoringOracle Korea
This document summarizes a presentation on monitoring microservices with Spring Boot. It discusses evolving architectures from monolithic to microservices and challenges in microservices. It then covers different monitoring techniques like metrics, tracing and logging. It provides an overview of tools like Prometheus, Grafana, Spring Boot Admin, Eureka and Consul for monitoring microservices. Finally, it outlines hands-on labs to set up monitoring of a sample application with different tool combinations.
Similar to Dynamic and modular Web Applications with Equinox and Vaadin (20)
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
14. The Whiteboard Pattern
Problem: Often a service provides an
implementation of the publisher/subscriber
design pattern and provides methods to
register listeners for notifications
The OSGi service model provides a service
registry with these notification mechanisms
already!
So:
Don’t get a service and register as listener
Be a service yourself and register with the OSGi
service registry!
14
15. Example: The Listener Pattern
Clients use ApplicationService to register view and
action contributions
Client is responsible for handling dynamic behavior
15
16. Example: The Whiteboard Pattern
Clients register view and action contributions as services
Application manager is responsible for handling dynamic
behavior
16
17. Whiteboard Pattern in Vaadin Demo
The Action and View contribution managers
are NOT services
Instead, they are wrapped in a OSGi Declarative
Services (DS) component
All action and view contributions are OSGi
services and implement
IActionContribution
IViewContribution
17