Lean Microservices with OSGi - Christian Schneidermfrancis
OSGi Community Event 2016 Presentation by Christian Schneider (Talend)
Microservices and their frameworks like spring boot allow to start fast but can easily produce ugly monoliths or tangled webs of fine grained dependencies. OSGi on the other hand provides great modularity but is regarded as more complex than spring boot and alike. This Talk shows how to create lean and modular microservices using OSGi, maven, bndtools and Apache Karaf. The build result is a runnable jar or docker image and nicely fits microservice deployments. See how OSGi allows the flexibility to deploy each microservice on its own and let them communicate over (REST) remote calls or deploy them together and talk using OSGi services locally using the same business code bundles.
Microservice architecture By Touraj Ebrahimi.
comparison between monolithic, SOA and microservices architecture.
microservices implementation base on spring cloud and netflix oss.
why we should migrate from a monolithic application to a microservice architecture.
Senior Java Developer and Java Architect.
github: toraj58
bitbucket: toraj58
twitter: @toraj58
youtube channel: https://www.youtube.com/channel/UCcLcw6sTk_8G6EgfBr0E5uA
The evolution of micro services architecture. Mainframe, Midrange, Client Server, SOA. Best practices of microservices. Load balancing, BigData, design patterns. When and why to use microservices.
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdChristian Posta
Service mesh has hit the cloud native computing community like a storm, and we’re starting to see gradual adoption across the enterprise. There are a handful of open source service mesh implementations to choose from, including Istio, Consul Connect, and Linkerd.
Christian Posta details why and when you may want to use a service mesh versus when you may want to just stick with a library, Netflix OSS, or application approach. He digs into three popular open source service mesh implementations and explores their goals, strengths, and weaknesses. You’ll come away with a good foundation from which to explore service mesh technology and ask the right questions to get to the right answer for them.
Lean Microservices with OSGi - Christian Schneidermfrancis
OSGi Community Event 2016 Presentation by Christian Schneider (Talend)
Microservices and their frameworks like spring boot allow to start fast but can easily produce ugly monoliths or tangled webs of fine grained dependencies. OSGi on the other hand provides great modularity but is regarded as more complex than spring boot and alike. This Talk shows how to create lean and modular microservices using OSGi, maven, bndtools and Apache Karaf. The build result is a runnable jar or docker image and nicely fits microservice deployments. See how OSGi allows the flexibility to deploy each microservice on its own and let them communicate over (REST) remote calls or deploy them together and talk using OSGi services locally using the same business code bundles.
Microservice architecture By Touraj Ebrahimi.
comparison between monolithic, SOA and microservices architecture.
microservices implementation base on spring cloud and netflix oss.
why we should migrate from a monolithic application to a microservice architecture.
Senior Java Developer and Java Architect.
github: toraj58
bitbucket: toraj58
twitter: @toraj58
youtube channel: https://www.youtube.com/channel/UCcLcw6sTk_8G6EgfBr0E5uA
The evolution of micro services architecture. Mainframe, Midrange, Client Server, SOA. Best practices of microservices. Load balancing, BigData, design patterns. When and why to use microservices.
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdChristian Posta
Service mesh has hit the cloud native computing community like a storm, and we’re starting to see gradual adoption across the enterprise. There are a handful of open source service mesh implementations to choose from, including Istio, Consul Connect, and Linkerd.
Christian Posta details why and when you may want to use a service mesh versus when you may want to just stick with a library, Netflix OSS, or application approach. He digs into three popular open source service mesh implementations and explores their goals, strengths, and weaknesses. You’ll come away with a good foundation from which to explore service mesh technology and ask the right questions to get to the right answer for them.
Connecting All Abstractions with IstioVMware Tanzu
SpringOne Platform 2017
Ramiro Salas, Pivotal
The concept of a service mesh represents a paradigm shift on application connectivity for distributed systems, with wide implications for analytics, policy and extensibility. In this talk, we will explain what a service mesh is, the power it brings to microservices, and its impact on Cloud Foundry and K8s, both separately and together. We will also discuss the implications for the traditional network infrastructure, and the shifting of responsibilities from L3/4 to L7, and our current thinking of using Istio to integrate all abstractions.
Microservices Integration Patterns with KafkaKasun Indrasiri
Microservice composition or integration is probably the hardest thing in microservices architecture. Unlike conventional centralized ESB based integration, we need to leverage the smart-endpoints and dumb pipes terminology when it comes to integrating microservices.
There two main microservices integration patterns; service orchestration (active integrations) and service choreography (reactive integration). In this talk, we will explore on, Microservice Orchestration, Microservice Choreography, Event Sourcing, CQRS and how Kafka can be leveraged to implement microservices composition
Nodeconf Barcelona 2015 presentation exploring several ways of building microservices in an asynchronous way. Presented the concept of a broker as an alternative to a multiple point-to-point architecture.
Microservice architecture is a new way of developing an application as a suite of independently deployable and manageable small services talking to each other using web services(REST) or a message broker(AMQP). While there is no precise definition and others consider microservices to be simply an ideal, refined form of SOA(Service-oriented architecture ), each microservice should be relatively small so that it's easier for a developer to understand, use suitable framework and IDE, deploy, scale, easily isolate fault.
Debugging Microservices - key challenges and techniques - Microservices Odesa...Lohika_Odessa_TechTalks
Microservice architecture is widespread our days. It comes with a lot of benefits and challenges to solve. Main goal of this talk is to go through troubleshooting and debugging in the distributed micro-service world. Topic would cover:
main aspects of the logging,
monitoring,
distributed tracing,
debugging services on the cluster.
About speaker:
Andrеy Kolodnitskiy is Staff engineer in the Lohika and his primary focus is around distributed systems, microservices and JVM based languages.
Majority of time engineers spend debugging and fixing the issues. This talk will be dedicated to best practicies and tools Andrеys team uses on its project which do help to find issues more efficiently.
[WSO2Con EU 2017] Writing Microservices Using MSF4JWSO2
Microservice architecture (MSA) is fast becoming a popular pattern in today's agile enterprises. Its iterative architectural approach and development methodologies are attracting the interest of architects and developers who need to ensure continuous, agile delivery and flexible deployment of complex, service-oriented applications. In this session, we take a look at how Microservices Framework for Java can be used to develop and deploy MSA solutions.
[WSO2Con EU 2017] Microservices for EnterprisesWSO2
Microservice architecture (MSA) is fast becoming a popular architecture pattern in today’s agile enterprises. Its iterative architecture and development methodologies are attracting the interest of architects who need continuous delivery to fulfill business needs. But, is every characteristic of MSA new or even pragmatic? Can MSA alone help you solve your enterprise challenges? This session will explore how middleware plays a key role in successful MSA-based implementations.
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baummfrancis
OSGi Community Event 2015
This talk will review the current trends of Microservices and Containerisation and explain how, for the Java ecosystem, OSGi has already delivered this vision and addressed the manageability issues that Docker-based systems still face.</p>
The importance of self-describing artifacts and dependency management will reviewed along with an explanation of how this is addressed in OSGi and Docker centric ecosystems.
The talk will conclude with a demonstration showing how OSGi standards can be leveraged to build a compelling Container Orchestration and Runtime environment.
Making sense of microservices, service mesh, and serverlessChristian Posta
As companies move to become digital, we can get sidetracked and distracted by some of the changes in the technology landscape. Ideally we will be harnessing technology to solve the problems we have and leverage it to deliver software faster and safer. In this talk, I'll we'll take a look at some new technology trends in the open-source communities and when and how to use them.
Chick-fil-A: Milking the most out of thousands of kubernetes clusteresBrian Chambers
This was my talk at QConNY 2018, which was part of the container orchestration track, about how Chick-fil-A uses Kubernetes at the Edge in our restaurants and how we have engineered some solutions to solve problems that are unique to our scale.
[WSO2Con EU 2017] Container-native ArchitectureWSO2
Enterprises are increasingly adopting DevOps. Docker adoption has surged to 35%, taking the lead over Chef and Puppet which at 28% each. To get the most out of the synergy between DevOps and containers you need to adopt container-native architecture for application development. This slide deck explores the importance of having container-native architecture in your enterprise and WSO2’s roadmap for it.
The Liferay 7 meetup organized by Azilen Technologies on 21st May, 2016 was undeniably a successful Meetup. Brief Overview given by Ravi Gupta & Hetal Prajapati on Liferay 7 Technology. Find here Presentation.
Connecting All Abstractions with IstioVMware Tanzu
SpringOne Platform 2017
Ramiro Salas, Pivotal
The concept of a service mesh represents a paradigm shift on application connectivity for distributed systems, with wide implications for analytics, policy and extensibility. In this talk, we will explain what a service mesh is, the power it brings to microservices, and its impact on Cloud Foundry and K8s, both separately and together. We will also discuss the implications for the traditional network infrastructure, and the shifting of responsibilities from L3/4 to L7, and our current thinking of using Istio to integrate all abstractions.
Microservices Integration Patterns with KafkaKasun Indrasiri
Microservice composition or integration is probably the hardest thing in microservices architecture. Unlike conventional centralized ESB based integration, we need to leverage the smart-endpoints and dumb pipes terminology when it comes to integrating microservices.
There two main microservices integration patterns; service orchestration (active integrations) and service choreography (reactive integration). In this talk, we will explore on, Microservice Orchestration, Microservice Choreography, Event Sourcing, CQRS and how Kafka can be leveraged to implement microservices composition
Nodeconf Barcelona 2015 presentation exploring several ways of building microservices in an asynchronous way. Presented the concept of a broker as an alternative to a multiple point-to-point architecture.
Microservice architecture is a new way of developing an application as a suite of independently deployable and manageable small services talking to each other using web services(REST) or a message broker(AMQP). While there is no precise definition and others consider microservices to be simply an ideal, refined form of SOA(Service-oriented architecture ), each microservice should be relatively small so that it's easier for a developer to understand, use suitable framework and IDE, deploy, scale, easily isolate fault.
Debugging Microservices - key challenges and techniques - Microservices Odesa...Lohika_Odessa_TechTalks
Microservice architecture is widespread our days. It comes with a lot of benefits and challenges to solve. Main goal of this talk is to go through troubleshooting and debugging in the distributed micro-service world. Topic would cover:
main aspects of the logging,
monitoring,
distributed tracing,
debugging services on the cluster.
About speaker:
Andrеy Kolodnitskiy is Staff engineer in the Lohika and his primary focus is around distributed systems, microservices and JVM based languages.
Majority of time engineers spend debugging and fixing the issues. This talk will be dedicated to best practicies and tools Andrеys team uses on its project which do help to find issues more efficiently.
[WSO2Con EU 2017] Writing Microservices Using MSF4JWSO2
Microservice architecture (MSA) is fast becoming a popular pattern in today's agile enterprises. Its iterative architectural approach and development methodologies are attracting the interest of architects and developers who need to ensure continuous, agile delivery and flexible deployment of complex, service-oriented applications. In this session, we take a look at how Microservices Framework for Java can be used to develop and deploy MSA solutions.
[WSO2Con EU 2017] Microservices for EnterprisesWSO2
Microservice architecture (MSA) is fast becoming a popular architecture pattern in today’s agile enterprises. Its iterative architecture and development methodologies are attracting the interest of architects who need continuous delivery to fulfill business needs. But, is every characteristic of MSA new or even pragmatic? Can MSA alone help you solve your enterprise challenges? This session will explore how middleware plays a key role in successful MSA-based implementations.
Modularity, Microservices and Containerisation - Neil Bartlett, Derek Baummfrancis
OSGi Community Event 2015
This talk will review the current trends of Microservices and Containerisation and explain how, for the Java ecosystem, OSGi has already delivered this vision and addressed the manageability issues that Docker-based systems still face.</p>
The importance of self-describing artifacts and dependency management will reviewed along with an explanation of how this is addressed in OSGi and Docker centric ecosystems.
The talk will conclude with a demonstration showing how OSGi standards can be leveraged to build a compelling Container Orchestration and Runtime environment.
Making sense of microservices, service mesh, and serverlessChristian Posta
As companies move to become digital, we can get sidetracked and distracted by some of the changes in the technology landscape. Ideally we will be harnessing technology to solve the problems we have and leverage it to deliver software faster and safer. In this talk, I'll we'll take a look at some new technology trends in the open-source communities and when and how to use them.
Chick-fil-A: Milking the most out of thousands of kubernetes clusteresBrian Chambers
This was my talk at QConNY 2018, which was part of the container orchestration track, about how Chick-fil-A uses Kubernetes at the Edge in our restaurants and how we have engineered some solutions to solve problems that are unique to our scale.
[WSO2Con EU 2017] Container-native ArchitectureWSO2
Enterprises are increasingly adopting DevOps. Docker adoption has surged to 35%, taking the lead over Chef and Puppet which at 28% each. To get the most out of the synergy between DevOps and containers you need to adopt container-native architecture for application development. This slide deck explores the importance of having container-native architecture in your enterprise and WSO2’s roadmap for it.
The Liferay 7 meetup organized by Azilen Technologies on 21st May, 2016 was undeniably a successful Meetup. Brief Overview given by Ravi Gupta & Hetal Prajapati on Liferay 7 Technology. Find here Presentation.
Allo User Group Italiano su Liferay di Bologna: Overview del futuro prossimo su Liferay.
OSGi (Open Service Gateway Initiative) è una specifica che permette di costruire applicazioni modulari a componenti (i Bundle) e che introduce una programmazione Service Oriented, permettendo una separazione tra interfaccia ed implementazione molto più rigorosa di quella nativa Java. Esistono diverse implementazioni (container) di OSGi, conformi alle specifiche.
An overview of liferay portal.
The outline is:
1.> Review Liferay Portal
– Enterprise Layer
– Extensions Framework
– Logical Architecture of Liferay
– Service layer
– Service Builder
– Web services
– Persistence Layer
– User Management: Organization, Site, User, Roles, Groups
2.> Out of the box features
– Document and Media Library
• Image Management
• Document Management
– Web Content Management
– Asset, Tagging, and Categorization
The slides demonstrate how to work successfully with OSGi and discuss alternative architectures namely micro-services. Please like if you find the slides useful.
O Liferay Portal sempre foi uma aplicação rica em recursos, com milhares de funcionalidades e opções resultando em bilhões de cenários possíveis de implantação. Ainda assim, por trás de toda a configuração o núcleo central do Liferay é tudo ou nada. Vamos apresentar as estratégias que estão sendo utilizadas para introduzir modularidade no Liferay e melhorar a qualidade, facilitar a manutenção e ainda permitir que funcionalidades opcionais sejam completamente removidas ou facilmente atualizadas.
Liferay Symposium Brazil 2014
11 de Novembro de 2014
Integrazione Sistemi CRM (Joomla) & CRM (SugarCRM)Antonio Musarra
Il processo d’integrazione tra diversi tipi di sistemi informatici avviene attraverso l’utilizzo di software e soluzioni architetturali. In questa sessione di formazione, i sistemi informatici (a titolo d’esempio) da sottoporre al processo d’integrazione sono due e appartengono a due diverse tipologie:
Content Management System – CMS
Customer Relationship Management – CRM
Il CMS che prenderemo come riferimento è rappresentato dalla soluzione software Open Source (scritto in PHP) Joomla, invece il CRM che prenderemo come riferimento è rappresentato dalla soluzione software Open Source (scritto in PHP) SugarCRM.
Intro to OSGi – the Microservices kernel - P Kriens & T Wardmfrancis
If you are new to OSGi, or have heard about it or experienced (good or bad) a little of OSGi then this is the talk for you.
Peter Kriens, the OSGi Alliance Evangelist and Tim Ward, co-author of Enterprise OSGi in Action will provide a high level technical introduction to OSGi, covering the core concepts that make up this standard.
OSGi has been around since 1998 and was formerly JSR8. Today its one of the only Java standards that exist outside of the JCP and this talk will explore the original objectives of OSGi and how they have remained true while being extended to apply across many vertical markets including enterprise, embedded / IoT, etc.
Microservices and OSGi. From the outset OSGi promoted a ‘services-first’ approach, initially within the JVM, and in the last few years, across JVM’s with the Distributed OSGi specifications. The Microservices approach has been gaining industry traction over the last 12 months and Peter and Tim will explain how OSGi provides you with a standards-based solution to Microservices, how simple it is to take advantage of, and the benefits that you can achieve by adopting OSGi to realize it.
They will also highlight some of the common misconceptions and challenges that people have when starting out with OSGi, just so you have a full and frank understanding of the many benefits and some of the hurdles you may encounter as you start down the OSGi path. As they say there is no such thing as a free lunch, however it tastes mighty fine once you get there!
Bios:
Peter Kriens
Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.
Tim Ward
Tim is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.
Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London.
Con queste “14 misere” slide ho cercato d’introdurre Liferay e come iniziare con il piede giusto per affrontare lo sviluppo di applicazioni ai voi che siete proprio “novelli”. Spero di essere riuscito con questo primo episodio a suscitare la vostra curiosità e interesse.
Il Web 2.0 è un termine utilizzato per indicare genericamente uno stato di evoluzione di Internet (e in particolare del World Wide Web), rispetto alla condizione precedente. Si tende ad indicare come Web 2.0 l'insieme di tutte quelle applicazioni online che permettono uno spiccato livello di interazione sito-utente (blog, forum, chat, sistemi quali Wikipedia, Youtube, Facebook, Myspace, Twitter, Gmail, Wordpress, Tripadvisor ecc.).
QCon Sao Paulo Keynote - Microservices, an Unexpected JourneySam Newman
Microservices are the hot new thing, but where did they come from, and where are they going?
This keynote will take you through the many origins of microservices. In it I’ll share with you some of the surprising influences and prior art that have shaped what they have become.
By understanding where microservices architectures have their roots, we can learn from the past and avoid making the same mistakes – and we can also start to see where microservices will be going next.
This talk was delivered as the keynote at QCon Sao Paulo in 2015.
Introduzione ai sistemi di Content Management System (CMS)Antonio Musarra
Un Content Management System, in acronimo CMS, letteralmente "sistema di gestione dei contenuti", è uno strumento software installato su un server web studiato per facilitare la gestione dei contenuti di siti web, svincolando l'amministratore da conoscenze tecniche di programmazione.
Current tech marketing aims at making you fall in love with microservices. But do you know their benefits and their requirements? What about their feasibility?
AWS re:Invent 2016: Moving Mission Critical Apps from One Region to Multi-Reg...Amazon Web Services
In gaming, low latencies and connectivity are bare minimum expectations users have while playing online on PlayStation Network. Alex and Dustin share key architectural patterns to provide low latency, multi-region services to global users. They discuss the testing methodologies and how to programmatically map out a large dependency multi-region deployment with data-driven techniques. The patterns shared show how to adapt to changing bottlenecks and sudden, several million request spikes. You’ll walk away with several key architectural patterns that can service users at global scale while being mindful of costs.
This is a small introduction to microservices. you can find the differences between microservices and monolithic applications. You will find the pros and cons of microservices. you will also find the challenges (Business/ technical) that you may face while implementing microservices.
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
Presented at the Pivotal Toronto Users Group, March 2017
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
With lessons from the application tier to guide us, the industry is now figuring out what the cloud-native architectural patterns are at the data tier. Join us to explore some of these with Cornelia Davis, a five year Cloud Foundry veteran who is now focused on cloud-native data. As it happens, every microservice needs a cache and this evening will drill deep on that topic. She’ll cover a variety of caching patterns and use cases, and demonstrate how their use helps preserve the autonomy that is driving agile software delivery practices today.
Microservices - opportunities, dilemmas and problemsŁukasz Sowa
Presentation from Warsjawa 2014 workshop "Microservices in Scala". Topics covered:
- What are microservices?
- What's the difference between them vs monolithic
architectures?
- What are the different flavours of microservices?
Monoliths, Myths, and Microservices - CfgMgmtCampMichael Ducy
Moving from a monolithic based architecture to a more microservices architecture can be fraught with challenges. We'll talk about some of these challenges and some common myths associated with trying to strangle the Monolith. We'll also talk about config management and automation's critical role in helping you move to a microservices architecture, and how our monolithic approach to automation changes in the new world.
These are my summarized notes from all the microservices session I attended at QCon 2015. These sessions had tons of learning around how to scale microservices and avoid common pitfalls
Stephan Schulze, CTO at Berlin-based VC Project A, held a lightening talk about
"Microservice experiences in 7 minutes -
8 questions and our answers to microservices in a 100mio revenue eCommerce business" at Symfony Conference 2016
SACon 2019 - Surviving in a Microservices EnvironmentSteve Pember
Many presentations on microservices offer a high-level view of the architecture; rarely do you hear what it’s like to work in such an environment. Stephen Pember shares his experience migrating from a monolith to microservices across several companies, highlighting the mistakes made along the way and offering advice.
Are you jumping on the microservices bandwagon? When and when not to adopt micro services architecture? If you must, what are the considerations? This slidedeck will help answer a few of those questions...
Creating an Elastic Platform Using Kafka and Microservices in OpenShift confluent
(Pradeep Chintam, American Express Global Business Travel) Kafka Summit SF 2018
When a new project, Global Trip Record was launched at American Express GBT and we were looking for a robust, scalable and fault-tolerant middleware to handle all the orchestration and connectivity needs of the project.
The existing solution was monolithic, and we wanted to convert that to a microservices framework, but the biggest challenge was managing the increasing number of external applications that are connected to the platform. Any slow external application or partner system connected to the platform was slowing down the entire platform. There is always a need for partner systems to go offline or a need to resend the entire day’s data, especially with a system like our data lake where the data volumes are huge.
After evaluating multiple solutions, we settled on Apache Kafka, and started with a simple implementation of around 100,000 messages to just decouple one partner system and the core platform.
Today, we are running our microservices (Docker) running in OpenShift (Kubernetes) processing Kafka Streams, running real-time anomaly detection using Kafka Streams, powering our data lake through Kafka, feeding our distributed caching layer (Apache Ignite) and connecting all internal and external systems using Kafka. With a total of more than 10 million messages per day, i.e., 1.5TB of data with just a small three-node cluster, we are one happy platform for over a year now. With the kind of stability, flexibility and success in our project, a lot of other teams started and will soon be in production with Kafka Steams. The powerful combination of Kafka and OpenShift has proven to be an easily scalable model with great elasticity to the entire platform.
Surviving in a microservices environmentSteve Pember
Many presentations on Microservices offer a high level view; rarely does one hear what it’s like to work in such an environment. Individual services are somewhat trivial to develop, but now you suddenly have countless others to track. You’ll become obsessed over how they communicate. You’ll have to start referring to the whole thing as “the Platform”. You will have to take on some DevOps work and start learning about deployment pipelines, metrics, and logging.
Don’t panic. In this presentation we’ll discuss what we learned over the past three years. We’ll examine what a development lifecycle might look like for adding a new service, developing a feature, or fixing bugs. We’ll dive a bit into DevOps and see how one will become dependent on various metric and centralized logging tools, like Kubernetes and the ELK stack. Finally we’ll talk about team communication and organization... and how they are likely the most important tool for surviving a Microservices development team.
Liberty: The Right Fit for Micro Profile?Dev_Events
Kevin Sutter, Senior Technical Staff Member, IBM @kwsutter
Alasdair Nottingham, Websphere Runtime Architect, IBM @notatibm
The move to microservices is well under way, but has enterprise Java adapted to these new realities? Although some argue that enterprise Java is irrelevant, many of its tried-and-proven APIs are highly applicable to microservice architectures. And the need for new APIs to address challenges inherent in highly distributed microservices is clear. The recent announcement of the Micro Profile initiative (microprofile.io) to define new application server portable APIs means that these needs will be addressed. This session explores what Micro Profile is, how it can help with microservices, and how WebSphere Liberty’s à la carte approach to Java EE can help enable microservices by using the new Micro Profile and ldemo Liberty plus the microProfile-1.0 feature.
Weaveworks discusses Microservices and best practices
Visit Weave Cloud: https://www.weave.works/product/cloud/
For more free talks, join our Weave Online User Group: https://www.meetup.com/Weave-User-Group/
IBM Connect 2017: Refresh and Extend IBM Domino ApplicationsEd Brill
This session covered new capabilities such as additional REST APIs coming in future feature packs of IBM Domino; IBM's partnership with Panagenda ApplicationInsights; and partners such as Darwino, We4IT's Aveedo, and Sapho that provide tools to modernize corporate and situational applications.
Similar to Microservices: The OSGi way A different vision on microservices (20)
Una ligera introducción a las arquitecturas software para MMOG más comunes.
Aunque le faltan algunos retoques (la actualizaré en breve) creo que está presentable
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Microservices: The OSGi way A different vision on microservices
1. Microservices: The OSGi way
A different vision on microservices
!
Miguel Ángel Pastor Olivar
Senior Software Engineer
2. About me
Who am I?
!
• Just a random guy
!
• Member of the Liferay core infrastructure team
!
• Email: miguel.pastor@liferay.com
!
• @miguelinlas3
#LRNAS2014
3. Synopsis
What are we going to talk about?
!
• Traditional approaches for development and deployment
!
• Micro services: demystifying it!
!
• An OSGi based vision of it
!
• How does it relate to Liferay?
!
• Questions (and hopefully answers)
#LRNAS2014
5. The monolith
#LRNAS2014
Web Browser
Relational Database
App Server
Load Balancer
UI
Business Services
Domain Model
War File
Mobile
Device
6. The monolith
Benefits
!
• Easier to develop
!
• Simple to deploy
!
• Simple to scale
!
• Works well for small applications
#LRNAS2014
7. The monolith
Drawbacks
!
• Unwieldy for big and complex applications
!
• Hard to understand, maintain and reason about
!
– Hard to get up to speed
!
• Complex “continuous deployment” scenarios
!
– Deploy the whole entity on every change
!
• Extremely hard to try/adopt new technologies/architectures
#LRNAS2014
8. The monolith
Drawbacks
!
• Scaling can become difficult
!
– Only one dimension scaling
!
• Scaling development teams
!
– Hard to focus teams and efforts
#LRNAS2014
12. The scale cube
X-Axis scaling
!
• Multiple copies running behind a load balancer
!
• Ideally, each copy handles 1/N of the load
!
• Great way to improve capacity and availability
!
• Common approach to scaling
#LRNAS2014
13. The scale cube
Server 1
#LRNAS2014
X-Axis scaling
Load Balancer
Web Browser
Mobile
Device
Server N
1/N
1/N
15. The scale cube
Z-Axis scaling
!
• Each server runs and identical copy of the code
!
– Similar to X-axis scaling
!
• But each server is in charge of a subset of the data
!
• We need smarter routing
!
• We can apply the similar concepts to applications
!
• Sharding, SLA, …
#LRNAS2014
16. The scale cube
#LRNAS2014
Load Balancer
Web Browser
Mobile
Device
SLA 99.99%
Y-Axis scaling
Server 1 Server 2
Server 4 Server 3
Server 1 Server 2
Server 4 Server 3
SLA 99%
17. The scale cube
Z-Axis scaling: Benefits
!
• Each server deals with a subset of the data
!
• Cache and memory usage are improved
!
• I/O traffic is reduced
!
• Transaction scalability is improved
!
• Improved fault isolation
#LRNAS2014
18. The scale cube
Z-Axis scaling: Drawbacks
!
• Application complexity increases
!
• Partitioning scheme needs to be implemented
!
• Doesn’t solve the problems of increasing development and
application complexity
#LRNAS2014
20. The scale cube
Y-Axis scaling
!
• Functional decomposition
!
• Each service is in charge of 1 (or multiple) tightly related
functions
!
• No golden rule
!
– Verb based decomposition
!
– Entity/resources related operations
#LRNAS2014
21. The scale cube
#LRNAS2014
UI
Business Services
War File
Business Services
Business Services
UI
UI
Business Services
22. The scale cube
Y-Axis scaling: Benefits
!
• Each service is reasonably small
!
• Faster startup
!
• Independent scaling
!
– X-axis or Y-axis scaling on every single service
!
• Fault isolation improvements
!
• Breakage with long term tech commitments
#LRNAS2014
23.
24. The scale cube
Y-Axis scaling: drawbacks
!
• Distributed systems are hard!!
!
• Really really hard!!
!
• Interprocess communication
!
• Operational complexity introduced
!
• Stronger coordination among teams
!
• Not suitable for everybody
#LRNAS2014
26. Communications: Gateway pattern
Browser
#LRNAS2014
Business Services
War File
Business Services
Business Services
Mobile Device
Business Services
API Gateway
27. Gateway API
Gateway API
!
• API tailored client
!
• Encapsulation
!
• Composition
!
• Different evolution
#LRNAS2014
29. Interprocess communications
Synchronous RPC
!
• REST or SOAP
!
• Both are “simple?” and familiar
!
• Firewall friendly
!
• Discovery service (Zookeeper, Etcd, …)
!
• IMHO, there is better options than HTTP
#LRNAS2014
30. Interprocess communications
Asynchronous messaging
!
• “AMQP like” message broker
!
• Decouple producers from consumers
!
• New element to deploy and manage (the message broker)
!
• Actor model?
#LRNAS2014
32. Data management
Decentralized data management
!
• Each service, potentially, could have its own database
!
• Even different types of databases (SQL, NoSQL, …)
!
• Distributed transactions come into place :(
• 2PC, 3PC, …
!
• Event-driven asynchronous updates
!
• Different consistency model
#LRNAS2014
36. OSGi μServices
Features
!
• Run within the same JVM
!
• Highly dynamic
!
• Implemented within the Service registry
!
• Runtime lifecycle management
#LRNAS2014
39. Focused components
OSGi modules and services
!
• Modules allow us to hide implementations and decouple
!
• Use service layer to communicate each other
!
• They can be deployed independently
!
– For now we are talking about single JVM
!
• Modules/services can disappear at any point in time
– Highly dynamic
!
– Closely related to distribution (more details later on)
#LRNAS2014
41. Fault isolation
Not real fault isolation
!
• We get independent deployments through bundles
!
• Living within the same JVM. No real fault isolation
!
• A service could consume the whole CPU/memory or
saturates the network
!
• Some research work on multi tenant JVM by IBM
#LRNAS2014
43. Tech commitment
Partial breakage with long tech commitments
!
• We already have isolated and highly focused pieces
!
• Communication is done through services
!
• Some nice JVM based alternatives: Scala, Clojure, Groovy,
…
!
• Cannot use a completely different tech: Erlang, Go, …
#LRNAS2014
45. Missing pieces
We are still missing …
!
• Independent scaling of every service
!
• Real isolation
!
• Solutions to the previous problems
!
• Process (JVM)
!
• Linux Containers (Solaris Zones, …)
!
• Distribution
#LRNAS2014
46. Missing pieces
A typical approach
!
• Deploy your app in a different machine/container/process
!
• Communicate them using your preferred approach
!
• REST
!
• ZeroMQ
!
• AMQP
#LRNAS2014
47. Missing pieces
OSGi Remote Services
!
• Near transparent extension to the Services model
!
• No explicit infrastructure API in user land
!
• Non mandatory technology (HTTP, JMS, RMI, …)
!
• Two OSGi specifications
!
• Remote Services: mechanics of transport
!
• Remote Service Admin: topology, service discovery
#LRNAS2014
65. Liferay
Can we apply this to Liferay?
!
• OSGi as one of the core techs of the product
!
• Split the product into small and independent focused
components/services
!
• Independent deployments
• Still within the same JVM
!
• Focused teams and efforts
#LRNAS2014