Application logging is a difficult thing to get right. The talk will focus on how to do application logging and manage logs using the ELK stack and some other tools to help diagnose problems faster, especially in distributed applications. We will also cover the importance of capturing various application metrics and setting up dashboards to view and analyze captured data.
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++Icinga
There are many tools and possibilities available in the Icinga monitoring ecosystem. It isn't just checks and notifications anymore. Visualize what's going on, collect metrics with Graphite, InfluxDB and Grafana. Correlate log events with monitoring alerts in Elastic/Graylog. Don't forget about ticket systems and fancy office dashboards too.
This talk dives into all these possibilities, existing and newly developed and presents the next integrations chapter after the OSMC 2017 story.
Presentation Bio: Michael is a long term Icinga Developer and most recently Community Manager. He loves to play with Icinga integrations and try new things (Vagrant, Dashing, Puppet, etc.). In his sparetime Michael takes care about monitoring-portal.org and building awesome LEGO models.
Application logging is a difficult thing to get right. The talk will focus on how to do application logging and manage logs using the ELK stack and some other tools to help diagnose problems faster, especially in distributed applications. We will also cover the importance of capturing various application metrics and setting up dashboards to view and analyze captured data.
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++Icinga
There are many tools and possibilities available in the Icinga monitoring ecosystem. It isn't just checks and notifications anymore. Visualize what's going on, collect metrics with Graphite, InfluxDB and Grafana. Correlate log events with monitoring alerts in Elastic/Graylog. Don't forget about ticket systems and fancy office dashboards too.
This talk dives into all these possibilities, existing and newly developed and presents the next integrations chapter after the OSMC 2017 story.
Presentation Bio: Michael is a long term Icinga Developer and most recently Community Manager. He loves to play with Icinga integrations and try new things (Vagrant, Dashing, Puppet, etc.). In his sparetime Michael takes care about monitoring-portal.org and building awesome LEGO models.
How we deployed Piwik web analytics system to handle a huge amount of unpredicted traffic, adding some cloud and modern scalability techniques. files:https://github.com/lorieri/piwik-presentation
Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...Lucas Jellema
Introducing Project Fn - the Container Native Serverless Framework. Project Fn is an open source FaaS platform that you can run anywhere -- any cloud or on-premises. It implements serverless Functions through Docker containers. Project Fn is the foundation for Serverless Functions on OCI. This session demonstrates Project Fn as well as Functions on Oracle Cloud. It concludes with an overview of API Gateway.
Icinga Camp Berlin 2018 - Automated Monitoring of Proxmox VE with Icinga Dire...Icinga
Proxmox VE (PVE) is a feature rich open-source solution for enterprise virtualization. Features like software-defined storage with zfs integration , powerful high-availability clustering and lightweight lxc containers in combination with kvm virtual machines make Proxmox VE a great VMWare alternative.
The Proxmox API is a powerful interface for automation and monitoring tasks and provides metrics about your hosts, the cluster health and VMs. This talk shows how to integrate Proxmox VE into your monitoring system with the help of the Icinga Director and the Proxmox VE API and demonstrates how to use the existing metadata as a basis for checks and their thresholds.
An introductory workshop on React. React is a JavaScript library maintained by Facebook, that is used to build interactive user interfaces.
What we'll cover:
• React.js basics
• React ecosystem
• create-react-app
Join us for a deep dive into the Scribe Online CDK and Connector Development!
Scribe Online is a cloud based Data Migration & Integration tool built on top of the Azure platform and offers robust customization capabilities through it's CDK to connect to any software platform!
Purely Functional Web Apps (Extended Version, 16.02.2016)miciek
Are you familiar with the following recipe?
- First define an API and its documentation.
- Then take the API and create its server implementation.
- Then create a client for the same API, but in JavaScript land.
- Then imperatively modify the browser’s DOM in order to allow user to do and see stuff. Sounds about right?
During this talk you will forget about all these things and become a functional web developer. I will show you how to write type-level web APIs, purely functional server and client implementations and how to render things without touching browser’s DOM.
The talk is divided into two parts: backend & frontend. The first part of the talk will introduce the concepts behind haskell-servant and we will implement a simple web app backend. Then we will code the app itself using Elm and reactive approach.
NOTE: I will also try to do a short intro to Haskell and Elm during the presentation and use as fewest constructs as possible.
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Red Hat Developers
When you hear the term "MBaaS," or "Red Hat Mobile," there is usually a lot of discussion about powerful scaling, back-end integrations, hosting options, containerization, etc. However, we can't forget what that "M" stands for, and why the platforms exist in the first place, which is to develop and deliver top-notch mobile applications to your users. In this session, we'll review what makes all of this possible—client SDKs, hybrid solutions like Cordova, and Xamarin, and our own Build Farm and Unified Push server. Not stopping there, our AppForms support makes it a snap to tie in back-end systems all the way to your app. And this is all backed by various templates, guides, and new open source resources that will help you get started and join the fun.
Design Microservice Architectures the Right WayC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2O7BN8T.
Michael Bryzek highlights specific key decisions that very directly impact the quality and maintainability of a microservice architecture, covering infrastructure, continuous deployment, communication, event streaming, language choice and more, all to ensure that teams and systems remain productive and scale. Filmed at qconnewyork.com.
Michael Bryzek is the CTO and co-founder of Flow Commerce, an enterprise SAAS platform that is the world’s most advanced solution for global ecommerce. Prior, he was the cofounder and CTO of Gilt Groupe, an innovative online shopping destination offering.
GraphQL is an emerging API standard that provides a more flexible and alternative approach for data intensive operations. It is particularly good for querying and retrieving data in optimized forms that make applications more efficient and optimal. While GraphQL focuses on what it does best, we still need to ensure that our GraphQL services are exposed in a secure, controlled, monitored, and sometimes even in a monetized environment. This is where the inclusion of an API gateway that understands GraphQL queries, mutations, and subscriptions can add significant value.
This deck explores the following:
- Introduction to GraphQL
- Exposing GraphQL services as managed APIs
- Authentication
- Authorization
- Rate limiting
- Invoking GraphQL APIs exposed via WSO2 API Manager
Watch the webinar on-demand here - https://wso2.com/library/webinars/2019/11/exposing-graphqls-as-managed-apis/
Google annonced its serverless solution in early March, and developers could easily build microservices from zero to planet scale, all without managing infrastructure. Peter will talk about Google's solution in general and how we can deploy and debug a serverless application.
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
An exploding variety of devices need to communicate with the software you're developing today or soon in the future. What's your plan to handle access from mobile phones, thermostats, heart rate monitors, health and temp sensors, desktop computers, tablets, smart watches, and more? The key to gluing everything together is to use APIs. Data and code logic can be published as APIs, making your application much more flexible. In this session, Jerome will do a technical deep into how to use open source and free to-use tools for API design, development, management, deployment, version control, and documentation. He will also explain the acute problem with API management today, evolution, and future direction.
This presentation gives an overview of the Apache Bahir project. It explains the Bahir project in terms of it's Spark and Flink extensions and why it is useful and important.
Links for further information and connecting
http://www.amazon.com/Michael-Frampton/e/B00NIQDOOM/
https://nz.linkedin.com/pub/mike-frampton/20/630/385
https://open-source-systems.blogspot.com/
Building real time serverless back ends with aws appsyncsterkje
In this presentation we will dive into the details of how AWS AppSync works and we will challenge Murphy's law by creating a demo application for organizing the agenda of a conference. After this demo you should be convinced of how easy it is to set up and build a native mobile / web app with Android, JavaScript and React Native without sacrificing user experience even if your application loses internet connection.
We'll wrap things up by discussing monitoring and deployment of an AWS AppSync application with AWS CloudFormation, serverless framework & Terraform.
How we deployed Piwik web analytics system to handle a huge amount of unpredicted traffic, adding some cloud and modern scalability techniques. files:https://github.com/lorieri/piwik-presentation
Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...Lucas Jellema
Introducing Project Fn - the Container Native Serverless Framework. Project Fn is an open source FaaS platform that you can run anywhere -- any cloud or on-premises. It implements serverless Functions through Docker containers. Project Fn is the foundation for Serverless Functions on OCI. This session demonstrates Project Fn as well as Functions on Oracle Cloud. It concludes with an overview of API Gateway.
Icinga Camp Berlin 2018 - Automated Monitoring of Proxmox VE with Icinga Dire...Icinga
Proxmox VE (PVE) is a feature rich open-source solution for enterprise virtualization. Features like software-defined storage with zfs integration , powerful high-availability clustering and lightweight lxc containers in combination with kvm virtual machines make Proxmox VE a great VMWare alternative.
The Proxmox API is a powerful interface for automation and monitoring tasks and provides metrics about your hosts, the cluster health and VMs. This talk shows how to integrate Proxmox VE into your monitoring system with the help of the Icinga Director and the Proxmox VE API and demonstrates how to use the existing metadata as a basis for checks and their thresholds.
An introductory workshop on React. React is a JavaScript library maintained by Facebook, that is used to build interactive user interfaces.
What we'll cover:
• React.js basics
• React ecosystem
• create-react-app
Join us for a deep dive into the Scribe Online CDK and Connector Development!
Scribe Online is a cloud based Data Migration & Integration tool built on top of the Azure platform and offers robust customization capabilities through it's CDK to connect to any software platform!
Purely Functional Web Apps (Extended Version, 16.02.2016)miciek
Are you familiar with the following recipe?
- First define an API and its documentation.
- Then take the API and create its server implementation.
- Then create a client for the same API, but in JavaScript land.
- Then imperatively modify the browser’s DOM in order to allow user to do and see stuff. Sounds about right?
During this talk you will forget about all these things and become a functional web developer. I will show you how to write type-level web APIs, purely functional server and client implementations and how to render things without touching browser’s DOM.
The talk is divided into two parts: backend & frontend. The first part of the talk will introduce the concepts behind haskell-servant and we will implement a simple web app backend. Then we will code the app itself using Elm and reactive approach.
NOTE: I will also try to do a short intro to Haskell and Elm during the presentation and use as fewest constructs as possible.
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Red Hat Developers
When you hear the term "MBaaS," or "Red Hat Mobile," there is usually a lot of discussion about powerful scaling, back-end integrations, hosting options, containerization, etc. However, we can't forget what that "M" stands for, and why the platforms exist in the first place, which is to develop and deliver top-notch mobile applications to your users. In this session, we'll review what makes all of this possible—client SDKs, hybrid solutions like Cordova, and Xamarin, and our own Build Farm and Unified Push server. Not stopping there, our AppForms support makes it a snap to tie in back-end systems all the way to your app. And this is all backed by various templates, guides, and new open source resources that will help you get started and join the fun.
Design Microservice Architectures the Right WayC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2O7BN8T.
Michael Bryzek highlights specific key decisions that very directly impact the quality and maintainability of a microservice architecture, covering infrastructure, continuous deployment, communication, event streaming, language choice and more, all to ensure that teams and systems remain productive and scale. Filmed at qconnewyork.com.
Michael Bryzek is the CTO and co-founder of Flow Commerce, an enterprise SAAS platform that is the world’s most advanced solution for global ecommerce. Prior, he was the cofounder and CTO of Gilt Groupe, an innovative online shopping destination offering.
GraphQL is an emerging API standard that provides a more flexible and alternative approach for data intensive operations. It is particularly good for querying and retrieving data in optimized forms that make applications more efficient and optimal. While GraphQL focuses on what it does best, we still need to ensure that our GraphQL services are exposed in a secure, controlled, monitored, and sometimes even in a monetized environment. This is where the inclusion of an API gateway that understands GraphQL queries, mutations, and subscriptions can add significant value.
This deck explores the following:
- Introduction to GraphQL
- Exposing GraphQL services as managed APIs
- Authentication
- Authorization
- Rate limiting
- Invoking GraphQL APIs exposed via WSO2 API Manager
Watch the webinar on-demand here - https://wso2.com/library/webinars/2019/11/exposing-graphqls-as-managed-apis/
Google annonced its serverless solution in early March, and developers could easily build microservices from zero to planet scale, all without managing infrastructure. Peter will talk about Google's solution in general and how we can deploy and debug a serverless application.
GlueCon 2015 - How REST APIs can glue all types of devices togetherRestlet
An exploding variety of devices need to communicate with the software you're developing today or soon in the future. What's your plan to handle access from mobile phones, thermostats, heart rate monitors, health and temp sensors, desktop computers, tablets, smart watches, and more? The key to gluing everything together is to use APIs. Data and code logic can be published as APIs, making your application much more flexible. In this session, Jerome will do a technical deep into how to use open source and free to-use tools for API design, development, management, deployment, version control, and documentation. He will also explain the acute problem with API management today, evolution, and future direction.
This presentation gives an overview of the Apache Bahir project. It explains the Bahir project in terms of it's Spark and Flink extensions and why it is useful and important.
Links for further information and connecting
http://www.amazon.com/Michael-Frampton/e/B00NIQDOOM/
https://nz.linkedin.com/pub/mike-frampton/20/630/385
https://open-source-systems.blogspot.com/
Building real time serverless back ends with aws appsyncsterkje
In this presentation we will dive into the details of how AWS AppSync works and we will challenge Murphy's law by creating a demo application for organizing the agenda of a conference. After this demo you should be convinced of how easy it is to set up and build a native mobile / web app with Android, JavaScript and React Native without sacrificing user experience even if your application loses internet connection.
We'll wrap things up by discussing monitoring and deployment of an AWS AppSync application with AWS CloudFormation, serverless framework & Terraform.
Social Connections 14 - ICS Integration with Node-RED and Open SourcePaul Withers
Presentation for Social Connections 14 Berlin 2018 by Paul Withers and Stefano Pogliani on Node-RED nodes for integrating with IBM Connections and IBM Watson Workspace
Practical Application of API-First in microservices developmentChavdar Baikov
Building complex applications using microservices-based architecture naturally involves a great amount of remote communication based on RESTful APIs. The REST APIs represent the contract of the microservice, with both external and internal stakeholders. Microservices, with poorly designed and unstable APIs, might pose a challenge for
the whole application stack, for both adoption and maintenance.
In this session, we will dig into the benefits of the API-First development approach, for designing stable, clean, and robust microservice APIs. We will showcase a practical example of how API-First development can be streamlined for developing and consuming Spring-based Java microservices, leveraging mostly free and open source technologies.
An overview of 5 new API design trends. For each, I briefly summarize, show sample code, insert community opinions, showcase open source tooling, and find examples.
- Developer Experience
- GraphQL
- AsyncAPI
- OpenAPI Specification
- OAuth & OpenID Connect
Staying on Topic - Invoke OpenFaaS functions with KafkaRichard Gee
This talk introduced both OpenFaaS & OpenFaaS Cloud before demonstrating the Kafka Connector. Based on the Connector SDK, the Kafka Connector enables Kubernetes based functions to be triggered using messages consumed from Kafka topics. The connector easily integrates with your existing Kafka installations enabling you to flexibly complement your existing systems' functionality with serverless functions.
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
After the last release of Component Pack for IBM Connections, some time has been spent reflecting and discussing the solution for supplying IBM Connections services to customers to enhance collaboration and boost productivity.
Come join us as one of our advisory engineers walks through a simpler, more cost effective, less overhead proof of concept solution to deploy Elasticsearch Pink Metrics and Customizer for IBM Connections – a totally flexible solution that can be deployed anywhere
API First talk from Gluecon '14, talking about putting the API behind all of your products and having a single stack. Presenter notes are included and probably necessary for when you don't have my interpretive dance to watch.
Apigility is a tool introduced in 2013 by Zend and the Zend Framework community, designed to handle in a simple graphical interface the configuration, management and creation of APIs, and provides classes to support API development.
This presentation is a quick but hopefully interesting introduction to this tool, aiming to demonstrate some of the most important features.
In spirit of “defense in depth”, more filtering layer more secure which is a real demand of customer to protect their application. So this short talk will bring up new weapon for firewall as a service in neutron network: L7 firewall API. In this session we will answer a question: “Why L7 firewall API is good for your cloud?”. As a standard firewall may only allow HTTP traffic on TCP port 80, but SQL injection attacks will be allowed through as valid HTTP request. How do we protect customer app? OK. let's discuss about: How does L7 firewall API look like? Which protocols L7 firewall API will support? HTTP over TCP only? How to implement L7 firewall API? iptables or bpf? Future of firewall. Last but not least, demo as demand.
All Things Open 2014 - Day 1
Wednesday, October 22nd, 2014
Mark Hinkle
Senior Director & Citrix Open Source Business Office for Citrix
Cloud
Crash Course in Cloud Computing
Find more of Mark's talks here: http://www.slideshare.net/socializedsoftware
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.
The session will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
InfluxDB Client Libraries and Applications by Ivan Kudibal, Engineering Manag...InfluxData
Use cases and applications developers will need to create professional applications using the new InfluxDB 2.0 in backend to capture powerful insights. JVM and CSharp based clients will be the focal point during this talk where many examples will be shared in conjunction with a referential application called “Pet Store,” the fictional IoT corporation. Technologies used include: Spring Boot, Spring Fox, Micrometer, and Apache Nifi.
Similar to Social connections14: Super charge your API’s with Reactive streams (20)
At Engage 2019 I did a session about a not so objective view on frontend development, where I compared the big 3 frontend technologies: Angular, ReactJs and VueJS.
Now it's 2024: Let me explain my latest view on these frameworks.
Is Angular still my preferred frontend technology?
Are there new kids on the block?
Let's discuss the good, bad and the ugly of each frontend technology.
Engage 2020: Hello are you listening, There is stream for everythingFrank van der Linden
The world is changing in a event driven world
Event driven architecture is not a new technology. IBM MQ is already 25 years old.
The popularity is increasing, because it is a robust, decoupled way to exchange data.
Today there are new popular 'new kids on the block'. Kafka is one of them and gets lots of attention also in the enterprise.
The principle however are still the same, called Pub Sub principle.
HCL will add to the App Dev pack the possibility to consume and produce to a broker/stream.
There are frameworks who helps you to focus on the business logic.
In this session I will explain this principle and show you that is not that difficult to make use of it. Connect your existing code to a service bus or queue, producing and consuming.
Today almost every product has an API, to integrate in other products or to made the data available to the outside world. Most API’s are using traditional patterns and technology. With the rise of Angular, React and other modern frameworks there is a need for non blocking API’s. Meet Reactive streams, like Spring Webflux, to super charge your API.
In this session I will tell about and show you Reactive API’s and more
NCUG 2019: Spring forward: an introduction to Spring boot and Thymeleaf for (...Frank van der Linden
The world of (XPages) developer is moving fast. Customers rethinking platforms and solutions. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". In combination with Thymeleaf can it be good alternative for your XPages applications.
In this session I give an introduction of Spring Boot and Thymeleaf and how to get started. I will show the differences and similarities between Spring Boot in combination with Thymeleaf and XPages.
I will explain the challenges I faced when moving an application.
Engage 2019: The good, the bad and the ugly: a not so objective view on front...Frank van der Linden
In the front end development world there are 3 dominant players, Angular, ReactJS and VueJs.
Every framework has a strong fan base. And of course lots of pros and cons The best way to learn more about the strengths and weaknesses of the frameworks, I have build the same application with all these frameworks. In this session I will explain my experience with each framework and try to highlight the good the bad and the ugly. Expect to see code
The demo application can be found on GitHub, https://github.com/flinden68/my-events-demo-application
Icon UK 2018 - Spring forward: an introduction to Spring boot and Thymeleaf f...Frank van der Linden
The world of (XPages) developer is moving fast. Customers rethinking platforms and solutions. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". In combination with Thymeleaf can it be good alternative for your XPages applications.
In this session I give an introduction of Spring Boot and Thymeleaf and how to get started. I will show the differences and similarities between Spring Boot in combination with Thymeleaf and XPages.
I will explain the challenges I faced when moving an application.
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...Frank van der Linden
The role of a human resources employee can be hard work when it comes to filtering hundreds or thousands of job applications. Often, the cover letters are submitted in unstructured formats, making data organization and identification of interesting job applications difficult. In this session, we will share a look behind the scenes of the award-winning HR Assistant application, which uses a combination of IBM Bluemix, Watson and a Cloudant database to improve the recruitment process. See how we integrate these different technologies and display the content graphically using XPages, along with how the development progressed and the challenges we faced.
How to create a OSGi Servlet that runs on a Domino server using code from another plugin. Extra is a web app servlet which runs on every other Java Server
Java and in particular OSGi are now very important parts of the Notes/Domino app dev model. In this session, you will learn what techniques can be utilized to process background jobs for XPages applications. Whether you want to replace your existing agents with Domino OSGi Tasklet Services (DOTS) or use Eclipse Jobs to run time-consuming routines without interrupting the use of your application - we will show you real life examples of why and how. You should also consider attending this session to hear about some suprises you don't want to miss...
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Globus Connect Server Deep Dive - GlobusWorld 2024
Social connections14: Super charge your API’s with Reactive streams
1. Berlin, October 16-17 2018
Super charge your API’s with Reactive streams
Frank van der Linden
Full stack Developer
elstar IT
2. Social Connections 14 Berlin, October 16-17 2018
Me
• Freelance Full stack Java developer
• Owner of elstar IT
• Curious of new technology
• IBM Champion
3. Social Connections 14 Berlin, October 16-17 2018
How to proceed
•Introduction of Reactive programming
•Spring Boot and Webflux
•Build your first reactive API
•Demo and coding
4. Social Connections 14 Berlin, October 16-17 2018
Introduction of Reactive
programming
5. Social Connections 14 Berlin, October 16-17 2018
Reactive programming is programming with asynchronous data streams.
7. Social Connections 14 Berlin, October 16-17 2018
Blocking API calls
• Limited amount of requests
• Could cause wait time
• Useful for request dependencies
9. Social Connections 14 Berlin, October 16-17 2018
Non-Blocking API calls
• (Almost) no limited requests
• Can process multiple requests
• Not knowing when response are returned
• Modern javascript frameworks rely on.
(Angular, React, VueJS)
11. Social Connections 14 Berlin, October 16-17 2018
Reactive manifesto
• Responsive: a reactive system needs to handle
requests in a reasonable time
• Resilient: a reactive system must stay responsive in
the face of failures
• Elastic: a reactive system must stay responsive
under various loads
• Message driven: components from reactive systems
interacts using asynchronous message passing
12. Social Connections 14 Berlin, October 16-17 2018
Publish/Subscribe principle
• Loose coupling
• Scalability
• Non-blocking
13. Social Connections 14 Berlin, October 16-17 2018
Reactive frameworks
• Node.js
• RxJava and RxJS
• Webflux
• Lightbend (Akka)
• Vertx
16. Social Connections 14 Berlin, October 16-17 2018
Spring boot
• Open Source, coordinated by Pivotal
• Java based applications
• Auto configure as much as possible
• Built in metrics and health checks
• Very good documentation
17. Social Connections 14 Berlin, October 16-17 2018
Spring boot - component scan
• @Service, @Controller, @Repository and
more @Components will be scanned
• @Autowired will glue everything together
18. Social Connections 14 Berlin, October 16-17 2018
Spring boot - runs everywhere
• Embedded Tomcat makes it just run
• Runs on Docker
• Runs on Cloud Foundry, like IBM and PCF
• Tomcat can excluded, then it runs on
Websphere, Tomcat or WildFly
• Even on Domino, http://hasselba.ch/blog/?
p=2589
20. Social Connections 14 Berlin, October 16-17 2018
Spring Webflux
• Part of the Spring Framework
• Available since Spring 5.0
• Uses Netty as webserver instead of Tomcat
• Uses the Reactor project under the hood
21. Social Connections 14 Berlin, October 16-17 2018
Spring Webflux - important objects
• Mono, returns 0 or 1 object
• Flux, returns 0 or N objects
• WebClient, reactive version of http client
26. Social Connections 14 Berlin, October 16-17 2018
Start your first reactive API
• Install Maven or Gradle
• Move to start.spring.io
• Fill in all the fields and select the dependencies
• Generate, download and open project in IDE
• Run ‘mvn clean install’ for all the dependencies
• Start coding
• Run application via ‘mvn spring-boot:run’
28. Social Connections 14 Berlin, October 16-17 2018
Project structure
• application.yaml =>
properties
• pom.xml =>
dependencies
29. Social Connections 14 Berlin, October 16-17 2018
Application properties
• port: on which the service is
available
• profiles: dev or prod
• can used in Java classes
• can also moved outside the
application
30. Social Connections 14 Berlin, October 16-17 2018
Repository
• Connect to MongoDb
• Auto config via property
• spring.data.mongodb.uri
31. Social Connections 14 Berlin, October 16-17 2018
Controller
• GET
• POST
• DELETE
• PATCH
32. Social Connections 14 Berlin, October 16-17 2018
Service
• Uses WebClient
• Connect to other
API’s
35. Social Connections 14 Berlin, October 16-17 2018
Router
• NEW RouterFunction
• Can replace the
Controller
• Uses a Handler class to
get the data (Common
scenario)
38. Social Connections 14 Berlin, October 16-17 2018
Demo application
• Spring boot
• Spring Webflux
• MongoDb
• Angular 6
https://bitbucket.org/flinden68/reactive-streams-starter/src/develop/
39. Social Connections 14 Berlin, October 16-17 2018
‘Live coding’: Add new functionality step by step
• Backend
• Model: Suggestion
• Repository, to connect to MongoDb
• Controller, the endpoints
• Test via Swagger (http://localhost:10000/swagger-ui.html)
• Frontend
• Model: Suggestion
• Service: GET, POST and DELETE
• Component: Add new methods
• HTML: Add suggestion tab
• Check in browser: ng serve (http://localhost:4200/index.html)
• Bonus
• Handler: Support the suggestions routes
• Router: Move all the routes to 1 class to handle all the route requests
• Test via Postman
40. Social Connections 14 Berlin, October 16-17 2018
Questions
Asynchronous coordinated lifecycles
Chai Stofkoper
41. Social Connections 14 Berlin, October 16-17 2018
Resources
• Spring Initializr
• http://start.spring.io/
• Spring Webflux
• https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html
• Spring Boot
• https://projects.spring.io/spring-boot/
43. Social Connections 14 Berlin, October 16-17 2018
Reach out to me
• @flinden68
• http://www.elstarit.nl
• flinden68@elstarit.nl
• https://nl.linkedin.com/in/flinden68