際際滷shows by User: rombertw / http://www.slideshare.net/images/logo.gif 際際滷shows by User: rombertw / Thu, 19 Oct 2023 10:07:48 GMT 際際滷Share feed for 際際滷shows by User: rombertw Secure by Default Web Applications /slideshow/secure-by-default-web-applications/262481862 robertmunteanusecurebydefaultwebapplications-231019100748-cd1440bb
A product that works is not done, as there are many facets to consider - availability, scalability, security. Of those, security is probably the most costly to get wrong. This talk will build a threat model for a sample web application, showcasing a structured approach to securing your web application. Various vulnerabilities are shown and mitigated, based on current best practices. We take special care to show to eliminate entire classes of vulnerabilities, rather than tackling problems one by one. The code samples will be built on top of Apache Sling, but previous knowledge of Sling is not required. Talk delivered at BaselOne 2023]]>

A product that works is not done, as there are many facets to consider - availability, scalability, security. Of those, security is probably the most costly to get wrong. This talk will build a threat model for a sample web application, showcasing a structured approach to securing your web application. Various vulnerabilities are shown and mitigated, based on current best practices. We take special care to show to eliminate entire classes of vulnerabilities, rather than tackling problems one by one. The code samples will be built on top of Apache Sling, but previous knowledge of Sling is not required. Talk delivered at BaselOne 2023]]>
Thu, 19 Oct 2023 10:07:48 GMT /slideshow/secure-by-default-web-applications/262481862 rombertw@slideshare.net(rombertw) Secure by Default Web Applications rombertw A product that works is not done, as there are many facets to consider - availability, scalability, security. Of those, security is probably the most costly to get wrong. This talk will build a threat model for a sample web application, showcasing a structured approach to securing your web application. Various vulnerabilities are shown and mitigated, based on current best practices. We take special care to show to eliminate entire classes of vulnerabilities, rather than tackling problems one by one. The code samples will be built on top of Apache Sling, but previous knowledge of Sling is not required. Talk delivered at BaselOne 2023 <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanusecurebydefaultwebapplications-231019100748-cd1440bb-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> A product that works is not done, as there are many facets to consider - availability, scalability, security. Of those, security is probably the most costly to get wrong. This talk will build a threat model for a sample web application, showcasing a structured approach to securing your web application. Various vulnerabilities are shown and mitigated, based on current best practices. We take special care to show to eliminate entire classes of vulnerabilities, rather than tackling problems one by one. The code samples will be built on top of Apache Sling, but previous knowledge of Sling is not required. Talk delivered at BaselOne 2023
Secure by Default Web Applications from Robert Munteanu
]]>
6 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanusecurebydefaultwebapplications-231019100748-cd1440bb-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Sling Applications - A DevOps perspective /slideshow/sling-applications-a-devops-perspective/262100264 robertmunteanu-slingapplicationsadevopsperspective-231012162527-359f90cf
Sling is an established web application framework, with a multitude of core features and extensions. It has a very productive inner loop, with OSGi bundle deployment, JCR content editing and live configuration updates. The less-told story is how an application should be assembled, configured, deployed, and monitored. In this talk we will present the main approaches for bootstrapping, deploying, updating, and monitoring Sling-based applications, based on Open Source tools and libraries. The participants will gain a better understanding of the options available for managing their own Sling-based application and will be able to minimise the effort needed to manage such an application.]]>

Sling is an established web application framework, with a multitude of core features and extensions. It has a very productive inner loop, with OSGi bundle deployment, JCR content editing and live configuration updates. The less-told story is how an application should be assembled, configured, deployed, and monitored. In this talk we will present the main approaches for bootstrapping, deploying, updating, and monitoring Sling-based applications, based on Open Source tools and libraries. The participants will gain a better understanding of the options available for managing their own Sling-based application and will be able to minimise the effort needed to manage such an application.]]>
Thu, 12 Oct 2023 16:25:27 GMT /slideshow/sling-applications-a-devops-perspective/262100264 rombertw@slideshare.net(rombertw) Sling Applications - A DevOps perspective rombertw Sling is an established web application framework, with a multitude of core features and extensions. It has a very productive inner loop, with OSGi bundle deployment, JCR content editing and live configuration updates. The less-told story is how an application should be assembled, configured, deployed, and monitored. In this talk we will present the main approaches for bootstrapping, deploying, updating, and monitoring Sling-based applications, based on Open Source tools and libraries. The participants will gain a better understanding of the options available for managing their own Sling-based application and will be able to minimise the effort needed to manage such an application. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-slingapplicationsadevopsperspective-231012162527-359f90cf-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Sling is an established web application framework, with a multitude of core features and extensions. It has a very productive inner loop, with OSGi bundle deployment, JCR content editing and live configuration updates. The less-told story is how an application should be assembled, configured, deployed, and monitored. In this talk we will present the main approaches for bootstrapping, deploying, updating, and monitoring Sling-based applications, based on Open Source tools and libraries. The participants will gain a better understanding of the options available for managing their own Sling-based application and will be able to minimise the effort needed to manage such an application.
Sling Applications - A DevOps perspective from Robert Munteanu
]]>
9 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-slingapplicationsadevopsperspective-231012162527-359f90cf-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Will it blend? Java agents and OSGi /slideshow/will-it-blend-java-agents-and-osgi-238677403/238677403 robertmunteanu-willitblendjavaagentsandosgi-200930074400
Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.]]>

Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.]]>
Wed, 30 Sep 2020 07:44:00 GMT /slideshow/will-it-blend-java-agents-and-osgi-238677403/238677403 rombertw@slideshare.net(rombertw) Will it blend? Java agents and OSGi rombertw Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-willitblendjavaagentsandosgi-200930074400-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.
Will it blend? Java agents and OSGi from Robert Munteanu
]]>
285 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-willitblendjavaagentsandosgi-200930074400-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Escape the defaults - Configure Sling like AEM as a Cloud Service /slideshow/escape-the-defaults-configure-sling-like-aem-as-a-cloud-service/238666972 robertmunteanu-escape-the-defaults-configure-sling-like-aemcs-200929120448
AEM as a Cloud Service is using the same battle-tested core of Sling, Felix and Jackrabbit Oak that you are used to. Many of the large-scale architectural changes, such as container-based deployments, separation of code and content, horizontal and vertical scaling, etc, are made possible by a host of reimplementations of APIs exposed by the open-source projects that serve as the foundation of AEM. In this talk we will explore a number of such extensions and their implications, such as Oak's principal-based authorization, getting up and running with the composite node store, or indexing in a separation of content and apps scenario. After this talk participants will have a better understanding of various under-the-hood changes present in AEM as a Cloud Service and their practical implications for AEM development. They will also be able to set up their own tweaked Sling instance so they can experiment with such a setup. ]]>

AEM as a Cloud Service is using the same battle-tested core of Sling, Felix and Jackrabbit Oak that you are used to. Many of the large-scale architectural changes, such as container-based deployments, separation of code and content, horizontal and vertical scaling, etc, are made possible by a host of reimplementations of APIs exposed by the open-source projects that serve as the foundation of AEM. In this talk we will explore a number of such extensions and their implications, such as Oak's principal-based authorization, getting up and running with the composite node store, or indexing in a separation of content and apps scenario. After this talk participants will have a better understanding of various under-the-hood changes present in AEM as a Cloud Service and their practical implications for AEM development. They will also be able to set up their own tweaked Sling instance so they can experiment with such a setup. ]]>
Tue, 29 Sep 2020 12:04:48 GMT /slideshow/escape-the-defaults-configure-sling-like-aem-as-a-cloud-service/238666972 rombertw@slideshare.net(rombertw) Escape the defaults - Configure Sling like AEM as a Cloud Service rombertw AEM as a Cloud Service is using the same battle-tested core of Sling, Felix and Jackrabbit Oak that you are used to. Many of the large-scale architectural changes, such as container-based deployments, separation of code and content, horizontal and vertical scaling, etc, are made possible by a host of reimplementations of APIs exposed by the open-source projects that serve as the foundation of AEM. In this talk we will explore a number of such extensions and their implications, such as Oak's principal-based authorization, getting up and running with the composite node store, or indexing in a separation of content and apps scenario. After this talk participants will have a better understanding of various under-the-hood changes present in AEM as a Cloud Service and their practical implications for AEM development. They will also be able to set up their own tweaked Sling instance so they can experiment with such a setup. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-escape-the-defaults-configure-sling-like-aemcs-200929120448-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> AEM as a Cloud Service is using the same battle-tested core of Sling, Felix and Jackrabbit Oak that you are used to. Many of the large-scale architectural changes, such as container-based deployments, separation of code and content, horizontal and vertical scaling, etc, are made possible by a host of reimplementations of APIs exposed by the open-source projects that serve as the foundation of AEM. In this talk we will explore a number of such extensions and their implications, such as Oak&#39;s principal-based authorization, getting up and running with the composite node store, or indexing in a separation of content and apps scenario. After this talk participants will have a better understanding of various under-the-hood changes present in AEM as a Cloud Service and their practical implications for AEM development. They will also be able to set up their own tweaked Sling instance so they can experiment with such a setup.
Escape the defaults - Configure Sling like AEM as a Cloud Service from Robert Munteanu
]]>
228 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-escape-the-defaults-configure-sling-like-aemcs-200929120448-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Crash course in Kubernetes monitoring /slideshow/crash-course-in-kubernetes-monitoring/191082233 robertmunteanu-crashcourseinkubernetesmonitoring-191106160252
Microservices were born out of a need to enable modularity at a technical and business level. With their mass adoption tehnical patterns and solution have started to emerge, and management using Kubernetes is one of the most encountered. Monitoring application state becomes tedious when using approaches designed for individual servers and deployments. Prometheus and Grafana are cloud-native solutions that make monitoring of Kubernetes deployments a simple and very fruitful task. After this talk participants will understand how to instrument their applications, gather metrics and act on high-level aggregate information.]]>

Microservices were born out of a need to enable modularity at a technical and business level. With their mass adoption tehnical patterns and solution have started to emerge, and management using Kubernetes is one of the most encountered. Monitoring application state becomes tedious when using approaches designed for individual servers and deployments. Prometheus and Grafana are cloud-native solutions that make monitoring of Kubernetes deployments a simple and very fruitful task. After this talk participants will understand how to instrument their applications, gather metrics and act on high-level aggregate information.]]>
Wed, 06 Nov 2019 16:02:52 GMT /slideshow/crash-course-in-kubernetes-monitoring/191082233 rombertw@slideshare.net(rombertw) Crash course in Kubernetes monitoring rombertw Microservices were born out of a need to enable modularity at a technical and business level. With their mass adoption tehnical patterns and solution have started to emerge, and management using Kubernetes is one of the most encountered. Monitoring application state becomes tedious when using approaches designed for individual servers and deployments. Prometheus and Grafana are cloud-native solutions that make monitoring of Kubernetes deployments a simple and very fruitful task. After this talk participants will understand how to instrument their applications, gather metrics and act on high-level aggregate information. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-crashcourseinkubernetesmonitoring-191106160252-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices were born out of a need to enable modularity at a technical and business level. With their mass adoption tehnical patterns and solution have started to emerge, and management using Kubernetes is one of the most encountered. Monitoring application state becomes tedious when using approaches designed for individual servers and deployments. Prometheus and Grafana are cloud-native solutions that make monitoring of Kubernetes deployments a simple and very fruitful task. After this talk participants will understand how to instrument their applications, gather metrics and act on high-level aggregate information.
Crash course in Kubernetes monitoring from Robert Munteanu
]]>
352 2 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-crashcourseinkubernetesmonitoring-191106160252-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Java agents for fun and (not so much) profit /slideshow/java-agents-for-fun-and-not-so-much-profit/190396397 robertmunteanu-javaagentsforfunandprofit-191104173426
Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. After this talk participants will have a better understanding of the Java instrumentation API and about should / should not be done with it.]]>

Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. After this talk participants will have a better understanding of the Java instrumentation API and about should / should not be done with it.]]>
Mon, 04 Nov 2019 17:34:26 GMT /slideshow/java-agents-for-fun-and-not-so-much-profit/190396397 rombertw@slideshare.net(rombertw) Java agents for fun and (not so much) profit rombertw Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. After this talk participants will have a better understanding of the Java instrumentation API and about should / should not be done with it. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-javaagentsforfunandprofit-191104173426-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. After this talk participants will have a better understanding of the Java instrumentation API and about should / should not be done with it.
Java agents for fun and (not so much) profit from Robert Munteanu
]]>
391 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-javaagentsforfunandprofit-191104173426-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Will it blend? Java agents and OSGi /rombertw/will-it-blend-java-agents-and-osgi robertmunteanu-willitblendjavaagentsandosgi-191023100329
Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.]]>

Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.]]>
Wed, 23 Oct 2019 10:03:29 GMT /rombertw/will-it-blend-java-agents-and-osgi rombertw@slideshare.net(rombertw) Will it blend? Java agents and OSGi rombertw Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-willitblendjavaagentsandosgi-191023100329-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Java agents are a little-known but extremely powerful part of the Java ecosystem. Agents are able to transform existing classes at runtime, allowing scenarios such as logging and monitoring, hot reload or gathering code coverage. However, their usage presents a number of pitfalls as well. In this talk we will present the steps of writing a java agent from scratch, indicate various common mistakes and pain points and draw conclusions on best practices. Special care will be taken to discuss how running in an OSGi environment affects Java agents and how we can best approach integration testing in a modular environment. After this talk participants will have a better understanding of the Java instrumentation API, how it fits in with OSGi runtimes and about should / should not be done with it.
Will it blend? Java agents and OSGi from Robert Munteanu
]]>
401 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-willitblendjavaagentsandosgi-191023100329-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cloud-native legacy applications /slideshow/cloudnative-legacy-applications/185314586 robertmunteanu-cloudnativelegacyapplications-191022140956
Kubernetes is quickly becoming the de facto deployment platform for container runtimes. New applications can be written with containers in mind, but existing applications are not always aligned to the new best practices. In this talk we will present how an existing application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how existing applications can be molded into a cloud-native ones with reasonable effort.]]>

Kubernetes is quickly becoming the de facto deployment platform for container runtimes. New applications can be written with containers in mind, but existing applications are not always aligned to the new best practices. In this talk we will present how an existing application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how existing applications can be molded into a cloud-native ones with reasonable effort.]]>
Tue, 22 Oct 2019 14:09:56 GMT /slideshow/cloudnative-legacy-applications/185314586 rombertw@slideshare.net(rombertw) Cloud-native legacy applications rombertw Kubernetes is quickly becoming the de facto deployment platform for container runtimes. New applications can be written with containers in mind, but existing applications are not always aligned to the new best practices. In this talk we will present how an existing application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how existing applications can be molded into a cloud-native ones with reasonable effort. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-cloudnativelegacyapplications-191022140956-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Kubernetes is quickly becoming the de facto deployment platform for container runtimes. New applications can be written with containers in mind, but existing applications are not always aligned to the new best practices. In this talk we will present how an existing application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how existing applications can be molded into a cloud-native ones with reasonable effort.
Cloud-native legacy applications from Robert Munteanu
]]>
194 0 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-cloudnativelegacyapplications-191022140956-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cloud-Native Sling /slideshow/cloudnative-sling/168978731 robertmuntenu-cloudnativesling-20190904-190904110544
Kubernetes is quickly becoming the de facto deployment platform for container runtimes. Sling provides a quick out-of-the box experience using the Starter jar, but this kind of setup is not always easy to deploy in containers. In this talk we will present how a Sling application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how Sling can be molded into a cloud-native applications without sacrificing the features that make Sling a strong development platform. ]]>

Kubernetes is quickly becoming the de facto deployment platform for container runtimes. Sling provides a quick out-of-the box experience using the Starter jar, but this kind of setup is not always easy to deploy in containers. In this talk we will present how a Sling application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how Sling can be molded into a cloud-native applications without sacrificing the features that make Sling a strong development platform. ]]>
Wed, 04 Sep 2019 11:05:44 GMT /slideshow/cloudnative-sling/168978731 rombertw@slideshare.net(rombertw) Cloud-Native Sling rombertw Kubernetes is quickly becoming the de facto deployment platform for container runtimes. Sling provides a quick out-of-the box experience using the Starter jar, but this kind of setup is not always easy to deploy in containers. In this talk we will present how a Sling application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how Sling can be molded into a cloud-native applications without sacrificing the features that make Sling a strong development platform. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmuntenu-cloudnativesling-20190904-190904110544-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Kubernetes is quickly becoming the de facto deployment platform for container runtimes. Sling provides a quick out-of-the box experience using the Starter jar, but this kind of setup is not always easy to deploy in containers. In this talk we will present how a Sling application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence. After this talk participants will gain a better understanding about how Sling can be molded into a cloud-native applications without sacrificing the features that make Sling a strong development platform.
Cloud-Native Sling from Robert Munteanu
]]>
510 1 https://cdn.slidesharecdn.com/ss_thumbnails/robertmuntenu-cloudnativesling-20190904-190904110544-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
From Monolith to Modules - breaking apart a one size fits all product into modules /slideshow/from-monolith-to-modules-breaking-apart-a-one-size-fits-all-product-into-modules/168379238 dominiksuessrobertmunteanu-frommonolithtomodules-20190902-190902141033
Adobe Experience Manager as the biggest enterprise application built on the Apache Sling stack over the years was built with a monolithic product perspective. Taming the growth over time and tackling upcoming challenges led to a situation were a transition towards a modular product, where large features can be gracefully removed at runtime, becomes unavoidable. With this talk we want to provide insights on how Adobe uses the available technologies in the stack, extends the stack and transforms the own practices to cut the product in loosely coupled modules with minimal impact on existing consumers. We will be identifying patterns on OSGi, content and scripting side to eliminate and prevent hard wiring and highlight pending challenges and our thoughts on how to resolve that. Last but not least we will share our experience on how such a transition impacts our engineering flow and quality assurance practices.]]>

Adobe Experience Manager as the biggest enterprise application built on the Apache Sling stack over the years was built with a monolithic product perspective. Taming the growth over time and tackling upcoming challenges led to a situation were a transition towards a modular product, where large features can be gracefully removed at runtime, becomes unavoidable. With this talk we want to provide insights on how Adobe uses the available technologies in the stack, extends the stack and transforms the own practices to cut the product in loosely coupled modules with minimal impact on existing consumers. We will be identifying patterns on OSGi, content and scripting side to eliminate and prevent hard wiring and highlight pending challenges and our thoughts on how to resolve that. Last but not least we will share our experience on how such a transition impacts our engineering flow and quality assurance practices.]]>
Mon, 02 Sep 2019 14:10:33 GMT /slideshow/from-monolith-to-modules-breaking-apart-a-one-size-fits-all-product-into-modules/168379238 rombertw@slideshare.net(rombertw) From Monolith to Modules - breaking apart a one size fits all product into modules rombertw Adobe Experience Manager as the biggest enterprise application built on the Apache Sling stack over the years was built with a monolithic product perspective. Taming the growth over time and tackling upcoming challenges led to a situation were a transition towards a modular product, where large features can be gracefully removed at runtime, becomes unavoidable. With this talk we want to provide insights on how Adobe uses the available technologies in the stack, extends the stack and transforms the own practices to cut the product in loosely coupled modules with minimal impact on existing consumers. We will be identifying patterns on OSGi, content and scripting side to eliminate and prevent hard wiring and highlight pending challenges and our thoughts on how to resolve that. Last but not least we will share our experience on how such a transition impacts our engineering flow and quality assurance practices. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/dominiksuessrobertmunteanu-frommonolithtomodules-20190902-190902141033-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Adobe Experience Manager as the biggest enterprise application built on the Apache Sling stack over the years was built with a monolithic product perspective. Taming the growth over time and tackling upcoming challenges led to a situation were a transition towards a modular product, where large features can be gracefully removed at runtime, becomes unavoidable. With this talk we want to provide insights on how Adobe uses the available technologies in the stack, extends the stack and transforms the own practices to cut the product in loosely coupled modules with minimal impact on existing consumers. We will be identifying patterns on OSGi, content and scripting side to eliminate and prevent hard wiring and highlight pending challenges and our thoughts on how to resolve that. Last but not least we will share our experience on how such a transition impacts our engineering flow and quality assurance practices.
From Monolith to Modules - breaking apart a one size fits all product into modules from Robert Munteanu
]]>
350 0 https://cdn.slidesharecdn.com/ss_thumbnails/dominiksuessrobertmunteanu-frommonolithtomodules-20190902-190902141033-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
What's new in the Sling developer tooling? /slideshow/whats-new-in-the-sling-developer-tooling/113773435 robertmunteanu-whatsnewintheslingidetooling-180910144752
The Sling developer tooling consists of many projects: Eclipse plug-ins, Maven archetypes and Maven plug-ins are the most widely known. This talk will showcase the results of an initiative to make the Sling IDE tooling less reliant on Eclipse and more usable in other environments. After this talk participants will have a better overview of the various developer tools available for Apache Sling and will be able to choose the tools that make them more productive, irrespective of the IDE they use.]]>

The Sling developer tooling consists of many projects: Eclipse plug-ins, Maven archetypes and Maven plug-ins are the most widely known. This talk will showcase the results of an initiative to make the Sling IDE tooling less reliant on Eclipse and more usable in other environments. After this talk participants will have a better overview of the various developer tools available for Apache Sling and will be able to choose the tools that make them more productive, irrespective of the IDE they use.]]>
Mon, 10 Sep 2018 14:47:52 GMT /slideshow/whats-new-in-the-sling-developer-tooling/113773435 rombertw@slideshare.net(rombertw) What's new in the Sling developer tooling? rombertw The Sling developer tooling consists of many projects: Eclipse plug-ins, Maven archetypes and Maven plug-ins are the most widely known. This talk will showcase the results of an initiative to make the Sling IDE tooling less reliant on Eclipse and more usable in other environments. After this talk participants will have a better overview of the various developer tools available for Apache Sling and will be able to choose the tools that make them more productive, irrespective of the IDE they use. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-whatsnewintheslingidetooling-180910144752-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The Sling developer tooling consists of many projects: Eclipse plug-ins, Maven archetypes and Maven plug-ins are the most widely known. This talk will showcase the results of an initiative to make the Sling IDE tooling less reliant on Eclipse and more usable in other environments. After this talk participants will have a better overview of the various developer tools available for Apache Sling and will be able to choose the tools that make them more productive, irrespective of the IDE they use.
What's new in the Sling developer tooling? from Robert Munteanu
]]>
337 1 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-whatsnewintheslingidetooling-180910144752-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Scaling up development of a modular code base /slideshow/scaling-up-development-of-a-modular-code-base-91797712/91797712 robertmunteanu-scalingupdevelopmentofamodularcodebase-180324140111
Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.]]>

Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.]]>
Sat, 24 Mar 2018 14:01:11 GMT /slideshow/scaling-up-development-of-a-modular-code-base-91797712/91797712 rombertw@slideshare.net(rombertw) Scaling up development of a modular code base rombertw Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-180324140111-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.
Scaling up development of a modular code base from Robert Munteanu
]]>
128 1 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-180324140111-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Scaling up development of a modular code base /rombertw/scaling-up-development-of-a-modular-code-base-81153369 robertmunteanu-scalingupdevelopmentofamodularcodebase-171024151346
OSGi offers developers excellent tools for creating modular applications. We have come to have a good understanding of the runtime impact of modularity, but less has been spoken of the impact of modularity on the development process. This talk will discuss the details of moving a large OSGi project from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding of the way they can improve their development process when dealing with OSGi or other kinds of modular applications.]]>

OSGi offers developers excellent tools for creating modular applications. We have come to have a good understanding of the runtime impact of modularity, but less has been spoken of the impact of modularity on the development process. This talk will discuss the details of moving a large OSGi project from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding of the way they can improve their development process when dealing with OSGi or other kinds of modular applications.]]>
Tue, 24 Oct 2017 15:13:46 GMT /rombertw/scaling-up-development-of-a-modular-code-base-81153369 rombertw@slideshare.net(rombertw) Scaling up development of a modular code base rombertw OSGi offers developers excellent tools for creating modular applications. We have come to have a good understanding of the runtime impact of modularity, but less has been spoken of the impact of modularity on the development process. This talk will discuss the details of moving a large OSGi project from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding of the way they can improve their development process when dealing with OSGi or other kinds of modular applications. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-171024151346-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> OSGi offers developers excellent tools for creating modular applications. We have come to have a good understanding of the runtime impact of modularity, but less has been spoken of the impact of modularity on the development process. This talk will discuss the details of moving a large OSGi project from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continuous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding of the way they can improve their development process when dealing with OSGi or other kinds of modular applications.
Scaling up development of a modular code base from Robert Munteanu
]]>
772 3 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-171024151346-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Scaling up development of a modular code base /slideshow/scaling-up-development-of-a-modular-code-base-81009571/81009571 scalingupdevelopmentofamodularcodebase-171020081948
Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development. ]]>

Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development. ]]>
Fri, 20 Oct 2017 08:19:48 GMT /slideshow/scaling-up-development-of-a-modular-code-base-81009571/81009571 rombertw@slideshare.net(rombertw) Scaling up development of a modular code base rombertw Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/scalingupdevelopmentofamodularcodebase-171020081948-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.
Scaling up development of a modular code base from Robert Munteanu
]]>
236 2 https://cdn.slidesharecdn.com/ss_thumbnails/scalingupdevelopmentofamodularcodebase-171020081948-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Zero downtime deployments for Sling application using Docker /slideshow/zero-downtime-deployments-for-sling-application-using-docker/80174514 zerodowntimedeploymentsforslingappsusingdocker-170926125746
In this session we'll show how the Composite Node Store, a new Oak feature, can be used together with Docker to perform blue-green deployments. This kind of setup allows to dynamically change a part of the repository (containing the application code), while leaving the content part untouched. The presentation and the demo will be based on the AEM, but the concepts and tools are generally applicable to all Sling-based applications. The building blocks we'll present can be used to develop other mechanisms for zero-downtime deployments.]]>

In this session we'll show how the Composite Node Store, a new Oak feature, can be used together with Docker to perform blue-green deployments. This kind of setup allows to dynamically change a part of the repository (containing the application code), while leaving the content part untouched. The presentation and the demo will be based on the AEM, but the concepts and tools are generally applicable to all Sling-based applications. The building blocks we'll present can be used to develop other mechanisms for zero-downtime deployments.]]>
Tue, 26 Sep 2017 12:57:46 GMT /slideshow/zero-downtime-deployments-for-sling-application-using-docker/80174514 rombertw@slideshare.net(rombertw) Zero downtime deployments for Sling application using Docker rombertw In this session we'll show how the Composite Node Store, a new Oak feature, can be used together with Docker to perform blue-green deployments. This kind of setup allows to dynamically change a part of the repository (containing the application code), while leaving the content part untouched. The presentation and the demo will be based on the AEM, but the concepts and tools are generally applicable to all Sling-based applications. The building blocks we'll present can be used to develop other mechanisms for zero-downtime deployments. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/zerodowntimedeploymentsforslingappsusingdocker-170926125746-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> In this session we&#39;ll show how the Composite Node Store, a new Oak feature, can be used together with Docker to perform blue-green deployments. This kind of setup allows to dynamically change a part of the repository (containing the application code), while leaving the content part untouched. The presentation and the demo will be based on the AEM, but the concepts and tools are generally applicable to all Sling-based applications. The building blocks we&#39;ll present can be used to develop other mechanisms for zero-downtime deployments.
Zero downtime deployments for Sling application using Docker from Robert Munteanu
]]>
1027 4 https://cdn.slidesharecdn.com/ss_thumbnails/zerodowntimedeploymentsforslingappsusingdocker-170926125746-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Scaling up development of a modular code base /slideshow/scaling-up-development-of-a-modular-code-base/80137424 robertmunteanu-scalingupdevelopmentofamodularcodebase-170925142351
Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.]]>

Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.]]>
Mon, 25 Sep 2017 14:23:51 GMT /slideshow/scaling-up-development-of-a-modular-code-base/80137424 rombertw@slideshare.net(rombertw) Scaling up development of a modular code base rombertw Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-170925142351-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices are quickly becoming one of the preferred deployment models in the software industry. Much has been said about the runtime impact of microservices, but less about how they impact the development process. This talk will discuss the details of moving from a single monolithic codebase to multiple repositories in terms of the development process. We will present the impact of modularisation on source control, continous integration, code reviews, IDEs and public discussion on chat/email. After this talk attendees will have a better understanding on the impact of the development process of modular development.
Scaling up development of a modular code base from Robert Munteanu
]]>
347 2 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-scalingupdevelopmentofamodularcodebase-170925142351-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Do you really want to go fully micro? /slideshow/do-you-really-want-to-go-fully-micro/68338857 doyoureallywanttogofullymicrorobertmunteanu-161107171651
Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill. Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul. This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging, The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.]]>

Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill. Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul. This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging, The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.]]>
Mon, 07 Nov 2016 17:16:51 GMT /slideshow/do-you-really-want-to-go-fully-micro/68338857 rombertw@slideshare.net(rombertw) Do you really want to go fully micro? rombertw Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill. Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul. This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging, The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/doyoureallywanttogofullymicrorobertmunteanu-161107171651-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. However, the initial enthusiasm for microservices is starting to fade, and for many scenarios monoliths still seem to fit the bill. Even more interesting, in many situations a pure approach of using either microservices or monliths is not enough. Instead a more careful, intermediate approach can be quite powerul. This talk introduces the concepst of an API gateway for microservices as a means to adopt microservices at a more convenient pace. This approach brings about most of the benefits of microservices, but removes large chunks of complexity. We will touch upon authentication, authorization, API standardisation and logging, The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.
Do you really want to go fully micro? from Robert Munteanu
]]>
748 2 https://cdn.slidesharecdn.com/ss_thumbnails/doyoureallywanttogofullymicrorobertmunteanu-161107171651-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Effective web application development with Apache Sling /slideshow/effective-web-application-development-with-apache-sling-67670517/67670517 robertmunteanueffectivewebapplicationdevelopmentwithapachesling-161026114748
Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. This talk shows how Sling integrates various standard-based technologies, like OSGi and the Content Repository API for Java to create a coherent framework for web application development. We will walk through the development of a simple application with minimal effort and demonstrate how to productize the resulting application. We will pay special attention to some approaches which are not yet part of mainstream development, such as using OSGi for dependecy injection and JCR for persistence. ]]>

Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. This talk shows how Sling integrates various standard-based technologies, like OSGi and the Content Repository API for Java to create a coherent framework for web application development. We will walk through the development of a simple application with minimal effort and demonstrate how to productize the resulting application. We will pay special attention to some approaches which are not yet part of mainstream development, such as using OSGi for dependecy injection and JCR for persistence. ]]>
Wed, 26 Oct 2016 11:47:48 GMT /slideshow/effective-web-application-development-with-apache-sling-67670517/67670517 rombertw@slideshare.net(rombertw) Effective web application development with Apache Sling rombertw Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. This talk shows how Sling integrates various standard-based technologies, like OSGi and the Content Repository API for Java to create a coherent framework for web application development. We will walk through the development of a simple application with minimal effort and demonstrate how to productize the resulting application. We will pay special attention to some approaches which are not yet part of mainstream development, such as using OSGi for dependecy injection and JCR for persistence. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanueffectivewebapplicationdevelopmentwithapachesling-161026114748-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. This talk shows how Sling integrates various standard-based technologies, like OSGi and the Content Repository API for Java to create a coherent framework for web application development. We will walk through the development of a simple application with minimal effort and demonstrate how to productize the resulting application. We will pay special attention to some approaches which are not yet part of mainstream development, such as using OSGi for dependecy injection and JCR for persistence.
Effective web application development with Apache Sling from Robert Munteanu
]]>
537 2 https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanueffectivewebapplicationdevelopmentwithapachesling-161026114748-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Of microservices and microservices /slideshow/of-microservices-and-microservices/67669915 ofmicroservicesandmicroservicesrobertmunteanu-161026113040
Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. To make things more interesting, the OSGi community has been talking about microservices for 6 years now, so now we have two clashing definitions of the term. Besides the dreaded monolith and the famed microservices-based architecture there is plenty of room for a middle ground, where an API gateway mediates between a host of microservices and their consumers. Such a gateway solves multiple cross-cutting concerns, such as authentication, API standardisation, logging and decoupling the API evolution. As it turns out, OSGi is an ideal setting for building such an application. The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.]]>

Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. To make things more interesting, the OSGi community has been talking about microservices for 6 years now, so now we have two clashing definitions of the term. Besides the dreaded monolith and the famed microservices-based architecture there is plenty of room for a middle ground, where an API gateway mediates between a host of microservices and their consumers. Such a gateway solves multiple cross-cutting concerns, such as authentication, API standardisation, logging and decoupling the API evolution. As it turns out, OSGi is an ideal setting for building such an application. The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.]]>
Wed, 26 Oct 2016 11:30:40 GMT /slideshow/of-microservices-and-microservices/67669915 rombertw@slideshare.net(rombertw) Of microservices and microservices rombertw Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. To make things more interesting, the OSGi community has been talking about microservices for 6 years now, so now we have two clashing definitions of the term. Besides the dreaded monolith and the famed microservices-based architecture there is plenty of room for a middle ground, where an API gateway mediates between a host of microservices and their consumers. Such a gateway solves multiple cross-cutting concerns, such as authentication, API standardisation, logging and decoupling the API evolution. As it turns out, OSGi is an ideal setting for building such an application. The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/ofmicroservicesandmicroservicesrobertmunteanu-161026113040-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Microservices are definitely the hot topic du jour . Everyone ( and their dog ) is using microservices or migrating towards them. To make things more interesting, the OSGi community has been talking about microservices for 6 years now, so now we have two clashing definitions of the term. Besides the dreaded monolith and the famed microservices-based architecture there is plenty of room for a middle ground, where an API gateway mediates between a host of microservices and their consumers. Such a gateway solves multiple cross-cutting concerns, such as authentication, API standardisation, logging and decoupling the API evolution. As it turns out, OSGi is an ideal setting for building such an application. The API gateway implementation demoed is based on Apache Sling - an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design. Although we will use Apache Sling for examples, previous knowledge of Sling or its components is not required.
Of microservices and microservices from Robert Munteanu
]]>
605 2 https://cdn.slidesharecdn.com/ss_thumbnails/ofmicroservicesandmicroservicesrobertmunteanu-161026113040-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
際際滷 IDE Tooling (adaptTo 2016) /slideshow/slide-ide-tooling-adaptto-2016/66457298 slingidetoolingrobertmunteanu-160927084422
This talk contains an overview of the Sling IDE tooling which is actively developed under the Apache Sling project. Developers attending this talk will get a better understanding of how the Sling IDE tooling can help them be more productive, whether they are working with bundles only with content packages as well. ]]>

This talk contains an overview of the Sling IDE tooling which is actively developed under the Apache Sling project. Developers attending this talk will get a better understanding of how the Sling IDE tooling can help them be more productive, whether they are working with bundles only with content packages as well. ]]>
Tue, 27 Sep 2016 08:44:22 GMT /slideshow/slide-ide-tooling-adaptto-2016/66457298 rombertw@slideshare.net(rombertw) 際際滷 IDE Tooling (adaptTo 2016) rombertw This talk contains an overview of the Sling IDE tooling which is actively developed under the Apache Sling project. Developers attending this talk will get a better understanding of how the Sling IDE tooling can help them be more productive, whether they are working with bundles only with content packages as well. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/slingidetoolingrobertmunteanu-160927084422-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> This talk contains an overview of the Sling IDE tooling which is actively developed under the Apache Sling project. Developers attending this talk will get a better understanding of how the Sling IDE tooling can help them be more productive, whether they are working with bundles only with content packages as well.
際際滷 IDE Tooling (adaptTo 2016) from Robert Munteanu
]]>
313 2 https://cdn.slidesharecdn.com/ss_thumbnails/slingidetoolingrobertmunteanu-160927084422-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-rombertw-48x48.jpg?cb=1697128182 robert.muntea.nu https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanusecurebydefaultwebapplications-231019100748-cd1440bb-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/secure-by-default-web-applications/262481862 Secure by Default Web ... https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-slingapplicationsadevopsperspective-231012162527-359f90cf-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/sling-applications-a-devops-perspective/262100264 Sling Applications - A... https://cdn.slidesharecdn.com/ss_thumbnails/robertmunteanu-willitblendjavaagentsandosgi-200930074400-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/will-it-blend-java-agents-and-osgi-238677403/238677403 Will it blend? Java ag...