Develop in ludicrous mode with azure serverlessLalit Kale
Today, every one of us wants to get things done fast. The fact of the matter is Serverless is a fantastic platform for doing things fast. Because, with Serverless, you really don’t have time to waste in terms of delivering your business value. Turns out you can with the right cloud services. In this talk we’ll create a microservice using Azure Functions and also get introduced to bigger picture of serverless computing.
I presented this session in Global Azure Bootcamp 2019 in Dublin. #GlobalAzure #AzureFunctions #Serverless
Micro-services architecture is an evolutionary design ideal for evolutionary systems where you can’t fully anticipate the types of devices that may one day be accessing your application
Microservice architecture is gaining popularity in the community, as large scale websites, such as Netflix and Amazon, adopted this paradigm and achieved better scalability. In this talk, we will cover issues with monolithic approach, how microservice architecture addresses those issues, and how it works in the real world.
DITA branch and merge: a dream or a nightmare?IXIASOFT
Presented by Tristan Mitchell of DeltaXML and Jean-François Ameye of IXIASOFT at CMS/DITA North America 2015.
Branch and merge may be a software developer’s dream, but doing the same with DITA documents can turn into a nightmare. The merge process is so often a manual one: cut and paste and get frustrated. Can structured DITA merge turn the nightmare back into a dream?
Tristan and Robin look at some of the joys and the pains behind the merging of documents. Is merging DITA documents a dream answer to other problems? Can it help with concurrent editing, managing content translation or creating one document with conditional text from multiple, similar documents?
DeltaXML is an IXIASOFT technology partner. This presentation exposes the technology that DeltaXML developed to compare DITA topics. IXIASOFT's Jean-François Ameye demonstrates an application of this comparison technology in its DITA CMS solution.
DeltaXML: http://www.deltaxml.com/
IXIASOFT: http://www.ixiasoft.com/en/news-and-events/news/2015/ixiasoft-sponsors-presents-cmsdita-north-america-2015/#sthash.ph5dOxW5.dpuf
Develop in ludicrous mode with azure serverlessLalit Kale
Today, every one of us wants to get things done fast. The fact of the matter is Serverless is a fantastic platform for doing things fast. Because, with Serverless, you really don’t have time to waste in terms of delivering your business value. Turns out you can with the right cloud services. In this talk we’ll create a microservice using Azure Functions and also get introduced to bigger picture of serverless computing.
I presented this session in Global Azure Bootcamp 2019 in Dublin. #GlobalAzure #AzureFunctions #Serverless
Micro-services architecture is an evolutionary design ideal for evolutionary systems where you can’t fully anticipate the types of devices that may one day be accessing your application
Microservice architecture is gaining popularity in the community, as large scale websites, such as Netflix and Amazon, adopted this paradigm and achieved better scalability. In this talk, we will cover issues with monolithic approach, how microservice architecture addresses those issues, and how it works in the real world.
DITA branch and merge: a dream or a nightmare?IXIASOFT
Presented by Tristan Mitchell of DeltaXML and Jean-François Ameye of IXIASOFT at CMS/DITA North America 2015.
Branch and merge may be a software developer’s dream, but doing the same with DITA documents can turn into a nightmare. The merge process is so often a manual one: cut and paste and get frustrated. Can structured DITA merge turn the nightmare back into a dream?
Tristan and Robin look at some of the joys and the pains behind the merging of documents. Is merging DITA documents a dream answer to other problems? Can it help with concurrent editing, managing content translation or creating one document with conditional text from multiple, similar documents?
DeltaXML is an IXIASOFT technology partner. This presentation exposes the technology that DeltaXML developed to compare DITA topics. IXIASOFT's Jean-François Ameye demonstrates an application of this comparison technology in its DITA CMS solution.
DeltaXML: http://www.deltaxml.com/
IXIASOFT: http://www.ixiasoft.com/en/news-and-events/news/2015/ixiasoft-sponsors-presents-cmsdita-north-america-2015/#sthash.ph5dOxW5.dpuf
Presentation created for Third and Final Year students of , The Department of Information Technology, Bharati Vidyapeeth (Deemed to be University) College of Engineering, Pune. Collage has invited myself for a training program on “Recent Trends in Information Technology”. I presented on topic of "Serverless Microservices". It is Level-100 Session.
Cloud computing – “a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”*
There is a good chance that you have heard of artificial intelligence, machine learning, blockchain and bots. However, do you know what the implications of each of these technologies are? How it can and will impact your business in the near future? In this talk, we will discuss these technological trends, as well as a few others, that you will need to be familiar with as your association prepares to compete over the next few years. Let's take a peek into the future that is already here!
VMworld 2013: The Software Defined Datacenter Meets End User Computing VMworld
VMworld 2013
Scott Davis, VMware
Mike Coleman, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
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
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.
The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.
In this slide we have discussed, Monolithic application vs Microservices, applicable scenarios for adopting the architectural pattern, when we need microservices, what are the benefits, case study of an e-commerce platform by compartmentalizing the scopes into different sample microservices and Docker implementations.
The full talk has been recorded here: https://youtu.be/tNlp7HS533g
Comparing Service-Oriented Architecture (SOA), Microservices and Service-Based Architecture (SBA - SOA and Microservices Hybrid) patterns.
Also discussing coupling and cohesion concepts in relation to the systems design.
Whar are microservices and microservices architecture (MSA) How we reach them? Are they the same or SoA or not? When to use them? What are the key characteristics?
Slides of my talk given in #Gapand2017 in Andorra
DEVNET-1142 Decomposing Monolithic Applications to MicroservicesCisco DevNet
Microservices style architectures provide several benefits, such as enabling shorter delivery cycles, improved elasticity and resiliency. However, most existing applications are not developed using a microservices-style architecture. In this session, we describe how you can incrementally transform a traditional 3-tier monolith application, into a microservices style application. Beyond design and development of microservices, the session will also provide best practices and guidelines on the operations and cultural changes required for a successful transformation to Microservices.
The Overview of Microservices ArchitectureParia Heidari
After reading, you are able to answer the following questions.
Why migrating to Microservices?
What are the advantages and drawbacks of Monolithic Architecture?
What are the advantages and disadvantages of Microservices Architecture?
What is the process of messaging in Microservices?
What is the process of integrating microservices with Pub/Sub?
From Monoliths to Services: Grafually paying your Technical DebtDavid Litvak Bruno
Talk about how to improve the architecture and reduce the technical debt of your applications. By gradually separating away responsibilities from your monolithic apps into single responsibility services.
Presentation created for Third and Final Year students of , The Department of Information Technology, Bharati Vidyapeeth (Deemed to be University) College of Engineering, Pune. Collage has invited myself for a training program on “Recent Trends in Information Technology”. I presented on topic of "Serverless Microservices". It is Level-100 Session.
Cloud computing – “a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”*
There is a good chance that you have heard of artificial intelligence, machine learning, blockchain and bots. However, do you know what the implications of each of these technologies are? How it can and will impact your business in the near future? In this talk, we will discuss these technological trends, as well as a few others, that you will need to be familiar with as your association prepares to compete over the next few years. Let's take a peek into the future that is already here!
VMworld 2013: The Software Defined Datacenter Meets End User Computing VMworld
VMworld 2013
Scott Davis, VMware
Mike Coleman, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
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
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.
The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API.
In this slide we have discussed, Monolithic application vs Microservices, applicable scenarios for adopting the architectural pattern, when we need microservices, what are the benefits, case study of an e-commerce platform by compartmentalizing the scopes into different sample microservices and Docker implementations.
The full talk has been recorded here: https://youtu.be/tNlp7HS533g
Comparing Service-Oriented Architecture (SOA), Microservices and Service-Based Architecture (SBA - SOA and Microservices Hybrid) patterns.
Also discussing coupling and cohesion concepts in relation to the systems design.
Whar are microservices and microservices architecture (MSA) How we reach them? Are they the same or SoA or not? When to use them? What are the key characteristics?
Slides of my talk given in #Gapand2017 in Andorra
DEVNET-1142 Decomposing Monolithic Applications to MicroservicesCisco DevNet
Microservices style architectures provide several benefits, such as enabling shorter delivery cycles, improved elasticity and resiliency. However, most existing applications are not developed using a microservices-style architecture. In this session, we describe how you can incrementally transform a traditional 3-tier monolith application, into a microservices style application. Beyond design and development of microservices, the session will also provide best practices and guidelines on the operations and cultural changes required for a successful transformation to Microservices.
The Overview of Microservices ArchitectureParia Heidari
After reading, you are able to answer the following questions.
Why migrating to Microservices?
What are the advantages and drawbacks of Monolithic Architecture?
What are the advantages and disadvantages of Microservices Architecture?
What is the process of messaging in Microservices?
What is the process of integrating microservices with Pub/Sub?
From Monoliths to Services: Grafually paying your Technical DebtDavid Litvak Bruno
Talk about how to improve the architecture and reduce the technical debt of your applications. By gradually separating away responsibilities from your monolithic apps into single responsibility services.
This is a must-read for all engineers interested in developing a Micro services architecture. Turn your monolithic server into a prolific and multiple instance solution! Includes well-known example such as Netflix. Please contact me for more details.
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201Amazon Web Services
Microservice oriented architectures have been implemented and deployed by many and are on the near-term agenda of many others. However, the distributed nature of microservices is a double edged sword, being the source of many of the benefits, but also the source of the pain and confusion that teams have endured. We will review best practices and recommended architectures for deploying microservices on AWS with a focus on how to exploit the benefits of microservices to decrease feature cycle times and costs while increasing reliability, scalability, and overall operational efficiency.
Speaker: Craig Dickson, Solutions Architect, Amazon Web Services
Featured Customer - MYOB
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...Javier García Magna
Good technical practices you can follow with (micro)services but can be applied to almost anything: discovery (microphone/consul), security, resilience (polly), composition, ssecurity (jwt/oauth2)... And then an example with a CQRS application, and how docker can be used in Windows 2016. Lastly a brief summary of what Service Fabric is and its programming models.
Similar to Microservices vs monolithics betabeers (20)
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
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.
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.
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.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
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.
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.
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
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.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
2. About me
• Jesús María Villar Vázquez
• 11+ years of experience.
• Senior Backend Engineer at BestSecret.
• Java enthusiastic.
• Follow me in twitter! @geeksusma
3. Microservices vs Monolithic Architecture
• Microservices are a software trend with a high impact IT function, but digital
transformation of the entire business.
• Appears in 2010
• It’s has been successfully adopted by organizations like Netflix, Google,
Amazon, and others
4. What are Microservices?
• New way to create corporate applications
• Broken down into small and independent services whit his own stack.
• Those services, all together, they offer a whole functionality for your business.
• Are based in API’s
6. What are Monolithics?
• “Old school” SOA (prior to 2012) surely are following a monolithic
approach.
• Basically, if you need to deploy the whole system to update one service, you
have a Monolithic infrastructure there.
• If changes in your database affects to your whole infrastructure, that is
another symptom of having a monolithic approach.
8. What are the main differences?
• A Monolithic application is built as a single unit (a database + a client side and a server side
application handling HTTP requests).
• Any update in any part of the unit, needs to deploy an updated version of the whole server-
side application.
• Microservice capabilities are expressed formally with business oriented APIs
• Dependencies between services and their consumers are minimized by applying the
principle of loose coupling.
• Any Microservice is independent one each other. If one of them is down, the others can
continue working safely
9. Software development: Monolithics.
• There are some issues due to traditional approaches:
• Monolithic applications can evolve into a “big ball of mud”; where no single developer (or
group of developers) understands the application as a whole.
• Not very reusable.
• Scaling monolithic applications can often be a challenge.
• Deployment process often (but maybe not always) is quite hard.
• By definition monolithic applications are implemented using a single development stack (e.
g: J2EE or .NET), which can limit the availability of “the right tool for the job.”
10. Software development: Microservices.
• But in Microservices everything seems fine!:
• Services are encouraged to be small, built by a bunch of developers.
• They interfaces can be consumed and reused by other services and applications
without direct coupling through language bindings or shared libraries (e. g: using REST)
• Services exist as independent deployment artefacts and can be scaled independently
of other services. Deployment is less pain in the ass.
• This allows to the developers to use the appropriate development framework for the
task.Welcome to the real freedom!
11. Microservices: the trade off
• Sometimes the flexibility of managing a multitude of distributed services
becomes in complexity.
• How to detect services as potential reuse candidates.
• These services needs an extra effort to provide documentation, test consoles.
• Interdependencies between services need to be closely monitored.
• Downtime of services can have cascading downstream effects.The impact of this needs to
be proactively analysed.
• More issues not trivial to face as data consistency, session handling and security.
12. Microservices: How to move?
• The big challenge is deciding how to partition the system into Microservices.There are a number of
strategies that can help:
• Decompose by business capability and define services corresponding to business capabilities.
• Decompose by domain driven design subdomain.
• Decompose by verb or use case and define services that are responsible for particular actions. e.g. a Shipping Service that’s
responsible for shipping complete orders.
• Decompose by by nouns or resources by defining a service that is responsible for all operations on entities/resources of a
given type. e.g. an Account Service that is responsible for managing user accounts.
• Ideally, each service should have only a small set of responsibilities. (Uncle) Bob Martin talks about
designing classes using the Single Responsibility Principle (SRP).
13. Microservices: and what about Data
Consistency?
• In order to ensure loose coupling, each service has its own database (Saga Pattern).
• Maintaining data consistency between services is a challenge because 2 phase-
commit/distributed transactions is not an option for many applications.
• A service publishes an event when its data changes. Other services consume that
event and update their data.There are several ways of reliably updating data and
publishing events including Event Sourcing andTransaction LogTailing.
• Kafka
14. Microservices: and what about security and
session handling?
• Thinks again in an Old School Backend, and imagine it has been evolved
from the current Monolithic architecture to Microservices.
• The example is clear, a customer log into the app, but the session needs to
be shared to don’t affect to the user experience.
• If every Microservice is independent one each other, what happens with the
customer’s session?
15. Microservices: and what about security and
session handling?
• There are two different ways to fix the issue regarding the session handling:
• Sharing cookies between the auth server(s) and application server(s)
• We'll address this challenge by running all servers under one domain and proxying to the various servers.
• On one server on one domain, this was not an issue.
• With multiple servers on multiple domains, it is.
• Sharing a session store across server(s)
• Consider the usage of redis to follow this approach.
• Or Spring Session + Spring Cache
• Or a very easy solution could be memcached with some token strategy
16. Microservices: A real case in BestSecret
• The PLM case (Product Lifecycle Management)
• Two Stacks:
• First is .net:They are the responsible of taking care about, when a new product arrives, or maybe
an existing one has been changed (title, pictures, description, prices and so on) to make him
more attractive.
• Second is Java:The backend used by the webShop and Mobile devices needs to be updated
about, when a product is new, has been changed or maybe un-approved.
• Both Stacks are not sharing the same database instance (evey one use his own instance)
17. Microservices: A real case in BestSecret
• The PLM case (Product Lifecycle Management)
• What’s was the problem?
• Sometime ago, the products were updated/created in the ”webShop” side through a pretty
obsolete CronJobs:
• Needs a very cautious downtime to don’t impact in the UX
• Sometimes, the database could get blocked by an endless locks.
• Very long transactions, not quite nice.
• Needs some kind of coordination/notification between teams.
• Not real time.
18. Microservices: A real case in BestSecret
• The PLM case (Product Lifecycle Management)
• How it has been solved ?
• If we have to different stacks, totally independent one each other, why do we have to create
constraints between them?
• Let’s use Kafka!
• Kafka is very useful for building real time data pipelines.
• So the ”.net side” only need to publish changes when a change is requested.
• And the “java side” only need to be subscribed to those changes to fire actions in the background.
20. Microservices: let’s time to play!
• Two MicroServices:
• Two differentTomcats (in port 8080 and 8090)
• Developed with SpringBoot as Rest Controllers
• First is to do some login and updating some data
• Secondly is to check if the token is valid and to delete the token afterwards.
• A Shared Cache:
• Using Memcached as a SO service
21. Microservices: let’s time to play!
• The idea is to see how the data added/updated in the cache is visible to
every Microservice!.
22. If you wanna have more info…
• https://www.mulesoft.com/resources/api/microservices-vs-monolithic
• https://www.mulesoft.com/resources/api/what-are-microservices
• http://microservices.io/patterns/microservices.html
• https://sequoia.makes.software/session-management-with-microservices/
• https://www.youtube.com/watch?v=aWI7iU36qv0
23. Working at BestSecret - Granada
• What is BestSecret? (http://www.bestsecret.com)
• Founded in 2007.
• Fashion company focused in e-commerce. 15M items, 35K ships per day to all Europe
• Headquarter in Munich.
• +350M€ Yearly Gross Revenue. Goal in 2020: 700M€.
• Local Shops in DE, AT, CH, SE, FR & UK, soon NL, DK & NO.
• BestSecret Granada.
• Technical Office opened in Mid 2015.
• 30 Engineers full time dedication in Agile teams. Soon 45.
• Main Technologies: Java, Mobile and .NET.
24. Working at BestSecret - Granada
• What are we looking for?
• Full Stacks developers/engineers.
• Fluent English.
• 3+ years of proven experience with Java.
• Knowledge about testing (Junit, Itest, End-to-end) automation and continous
integration.
25. Working at BestSecret - Granada
• What we offer?
• Permanent role inmediately.
• Salary over sector average.
• Training. Conferences, travels and many more.
• Brand new equipment, you’ll never be out of fashion.
• StartUp atmosphere