This document discusses the redesign of WebSphere Application Server to create a lightweight profile called WebSphere Liberty. The full WebSphere profile had become very large and complex over many years, making it difficult to change. The designers wanted to take advantage of OSGi technologies to create a modular, dynamic, and developer-friendly runtime. They built Liberty from scratch using OSGi services and declarative services. Individual components are given their own configuration and dependencies are loosely coupled. This approach allows Liberty to have a very small footprint while maintaining compatibility with existing WebSphere code and customers.
Building a right sized, do-anything runtime using OSGi technologies: a case s...mfrancis
The WebSphere Application Server Liberty profile uses several OSGi technologies in addition to the Equinox OSGi framework: Configuration Admin, Metatype, and Declarative Services being first and foremost among them.
In this talk, I'll go over how Liberty uses these technologies to create a dynamic flexible runtime that can be right-sized based on the server's configuration. I'll share the lessons we've learned, and what we consider to be best practice for interacting with these three services.
Bio:
Erin Schnabel is the Development lead for the WebSphere Application Server Liberty profile. She has over 12 years of experience in the WebSphere Application Server development organization in various technical roles. Erin has over 15 years of experience working with Java and application middleware across various hardware platforms, including IBM z/OS®. She specializes in composable runtimes, including the application of OSGi, object-oriented and service-oriented technologies and design patterns to decompose existing software systems into flexible, composable units.
GSE Nordic 2015 CICS Java – Beauty and the Beast After giving sessions about Java in the past few years that tell system programmers they should do Java on IBM z Systems and that Java is just like every other language, this session tries to explain why Java is a bit different in operating and handling. We will compare COBOL/PLI/Assembler with Java and provide insight into how the Java technology works on z Systems. Come along if you want to find out the answers to questions such as: Why can't you phase in a Java program? What does the JIT compiler do and how does it work? What is the development process of Java applications? How do I debugging and logging in Java applications?
Taking the Application Server to Web Scale with Netflix Open Source SoftwareDavid Currie
Presentation from JavaOne providing an introduction to microservices, the Netflix OSS projects Eureka, Ribbon, Hystrix and Archaius, and the open source work that has been done to make them more consumable in WebSphere Application Server Liberty Profile
This document discusses strategic guidance for legacy AVR Classic applications. It notes that many customers have developed substantial Windows applications with AVR Classic that are widely used but aging. The document outlines ASNA's 5 R strategy for future-proofing these applications: Relax, Refine, Restrain, Reinvest, and Reimagine. It provides details on each step, such as getting applications to a code complete state, minimizing dependencies, understanding COM and .NET interoperability, restraining changes to old code, reinvesting in skills, and more. The overall strategy is to protect legacy applications while preparing teams for future development.
An intro to serverless and OpenWhisk for Kafka usersDale Lane
My talk from Kafka Summit London 2019. It's aimed at Kafka users who want to know what the serverless buzz is all about, with an explanation of what it's for, and a quick crash course in how to get started with Apache OpenWhisk.
Video at https://dalelane.co.uk/blog/?p=3769
The document discusses new features in ASNA Visual RPG and DataGate version 12.0, including:
- Support for Visual Studio 2013 and formal end of support for versions older than 11.2.
- Options for installing multiple versions of Visual Studio and AVR to allow transitioning applications to newer runtimes.
- New language features in AVR 12.0 like conditional expressions, automatic properties, and BegUsing/EndUsing blocks to safely use disposable objects.
- Recommendations for upgrading to AVR 12.0 like removing older versions first and installing Visual Studio 2013 before AVR 12.0.
The document discusses debugging JavaScript and CSS in browser developer tools. It explains that Chrome, Firefox, and Internet Explorer all provide built-in developer tools that can be accessed with keyboard shortcuts or from the browser menu. It recommends using Firefox and Chrome's additional plugins like Firebug and Web Developer to augment the debugging experience. Internet Explorer is considered the weakest of the three browsers for development.
Building a right sized, do-anything runtime using OSGi technologies: a case s...mfrancis
The WebSphere Application Server Liberty profile uses several OSGi technologies in addition to the Equinox OSGi framework: Configuration Admin, Metatype, and Declarative Services being first and foremost among them.
In this talk, I'll go over how Liberty uses these technologies to create a dynamic flexible runtime that can be right-sized based on the server's configuration. I'll share the lessons we've learned, and what we consider to be best practice for interacting with these three services.
Bio:
Erin Schnabel is the Development lead for the WebSphere Application Server Liberty profile. She has over 12 years of experience in the WebSphere Application Server development organization in various technical roles. Erin has over 15 years of experience working with Java and application middleware across various hardware platforms, including IBM z/OS®. She specializes in composable runtimes, including the application of OSGi, object-oriented and service-oriented technologies and design patterns to decompose existing software systems into flexible, composable units.
GSE Nordic 2015 CICS Java – Beauty and the Beast After giving sessions about Java in the past few years that tell system programmers they should do Java on IBM z Systems and that Java is just like every other language, this session tries to explain why Java is a bit different in operating and handling. We will compare COBOL/PLI/Assembler with Java and provide insight into how the Java technology works on z Systems. Come along if you want to find out the answers to questions such as: Why can't you phase in a Java program? What does the JIT compiler do and how does it work? What is the development process of Java applications? How do I debugging and logging in Java applications?
Taking the Application Server to Web Scale with Netflix Open Source SoftwareDavid Currie
Presentation from JavaOne providing an introduction to microservices, the Netflix OSS projects Eureka, Ribbon, Hystrix and Archaius, and the open source work that has been done to make them more consumable in WebSphere Application Server Liberty Profile
This document discusses strategic guidance for legacy AVR Classic applications. It notes that many customers have developed substantial Windows applications with AVR Classic that are widely used but aging. The document outlines ASNA's 5 R strategy for future-proofing these applications: Relax, Refine, Restrain, Reinvest, and Reimagine. It provides details on each step, such as getting applications to a code complete state, minimizing dependencies, understanding COM and .NET interoperability, restraining changes to old code, reinvesting in skills, and more. The overall strategy is to protect legacy applications while preparing teams for future development.
An intro to serverless and OpenWhisk for Kafka usersDale Lane
My talk from Kafka Summit London 2019. It's aimed at Kafka users who want to know what the serverless buzz is all about, with an explanation of what it's for, and a quick crash course in how to get started with Apache OpenWhisk.
Video at https://dalelane.co.uk/blog/?p=3769
The document discusses new features in ASNA Visual RPG and DataGate version 12.0, including:
- Support for Visual Studio 2013 and formal end of support for versions older than 11.2.
- Options for installing multiple versions of Visual Studio and AVR to allow transitioning applications to newer runtimes.
- New language features in AVR 12.0 like conditional expressions, automatic properties, and BegUsing/EndUsing blocks to safely use disposable objects.
- Recommendations for upgrading to AVR 12.0 like removing older versions first and installing Visual Studio 2013 before AVR 12.0.
The document discusses debugging JavaScript and CSS in browser developer tools. It explains that Chrome, Firefox, and Internet Explorer all provide built-in developer tools that can be accessed with keyboard shortcuts or from the browser menu. It recommends using Firefox and Chrome's additional plugins like Firebug and Web Developer to augment the debugging experience. Internet Explorer is considered the weakest of the three browsers for development.
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Amazon Web Services
The document discusses building fault-tolerant architectures in the cloud. It explains that fault tolerance is not binary and describes degrees of risk mitigation. It outlines two strategies for building fault tolerance using AWS services - leveraging inherently fault-tolerant services or making other services fault-tolerant through proper architecture. The document also discusses techniques like using multiple availability zones, Elastic Load Balancing, Route53, and CloudFormation templates to increase fault tolerance of applications deployed in AWS.
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesDavid Currie
Presentation given at AtTheFrontend.dk on 27 May 2015 covering an introduction to microservices and how Platform-as-a-Service helps with many of the challenges deploying microservices. Example supporting technologies include Bluemix / Cloud Foundry, Docker and Netflix OSS.
This document provides a summary of a presentation on alternative JVM languages that can be used with IBM's Social Business suite. The presentation discusses languages like Scala, Groovy, JRuby, and Kotlin that compile to Java bytecode and can therefore integrate with existing Java code and run on the Java Virtual Machine. It highlights advantages of these languages like reduced boilerplate code, type inference, and support for functional programming paradigms. The document also provides instructions on how to install and use these alternative languages with IBM Notes/Domino.
The document discusses the evolution of MVC patterns and the rise of HTML5 for building mobile apps. It describes how JavaScript performance issues were really due to DOM inefficiency rather than the language itself. The document introduces Famo.us, a JavaScript library that uses transformation matrices from computer graphics to improve rendering performance on mobile. It explains how Famo.us implements an MVC pattern with Backbone.js to separate concerns for building responsive mobile apps with a common codebase.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
The document is a tutorial about designing and implementing a wiki database and application using Howdah. It discusses designing the database and application, defining API contracts, adding user authentication and authorization features including administrative users, and adding a new feature to the user profile page to list pages edited by each user. Security, permissions, and data confidentiality are important considerations throughout the design process.
All you know about ASP.NET deployment is wrong!Roger Pence
The document discusses improving the ASP.NET deployment process by creating an automated build process using MSBuild. Currently, many developers manually click "Build->Publish Site" and hope for the best. The proposed process involves: 1) Minimizing and concatenating JavaScript and CSS files to improve page load times; 2) Creating Web deployment profiles and transforms to ensure the correct configuration for production; 3) Using MSBuild to automate the overall build and deployment process by defining tasks like compilation, file copying/deleting, and more. This proposed process aims to make deployment automated, inclusive of necessary tasks, and provide good logs for troubleshooting.
hello-streams :: Introducing the Stream First Mindset (Rene Parra, Homeaway) ...confluent
With CQRS rising and more formal event-sourcing solutions increasing in adoption, event-storming is demonstrated as a powerful technique for event-driven development of microservices in the enterprise. With such an approach, the elusive, but powerful promise of the ubiquitous language from DDD finally emerges from EDD (event driven development). In this talk, the audience will journey through a “hello-streams” github project. This journey embarks with a specific emphasis on the stream first mindset. Problems with current solutions are introduced, a high level overview of event storming is presented, then the talk transitions through an opinionated version of event storming through a classic, simple project (e.g. hello-streams). The project is a simple UI built on a stream-based coffee service. The stream first mindset entails, event sourcing, command events as first class citizens, storing those events in an event store, aggregating those command events into state called domain events, and then further enriching those domain events into business events used to report/monitor the overall health of the business — all in real time. Github Open Source project here: https://github.com/homeaway/hello-streams
Riena is an Eclipse runtime project that provides a client/server framework for business applications. It is based on Eclipse RCP and uses a strong navigation concept with custom components. Riena reduces complexity from Eclipse RCP by using a navigation model and custom renderers with Eclipse 4, allowing flexibility in choosing UI toolkits like SWT, JavaFX, or others. It provides rendering factories to generate window, perspective, and part renderers from an application model.
Enterprise Applications With OSGi and SpringSource dm ServerSam Brannen
This talk covers the benefits of OSGi in Enterprise Java as well as the concrete challenges and solutions to them. The focus is on SpringSource dm Server which represents a complete OSGi environment and solves many of the issues in this area. Throughout the talk demos and code samples will demonstrate the practical application of the discussed principles. This includes the stepwise migration of a (legacy) WAR based web application to a fully modularized OSGi-based web application.
IBM loves the Microprofile. This deck goes into the backstory of where Liberty came from and how it was put together as a runtime built to support cloud native applications.
A little short of context without the demo alongside!
https://www.youtube.com/watch?v=nGla6-g76M0
Building Serverless Apps with Kafka (Dale Lane, IBM) Kafka Summit London 2019confluent
Serverless (also known as function-as-a-service) is fast emerging as an effective architecture for event-driven applications. Apache OpenWhisk is one of the more popular open-source cloud serverless platforms, and has first-class support for Kafka as a source of events. Come to this session for an introduction to building microservices without servers using OpenWhisk. Ill describe the challenges to building applications using serverless stacks, and the serverless design patterns to help you get started. Ill give a demonstration of how you can use Kafka Connect to invoke serverless actions, and how serverless can be an effective way to host event-processing logic.
The document discusses the history and development of the Eclipse software platform. It describes how Eclipse was created by IBM in 1998 as a Java IDE. It was opened to open source in 2001 to accelerate adoption. The Eclipse Foundation was formed in 2004 to oversee the project. The document outlines Eclipse's modular architecture based on OSGi bundles and its use of extension points and stable APIs to enable growth. It also discusses Eclipse's planning and release cycles which involve continuous integration and input from the Eclipse community.
Video available from Parleys.com:
https://www.parleys.com/talk/java-versus-javascript-head-head
Programmers are often advised to use “the right tool for the right job.” So how does Java compare to JavaScript? This session compares and contrasts Java and JavaScript in different areas and determines just which is the king of the languages that start with Java.
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
In this talk, we will go over what modern services look like when built for the Cloud and the evolution from the monolith to microservices. It will cover the attributes of a cloud application and why each of the 6 main ones are important. To wrap up the discussion, we will look at why service meshes are popping up everywhere and take a look at what Envoy and AWS AppMesh help solve.
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
Covers the evolution from monoliths to microservices, the properties of modern cloud applications and why we need service meshes. Takes a closer look at Envoy and how AWS AppMesh can provide a managed service mesh.
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
This document discusses developing modern applications in the cloud. It describes how to modernize applications by breaking monolithic architectures into microservices, using containers and serverless technologies, and implementing continuous integration/delivery (CI/CD) practices. It also covers using infrastructure as code and service meshes to improve communication between microservices and provide observability. The overall message is that cloud-native application development requires modular, automated, resilient architectures that can be rapidly and reliably updated.
OpenStack Atlanta Summit - Build an OpenStack Cluster Before Lunch, Scale Glo...Michael Fork
(1) The document discusses how to build an OpenStack cluster using SoftLayer infrastructure before lunch and scale it globally by supper.
(2) It provides step-by-step instructions on setting up a three-node OpenStack cluster on SoftLayer and pricing out the necessary components.
(3) The document also describes one person's experience building an OpenStack cluster across two regions with shared Keystone and Horizon services, noting it took around 9 hours once neutron issues were resolved.
The document appears to be an agenda for a presentation on Rich Internet Applications (RIAs). The agenda includes discussions on best practices and pitfalls for developing RIAs, new features in upcoming Flash Platform runtimes, building iPhone apps with Flash CS5, and Model Driven Development. It also lists some potential prizes or "giveaways" at the event. Key topics to be covered are RIA dos and don'ts, the Flash innovation timeline, and building iPhone apps using Flash.
Codename One is a development platform that allows developers to write mobile apps once and deploy them across multiple platforms including iOS, Android, Windows and the web. It uses a lightweight UI approach where most widgets are drawn by Codename One rather than using native widgets. This allows apps to look and behave consistently across platforms. Codename One includes tools like a GUI builder, theme designer and device simulator. It also uses a cloud build system so developers do not need platform-specific machines to build apps, improving accessibility. The platform includes virtual machines that translate Java bytecode to native platforms to enable cross-platform functionality.
Building Fault Tolerant, Highly Available and Secured Architectures - Simon E...Amazon Web Services
The document discusses building fault-tolerant architectures in the cloud. It explains that fault tolerance is not binary and describes degrees of risk mitigation. It outlines two strategies for building fault tolerance using AWS services - leveraging inherently fault-tolerant services or making other services fault-tolerant through proper architecture. The document also discusses techniques like using multiple availability zones, Elastic Load Balancing, Route53, and CloudFormation templates to increase fault tolerance of applications deployed in AWS.
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesDavid Currie
Presentation given at AtTheFrontend.dk on 27 May 2015 covering an introduction to microservices and how Platform-as-a-Service helps with many of the challenges deploying microservices. Example supporting technologies include Bluemix / Cloud Foundry, Docker and Netflix OSS.
This document provides a summary of a presentation on alternative JVM languages that can be used with IBM's Social Business suite. The presentation discusses languages like Scala, Groovy, JRuby, and Kotlin that compile to Java bytecode and can therefore integrate with existing Java code and run on the Java Virtual Machine. It highlights advantages of these languages like reduced boilerplate code, type inference, and support for functional programming paradigms. The document also provides instructions on how to install and use these alternative languages with IBM Notes/Domino.
The document discusses the evolution of MVC patterns and the rise of HTML5 for building mobile apps. It describes how JavaScript performance issues were really due to DOM inefficiency rather than the language itself. The document introduces Famo.us, a JavaScript library that uses transformation matrices from computer graphics to improve rendering performance on mobile. It explains how Famo.us implements an MVC pattern with Backbone.js to separate concerns for building responsive mobile apps with a common codebase.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
The document is a tutorial about designing and implementing a wiki database and application using Howdah. It discusses designing the database and application, defining API contracts, adding user authentication and authorization features including administrative users, and adding a new feature to the user profile page to list pages edited by each user. Security, permissions, and data confidentiality are important considerations throughout the design process.
All you know about ASP.NET deployment is wrong!Roger Pence
The document discusses improving the ASP.NET deployment process by creating an automated build process using MSBuild. Currently, many developers manually click "Build->Publish Site" and hope for the best. The proposed process involves: 1) Minimizing and concatenating JavaScript and CSS files to improve page load times; 2) Creating Web deployment profiles and transforms to ensure the correct configuration for production; 3) Using MSBuild to automate the overall build and deployment process by defining tasks like compilation, file copying/deleting, and more. This proposed process aims to make deployment automated, inclusive of necessary tasks, and provide good logs for troubleshooting.
hello-streams :: Introducing the Stream First Mindset (Rene Parra, Homeaway) ...confluent
With CQRS rising and more formal event-sourcing solutions increasing in adoption, event-storming is demonstrated as a powerful technique for event-driven development of microservices in the enterprise. With such an approach, the elusive, but powerful promise of the ubiquitous language from DDD finally emerges from EDD (event driven development). In this talk, the audience will journey through a “hello-streams” github project. This journey embarks with a specific emphasis on the stream first mindset. Problems with current solutions are introduced, a high level overview of event storming is presented, then the talk transitions through an opinionated version of event storming through a classic, simple project (e.g. hello-streams). The project is a simple UI built on a stream-based coffee service. The stream first mindset entails, event sourcing, command events as first class citizens, storing those events in an event store, aggregating those command events into state called domain events, and then further enriching those domain events into business events used to report/monitor the overall health of the business — all in real time. Github Open Source project here: https://github.com/homeaway/hello-streams
Riena is an Eclipse runtime project that provides a client/server framework for business applications. It is based on Eclipse RCP and uses a strong navigation concept with custom components. Riena reduces complexity from Eclipse RCP by using a navigation model and custom renderers with Eclipse 4, allowing flexibility in choosing UI toolkits like SWT, JavaFX, or others. It provides rendering factories to generate window, perspective, and part renderers from an application model.
Enterprise Applications With OSGi and SpringSource dm ServerSam Brannen
This talk covers the benefits of OSGi in Enterprise Java as well as the concrete challenges and solutions to them. The focus is on SpringSource dm Server which represents a complete OSGi environment and solves many of the issues in this area. Throughout the talk demos and code samples will demonstrate the practical application of the discussed principles. This includes the stepwise migration of a (legacy) WAR based web application to a fully modularized OSGi-based web application.
IBM loves the Microprofile. This deck goes into the backstory of where Liberty came from and how it was put together as a runtime built to support cloud native applications.
A little short of context without the demo alongside!
https://www.youtube.com/watch?v=nGla6-g76M0
Building Serverless Apps with Kafka (Dale Lane, IBM) Kafka Summit London 2019confluent
Serverless (also known as function-as-a-service) is fast emerging as an effective architecture for event-driven applications. Apache OpenWhisk is one of the more popular open-source cloud serverless platforms, and has first-class support for Kafka as a source of events. Come to this session for an introduction to building microservices without servers using OpenWhisk. Ill describe the challenges to building applications using serverless stacks, and the serverless design patterns to help you get started. Ill give a demonstration of how you can use Kafka Connect to invoke serverless actions, and how serverless can be an effective way to host event-processing logic.
The document discusses the history and development of the Eclipse software platform. It describes how Eclipse was created by IBM in 1998 as a Java IDE. It was opened to open source in 2001 to accelerate adoption. The Eclipse Foundation was formed in 2004 to oversee the project. The document outlines Eclipse's modular architecture based on OSGi bundles and its use of extension points and stable APIs to enable growth. It also discusses Eclipse's planning and release cycles which involve continuous integration and input from the Eclipse community.
Video available from Parleys.com:
https://www.parleys.com/talk/java-versus-javascript-head-head
Programmers are often advised to use “the right tool for the right job.” So how does Java compare to JavaScript? This session compares and contrasts Java and JavaScript in different areas and determines just which is the king of the languages that start with Java.
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
In this talk, we will go over what modern services look like when built for the Cloud and the evolution from the monolith to microservices. It will cover the attributes of a cloud application and why each of the 6 main ones are important. To wrap up the discussion, we will look at why service meshes are popping up everywhere and take a look at what Envoy and AWS AppMesh help solve.
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
Covers the evolution from monoliths to microservices, the properties of modern cloud applications and why we need service meshes. Takes a closer look at Envoy and how AWS AppMesh can provide a managed service mesh.
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
This document discusses developing modern applications in the cloud. It describes how to modernize applications by breaking monolithic architectures into microservices, using containers and serverless technologies, and implementing continuous integration/delivery (CI/CD) practices. It also covers using infrastructure as code and service meshes to improve communication between microservices and provide observability. The overall message is that cloud-native application development requires modular, automated, resilient architectures that can be rapidly and reliably updated.
OpenStack Atlanta Summit - Build an OpenStack Cluster Before Lunch, Scale Glo...Michael Fork
(1) The document discusses how to build an OpenStack cluster using SoftLayer infrastructure before lunch and scale it globally by supper.
(2) It provides step-by-step instructions on setting up a three-node OpenStack cluster on SoftLayer and pricing out the necessary components.
(3) The document also describes one person's experience building an OpenStack cluster across two regions with shared Keystone and Horizon services, noting it took around 9 hours once neutron issues were resolved.
The document appears to be an agenda for a presentation on Rich Internet Applications (RIAs). The agenda includes discussions on best practices and pitfalls for developing RIAs, new features in upcoming Flash Platform runtimes, building iPhone apps with Flash CS5, and Model Driven Development. It also lists some potential prizes or "giveaways" at the event. Key topics to be covered are RIA dos and don'ts, the Flash innovation timeline, and building iPhone apps using Flash.
Codename One is a development platform that allows developers to write mobile apps once and deploy them across multiple platforms including iOS, Android, Windows and the web. It uses a lightweight UI approach where most widgets are drawn by Codename One rather than using native widgets. This allows apps to look and behave consistently across platforms. Codename One includes tools like a GUI builder, theme designer and device simulator. It also uses a cloud build system so developers do not need platform-specific machines to build apps, improving accessibility. The platform includes virtual machines that translate Java bytecode to native platforms to enable cross-platform functionality.
Getting to the Next Level with Eclipse Concierge - Jan Rellermeyer + Tim Verb...mfrancis
OSGi Community Event 2016 Presentation by Jan Rellermeyer (IBM), Tim Verbelen (imec) & Jochen Hiller (Deutsche Telekom AG)
Eclipse Concierge provides a clean, small and lightweight implementation of the OSGi core framework specification, specifically tailored to embedded systems and IoT. In this talk, we will cover how to use and deploy the Concierge OSGi framework (e.g. using OSGi enRoute), and discuss many of the new and upcoming features in the Concierge project such as the OSGi REST interface and Cloud Ecosystems reference implementations. We will also present our work in progress on implementing the OSGi R6 core specification level and novel demonstrations that illustrate the advantages of having a lean and streamlined OSGi implementation to deal with deployment and dynamism in IoT applications.
The document discusses Amazon's approach to DevOps, including how they transitioned from monolithic applications to microservices architectures organized around small, cross-functional "two-pizza teams". It describes how Amazon developed cultural philosophies and practices like continuous delivery, as well as tools like AWS CodePipeline, AWS CodeBuild, and AWS X-Ray to support their DevOps approach with millions of deployments per year across thousands of teams.
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...Frederic Lavigne
Serverless computing (aka FaaS, Functions as a Service) is one of the hottest topics in the field of cloud computing. IBM Cloud Functions (built on Apache OpenWhisk) is one player in this new field.
During this presentation, Frederic will talk about his journey through the world of serverless computing, the core concepts, the value proposition and differentiators, typical usage and real-world customer scenarios, and the underlying programming model of serverless computing in general and Cloud Functions in particular, latest trends and additions, and conclude his session with some fancy demos.
This document discusses how companies are transforming digitally and adopting modern application architectures using containers on AWS. It covers:
1) The need for digital transformation and modern architectures to remain competitive.
2) How AWS customers are innovating using microservices architectures, serverless computing, and containers.
3) Best practices for developing and deploying containerized applications on AWS, including using Docker containers, AWS Fargate for serverless containers, and Amazon EKS for Kubernetes.
Automated Lifecycle Management - CloudFoundry on OpenStackAnimesh Singh
This document discusses integrating Cloud Foundry and OpenStack. It describes how open source tools like Chef, Fog, BOSH, and Ruby can be used to automate deploying Cloud Foundry on OpenStack, including automating lifecycle management tasks like updates and scaling. The document argues that Cloud Foundry and OpenStack are a good fit since they are both open source and their communities can help automate integration and management.
JLove conference 2020 - Reacting to an Event-Driven WorldGrace Jansen
We now live in a world with data at its heart. The amount of data being produced every day is growing exponentially and a large amount of this data is in the form of events. Whether it be updates from sensors, clicks on a website or even tweets, applications are bombarded with a never-ending stream of new events. So, how can we architect our applications to be more reactive and resilient to these fluctuating loads and better manage our thirst for data? In this session explore how Kafka and Reactive application architecture can be combined in applications to better handle our modern data needs.
A lot of people use Docker/rkt, but very often we do not have time to actually understand how they work. So today in half-hour I will show you in a nutshell how that works. My hope is that even after you know how to build a container engine, I can still convince you that the existing tools are worth spending $MM to create and use.
EMC World 2015 devops-st06 Containers and Converged Infrastructure DeploymentKendrick Coleman
The document discusses containers and converged infrastructure. It describes how containers allow applications to be deployed consistently using Docker and follow 12-factor principles. Converged infrastructure provides speed benefits. Scalable containerized applications require scalable architectures like VCE VxRack, which can scale horizontally. Containers are not limited by locality and additional infrastructure can be added easily as container usage grows. Persistent data can be stored in virtual machines using backing services.
Turning the Heat up on DevOps: Providing a web-based editing experience aroun...Michael Elder
We’ll present a web-based editing experience around Heat Orchestration Templates. We have created a unified editing experience leveraging diagram and text-based metaphors into one seamless flow. We have also extended the Heat engine to support full-stack deployment by integrating application deployment capabilities from IBM UrbanCode Deploy. We’ll demonstrate creating ready to deploy HOT documents which capture Compute, Network, and Storage resources as well as our own extensions around software configuration and deployment resources.
We’ll describe how our solution supports three characteristics for Software Defined Environments:
- Organic: Support creating and updating environments in place as their purpose or architecture changes over time.
- Version-aware: We’ll show incorporating native scm solutions like git as part of the web-based interface to version and update templates across multiple environments.
- Fullstack Engineering: We’ll describe templates which capture cloud resources and software resources as part of a unified template which can then provision cloud resources and deploy software in one action.
Our extensions to Heat will be described along with our experiences in extending the engine as a vendor.
Similar to Making everything better with OSGi - a happy case study in building a really nice runtime - H Cummins (20)
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
OSGi Community Event 2018 Presentation by Mark Hoffmann (Data In Motion)
Abstract: This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you into free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibillity. The profit of OSGi services provides a behavior where even models can come and go all the time.
We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.
As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.
This session will explore the Java 9+ support added to OSGi Core R7 and Bnd and help you learn how to navigate the world of Java 9+ and OSGi.
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
This document discusses simplifying web UX using OSGi modularity. It mentions coding tasks becoming quicker and easier using OSGi and controlling OSGi DS component instances. It provides links to GitHub pages for the Open Security Controller project and a blog post about controlling OSGi components. It concludes by thanking the audience and reminding them they are being watched.
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
This document discusses connecting the OSGi framework to Kubernetes for managing applications in container-based environments. It raises questions about building systems that can update while running and whether years spent on this have been wasted. It also briefly mentions a demo of OSGi and Kubernetes integration and asks why a load balancer wouldn't work instead. The document calls for feedback on sessions and ideas about OSGi, Kubernetes, immutable vs mutable systems, and J2EE versus OSGi.
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec) & Jan S. Rellermeyer (TU Delft)
Abstract: With the proliferation of cloud computing and more recently mobile and edge computing, there is a increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks. The REST Service (added in R6 compendium) offers an easy and language-independent way to manage bundes and introspect services from outside the network. The Cluster Information specifications (added in R7 compendium) provide means for applications to manage and monitor the deployment intrinsically, building on top of the Remote Service specifications. In the Eclipse Concierge project, we have provided the reference implementations of both specifications. In this talk, we will show how the services can be used to build distributed applications that benefit from the OSGi modularity.
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
OSGi Community Event 2018 Presentation by Udo Hafermann (Software AG)
Abstract: In this talk we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.
OSGi and Docker come together in a compelling way where the former provides modularity "in the small" and the latter "modularity in the large". We discover how the unique characteristics of OSGi enable a smooth transition from small to large.
The resulting environment enables developers to grow distributed systems on their local machine and test them with plain JUnit at all levels of granularity - classes to systems. During development OSGi enables the tool chain to update the system without container rebuilds.
While an increase in productivity is one benefit of such an environment, an arguably more important benefit is the way it empowers developers to gain new insights.
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
OSGi Community Event 2018 Presentation by Jurgen Albert (Data In Motion Consulting GmbH)
Abstract: OSGi is often conceived as a tool to write efficient Java Applications for resource limited Devices or If resources are a real issue in complex applications. On the other hand Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task then most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
OSGi Community Event 2018 Presentation by David Bosschaert (Adobe)
Abstract: OSGi lends itself well to develop extensible applications assembled from reusable modules, where a set of bundles together with a set of configurations deployed to a provisioned OSGi framework is the application.
While this works very well for the originally intended use-cases, maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined.
In this talk we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution. We'll establish a shared understanding of the problem space and how it relates to already available mechanisms in OSGi (like e.g. subsystems, deploymentadmin, startlevels, etc.) and will subsequently, review it in the context of some of the current (open source) solutions like Apache Karaf Features and Apache Sling Features and Bnd.
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
OSGi Community Event 2018 Presentation by Amit Kumar Mondal (Deutsche Telekom AG) & Jochen Hiller (Deutsche Telekom AG)
Abstract: QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilises OSGi to provide a modular Java runtime.
Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.
Bndtools is the 'swiss army knife' in the context of OSGi development since it takes the nitty-gritty pains and loads off the developer's chest. And that's why we decided to avail the benefits of Bndtools.
But, many other OSGi-based projects still cannot avail the benefits as they are very tightly coupled with Eclipse PDE. Want to make a switch from your existing PDE source base to Bndtools? This talk would give you an overview to proceed towards this.
We would like to further demonstrate in this talk how to set up a Bndtools workspace from an existing PDE workspace, convert all current projects to Bnd projects and embrace the OSGi-way of developing bundles.
Since QIVICON containing more than 350 projects utilised this solution to move to a higher modularity maturity level, this talk would, therefore, outline the pros, cons and the learnings using Bndtools in such a big OSGi project for embedded development.
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extentions.
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
SMA is an energy equipment supplier that was seeking a solution for cross-sector energy management. They evaluated OSGi and decided to develop their own framework based on OSGi. They encountered several problems initially but overcame them by improving API design, avoiding dependencies, and using helper classes. They have now successfully applied OSGi in their products and find that it defines clean module deployment and versioning while supporting dynamic updates.
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
OSGi Community Event 2018 Presentation by Lukasz Dywicki (Code-House)
Abstract: During this short presentation I will revisit existing mechanisms and approach towards OSGi and JEE development. I will show how many manual steps can be avoided and how to maintain project in effective manner. I will try to find a balance between execution environment requirements and programmer happines at same time.
I believe that OSGi and Eclipse ecosystem experience troubles gaining people from outside for few reasons. Beside overall impression of OSGi complexity there is equally old and invalid complain about quaility of developer tooling. Since invention of BND development experience can be really pleasant and independent of text editor/IDE preferences. Sadly lots of people still rely on former experiences spreading black/bad PR. I would like to clarify their point.
After this presentation attendees will learn:
How to use Maven to build OSGi projects (without Tycho).
How to automate manual tasks.
How to build custom software distributions with Maven artifacts and run it with Apache Karaf.
That OSGi development doesn't differ much from regular day-to-day usage of application servers or microservice runtimes.
This talk is intended for people who know basics of OSGi as it will show few basic technics towards better developer productivity.
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
OSGi Community Event 2018 Presentation by Christer Larsson (Makewave)
Abstract: OSGi was originally designed for Smart Homes and Residential Gateways almost 20 years ago.
This talk will present how the OSGi specifications have evolved over the years, and how you today, in 2018, design an OSGi based Smart Home System.
A real world use case of a Swedish Smart Home start-up company will be used to illustrate different design principles and how OSGi remains as relevant today as it was when it started.
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
This document discusses how various software design patterns can be applied within the OSGi runtime environment. It describes patterns like Observer/Listener, OSGi Whiteboard, Dependency Injection, Circuit Breaker, and Domain-Driven Design and how they differ or are adapted when used with OSGi. For example, the OSGi Whiteboard pattern allows services and listeners to be loosely coupled without direct dependencies, and OSGi's declarative services specification provides a way to perform dependency injection and manage component lifecycles. The document argues that applying patterns like having microservices per bounded context can help match the original ideas of microservices while minimizing remote communication when using OSGi.
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
OSGi Community Event 2018 Presentation by BJ Hargrave (IBM)
Abstract: OSGi Compendium R7 provides a major update to the OSGi LogService specification. A new logging API is added which supports logging levels and dynamic logging administration. A new Push Stream-based means of receiving log entries is also added. But it is quite often the case you need to use other code such as open source projects which are using slf4j for their logging API. This session will explore the new OSGi LogService changes and how you can integrate code using both slf4j logging and OSGi LogService logging.
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
OSGi Community Event 2018 Presentation by Tim Verbelen (imec)
Abstract: Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services. You can then use your favorite OSGi specs such as DS and PushStreams to integrate these into your application.
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
OSGi Community Event 2018 Presentation by Tony Walsh (ESA) & Hristo Indzhov (Telespazio Vega)
Abstract: The European Space Operations Centre (ESOC) is the main operations center for the European Space Agency (ESA), operating a number of earth observation and scientific missions. Monitoring and control functions needed by spacecraft operators are provided by software systems which are reused across missions, but tailored and extended for mission specific needs. The current generation of monitoring and control systems are becoming obsolete and a European wide initiative called the European Ground Systems Common Core (EGS-CC) (http://www.egscc.esa.int) has been started to develop the next generation.
This talk will explain why OSGi was chosen and how it is used in the development of next generation of monitoring and control software. It will describe how OSGi provides the necessary framework that enables the software to be extended for the different space systems it is expected to support. The overall software architecture will be discussed, some of the challenges faced and the benefits gained by using OSGi. The first target mission for the system is JUICE (http://sci.esa.int/juice) which will explore the moons of Jupiter and which is scheduled for launch in 2022.
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
OSGi Community Event 2018 Presentation by Ray Augé (Liferay)
Abstract: The craze is fully on. The past couple of years have seem micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
OSGi Community Event 2018 Presentation by Bruce Jackson (Myriad)
Abstract: Node-RED is often used as a protyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.
Being able to quickly and simply prototype IoT application is extremely useful, and to this end many people have adopted Node-Red, a Node.js based runtime with extensive support for plugins to interface to various IoT hardware and protocols. However, this requires these services/protocols to be developed in Javascript, and there is already a significant body of code developed in Java/OSGi that it would be desirable to re-use.
The talk will explain how it is possible to:
Create and manage a Node-Red runtime from within an OSGi bundle
Share OSGi components and object into the Node-Red runtime
Interact and build Node-Red flows that exchange data and call methods between Node.js and OSGi
This is obviously useful for the original purpose: prototyping IoT systems, but also demonstrates some interesting techniques for bridging between different languages and runtimes.
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
OSGi Community Event 2018 Presentation by Dirk Fauth (Bosch)
Abstract: In todays connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi there are several ways to accomplish this, as there are different specifications to achieve this. In this talk we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7. We will show the general usage of these specifications and explaining the advantages and disadvantages of each solution.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
From Natural Language to Structured Solr Queries using LLMsSease
This talk draws on experimentation to enable AI applications with Solr. One important use case is to use AI for better accessibility and discoverability of the data: while User eXperience techniques, lexical search improvements, and data harmonization can take organizations to a good level of accessibility, a structural (or “cognitive” gap) remains between the data user needs and the data producer constraints.
That is where AI – and most importantly, Natural Language Processing and Large Language Model techniques – could make a difference. This natural language, conversational engine could facilitate access and usage of the data leveraging the semantics of any data source.
The objective of the presentation is to propose a technical approach and a way forward to achieve this goal.
The key concept is to enable users to express their search queries in natural language, which the LLM then enriches, interprets, and translates into structured queries based on the Solr index’s metadata.
This approach leverages the LLM’s ability to understand the nuances of natural language and the structure of documents within Apache Solr.
The LLM acts as an intermediary agent, offering a transparent experience to users automatically and potentially uncovering relevant documents that conventional search methods might overlook. The presentation will include the results of this experimental work, lessons learned, best practices, and the scope of future work that should improve the approach and make it production-ready.
In our second session, we shall learn all about the main features and fundamentals of UiPath Studio that enable us to use the building blocks for any automation project.
📕 Detailed agenda:
Variables and Datatypes
Workflow Layouts
Arguments
Control Flows and Loops
Conditional Statements
💻 Extra training through UiPath Academy:
Variables, Constants, and Arguments in Studio
Control Flow in Studio
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/