At foojay.io we've spent some time creating a little api that should help you to discover builds of OpenJDK from different distributions in a general way. In this session, I will give a short introduction to what the Disco API is and how it can help you find the JDK/JRE of your choice. At the moment Disco can help you getting builds from the following distributions: AdoptOpenJDK, Corretto, Dragonwell, GraalVM, Liberica, Liberica Native, Mandrel, Microsoft, OJDK Build, OpenLogic, Oracle, Oracle OpenJDK, RedHat, SAP Machine, Trava and Zulu. I will show examples on how to use the API and about plugins and tools that already use the API like browser extensions, ide plugins etc...
[Yow! 2019] 3 insights from 4 years at SpotifyJason Yip
Thinking back over my 4 years at Spotify, I see 3 main insights:
1. Aligned autonomy is an ongoing struggle;
2. Building teams in the context of high growth require different assumptions;
3. Consulting companies are generally better at forming high-performing teams fast.
This document provides an introduction to OpenStack, an open-source cloud computing platform. It discusses how OpenStack was launched in 2010 by Rackspace Hosting and NASA to help organizations with cloud computing services. The document outlines several components of OpenStack including Nova (compute), Cinder (block storage), Glance (images), Neutron (networking), Horizon (dashboard), Heat (orchestration), Ceilometer (billing), and Swift (object storage). It also notes that over 500 companies have joined the OpenStack project and that jobs in cloud computing and OpenStack are growing rapidly.
I gave this presentation on 5/17 to the New Mexico VMUG in Santa Fe. The presentation provides an overview of OpenStack, what it is (and isn't), and some things you might learn to get started with OpenStack.
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017Codemotion
Apache Ignite is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.
Google has highly optimized engineering processes developed over decades of building software at massive scale. They use practices like continuous integration/delivery, automated testing of all code changes, containerization, and Site Reliability Engineering. Much of Google's internal tools like Kubernetes, Tensorflow, and Borg that manage these processes are now available publicly on Google Cloud Platform. Migrating to Google Cloud allows companies to leverage the same infrastructure Google uses to build software securely and reliably at large scale.
This webinar gives a brief introduction to the OpenStack cloud, covering the topics:
- the OpenStack cloud platform,
- the Open Source community,
- OpenStack architecture and its main elements,
- overview of the compute, networking, block-storage e object-storage services.
If you want to know more about OpenStack, visit our website http://www.create-net.org/community/openstack-training.
[Yow! 2019] 3 insights from 4 years at SpotifyJason Yip
Thinking back over my 4 years at Spotify, I see 3 main insights:
1. Aligned autonomy is an ongoing struggle;
2. Building teams in the context of high growth require different assumptions;
3. Consulting companies are generally better at forming high-performing teams fast.
This document provides an introduction to OpenStack, an open-source cloud computing platform. It discusses how OpenStack was launched in 2010 by Rackspace Hosting and NASA to help organizations with cloud computing services. The document outlines several components of OpenStack including Nova (compute), Cinder (block storage), Glance (images), Neutron (networking), Horizon (dashboard), Heat (orchestration), Ceilometer (billing), and Swift (object storage). It also notes that over 500 companies have joined the OpenStack project and that jobs in cloud computing and OpenStack are growing rapidly.
I gave this presentation on 5/17 to the New Mexico VMUG in Santa Fe. The presentation provides an overview of OpenStack, what it is (and isn't), and some things you might learn to get started with OpenStack.
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017Codemotion
Apache Ignite is a high-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.
Google has highly optimized engineering processes developed over decades of building software at massive scale. They use practices like continuous integration/delivery, automated testing of all code changes, containerization, and Site Reliability Engineering. Much of Google's internal tools like Kubernetes, Tensorflow, and Borg that manage these processes are now available publicly on Google Cloud Platform. Migrating to Google Cloud allows companies to leverage the same infrastructure Google uses to build software securely and reliably at large scale.
This webinar gives a brief introduction to the OpenStack cloud, covering the topics:
- the OpenStack cloud platform,
- the Open Source community,
- OpenStack architecture and its main elements,
- overview of the compute, networking, block-storage e object-storage services.
If you want to know more about OpenStack, visit our website http://www.create-net.org/community/openstack-training.
Grok et Plonk vont à la chasse au mammouthAgile En Seine
Présenté par Fabrice Bloch le 20 septembre 2022 à Agile en Seine
Grok et Plonk vivent à la Préhistoire. Sale époque. Pas de Zoom, pas de Trello et pas de Jira. Et même pas de ces petites capsules de café qui vous transforment les journées moroses dans la grotte.
En outre, il faut bien le dire, la purée de grenouille grise au chou, ben ça va cinq minutes. Alors, Grok et Plonk ont un super projet : ils vont aller à la chasse au mammouth.
Facile : il suffit de « staffer » (comme on dit chez les Cro-Magnons) l’équipe adéquate, leur donner une vision et une cible, un peu de management et hop. Parce que, bon, c’est notre projet quoi.
Malheureusement, comme Grok et Plonk le découvriront bien assez tôt, un projet n’est jamais une longue glaciation tranquille.
Ils devront affronter les stratégies de rejet des nouvelles initiatives de la part des sages de la tribu, annihiler l’impuissance acquise des chasseurs, occulter le micro-management et l’incapacité à prioriser de Tug, le chef de la tribu et le tout alors que plusieurs dizaines de milliers d’années les séparent du premier coach agile !
This document provides an introduction and overview of OpenStack Swift, an object storage platform. It covers Swift use cases, architecture, features, and a demo. Swift is highly scalable, durable object storage suited for unstructured data like media files, documents, and backups. It uses a distributed architecture with account, container, and object services that are replicated across zones for fault tolerance. The document compares Swift to other storage types and discusses its CAP theorem-based design that sacrifices consistency for availability and partition tolerance.
This document summarizes a presentation on avoiding configuration drift with Argo CD. It introduces configuration drift as differences between environments that are supposed to be similar, such as undocumented changes or "cowboy deployments". It then discusses how configuration drift can occur in Kubernetes and strategies like GitOps and Argo CD that use bidirectional synchronization between code repositories and clusters. This helps guarantee clusters always deploy the desired configuration from Git and can self-heal if manual changes are made. The presentation includes a live demo of these concepts using Rancher and Argo CD.
The document discusses Kubernetes networking. It describes how Kubernetes networking allows pods to have routable IPs and communicate without NAT, unlike Docker networking which uses NAT. It covers how services provide stable virtual IPs to access pods, and how kube-proxy implements services by configuring iptables on nodes. It also discusses the DNS integration using SkyDNS and Ingress for layer 7 routing of HTTP traffic. Finally, it briefly mentions network plugins and how Kubernetes is designed to be open and customizable.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
The document summarizes an introduction presentation about Loki, an open source log aggregation system. It describes Loki's origins and timeline, components including Loki, Promtail and Grafana, its architecture that indexes logs by label rather than text, interfaces for accessing logs, and concludes that Loki is open source, integrates well with Grafana, and is easy to use with Kubernetes.
The Product Owner is the keeper of the requirements. He or she provides the single source of truth for the Team regarding requirements and their planned order of implementation. The Product Owner role in an Agile product development organization requires the knowledge and skills of a product manager, business analyst, and project manager. This presentation focuses on providing easy to implement, bite-size, practices that product owners can utilize for efficiency in daily tasks.
The Reactive Principles: Design Principles For Cloud Native ApplicationsJonas Bonér
Reactive Summit Keynote 2020: https://www.youtube.com/watch?v=e5kek8vx2ws
Abstract: Building applications for the cloud means embracing a radically different architecture than that of a traditional single-machine monolith, requiring new tools, practices, and design patterns. The cloud’s distributed nature brings its own set of concerns–building a Cloud Native, Edge Native, or Internet of Things (IoT) application means building and running a distributed system on unreliable hardware and across unreliable networks. In this keynote session by Jonas Bonér, creator of Akka, founder/CTO of Lightbend, and Chair of the Reactive Foundation, we’ll review a set of Reactive Principles that enable the design and implementation of Cloud Native applications–applications that are highly concurrent, distributed, performant, scalable, and resilient, while at the same time conserving resources when deploying, operating, and maintaining them.
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Adrian Cockcroft
Monitorama opening keynote talk on the challenges of Monitoring in a world where we need to deal with continuous delivery, cloud, and automated control feedback loops.
Container Security Deep Dive & Kubernetes Aqua Security
Container Security Deep Dive & Kubernetes by Tsvi Korren, Director of Technical Services at Aqua.
Container security best practices and implications in a Kubernetes environment. Tsvi will cover security for your containerized applications from development, through build, ship, and run, and as a result, how to make your entire Kubernetes deployment more secure.
DevOps @ OpenShift Online
Presenter: Adam Miller
As the Release Engineer and a member of Operations team for OpenShift Online, a downstream consumer of OpenShift Origin and the largest Public implementation of OpenShift to date, Adam Miller will discuss what it's like behind the scenes at OpenShift.com and share lessons learned and bring his thoughts and feedback on the future direction of Origin.
도커의 근간 기술을 이해하기 위해 도커의 역사를 살펴보고, 클러스터 환경으로 컨테이너 환경을 운영하는 쿠버네티스에 대한 핵심 개념에 대해 알아봅니다. 마지막으로 쿠버네티스 클러스터를 손쉽게 생성하고 관리할 수 있는 네이버 클라우드 플랫폼 Kubernetes service를 데모를 통해 소개해드립니다 | To understand Docker's underlying technology, we look at Docker's history and learn about the core concepts of Kubernetis, which operates a container environment in a cluster environment. Lastly, I will introduce Naver's cloud platform Kubernetes service, which allows you to easily create and manage Kubernetes clusters, through a demo.
대규모 클러스터링 환경에서 사용자에게 투명하게 하나의 시스템으로 보일 수 있도록 세션 클러스터링 기능을 제공하는 WAS 고가용 솔루션입니다. 지금까지 WAS 에 저장되던 세션 영역을 제거하고 이를 데이터그리드 영역에서 저장/관리하여 웹 시스템의 가용성과 확장성을 높여 줍니다. 이러한 아키텍처를 이용하여 여러 종류 제품의 WAS 인스턴스 간의 세션공유나 서로 다른 웹 애플리케이션의 간의 세션 공유를 지원합니다. 또한 Clustering 기능이 미비한 Tomcat 인스턴스 간의 세션 클러스터링도 지원합니다.
주요 기능
- Servlet 2.5 이상을 지원한 WAS 서버에 대한 세션 클러스터링 지원
- Data Grid Library 를 사용하여 WAS 내의 메모리를 사용하여 클러스터링 지원
- 별도로 Data Grid 서버를 구성하여 세션 데이터그리드 형태 지원
- 서로 다른 웹 애플리케이션 간의 세션 공유 기능
- 웹 애플리케이션에서 중복 로그인 방지 기능
- 세션 정보에 대한 모니터링 기능
(Active 세션 개수, 세션 생성/소멸 개수, 중복 로그인 횟수, 초당 세션 생성/소멸/중복로그인 횟수에 대한 MBean 모니터링)
- 세션에서 사용하는 메모리 사용량 모니터링
- 주요 Static Contents에 대해 세션을 생성하지 않도록 필터링
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupShannon Williams
In our June Rancher meetup, GitLab joined us to discuss how to use GitLab tools and the Rancher container management platform for an automated, scalable CI pipeline. We were also joined by the devops team at Kloeckner.i who demonstrated their real-world example of the two together.
This document provides an overview of Kubernetes including:
1) Kubernetes is an open-source platform for automating deployment, scaling, and operations of containerized applications. It provides container-centric infrastructure and allows for quickly deploying and scaling applications.
2) The main components of Kubernetes include Pods (groups of containers), Services (abstract access to pods), ReplicationControllers (maintain pod replicas), and a master node running key components like etcd, API server, scheduler, and controller manager.
3) The document demonstrates getting started with Kubernetes by enabling the master on one node and a worker on another node, then deploying and exposing a sample nginx application across the cluster.
Netflix: A State of Xen - Chaos Monkey & CassandraDataStax Academy
This document discusses Netflix's use of Cassandra and automation tools like Chaos Monkey and Priam. It introduces three Netflix engineers - Jean-Sebastien Jeannotte, Nir Alfasi, and Christos Kalantzis - who work on platform automation and Cassandra. It describes Netflix's stack and process for replacing instances during AWS outages in 2014. It also covers gaps they identified, a new asynchronous and RESTful direction, principles learned, and their vision for the future of their systems.
This document provides an overview of the Debian 8 "Jessie" Linux distribution that was still in development as of June 2014. It discusses Debian's development process, release schedule, included software versions, and focus on quality including through the use of tools like lintian and autopkgtest to ensure packages are policy compliant, buildable, installable and free of licensing issues. It also lists some organizations and devices that commonly use Debian.
Grok et Plonk vont à la chasse au mammouthAgile En Seine
Présenté par Fabrice Bloch le 20 septembre 2022 à Agile en Seine
Grok et Plonk vivent à la Préhistoire. Sale époque. Pas de Zoom, pas de Trello et pas de Jira. Et même pas de ces petites capsules de café qui vous transforment les journées moroses dans la grotte.
En outre, il faut bien le dire, la purée de grenouille grise au chou, ben ça va cinq minutes. Alors, Grok et Plonk ont un super projet : ils vont aller à la chasse au mammouth.
Facile : il suffit de « staffer » (comme on dit chez les Cro-Magnons) l’équipe adéquate, leur donner une vision et une cible, un peu de management et hop. Parce que, bon, c’est notre projet quoi.
Malheureusement, comme Grok et Plonk le découvriront bien assez tôt, un projet n’est jamais une longue glaciation tranquille.
Ils devront affronter les stratégies de rejet des nouvelles initiatives de la part des sages de la tribu, annihiler l’impuissance acquise des chasseurs, occulter le micro-management et l’incapacité à prioriser de Tug, le chef de la tribu et le tout alors que plusieurs dizaines de milliers d’années les séparent du premier coach agile !
This document provides an introduction and overview of OpenStack Swift, an object storage platform. It covers Swift use cases, architecture, features, and a demo. Swift is highly scalable, durable object storage suited for unstructured data like media files, documents, and backups. It uses a distributed architecture with account, container, and object services that are replicated across zones for fault tolerance. The document compares Swift to other storage types and discusses its CAP theorem-based design that sacrifices consistency for availability and partition tolerance.
This document summarizes a presentation on avoiding configuration drift with Argo CD. It introduces configuration drift as differences between environments that are supposed to be similar, such as undocumented changes or "cowboy deployments". It then discusses how configuration drift can occur in Kubernetes and strategies like GitOps and Argo CD that use bidirectional synchronization between code repositories and clusters. This helps guarantee clusters always deploy the desired configuration from Git and can self-heal if manual changes are made. The presentation includes a live demo of these concepts using Rancher and Argo CD.
The document discusses Kubernetes networking. It describes how Kubernetes networking allows pods to have routable IPs and communicate without NAT, unlike Docker networking which uses NAT. It covers how services provide stable virtual IPs to access pods, and how kube-proxy implements services by configuring iptables on nodes. It also discusses the DNS integration using SkyDNS and Ingress for layer 7 routing of HTTP traffic. Finally, it briefly mentions network plugins and how Kubernetes is designed to be open and customizable.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
The document summarizes an introduction presentation about Loki, an open source log aggregation system. It describes Loki's origins and timeline, components including Loki, Promtail and Grafana, its architecture that indexes logs by label rather than text, interfaces for accessing logs, and concludes that Loki is open source, integrates well with Grafana, and is easy to use with Kubernetes.
The Product Owner is the keeper of the requirements. He or she provides the single source of truth for the Team regarding requirements and their planned order of implementation. The Product Owner role in an Agile product development organization requires the knowledge and skills of a product manager, business analyst, and project manager. This presentation focuses on providing easy to implement, bite-size, practices that product owners can utilize for efficiency in daily tasks.
The Reactive Principles: Design Principles For Cloud Native ApplicationsJonas Bonér
Reactive Summit Keynote 2020: https://www.youtube.com/watch?v=e5kek8vx2ws
Abstract: Building applications for the cloud means embracing a radically different architecture than that of a traditional single-machine monolith, requiring new tools, practices, and design patterns. The cloud’s distributed nature brings its own set of concerns–building a Cloud Native, Edge Native, or Internet of Things (IoT) application means building and running a distributed system on unreliable hardware and across unreliable networks. In this keynote session by Jonas Bonér, creator of Akka, founder/CTO of Lightbend, and Chair of the Reactive Foundation, we’ll review a set of Reactive Principles that enable the design and implementation of Cloud Native applications–applications that are highly concurrent, distributed, performant, scalable, and resilient, while at the same time conserving resources when deploying, operating, and maintaining them.
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Adrian Cockcroft
Monitorama opening keynote talk on the challenges of Monitoring in a world where we need to deal with continuous delivery, cloud, and automated control feedback loops.
Container Security Deep Dive & Kubernetes Aqua Security
Container Security Deep Dive & Kubernetes by Tsvi Korren, Director of Technical Services at Aqua.
Container security best practices and implications in a Kubernetes environment. Tsvi will cover security for your containerized applications from development, through build, ship, and run, and as a result, how to make your entire Kubernetes deployment more secure.
DevOps @ OpenShift Online
Presenter: Adam Miller
As the Release Engineer and a member of Operations team for OpenShift Online, a downstream consumer of OpenShift Origin and the largest Public implementation of OpenShift to date, Adam Miller will discuss what it's like behind the scenes at OpenShift.com and share lessons learned and bring his thoughts and feedback on the future direction of Origin.
도커의 근간 기술을 이해하기 위해 도커의 역사를 살펴보고, 클러스터 환경으로 컨테이너 환경을 운영하는 쿠버네티스에 대한 핵심 개념에 대해 알아봅니다. 마지막으로 쿠버네티스 클러스터를 손쉽게 생성하고 관리할 수 있는 네이버 클라우드 플랫폼 Kubernetes service를 데모를 통해 소개해드립니다 | To understand Docker's underlying technology, we look at Docker's history and learn about the core concepts of Kubernetis, which operates a container environment in a cluster environment. Lastly, I will introduce Naver's cloud platform Kubernetes service, which allows you to easily create and manage Kubernetes clusters, through a demo.
대규모 클러스터링 환경에서 사용자에게 투명하게 하나의 시스템으로 보일 수 있도록 세션 클러스터링 기능을 제공하는 WAS 고가용 솔루션입니다. 지금까지 WAS 에 저장되던 세션 영역을 제거하고 이를 데이터그리드 영역에서 저장/관리하여 웹 시스템의 가용성과 확장성을 높여 줍니다. 이러한 아키텍처를 이용하여 여러 종류 제품의 WAS 인스턴스 간의 세션공유나 서로 다른 웹 애플리케이션의 간의 세션 공유를 지원합니다. 또한 Clustering 기능이 미비한 Tomcat 인스턴스 간의 세션 클러스터링도 지원합니다.
주요 기능
- Servlet 2.5 이상을 지원한 WAS 서버에 대한 세션 클러스터링 지원
- Data Grid Library 를 사용하여 WAS 내의 메모리를 사용하여 클러스터링 지원
- 별도로 Data Grid 서버를 구성하여 세션 데이터그리드 형태 지원
- 서로 다른 웹 애플리케이션 간의 세션 공유 기능
- 웹 애플리케이션에서 중복 로그인 방지 기능
- 세션 정보에 대한 모니터링 기능
(Active 세션 개수, 세션 생성/소멸 개수, 중복 로그인 횟수, 초당 세션 생성/소멸/중복로그인 횟수에 대한 MBean 모니터링)
- 세션에서 사용하는 메모리 사용량 모니터링
- 주요 Static Contents에 대해 세션을 생성하지 않도록 필터링
Supercharging CI/CD with GitLab and Rancher - June 2017 Online MeetupShannon Williams
In our June Rancher meetup, GitLab joined us to discuss how to use GitLab tools and the Rancher container management platform for an automated, scalable CI pipeline. We were also joined by the devops team at Kloeckner.i who demonstrated their real-world example of the two together.
This document provides an overview of Kubernetes including:
1) Kubernetes is an open-source platform for automating deployment, scaling, and operations of containerized applications. It provides container-centric infrastructure and allows for quickly deploying and scaling applications.
2) The main components of Kubernetes include Pods (groups of containers), Services (abstract access to pods), ReplicationControllers (maintain pod replicas), and a master node running key components like etcd, API server, scheduler, and controller manager.
3) The document demonstrates getting started with Kubernetes by enabling the master on one node and a worker on another node, then deploying and exposing a sample nginx application across the cluster.
Netflix: A State of Xen - Chaos Monkey & CassandraDataStax Academy
This document discusses Netflix's use of Cassandra and automation tools like Chaos Monkey and Priam. It introduces three Netflix engineers - Jean-Sebastien Jeannotte, Nir Alfasi, and Christos Kalantzis - who work on platform automation and Cassandra. It describes Netflix's stack and process for replacing instances during AWS outages in 2014. It also covers gaps they identified, a new asynchronous and RESTful direction, principles learned, and their vision for the future of their systems.
This document provides an overview of the Debian 8 "Jessie" Linux distribution that was still in development as of June 2014. It discusses Debian's development process, release schedule, included software versions, and focus on quality including through the use of tools like lintian and autopkgtest to ensure packages are policy compliant, buildable, installable and free of licensing issues. It also lists some organizations and devices that commonly use Debian.
This document discusses IzPack, an open source installation framework. It begins with an introduction and demo of IzPack's features. Some key features discussed include cross-platform compatibility, customizable installers, conditions and languages packs. The document then discusses IzPack's positioning as the only true cross-platform installer. It concludes with thoughts on open source software, including community growth over time and governance challenges.
The document provides an introduction to free software, open source, and GNU/Linux, discussing key concepts like the four freedoms of free software and differences between Linux as a kernel, operating system, and distribution. It also briefly outlines the author's background and role with the Egypt GNU/Linux Users Group, as well as a brief history and evolution of GNU/Linux.
OpenSolaris is an open source operating system based on Solaris with new releases every 6 months. It includes features like ZFS, Dtrace, zones, and more from Solaris. New features in OpenSolaris 2008.11 include improvements to the desktop, ZFS timeslider, package management, and multimedia support. The presentation concludes with a demonstration of new OpenSolaris features and information on resources for learning more.
SOGo is a scalable groupware server that provides shared calendars, address books and emails through a web interface and native clients. This document outlines how to install and configure SOGo on Red Hat or CentOS. It describes downloading and installing SOGo and its dependencies using YUM. The configuration involves setting parameters in the GNUstep user defaults file to configure SOGo's general preferences, authentication method, and domains. The preferences hierarchy allows parameters to be defined at the system, domain, or user level.
Fusioninventory openworldforum-paris-2011-septemberGonéri Le Bouder
FusionInventory provides asset management capabilities through its agent and server components. It uses SNMP, NMAP, and other protocols to discover devices on the network and gather inventory information. The project has an active community of contributors and is supported on a wide range of operating systems including Linux, Windows, MacOS, BSD, Solaris and more. It integrates with configuration management and IT service management platforms.
This document provides an introduction to free and open source software (FOSS) including its history and key concepts. It discusses how the GNU project and Linux kernel led to the development of GNU/Linux distributions. It also lists some popular FOSS alternatives to proprietary software and provides demonstrations of educational FOSS tools.
The document discusses software development for mobile phones and introduces the Freesmartphone.org framework. It aims to provide a platform-agnostic and language-agnostic way to access hardware capabilities through D-Bus. This allows different mobile platforms to achieve interoperability and shared technologies. The presentation includes an overview of mobile software stacks, hardware capabilities, the problem of separate hardware abstraction layers, the goals of the Freesmartphone.org framework, how it integrates with freedesktop.org, a primer on D-Bus, and a code walkthrough of using the framework.
The document summarizes new features and future plans for the Joomla Platform. Key points include:
- The platform split from the CMS in 2011 and has since expanded database support, added a new slim MVC, and improved error handling and unit testing.
- Version 12.1-12.2 added support for PostgreSQL, SQLite, Oracle databases and a database iterator. A new slim MVC using interfaces was introduced.
- Future plans include fully implementing exceptions for error handling, isolating packages for individual use, improving testability, and leveraging modern PHP features. More API consumers like JFacebook and JMediawiki are planned.
Presented at FOSDEM 2017 in Brussels.
Introduction into the Fedora Modularity project - separating software (and it's life cycle and SLA) from the distribution by introducing the concept of modules.
The black slide in the middle should have included the following video: https://www.youtube.com/watch?v=xNLhcYEMgO0
More information: https://fedoraproject.org/wiki/Modularity
ZOO is an open source WPS (Web Processing Service) platform that allows various GIS processes and services to be executed through a standard interface. It supports many programming languages and aims to provide a standardized ecosystem for OSGeo software. The ZOO kernel provides a simple way for developers to create new services by wrapping their code and providing basic metadata. Examples of sample services show how processes like buffering and convex hull can be implemented and chained together through the WPS standard. Future plans include adding more service providers like GRASS and R, as well as developing desktop and web clients to access ZOO services.
IPS is a transactional, metadata-driven packaging system used by several Solaris variants to manage software installation and updates. Key concepts include FMRIs to uniquely identify packages, package manifests that describe file actions and dependencies, publishers that provide packages, repositories to store and serve packages, the image where packages are installed, and boot environments that provide bootable snapshots of images. Common IPS commands are used to install, update, list, search, and manage packages.
OSGi provides a module system for Java applications by treating JAR files as bundles with additional metadata specifying things like name, version, dependencies, and exports/imports. This allows for greater modularity by resolving dependencies and supporting side-by-side versions. Components in OSGi are bundles that can be dynamically installed, updated, and uninstalled. Annotations and services allow bundles to be configured and discover other bundles at runtime.
Open Source Development
Building your own Custom Firefox (or LibreOffice/OpenOffice)
from the Nightly or Developer Source Code
GIT / Mercurial (code sharing / version control)
What's new in HTML5 and JavaScript 2015
ECMAScript 2015 (ES6)
const, class, let, for of, function*, import
UKOUG - What is Delivered with Solaris 11.4JomaSoft
Solaris 11.4 provides several new features including a web dashboard for system overview and analytics, improved ZFS functionality like asynchronous destroy and resumable replication, and more flexible zone configuration options. It also addresses some challenges from previous versions like OpenLDAP changes. Overall, the document recommends migrating to Solaris 11.4 for its long term support through 2034 and new management and security capabilities.
FusionInventory is an open source project that allows for asset management through the use of agents installed on endpoints that report inventory and status information to servers. It supports a wide range of operating systems and can perform network discovery, remote SNMP inventory, software deployment, and wake on LAN functions. The agent is installed directly on endpoints while servers integrate with asset management systems like GLPI. Installation of both the agent and servers is straightforward.
For users of SourcePro and Tools.h++, the future of Solaris is uncertain, as seen by the recent reductions of the Oracle Solaris team and an increase in inquiries we're receiving on how to migrate applications from Solaris to Linux.
Prepare for your future by joining this webinar on how to best plan and execute a successful migration for your SourcePro or Tools.h++ components.
Our technical experts walk through:
- Options to migrate code that contains Tools 7 or Tools.h++ libraries
- Tips and tricks to migrate code to Linux
- How to determine whether you can do it yourself
- What to tell your service provider
Whether you plan to do it yourself or enlist Rogue Wave professional services, at the end of this webinar you will understand the best path for migration.
[Droidcon Paris 2013]Multi-Versioning Android TipsKenichi Kambara
This document discusses strategies for developing Android apps that support multiple versions and devices. It begins with an introduction to the speaker and their "Sekai Phone" app. It then covers designing user interfaces to support different screen sizes and densities, using APIs that are backward compatible, and techniques like lazy loading and lint suppression to use newer APIs on older platforms. The document provides code examples and recommendations like using density-independent pixels and alternative resources to support multiple versions and configurations with as few APKs as possible.
Similar to Disco API - OpenJDK distributions as a service (20)
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Paul Brebner
Closing talk for the Performance Engineering track at Community Over Code EU (Bratislava, Slovakia, June 5 2024) https://eu.communityovercode.org/sessions/2024/why-apache-kafka-clusters-are-like-galaxies-and-other-cosmic-kafka-quandaries-explored/ Instaclustr (now part of NetApp) manages 100s of Apache Kafka clusters of many different sizes, for a variety of use cases and customers. For the last 7 years I’ve been focused outwardly on exploring Kafka application development challenges, but recently I decided to look inward and see what I could discover about the performance, scalability and resource characteristics of the Kafka clusters themselves. Using a suite of Performance Engineering techniques, I will reveal some surprising discoveries about cosmic Kafka mysteries in our data centres, related to: cluster sizes and distribution (using Zipf’s Law), horizontal vs. vertical scalability, and predicting Kafka performance using metrics, modelling and regression techniques. These insights are relevant to Kafka developers and operators.
The Rising Future of CPaaS in the Middle East 2024Yara Milbes
Explore "The Rising Future of CPaaS in the Middle East in 2024" with this comprehensive PPT presentation. Discover how Communication Platforms as a Service (CPaaS) is transforming communication across various sectors in the Middle East.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISTier1 app
Are you ready to unlock the secrets hidden within Java thread dumps? Join us for a hands-on session where we'll delve into effective troubleshooting patterns to swiftly identify the root causes of production problems. Discover the right tools, techniques, and best practices while exploring *real-world case studies of major outages* in Fortune 500 enterprises. Engage in interactive lab exercises where you'll have the opportunity to troubleshoot thread dumps and uncover performance issues firsthand. Join us and become a master of Java thread dump analysis!
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Enhanced Screen Flows UI/UX using SLDS with Tom KittPeter Caitens
Join us for an engaging session led by Flow Champion, Tom Kitt. This session will dive into a technique of enhancing the user interfaces and user experiences within Screen Flows using the Salesforce Lightning Design System (SLDS). This technique uses Native functionality, with No Apex Code, No Custom Components and No Managed Packages required.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
16. That who have the choice...
๏Adopt OpenJDK
๏Corretto
๏Dragonwell
๏(GraalVM CE)
๏Liberica
๏(Liberica Native)
๏(Mandrel)
๏Microsoft
๏OJDK Build
๏Open Logic
๏Oracle
๏Oracle OpenJDK
๏RedHat
๏SAP Machine
๏Temurin
๏Trava
๏Zulu
๏Zulu Prime
17. The situation...
๏We have many different distributions
๏Not all distributions support all versions
๏Most distributions are free but some are not
๏Some distributions have special features
๏Every distribution has it’s own way to get it
30. {
"result": [
{
"name": "Zulu",
"api_parameter": "zulu",
"hash_algorithm": "",
"hash_uri": "",
"signature_type": "",
"signature_algorithm": "",
"signature_uri": "",
"versions": [
"17-ea",
"16-ea",
"15.0.1",
"15",
"15-ea",
"14.0.2",
"14.0.1",
"14",
"14-ea",
"13.0.5.1",
"13.0.5",
"13.0.4",
"13.0.3",
"13.0.2",
"13.0.1",
"13",
"12.0.2",
"12.0.1",
"12",
"11.0.9.1",
"11.0.9",
"11.0.8",
"11.0.7",
"11.0.6",
...
Returns info about a
speci
fi
c distribution
including all it’s general
availability and early
access updates in
JSON format
/distributions/zulu
41. Versions available in distribution
{
"name": "Zulu",
"api_parameter": "zulu",
"versions": [
"17-ea",
"16-ea",
"15.0.1",
"15",
"15-ea",
"14.0.2",
"14.0.1",
"14",
"14-ea",
"13.0.5.1",
"13.0.5",
"13.0.4",
"13.0.3",
"13.0.2",
"13.0.1",
"13",
"12.0.2",
"12.0.1",
"12",
"11.0.9.1",
"11.0.9",
. . .
Returns a list of versions in
the Zulu distribution
including all it’s general
availability and early access
updates in JSON format
https://api.foojay.io/disco/v2.0/distributions/zulu
43. Who has version 11.0.9.1
[
{
"id": "91b37ae0ab88863ba65845b2e1ba5a5d",
"archive_type": "rpm",
"distribution": "zulu",
"major_version": 11,
"java_version": "11.0.9.1",
"distribution_version": "11.43.55.0",
"latest_build_available": true,
"release_status": "ga",
"term_of_support": "lts",
"operating_system": "linux",
"lib_c_type": "glibc",
"architecture": "x86",
"package_type": "jre",
"javafx_bundled": false,
"directly_downloadable": true,
"filename": "zulu11.43.55-ca-jre11.0.9.1-linux.i686.rpm",
"ephemeral_id": "34091b37ae0ab88863ba65845b2e1ba5a5d1610452754"
},
{
"id": "f365a9db0f0a6954b0d4b53e5c42f797",
"archive_type": "zip",
"distribution": "zulu",
"major_version": 11,
. . .
Returns a list of all packages
that have the version number
11.0.9.1 from all distributions
https://api.foojay.io/disco/v2.0/packages?version=11.0.9.1
45. Latest LTS JDK for Mac incl. FX
[
{
"id": "75f55e22ca634f0a39bc88fcff49b9c1",
"archive_type": "tar.gz",
"distribution": "zulu",
"major_version": 11,
"java_version": "11.0.9.1",
"distribution_version": "11.43.55.0",
"latest_build_available": true,
"release_status": "ga",
"term_of_support": "lts",
"operating_system": "macos",
"lib_c_type": "libc",
"architecture": "x64",
"package_type": "jdk",
"javafx_bundled": true,
"directly_downloadable": true,
"filename": "zulu11.43.55-ca-fx-jdk11.0.9.1-macosx_x64.tar.gz",
"ephemeral_id": "41175f55e22ca634f0a39bc88fcff49b9c11610454032"
},
{
"id": "3edab9b6f6661cc5a64ea19e439959e6",
"archive_type": "dmg",
"distribution": "zulu",
"major_version": 11,
. . .
Returns a list of all packages
that have the latest available
long term stable version (here
11.0.9.1) for Mac OS incl.
JavaFX from all distributions
https://api.foojay.io/disco/v2.0/packages?
version_by_de
fi
nition=latest_lts&package_type=jdk&operating_system=macos&javafx_bundled=true&latest=per_version
47. Update available for 11.0.8
{
"major_version": 11,
"term_of_support": "LTS",
"maintained": true,
"versions": [
"11.0.9.1",
"11.0.9",
"11.0.8",
"11.0.7",
"11.0.6",
"11.0.5",
"11.0.4",
"11.0.3",
"11.0.2",
"11.0.1",
"11"
]
}
Returns a list of all general
availability updates of the
major version 11.
https://api.foojay.io/disco/v2.0/major_versions/11
49. JDK 1.8.0_275 for Windows as msi
[
{
"id": "23310311f36f9092d8db58880dc55ec0",
"archive_type": "msi",
"distribution": "zulu",
"major_version": 8,
"java_version": "8.0.275",
"distribution_version": "8.50.0.51",
"latest_build_available": true,
"release_status": "ga",
"term_of_support": "lts",
"operating_system": "windows",
"lib_c_type": "c_std_lib",
"architecture": "x86",
"package_type": "jdk",
"javafx_bundled": false,
"directly_downloadable": true,
"filename": "zulu8.50.0.51-ca-jdk8.0.275-win_i686.msi",
"ephemeral_id": "32923310311f36f9092d8db58880dc55ec01610454148"
},
{
"id": "949a657c47c2b71d58aebc0b022d4688",
"archive_type": "msi",
"distribution": "zulu",
"major_version": 8,
. . .
Returns a list of all packages
with the version 8.0.275 for
Windows with an archive type
of msi from all distributions
https://api.foojay.io/disco/v2.0/packages?
package_type=jdk&version=1.8.0_275&operating_system=windows&archive_type=msi
52. The plugin let you discover and download a
JDK to your local machine.
To install it, search for „DiscoIdea“ on the
Intellij Marketplace.
A plugin to discover/download a JDK
Intellij Plugin
54. The plugin let you discover and download a
JDK to your local machine.
To install it, search for „DiscoEclipse“ on the
Eclipse Marketplace.
A plugin to discover/download a JDK
Eclipse Plugin
62. The plugin let you discover and
download a JDK to your local machine.
To install it, search for „DiscoVSC“ on
the Visual Studio Code Marketplace.
A plugin to discover/download a JDK
Visual Studio Code Plugin
65. The extension let you discover and
download a JDK to your local machine.
To install it, search for „DiscoChrome“
on the chrome web store.
An extension to discover/download a JDK
Chrome Extension
68. The extension let you discover and
download a JDK to your local machine.
To install it, search for „DiscoFox“ on
the
fi
refox addons page.
An extension to discover/download a JDK
Firefox Add-on
70. The extension let you discover and
download a JDK to your local machine.
To install it, search for „DiscoEdge“ on
the Edge plugins page.
An extension to discover/download a JDK
Edge Extension
72. The extension let you discover and
download a JDK to your local machine.
To install it, search for „DiscoSafari“ on
the Mac app store.
An extension to discover/download a JDK
Safari Extension
75. The snippet let you discover and download
a JDK to your local machine.
Find an instruction on how to install it for
example on blogger at Harmonic Code
A html snippet to discover/download a JDK
Website Plugin
78. disco-distribution.sh
################################
# #
# foojay jdk discovery api #
# #
# disco-distributions.sh #
# #
################################
Be aware that you need to have jq installed
Script parameters:
--version : Returns a list of distributions that support the given version
--name : Returns a distribution with the given name if available
--help : Shows this info
disco-distributions.sh
disco-distributions.sh --version 13.0.5.1
disco-releases.sh --help
Enables you to call the
distributions endpoint of the
disco api and retrieve results
in json format
bash disco-distributions.sh --help
79. disco-major-versions.sh
################################
# #
# foojay jdk discovery api #
# #
# disco-major-versions.sh #
# #
################################
Be aware that you need to have jq installed
Script parameters:
--help : Shows this info
--major-version : Major Version e.g. 1, 5, 9, 11, 18
disco-major-versions.sh
disco-major-versions.sh --maintained true --ea true --ga true
disco-major-versions.sh --ea true
disco-major-versions.sh --ga true
disco-major-versions.sh --version 11 --ea true
disco-major-versions.sh --version 11 --ga true
disco-major-verions.sh --help
Enables you to call the major
versions endpoint of the disco
api and retrieve results in json
format
bash disco-major-versions.sh --help
80. disco-packages.sh
################################
# #
# foojay jdk discovery api #
# #
# disco-packages.sh #
# #
################################
Be aware that you need to have jq and wget installed
Script parameters:
--help : Shows this info
--version : Version (mandatory or version by definition) e.g. 1.8.0_265 or 11 or 13.0.5.1
--version_by_definition : Version by definition (mandatory if no version) e.g. latest, latest_sts, latest_mts,
latest_lts
--distro : Distribution e.g. aoj, aoj_openj9, dragonwell, corretto, liberica,
oracle_open_jdk, redhat, sap_machine, zulu
--architecture : Architecture e.g. aarch64, arm, arm64, mips, ppc, ppc64, ppc64le,
riscv64, s390x, sparc, sparcv9, x64, x86, amd64
--archive_type : File extension e.g. cab, deb, dmg, exe, msi, pkg, rpm, tar, zip
--package_type : Package type e.g. jre, jdk
--operating_system : Operating System (mandatory) e.g. windows, macos, linux
--libc_type : Type of libc e.g. glibc, libc, musl, c_std_lib
--release_status : Release status e.g. ea, ga
--term_of_support : Term of support e.g. sts, mts, lts
--bitness : Bitness e.g. 32, 64
--javafx_bundled : With JavaFX e.g. true, false
--directly_downloadable : Directly downloadable e.g. true, false
--latest : Latest e.g. overall, per_distro
--dest : Destination e.g. /Users/HanSolo
Usage example:
disco-packages.sh --dest /Users/Hansolo --operating_system windows --version 1.8.0_265 --distro zulu --package_type jdk --
architecture x64 --archive_type zip --release_status ga
Enables you to call the
packages endpoint of the
disco api and retrieve results
in json format
bash disco-packages.sh --help
84. The tools makes use of the
Disco API to let you discover
JDK’s and download them to
your local machine.
A tool that let you discover JDK’s
JDK Butler
85. Get it from github
https://github.com/HanSolo/jdkbutler/releases
87. The tool scans every 3h a
folder that you can de
fi
ne for
installed JDK’s.
It checks for available updates
using the Disco API and
offers the download of the
update.
A tool that monitors all your installed JDK’s
JDK Mon
88. Get it from github
https://github.com/HanSolo/JDKMon/releases
90. When using github actions to
build your project you can use
setup-java@v1.
This will use Zulu as JDK to
build and run.
setup-java@v1
github actions
...
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11
uses: actions/setup-java@v1
with:
java-package: jdk
java-version: 11.0.10
- name: Build with gradle
run: ./gradlew build
...
91. When using github actions to
build your project you can use
setup-java@v2.
No default and you only can
choose between adopt,
adopt-openj9 and zulu.
setup-java@v2
github actions
...
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-package: jdk
java-version: '11.0.10'
distribution: 'zulu'
- name: Build with gradle
run: ./gradlew build
...
92. Make use of foojay’s setup-
java@disco to build your code
using the JDK of your choice.
If not de
fi
ned it will default to
Zulu (as it was in setup-java@v1.0).
Use foojay2020/setup-java@disco
github actions
...
steps:
- uses: actions/checkout@v1
- name: Set up JDK 11 Corretto
uses: foojay2020/setup-java@disco
with:
java-package: jdk
java-version: 11.0.10
distro: corretto
- name: Build with gradle
run: ./gradlew build
...
93. We have created a testing
matrix for the Disco API using
github actions. To check what
is available you can simply
take a look at the actions in
the project.
What is available? Check Disco Testing Matrix
github actions
94. Check it out on github
https://github.com/foojay2020/discoTestingMatrix