Graal is a dynamic meta-circular research compiler for Java that is designed for extensibility and modularity. One of its main distinguishing elements is the handling of optimistic assumptions obtained via profiling feedback and the representation of deoptimization guards in the compiled code. Truffle is a self-optimizing runtime system on top of Graal that uses partial evaluation to derive compiled code from interpreters. Truffle is suitable for creating high-performance implementations for dynamic languages with only moderate effort. The presentation includes a description of the Truffle multi-language API and performance comparisons within the industry of current prototype Truffle language implementations (JavaScript, Ruby, and R). Both Graal and Truffle are open source and form themselves research platforms in the area of virtual machine and programming language implementation (http://openjdk.java.net/projects/graal/).
Kubernetes Best Practices with GKE
Cost Optimisation, Performance & Security
The document discusses best practices for optimizing costs, ensuring availability and reliability, and enhancing security when using Google Kubernetes Engine (GKE). It recommends using preemptible VMs to reduce infrastructure costs by up to 24%. To prevent downtime from frequent preemptions, it suggests using a combination of on-demand and preemptible node pools. It also discusses using custom schedulers to improve performance by 11% by evenly spreading pods. For security, it recommends tightening the network, using shielded GKE nodes, containerd as the runtime, and least privilege service accounts with workload identity.
This document outlines the curriculum for an introduction to containerization presentation. It includes slides and hands-on exercises on installing Docker, building Docker images, running containers, viewing processes inside containers, and experimenting with resource isolation using cgroups and namespaces. Attendees will build a Docker image for a sample Flask application, run the container, view logs and processes, and push the image to Docker Hub. The presentation covers definitions of key containerization concepts and the benefits of using containers.
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...Lucas Jellema
?
Starting a Java application as fast as any executable with a memory footprint rivaling the most lightweight runtime engines is quickly becoming a reality, through Graal VM and ahead of time compilation. This in turn is a major boost for using Java for microservice and serverless scenarios. The second major pillar of GraalVM is its polyglot capability: it can run code in several languages - JVM and non-JVM such as JavaScript/ES, Python, Ruby, R or even your own DSL. More importantly: GraalVM enables code running in one language to interoperate with code in another language. GraalVM supports many and increasingly more forms of interoperability. This session introduces GraalVM, its main capabilities and its practical applicability - now and in the near future. There are demonstrations of ahead of time compilation and runtime interoperability of various non-JVM languages with Java.
AKS - Azure Kubernetes Services - kubernetes meetup may 2018Jorge Arteiro
?
The document discusses Azure Kubernetes Services (AKS) and Visual Studio Connected Environments (VSCE). It provides an overview of AKS and how to create an AKS cluster. It then discusses the current CI/CD process and how VSCE can improve the developer experience by allowing developers to run and debug code directly in an AKS cluster. It outlines the main VSCE commands and provides an example end-to-end scenario of using VSCE to debug code in a Kubernetes cluster directly from Visual Studio Code.
Graal is a dynamic meta-circular research compiler for Java that is designed for extensibility and modularity. One of its main distinguishing elements is the handling of optimistic assumptions obtained via profiling feedback and the representation of deoptimization guards in the compiled code. Truffle is a self-optimizing runtime system on top of Graal that uses partial evaluation to derive compiled code from interpreters. Truffle is suitable for creating high-performance implementations for dynamic languages with only moderate effort. The presentation includes a description of the Truffle multi-language API and performance comparisons within the industry of current prototype Truffle language implementations (JavaScript, Ruby, and R). Both Graal and Truffle are open source and form themselves research platforms in the area of virtual machine and programming language implementation (http://openjdk.java.net/projects/graal/).
Kubernetes Best Practices with GKE
Cost Optimisation, Performance & Security
The document discusses best practices for optimizing costs, ensuring availability and reliability, and enhancing security when using Google Kubernetes Engine (GKE). It recommends using preemptible VMs to reduce infrastructure costs by up to 24%. To prevent downtime from frequent preemptions, it suggests using a combination of on-demand and preemptible node pools. It also discusses using custom schedulers to improve performance by 11% by evenly spreading pods. For security, it recommends tightening the network, using shielded GKE nodes, containerd as the runtime, and least privilege service accounts with workload identity.
This document outlines the curriculum for an introduction to containerization presentation. It includes slides and hands-on exercises on installing Docker, building Docker images, running containers, viewing processes inside containers, and experimenting with resource isolation using cgroups and namespaces. Attendees will build a Docker image for a sample Flask application, run the container, view logs and processes, and push the image to Docker Hub. The presentation covers definitions of key containerization concepts and the benefits of using containers.
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...Lucas Jellema
?
Starting a Java application as fast as any executable with a memory footprint rivaling the most lightweight runtime engines is quickly becoming a reality, through Graal VM and ahead of time compilation. This in turn is a major boost for using Java for microservice and serverless scenarios. The second major pillar of GraalVM is its polyglot capability: it can run code in several languages - JVM and non-JVM such as JavaScript/ES, Python, Ruby, R or even your own DSL. More importantly: GraalVM enables code running in one language to interoperate with code in another language. GraalVM supports many and increasingly more forms of interoperability. This session introduces GraalVM, its main capabilities and its practical applicability - now and in the near future. There are demonstrations of ahead of time compilation and runtime interoperability of various non-JVM languages with Java.
AKS - Azure Kubernetes Services - kubernetes meetup may 2018Jorge Arteiro
?
The document discusses Azure Kubernetes Services (AKS) and Visual Studio Connected Environments (VSCE). It provides an overview of AKS and how to create an AKS cluster. It then discusses the current CI/CD process and how VSCE can improve the developer experience by allowing developers to run and debug code directly in an AKS cluster. It outlines the main VSCE commands and provides an example end-to-end scenario of using VSCE to debug code in a Kubernetes cluster directly from Visual Studio Code.