Repoinit: a mini-language for content repository initializationBertrand Delacretaz
This document discusses repoinit, an Apache Sling mini-language for initializing content repositories. Repoinit scripts are run at startup by SlingRepositoryInitializers to register the SlingRepository, set ACLs, and perform other initialization tasks. The talk covers the history and usage of repoinit, provides examples, and discusses best practices around parsing repoinit scripts using a parser generator rather than writing parsers by hand.
The document discusses the Java Content Repository (JCR) and the Sling framework, which builds on JCR to enable scriptable web applications. It provides an overview of using Sling to develop a simple blog application with only 46 lines of code through JavaScript scripts and RESTful interfaces. The document also demonstrates more advanced features of Sling like content observation and generation of image thumbnails through an OSGi bundle.
In the last two years, we presented our experimental work that enables developers to precompile scripts to allow them to build Sling applications that are compiled ahead-of-time.
Our saga continues: since the last adaptTo() we made several improvements to make this idea a reality, including:
* Support for any Sling-supported Script Engine
* Support for precompiled units in the JSP Script Engine
* Support for both versioned and non-versioned resource types
* Support for servlet resolution based on the current resource and path, so that language-specific features like data-sly-include and sling:call work just as before
We actively worked on reducing the migration efforts required to take advantage of the Apache Sling Scripting Bundle Tracker, allowing it to work in existing projects.
In this talk, we will show our progress and demonstrate how you can adapt your existing projects with minimal effort. As an example, we have converted the Sling Starter application, including the Composum content browser, to perform rendering with precompiled scripts.
Finally, we will provide an outlook on how this paves the way for a future natively compiled Sling, that will help make applications more cloud-friendly.
For more details head over to https://adapt.to/2020/en/schedule/paving-the-way-to-a-native-sling.html.
Slides of my talk at the September 2017 adaptTo() conference, Berlin. https://adapt.to/2017/en/schedule/get-the-cattle-out--let-s-build-a-large-scale-sling-rendering-pr.html
Video of that talk at https://www.youtube.com/watch?v=8bH9envZXik
Slides used during a Webinar on Feb 11, 2009 that introduces the Day CRX Version 1.4.1. CRX is a content application platform based on JSR-170 and a RESTful web framework. Learn more on www.day.com/crx
GraphQL in Apache Sling - but isn't it the opposite of REST?Bertrand Delacretaz
Slides of my talk at ApacheCon @Home 2020 - code at https://github.com/apache/sling-org-apache-sling-graphql-core/ (look for the "sample website") - video recording at https://youtu.be/KTMObGt0YKU
Slides of my "Sling and Serverless, Best Friends Forever?" presentation at adaptTo() 2019, Berlin. A video recording will be available later at https://adapt.to/2019/en/schedule/sling-and-serverless-best-friends-forever.html
DCSF19 Tips and Tricks of the Docker Captains Docker, Inc.
Brandon Mitchell, BoxBoat
Docker Captain Brandon Mitchell will help you accelerate your adoption of Docker containers by delivering tips and tricks on getting the most out of Docker. Topics include managing disk usage, preventing subnet collisions, debugging container networking, understanding image layers, getting more value out of the default volume driver, and solving the UID/GID permission issues with volumes in a way that allows images to be portable from any developer laptop and to production.
Repoinit: a mini-language for content repository initializationBertrand Delacretaz
This document discusses repoinit, an Apache Sling mini-language for initializing content repositories. Repoinit scripts are run at startup by SlingRepositoryInitializers to register the SlingRepository, set ACLs, and perform other initialization tasks. The talk covers the history and usage of repoinit, provides examples, and discusses best practices around parsing repoinit scripts using a parser generator rather than writing parsers by hand.
The document discusses the Java Content Repository (JCR) and the Sling framework, which builds on JCR to enable scriptable web applications. It provides an overview of using Sling to develop a simple blog application with only 46 lines of code through JavaScript scripts and RESTful interfaces. The document also demonstrates more advanced features of Sling like content observation and generation of image thumbnails through an OSGi bundle.
In the last two years, we presented our experimental work that enables developers to precompile scripts to allow them to build Sling applications that are compiled ahead-of-time.
Our saga continues: since the last adaptTo() we made several improvements to make this idea a reality, including:
* Support for any Sling-supported Script Engine
* Support for precompiled units in the JSP Script Engine
* Support for both versioned and non-versioned resource types
* Support for servlet resolution based on the current resource and path, so that language-specific features like data-sly-include and sling:call work just as before
We actively worked on reducing the migration efforts required to take advantage of the Apache Sling Scripting Bundle Tracker, allowing it to work in existing projects.
In this talk, we will show our progress and demonstrate how you can adapt your existing projects with minimal effort. As an example, we have converted the Sling Starter application, including the Composum content browser, to perform rendering with precompiled scripts.
Finally, we will provide an outlook on how this paves the way for a future natively compiled Sling, that will help make applications more cloud-friendly.
For more details head over to https://adapt.to/2020/en/schedule/paving-the-way-to-a-native-sling.html.
Slides of my talk at the September 2017 adaptTo() conference, Berlin. https://adapt.to/2017/en/schedule/get-the-cattle-out--let-s-build-a-large-scale-sling-rendering-pr.html
Video of that talk at https://www.youtube.com/watch?v=8bH9envZXik
Slides used during a Webinar on Feb 11, 2009 that introduces the Day CRX Version 1.4.1. CRX is a content application platform based on JSR-170 and a RESTful web framework. Learn more on www.day.com/crx
GraphQL in Apache Sling - but isn't it the opposite of REST?Bertrand Delacretaz
Slides of my talk at ApacheCon @Home 2020 - code at https://github.com/apache/sling-org-apache-sling-graphql-core/ (look for the "sample website") - video recording at https://youtu.be/KTMObGt0YKU
Slides of my "Sling and Serverless, Best Friends Forever?" presentation at adaptTo() 2019, Berlin. A video recording will be available later at https://adapt.to/2019/en/schedule/sling-and-serverless-best-friends-forever.html
DCSF19 Tips and Tricks of the Docker Captains Docker, Inc.
Brandon Mitchell, BoxBoat
Docker Captain Brandon Mitchell will help you accelerate your adoption of Docker containers by delivering tips and tricks on getting the most out of Docker. Topics include managing disk usage, preventing subnet collisions, debugging container networking, understanding image layers, getting more value out of the default volume driver, and solving the UID/GID permission issues with volumes in a way that allows images to be portable from any developer laptop and to production.
The document discusses different approaches to packaging Java applications including fat JARs, thin JARs, skinny JARs, and hollow JARs. It analyzes the packaging of sample "Hello World" applications using Spring Boot, WildFly Swarm, Eclipse Vert.x, and Dropwizard. Fat JARs package the entire application and dependencies together but can become very large, while thinner approaches package dependencies externally to reduce size and improve redeployment speeds for container-based applications.
This document discusses best practices for writing Dockerfiles. It begins with a refresher on images, Dockerfile build processes, and areas for improvement. Examples are provided of optimizing a sample Dockerfile to improve build caching, reduce image size, and increase reproducibility. Specific techniques covered include ordering commands to leverage caching, using official base images, multi-stage builds, and build arguments. Benchmarks show the optimized Dockerfile builds faster and produces smaller images.
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinAlessandro Nadalin
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
Running Docker in Development & Production (DevSum 2015)Ben Hall
This document provides an overview of Docker containers and how to use Docker for development and production environments. It discusses Docker concepts like images, containers, and Dockerfiles. It also demonstrates how to build images, run containers, link containers, manage ports, and use Docker Compose. The document shows how Docker can be used to develop applications using technologies like ASP.NET, Node.js, and Go. It also covers testing, deploying to production, and optimizing containers for production.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Docker is a groundbreaking technology that will heavily influence how we will write software in the years to come: let's then have a look at:
* where it comes from (Linux Containers)
* how it works
* how to dockerize simple apps to easily deploy them on production
* how you can use Docker in local environments to simplify your development workflow
Do you like Vagrant, auto-scaling or 12-factor apps? Then get ready to be mindblown.
This document discusses Selinko's use of Docker in their development, testing, and production environments. Some key points:
- Selinko is a Belgian company that provides secure IoT platforms and track and trace microchips.
- They use Docker for its portability, reproducibility, scalability, and other benefits aligned with the 12 factor app principles.
- In development, they use Docker Machine and Docker Compose. In testing, Jenkins. In production, CoreOS and systemd unit files to run Docker containers.
- They've learned best practices like avoiding running as root, minimizing layers, dealing with images sizes being virtual, and using Tini to avoid signals and zombies in containers.
Running Docker in Development & Production (#ndcoslo 2015)Ben Hall
The document discusses running Docker in development and production. It covers:
- Using Docker containers to run individual services like Elasticsearch or web applications
- Creating Dockerfiles to build custom images
- Linking containers together and using environment variables for service discovery
- Scaling with Docker Compose, load balancing with Nginx, and service discovery with Consul
- Clustering containers together using Docker Swarm for high availability
DCSF 19 Deploying Rootless buildkit on KubernetesDocker, Inc.
DockerCon Open Source Summit: BuildKit
Akihiro Suda, NTT Corporation
Building images on Kubernetes is attractive for distributing workload across multiple nodes, typically in CI/CD pipeline. However, it had been considered dangerous due to the dependency on `securityContext.privileged`.
In this talk, Akihiro will show how to use Rootless BuildKit in Kubernetes, which can be executed as a non-root user without extra `securityContext` configuration.
Il s’agit dans un premier temps de présenter Docker, ses cas d’usage et quelques bonnes pratiques d’utilisation.
Le but est de présenter Docker, son mode de fonctionnement et son écosystème.
Ce qu’il peut apporter et les pièges à éviter
https://github.com/kanedafromparis/prez-fabric8-dmp
The document discusses building a lightweight Docker container for Perl by starting with a minimal base image like BusyBox, copying just the Perl installation and necessary shared libraries into the container, and setting Perl as the default command to avoid including unnecessary dependencies and tools from a full Linux distribution. It provides examples of Dockerfiles to build optimized Perl containers from Gentoo and by directly importing a tarball for minimal size and easy distribution.
Dockerfiles building docker images automatically v (workdir, env, add, and ...ansonjonel
The document discusses Dockerfile instructions for building Docker images automatically. It covers the WORKDIR instruction for setting the working directory, the ENV instruction for defining environment variables, and the ADD instruction for copying files into an image. Examples are provided for each instruction to demonstrate how to use them in a Dockerfile to automate the image building process.
What is DocuOps. How does Asciidoctor contribute? How to add it to your Maven & Gradle build. Tying all of the tech documentation together in a single project from commit to publish.
The document discusses different platforms for deploying microservices using containers including Docker, Kubernetes, AWS ECS, AWS Elastic Beanstalk, OpenShift, and Fabric8. Docker allows deploying containers but does not provide orchestration capabilities. Kubernetes provides orchestration of containers across clusters and can be deployed on-premises or on cloud providers. AWS ECS and Elastic Beanstalk integrate Docker containers with AWS but lack portability. OpenShift is a distribution of Kubernetes that can be used to deploy and manage containerized applications. Fabric8 builds upon Docker and Kubernetes to provide a full Platform as a Service with DevOps capabilities.
Real World Lessons on the Pain Points of Node.js ApplicationsBen Hall
The document discusses several pain points experienced with Node.js applications and solutions for resolving them. It covers creating a strong foundation by upgrading to Node.js v5, locking down NPM dependencies, handling errors properly with try/catch blocks and promises, deploying applications using Docker for scaling, addressing security issues, and using tools like debug and profilers to improve performance.
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHPDana Luther
In this tutorial we will go over setting up a standard LEMP stack for development use and learn how to modify it to mimic your production/pre-production environments as closely as possible. We will go over how to switch from Nginx to Apache, upgrade PHP versions and introduce additional storage engines such as Redis to the equation. We'll also step through how to run both unit and acceptance suites using headless Selenium images in the stack. Leave here fully confident in knowing that whatever environment you get thrown into, you can replicate it and work in it comfortably.
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
The document discusses using Boxen and Puppet to automate and configure a developer's Mac environment. It describes how Boxen allows one to install common tools like Homebrew, Git, Ruby versions and more with a single command on day one. It also explains how to configure personal and project-specific settings through Puppet manifests. Finally, it outlines how to use Hubot for chatops to share and operate terminals collaboratively.
The document discusses versioning challenges for open source services deployed across multiple cloud platforms. It describes typical REST API versioning that works for single vendors but breaks down when different teams develop and deploy the software. The document introduces the concept of microversions to allow incremental feature updates while maintaining backwards compatibility. It also questions how to manage raising minimum versions and backwards compatibility over time.
ContainerDayVietnam2016: Docker for JS DeveloperDocker-Hanoi
This document provides instructions for setting up a microservices architecture using Node.js, AngularJS, MongoDB, and Docker. It describes building API and CMS services using Express and Angular, respectively. It also covers orchestrating the services using Docker Compose and routing them through an Nginx gateway. Finally, it demonstrates deploying the system locally using Vagrant.
The document discusses different approaches to packaging Java applications including fat JARs, thin JARs, skinny JARs, and hollow JARs. It analyzes the packaging of sample "Hello World" applications using Spring Boot, WildFly Swarm, Eclipse Vert.x, and Dropwizard. Fat JARs package the entire application and dependencies together but can become very large, while thinner approaches package dependencies externally to reduce size and improve redeployment speeds for container-based applications.
This document discusses best practices for writing Dockerfiles. It begins with a refresher on images, Dockerfile build processes, and areas for improvement. Examples are provided of optimizing a sample Dockerfile to improve build caching, reduce image size, and increase reproducibility. Specific techniques covered include ordering commands to leverage caching, using official base images, multi-stage builds, and build arguments. Benchmarks show the optimized Dockerfile builds faster and produces smaller images.
Deploying 3 times a day without a downtime @ Rocket Tech Summit in BerlinAlessandro Nadalin
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
Running Docker in Development & Production (DevSum 2015)Ben Hall
This document provides an overview of Docker containers and how to use Docker for development and production environments. It discusses Docker concepts like images, containers, and Dockerfiles. It also demonstrates how to build images, run containers, link containers, manage ports, and use Docker Compose. The document shows how Docker can be used to develop applications using technologies like ASP.NET, Node.js, and Go. It also covers testing, deploying to production, and optimizing containers for production.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
Docker is a groundbreaking technology that will heavily influence how we will write software in the years to come: let's then have a look at:
* where it comes from (Linux Containers)
* how it works
* how to dockerize simple apps to easily deploy them on production
* how you can use Docker in local environments to simplify your development workflow
Do you like Vagrant, auto-scaling or 12-factor apps? Then get ready to be mindblown.
This document discusses Selinko's use of Docker in their development, testing, and production environments. Some key points:
- Selinko is a Belgian company that provides secure IoT platforms and track and trace microchips.
- They use Docker for its portability, reproducibility, scalability, and other benefits aligned with the 12 factor app principles.
- In development, they use Docker Machine and Docker Compose. In testing, Jenkins. In production, CoreOS and systemd unit files to run Docker containers.
- They've learned best practices like avoiding running as root, minimizing layers, dealing with images sizes being virtual, and using Tini to avoid signals and zombies in containers.
Running Docker in Development & Production (#ndcoslo 2015)Ben Hall
The document discusses running Docker in development and production. It covers:
- Using Docker containers to run individual services like Elasticsearch or web applications
- Creating Dockerfiles to build custom images
- Linking containers together and using environment variables for service discovery
- Scaling with Docker Compose, load balancing with Nginx, and service discovery with Consul
- Clustering containers together using Docker Swarm for high availability
DCSF 19 Deploying Rootless buildkit on KubernetesDocker, Inc.
DockerCon Open Source Summit: BuildKit
Akihiro Suda, NTT Corporation
Building images on Kubernetes is attractive for distributing workload across multiple nodes, typically in CI/CD pipeline. However, it had been considered dangerous due to the dependency on `securityContext.privileged`.
In this talk, Akihiro will show how to use Rootless BuildKit in Kubernetes, which can be executed as a non-root user without extra `securityContext` configuration.
Il s’agit dans un premier temps de présenter Docker, ses cas d’usage et quelques bonnes pratiques d’utilisation.
Le but est de présenter Docker, son mode de fonctionnement et son écosystème.
Ce qu’il peut apporter et les pièges à éviter
https://github.com/kanedafromparis/prez-fabric8-dmp
The document discusses building a lightweight Docker container for Perl by starting with a minimal base image like BusyBox, copying just the Perl installation and necessary shared libraries into the container, and setting Perl as the default command to avoid including unnecessary dependencies and tools from a full Linux distribution. It provides examples of Dockerfiles to build optimized Perl containers from Gentoo and by directly importing a tarball for minimal size and easy distribution.
Dockerfiles building docker images automatically v (workdir, env, add, and ...ansonjonel
The document discusses Dockerfile instructions for building Docker images automatically. It covers the WORKDIR instruction for setting the working directory, the ENV instruction for defining environment variables, and the ADD instruction for copying files into an image. Examples are provided for each instruction to demonstrate how to use them in a Dockerfile to automate the image building process.
What is DocuOps. How does Asciidoctor contribute? How to add it to your Maven & Gradle build. Tying all of the tech documentation together in a single project from commit to publish.
The document discusses different platforms for deploying microservices using containers including Docker, Kubernetes, AWS ECS, AWS Elastic Beanstalk, OpenShift, and Fabric8. Docker allows deploying containers but does not provide orchestration capabilities. Kubernetes provides orchestration of containers across clusters and can be deployed on-premises or on cloud providers. AWS ECS and Elastic Beanstalk integrate Docker containers with AWS but lack portability. OpenShift is a distribution of Kubernetes that can be used to deploy and manage containerized applications. Fabric8 builds upon Docker and Kubernetes to provide a full Platform as a Service with DevOps capabilities.
Real World Lessons on the Pain Points of Node.js ApplicationsBen Hall
The document discusses several pain points experienced with Node.js applications and solutions for resolving them. It covers creating a strong foundation by upgrading to Node.js v5, locking down NPM dependencies, handling errors properly with try/catch blocks and promises, deploying applications using Docker for scaling, addressing security issues, and using tools like debug and profilers to improve performance.
Hands on Docker - Launch your own LEMP or LAMP stack - SunshinePHPDana Luther
In this tutorial we will go over setting up a standard LEMP stack for development use and learn how to modify it to mimic your production/pre-production environments as closely as possible. We will go over how to switch from Nginx to Apache, upgrade PHP versions and introduce additional storage engines such as Redis to the equation. We'll also step through how to run both unit and acceptance suites using headless Selenium images in the stack. Leave here fully confident in knowing that whatever environment you get thrown into, you can replicate it and work in it comfortably.
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
The document discusses using Boxen and Puppet to automate and configure a developer's Mac environment. It describes how Boxen allows one to install common tools like Homebrew, Git, Ruby versions and more with a single command on day one. It also explains how to configure personal and project-specific settings through Puppet manifests. Finally, it outlines how to use Hubot for chatops to share and operate terminals collaboratively.
The document discusses versioning challenges for open source services deployed across multiple cloud platforms. It describes typical REST API versioning that works for single vendors but breaks down when different teams develop and deploy the software. The document introduces the concept of microversions to allow incremental feature updates while maintaining backwards compatibility. It also questions how to manage raising minimum versions and backwards compatibility over time.
ContainerDayVietnam2016: Docker for JS DeveloperDocker-Hanoi
This document provides instructions for setting up a microservices architecture using Node.js, AngularJS, MongoDB, and Docker. It describes building API and CMS services using Express and Angular, respectively. It also covers orchestrating the services using Docker Compose and routing them through an Nginx gateway. Finally, it demonstrates deploying the system locally using Vagrant.
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
DevOps is gericht op het tot stand brengen van een cultuur binnen organisaties waardoor het ontwikkelen, valideren en releasen van software sneller, meer betrouwbaar en frequenter kan verlopen. Om dit te realiseren staan het automatiseren van het 'software delivery process' en de bijhorende infrastructurele veranderingen centraal. Door de opkomst van 'Microservice Architecture' neemt het belang hiervan nog verder toe.
Sprekers: Stijn Van den Enden & Stijn Wijndaele (ACA IT-Solutions) DevOps is gericht op het tot stand brengen van een cultuur binnen organisaties waardoor het ontwikkelen, valideren en releasen van software sneller, meer betrouwbaar en frequenter kan verlopen. Om dit te realiseren staan het automatiseren van het 'software delivery process' en de bijhorende infrastructurele veranderingen centraal. Door de opkomst van 'Microservice Architecture' neemt het belang hiervan nog verder toe.
In deze avondconferentie werd, na een korte toelichting over DevOps, nagegaan wat Docker en de Cloud kunnen betekenen voor uw business, en hoe zij als enablers kunnen dienen voor het tot stand brengen van een DevOps-cultuur. Het container-landschap waarvan tools zoals Kubernetes, Docker Swarm, ...een belangrijk onderdeel vormen, wordt toegelicht en er wordt ingegaan op de wijze waarop deze tools aangewend kunnen worden om 'development' en 'operations' efficiënt te laten samenwerken.
Frank Macreery, Aptible CTO, gives Ruby devs an introduction to Docker, simplifying service-oriented architecture, wrapping databases in a uniform API, and achieving the Holy Grail of dev/prod parity.
Why write two add-ons when you can write one and deploy it to both Server and Cloud? Charles Gutjahr from ThinkTilt shares how they brought their Connect add-on to different clouds. Learn how he packaged the add-on in a Docker container to offer it behind the firewall. Hear about the implications for installation, data storage, security, and functionality. By the end of the talk, you'll be able to decide whether Dockerization is the right choice for your add-on.
Charles Gutjahr, Co-Founder and Technology Architect, ThinkTilt
microXchg 2019, Berlin: Talk by Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware)
=== Please download slides if blurred! ===
Abstract: Only a few years ago the move towards microservice architecture was the first big disruption in software engineering: instead of running monoliths, systems were now build, composed and run as autonomous services. But this came at the price of added development and infrastructure complexity. Serverless and FaaS seem to be the next disruption, they are the logical evolution trying to address some of the inherent technology complexity we are currently faced when building cloud native apps.
FaaS frameworks are currently popping up like mushrooms: Knative, Kubeless, OpenFn, Fission, OpenFaas or Open Whisk are just a few to name. But which one of these is safe to pick and use in your next project? Let's find out. This session will start off by briefly explaining the essence of Serverless application architecture. We will then define a criteria catalog for FaaS frameworks and continue by comparing and showcasing the most promising ones.
first practical introduction to Kubernetes and Openshift. container orchestration systems. the slides are meant as a quick introduction to Kubernetes/Openshift to prepare for the hands-on demo.
Containerizing a REST API and Deploying to KubernetesAshley Roach
This document discusses containerizing a REST microservice and deploying it to Kubernetes. It begins by explaining why to build a REST API using Swagger and containerization. It then demonstrates containerizing a sample REST API created with Swagger-node. Finally, it covers deploying the containerized REST API to Kubernetes, including using Kubernetes templates for the deployment and service, and deploying manually or through a CI system.
A step-by-step guide to deploying your first Hello World chaincode onto Hyperledger Fabric.
These slides were created by James Bowkett, Principal Consultant at Excelian.
Containerizing your Security Operations CenterJimmy Mesta
AppSec USA 2016 talk on using containers and Kubernetes to manage a variety of security tools. Includes best practices for securing Kubernetes implementations.
Docker Container As A Service
X11 Linux apps on mac in a container.
In container Java development with STS or Eclipse in a container.
Docker UCP and swarm load balancing with Interlock.
At Adobe APIs are powering the next generation of Creative applications.
Mesos makes it very easy and fun to deploy and run Robust and Scalable Microservices in the Cloud. Today's technologies offer simple solutions to create RESTfull services while Mesos brings them to life faster.
As the number of microservices increase and the inter communication between them becomes more complicated, we soon realize we have new questions awaiting our answers: how do microservices authenticate ? how do we monitor who's using the APIs they expose ? How do we protect them from attacks ? How do we set throttling and rate limiting rules across a cluster of microservices ? How do we control which service allows public access and which one we want to keep private ? How about Mesos APIs and its frameworks ? Can they benefit from these features as well ?
Come and learn a scalable architecture to manage microservices in Mesos by integrating an API Management layer inside your Mesos clusters. This presentation will show you what an API Management layer is, what it's composed of and how it can help you expose microservices in a secure,managed and highly-available way, even in multi-Mesos cluster setups.
During this session you will also have the opportunity to learn how Adobe's API Platform solved this problem, where it is today and what it envisions do to with Mesos further.
If you're working with microservices already or you're creating new ones then this presentation is for you. Come and learn how Mesos together with an API management layer will make you a microservices hero in your organisation. At Adobe APIs are powering the next generation of Creative applications.
Service Discovery using etcd, Consul and KubernetesSreenivas Makam
Overview of Service Discovery and Service Discovery using etcd, Consul, Kubernetes and Docker. Presented at Open source meetup, Bangalore(http://www.meetup.com/Bangalore-Open-Source-Meetup/events/229763724/)
1) The document describes building a real-time data processing pipeline using Docker, Spark, Kafka and Cassandra.
2) The goals of the project are to create a pipeline that can handle huge amounts of events per second, automate the development environment with Docker Compose, and reduce time to market.
3) The steps to build the pipeline are to dockerize all applications, define services with Docker Compose, test applications locally, provision remote servers, and scale with Docker Swarm.
This two-day training covers Docker concepts including installation, working with containers and images, building images with Dockerfiles, and integrating Docker with OpenStack. Day one focuses on the Docker introduction, installation, containers, images, Dockerfiles, and using Nova to run Docker containers as compute instances. It also covers using Glance as a Docker image registry. Day two covers Docker clustering with Kubernetes, networking, Docker Hub, case studies, and the Docker source code. It concludes with developing platforms and running Hadoop on Docker containers.
Serverless Development To Production PipelineChase Douglas
What does the development environment to production pipeline look like? In this presentation we look at all the tools and services needed to effectively build and deploy applications!
Similar to Serverless - introduction et perspectives concrètes (20)
Slides of my talk at Very Tech Trip 2023, Paris, on what the Web Platform is and how I think it makes JavaScript Web Frameworks obsolete in many cases.
Surviving large online communities with conciseness and clarity Bertrand Delacretaz
Slides of my FOSS Backstage 2022 (remote) talk, https://pretalx.com/foss-backstage-2022/talk/9S3PJE/ - how conciseness & clarity help communicate efficiently in large online communities.
The Moving House Model, adhocracy and remote collaborationBertrand Delacretaz
Slides of my February 2021 talk at FOSS Backstage, https://foss-backstage.de
Moving house with the help of a group of friends is an interesting exercise in collective improvisation and coordination. Everybody can help with most of the jobs at hand, so the challenge is to keep people busy in a meaningful way, to make the best use of the physical and intellectual resources available, while keeping people happy and engaged.
Sounds familiar? The Moving House model does apply to other types of group projects, including software development. Adhocracy, Asynchronous Collaboration and a can-do attitude, as practiced in Open Source communities, are key elements that enable groups that have no formal structure to collaborate efficiently and smoothly - like when helping friends moving house.
Slides of my talk in the Community track of the ApacheCon @Home 2020 conference. The video will be available on the "TheApacheFoundation" channel on YouTube, https://www.youtube.com/channel/UCLDJ_V9KUOdOFSbDvPfGBxw
Ma présentation à https://www.blendwebmix.com/ 2019
Video: https://youtu.be/eE7YhQpPdcM?t=4560
Dans un monde qui se numérise toujours plus, les logiciels libres sont partout: dans votre téléphone, votre ascenseur, votre voiture, votre banque, etc… plus que jamais, l’Open Source est au coeur de notre monde numérique.
Au-delà de ces contributions très concrètes au bien-être de nos sociétés, les communautés Open Source ont aussi inventé et mis en pratique des techniques de collaboration innovantes, distribuées, asynchrones. Souvent sans chef clairement identifié, ni planification précise, ces groupes de travail informels produisent des logiciels de grande qualité, qui pour certains ont créé des marchés ou révolutionnés les pratiques numériques. Le succès de ces groupes est étonnant quand on le compare aux nombreux projets informatiques ratés dans des groupes beaucoup plus structurés, entreprises ou organismes d’Etat par exemple.
L’Open Source change le monde…vraiment? Tout en gardant les choses en perspective, nous présenterons plusieurs exemples concrets où cela se vérifie, par la création d’outils partagés, la découverte de talents, la diffusion des connaissances et la création de logiciels d’infrastructure qui sont devenus des standards de l’industrie.
Shared Neurons - the Secret Sauce of Open Source communities?Bertrand Delacretaz
The document is a slide presentation on how open communication and collaboration ("shared neurons") between many contributors is key to the success of open source projects. The presentation argues that open source thrives on constant communication between contributors, with people sharing work early and often, engaging in focused but slow discussions, and allowing for mistakes in the process of collaboratively creating something greater than any single person could achieve alone.
Open Source at Scale: the Apache Software Foundation (2018)Bertrand Delacretaz
The Apache Software Foundation (ASF) provides open source software for the public good by supporting many software project communities. It operates as a neutral space independent from corporate influence where projects can thrive under the Apache License 2.0. The ASF oversees around 300 top-level projects at various stages, providing services like documentation, marketing, packaging, and technical support to help projects. It relies on a large volunteer community and small budget to sustain its open governance model and infrastructure for open source projects.
They don't understand me! Tales from the multi-cultural trenchesBertrand Delacretaz
Slides from my FOSS Backstage 2018 talk on the difficulties of collaborating in multicultural environments.
A video recording should be available soon.
https://foss-backstage.de/session/they-dont-understand-me-tales-multi-cultural-trenches
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Bertrand Delacretaz
Vidéo: https://www.youtube.com/watch?v=xkC4zjtAyRc - c'est la version française de ma présentation sur la Prise de Décisions Asynchrone, enregistrée à Devoxx France 2018.
Slides of my "Asynchronous Decision Making - why and how?" talk at the http://fossbackstage.de/ micro-summit, November 2017
I also gave this talk at FOSDEM 2018, a video recording (with somewhat poor audio unfortunately) is available at https://fosdem.org/2018/schedule/event/community_decision_making_why_how/
There's also a video recording of the French speaking version at devoxx.fr 2018, https://www.youtube.com/watch?v=xkC4zjtAyRc
See also my opensource.com article on the same topic at https://opensource.com/article/17/12/asynchronous-decision-making and a slightly older blog post at https://blogs.apache.org/foundation/entry/success-at-apache-asynchronous-decision
Who needs meetings? Asynchronous Decision Making to the rescueBertrand Delacretaz
The document discusses asynchronous decision making as an alternative to meetings. It notes that meetings can be very expensive and inefficient, especially for those on tight schedules. It outlines four steps to making asynchronous decisions - brainstorming options, reaching consensus, and making a decision - using shared communication channels and case management tools. The document advocates for keeping efficient meetings but preparing them seriously, and using asynchronous decision making to make many meetings unnecessary, as open source projects frequently do.
Slides of my ApacheCon 2014 talk on simplicity. Creating simple software is hard work, we shouldn't give up until what we are building is simple enough.
I will NOT attend your meeting - I'm an Open Source personBertrand Delacretaz
The document discusses the inefficiency of meetings from the perspective of an open source person. It notes that meetings can waste half a day for makers and creators, while being just another slot for managers. It then lists different types of failed meetings and questions whether recurring scheduled meetings are useful. The document acknowledges that brainstorming, vision, and teamwork meetings with clear goals can be valuable when the results are captured. It concludes by stating the author will not attend a meeting if it has no clear goals, has too many attendees, they cannot prepare for it, it is the wrong audience, or the issue can be better solved online.
Slides of our talk at adaptTo 2016, Chetan Mehrotra and myself (https://adapt.to/2016/en/schedule/let_s-run-the-whole-web-on-apache-sling-and-oak-.html).
The code is at https://github.com/bdelacretaz/sling-adaptto-2016 and uses Docker to build a dynamic cluster of Apache Sling instances.
Open Development in the Enterprise, 19 minutes 2016 versionBertrand Delacretaz
This document discusses how open and distributed teams can work successfully together despite challenges like different cultures, timezones, and languages. It notes that open source projects have shown how semi-chaotic, multicultural, distributed teams can collaborate through mechanisms like issue trackers, shared code repositories, mailing lists, and archives to facilitate feedback and decision making without the need for meetings. Key principles that enable this include open communication to all, merit-based contributions, sustainable conflict resolution processes, and self-service archives.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
5. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
5
$ curl https://jsonplaceholder.typicode.com/users
{
"id": 6,
"name": "Mrs. Dennis Schulist",
"username": "Leopoldo_Corkery",
"email": "Karley_Dach@jasper.info",
}
6. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
6
Source: Deloitte Consulting LLP, via Alexander Klimetschek, @alexkli
Evolutions des technologies dans le Cloud
7. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
7
Hello, Serverless!
Installation:
URL:
9. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
9
Puis-je emprunter
votre container
pour un instant?
(*) Abus de langage
10. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
10
serverless ;-)
Scalable, unplanned capacity
Scalable cost, scale-to-zero
Fine deployment granularity (functions)
11. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
11
Message Bus
Alarms
Server
(Java)
Stats
Server
(Go)
Une application hétérogène...
Factory
Data
Dashboard
Server (PHP)
Notifications
Server
(Python)
12. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
12
Message Bus
Alarms
Functions
(Java)
Stats
Functions
(Go)
Serverless: infrastructure unique, partagée
Factory
Data
Dashboard
Functions
(PHP)
Notifications
Functions
(Python)
T
14. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
14
Projet en incubation de la
Fondation Apache, basé
sur une donation de code
conjointe de IBM et
Adobe, novembre 2016
http://openwhisk.incubator.apache.org
T
Fièrement propulsé par
15. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
15
Triggers -> OpenWhisk Core -> Orchestrated Containers
source: http://openwhisk.incubator.apache.org/
16. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
16
T
Commande Slack
/calc
HTTP GET
Execute
17. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
17
T
Commande Slack
/calc
zip:
installation:
exécution:
Slack:
Create App
Create Command (URL)
18. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
18
$ wsk action update $(md5 -q action.zip) action.zip
> --web true --kind nodejs:10
ok: updated action 91c6b9a9d1d58ecda39e1966022ca9d9
$ wsk action get 91c6b9a9d1d58ecda39e1966022ca9d9 --url
ok: got action 91c6b9a9d1d58ecda39e1966022ca9d9
https://runtime.adobe.io/91c6b9a9d1d58ecda39e1966022ca9d9
Content-addressed code!
Scale-to-zero: keeping multiple versions of the
action code ready to run costs "nothing".
20. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
20
Assets Ingestion
Diagram by Alexander Klimetschek, @aklimets
BETA
21. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
21
With Adobe Sensei
Examples by Alexander Klimetschek, @alexkli
sensei-caption-worker.js
deployment-package.json
BETA
22. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
22
https://github.com/adobe/commerce-cif-api
BETA
23. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
23
source: https://www.adobe.io/apis/experiencecloud/commerce-integration-framework/docs.html
T
Commerce Integration Framework Architecture
BETA
24. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
24
Edge Computing - CDN - Workers
source: https://www.cloudflare.com/network/
25. Serverless, introduction et perspectives
Bertrand Delacretaz, API Dev Talks 2.0
Adobe I/O Runtime
https://www.adobe.io/apis/experienceplatform/runtime.html
Apache OpenWhisk + mes exemples
http://openwhisk.incubator.apache.org/
https://github.com/bdelacretaz/openwhisk-playground
Serverless to the Max:case study, Troy Hunt, haveibeenpwned.com
http://bit.ly/serverless-max
Developing Serverless Applications
short book by Raymond Camden, O'Reilly
Twitter:
@adobeio, @alexkli, @bdelacretaz
Liens et Coda
Serverless -> Intégration !
TM
BETA
Many thanks to the I/O Runtime & Friends "gang" for your contributions, you know who you are!