In few years, Wix grew from a small startup with traditional system architecture (based on a monolithic server) to a company that serves 100 million users. Aviran Mordo explains how Wix evolved from a monolithic system to microservices, using some interesting patterns like CQRS to build a blazing-fast, highly scalable, and highly available system.
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.
Scaling your application servers is easy with microservices, but the actual scaling and operation challenge is the data. Your database is your bottleneck and the biggest scaling and availability concern. Working with a large scale distributed system entails many challenges in data processing.
How do you handle distributed transactions?
How to scale your data beyond a single data center and how to handle the eventual consistency state that you may cause by doing that?
How do you migrate data and database schemas without downtime?
And many more issues when the world of microservices and large scale meets databases.
In this talk we’ll try to answer this kind of questions, by exploring some patterns used by Wix.com, which operates hundreds of microservices and petabytes of data across multiple datacenters, as well as multiple clouds on a large scale. Hopefully you can adapt some of these patterns to better handle your data.
Wix Architecture at Scale - QCon London 2014Aviran Mordo
In this talk I will go over Wix's architecture, how we evolved our system to be highly available even at the worst case scenarios when everything can break, how we built a self-healing eventual consistency system for website data distribution and will show some of the patterns we use that helps us render 45M websites while maintaining a relatively low number of servers.
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable.
Facing the same dilemma, Wix.com grew from 0 to 60 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability.
Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Scaling wix with microservices architecture jax london-2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. As a startup grows, the team is confronted with the problem of how to evolve and scale the system.
Mircoservices, dev ops and Engineering best practices at Wix.comAviran Mordo
How Wix.com migrated from a monolith to microservices architecture, what was the effect on the company structure and how Wix built a top of the line engineering group
Over the first 8 years of Wix, Wix infrastructure has gone a number of transformations, starting as a monolithic application server with MySQL, evolving to a service based architecture with with diverse infrastructure.
Over this 8 years journey, we have learned a thing or two - some DOs and some DON'Ts.
This presentation goes over the evolution of Wix architecture, with the different transformations we have done to support Wix at scale. We will share some of out insights about building a web infrastructure for over 50M users
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.
Scaling your application servers is easy with microservices, but the actual scaling and operation challenge is the data. Your database is your bottleneck and the biggest scaling and availability concern. Working with a large scale distributed system entails many challenges in data processing.
How do you handle distributed transactions?
How to scale your data beyond a single data center and how to handle the eventual consistency state that you may cause by doing that?
How do you migrate data and database schemas without downtime?
And many more issues when the world of microservices and large scale meets databases.
In this talk we’ll try to answer this kind of questions, by exploring some patterns used by Wix.com, which operates hundreds of microservices and petabytes of data across multiple datacenters, as well as multiple clouds on a large scale. Hopefully you can adapt some of these patterns to better handle your data.
Wix Architecture at Scale - QCon London 2014Aviran Mordo
In this talk I will go over Wix's architecture, how we evolved our system to be highly available even at the worst case scenarios when everything can break, how we built a self-healing eventual consistency system for website data distribution and will show some of the patterns we use that helps us render 45M websites while maintaining a relatively low number of servers.
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable.
Facing the same dilemma, Wix.com grew from 0 to 60 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability.
Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Scaling wix with microservices architecture jax london-2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. As a startup grows, the team is confronted with the problem of how to evolve and scale the system.
Mircoservices, dev ops and Engineering best practices at Wix.comAviran Mordo
How Wix.com migrated from a monolith to microservices architecture, what was the effect on the company structure and how Wix built a top of the line engineering group
Over the first 8 years of Wix, Wix infrastructure has gone a number of transformations, starting as a monolithic application server with MySQL, evolving to a service based architecture with with diverse infrastructure.
Over this 8 years journey, we have learned a thing or two - some DOs and some DON'Ts.
This presentation goes over the evolution of Wix architecture, with the different transformations we have done to support Wix at scale. We will share some of out insights about building a web infrastructure for over 50M users
An Introduction to the Speakers & What BlazeClan as an AWS Advanced Consulting Partners does and how it has Evolved. Varoon, Our Solution Architect, Specializing on Amazon Redshift, Talks about the Key differentiators of Amazon Redshift. Learn why & how Exactly Redshift can optimize your Time and Efforts & reduce costs by 1/10th the cost of a traditional warehouse solution. A Demo of Amazon Redshift in action, processing 2billion records in a matter of seconds! A casestudy of one of our products, Cloudlytics, and how it extensively user Amazon Redshift.
We had conducted a webinar on Amazon Redshift, you can also view the Video of the Webinar along with the Q & A at the end of the Slideshare.
The presentation covers a microservices architecture used for AEM-based system.
If we think of highly-scalable enterprise systems it’s worth considering moving from AEM-based design to microservices architecture. In this approach, some bigger logical parts are deployed separately, outside of AEM – all of these parts are called services. Of course, AEM is still there (it’s another service) and plays one of the most important roles - it delivers the user experience, i.e. websites, pages, their layout and static content. Most of the dynamic content though, is provided by other services deployed e.g. as a stand-alone applications on Tomcat or Node.js servers. The assembly of pages served by AEM and the dynamic content from other services is done with use of… another service. Sounds complicated? Although from deployment point of view it’s more complex than simple AEM-based approach, it brings a couple of significant advantages:
* Improved scalability – each service can be scaled separately. If you expect a lot of traffic and the majority of processing is related e.g. to search, then you can add another instance of search service only. You don’t need to replicate the whole system.
* Easier deployment – since the services are independent you can upgrade each of them easily whereas other services remain untouched.
* Faster development – you are not limited to OSGi technology, so you can develop each service with solutions which best suit the service needs.
* Reduced cost and time-to-market – thanks to above, the overall cost of change implementation and time needed to deploy it to production is reduced significantly
Delivering Hybrid Cloud Solutions on Microsoft AzureKemp
Delivering Hybrid Cloud Solutions with KEMP LoadMaster and Microsoft Azure - by - Joshua Lee, KEMP Technologies
Layer 7 Application Delivery in the Microsoft Azure Cloud
Anuj Singh Kanyal from BlazeClan technologies presents an overview of HTML5 and PhoneGap & how the next generation of web/mobile computing is going to change.
This presentation talks about the Following -
-Working of AWS S3 & CloudFront Logs with respect to
Content Storing and Distribution.
-The hidden potential of your Stored S3 & CloudFront Logs
& Unlocking them with Cloudlytics
-Some of our Reports using Cloudlytics
Check the video embedded after the slideshare for a Live recording of our webinar conducted around this topic.
Microsoft Azure Hybrid Cloud - Getting Started For TechiesAidan Finn
This is my "getting started for techies" presentation on using the Microsoft Azure public cloud to build hybrid cloud solutions in conjunction with Windows Server 2012 R2 Hyper-V and System Center.
Scaling drupal horizontally and in cloudVladimir Ilic
Vancouver Drupal group presentation for April 25, 2013.
How to deploy Drupal on
- multiple web servers,
- multiple web and database servers, and
- how to join all that together and make site deployed on Amazon Cloud (Virtual Private Cloud) inside
- one availability zone
- multiple availability zones deployment.
Session cover details about what you need in order to get Drupal deployed on separate servers, what are issues/concerns, and how to solve them.
Load Balancers vs IIS ARR or a Web Application Proxy (WA) for HAKemp
Understanding the differences between a load balancer and software features like Microsoft IIS's ARR and a Web Application Proxy (WAP) can be confusing. We compare the full feature set of a Load Balancer appliance / ADC (Application Delivery Controller) versus Application Request Routing, especially for High Availability
Wix.com back-end engineering guild activities and culture manifesto describes our guild activities and culture that support a highly innovative and renowned engineering group
An Introduction to the Speakers & What BlazeClan as an AWS Advanced Consulting Partners does and how it has Evolved. Varoon, Our Solution Architect, Specializing on Amazon Redshift, Talks about the Key differentiators of Amazon Redshift. Learn why & how Exactly Redshift can optimize your Time and Efforts & reduce costs by 1/10th the cost of a traditional warehouse solution. A Demo of Amazon Redshift in action, processing 2billion records in a matter of seconds! A casestudy of one of our products, Cloudlytics, and how it extensively user Amazon Redshift.
We had conducted a webinar on Amazon Redshift, you can also view the Video of the Webinar along with the Q & A at the end of the Slideshare.
The presentation covers a microservices architecture used for AEM-based system.
If we think of highly-scalable enterprise systems it’s worth considering moving from AEM-based design to microservices architecture. In this approach, some bigger logical parts are deployed separately, outside of AEM – all of these parts are called services. Of course, AEM is still there (it’s another service) and plays one of the most important roles - it delivers the user experience, i.e. websites, pages, their layout and static content. Most of the dynamic content though, is provided by other services deployed e.g. as a stand-alone applications on Tomcat or Node.js servers. The assembly of pages served by AEM and the dynamic content from other services is done with use of… another service. Sounds complicated? Although from deployment point of view it’s more complex than simple AEM-based approach, it brings a couple of significant advantages:
* Improved scalability – each service can be scaled separately. If you expect a lot of traffic and the majority of processing is related e.g. to search, then you can add another instance of search service only. You don’t need to replicate the whole system.
* Easier deployment – since the services are independent you can upgrade each of them easily whereas other services remain untouched.
* Faster development – you are not limited to OSGi technology, so you can develop each service with solutions which best suit the service needs.
* Reduced cost and time-to-market – thanks to above, the overall cost of change implementation and time needed to deploy it to production is reduced significantly
Delivering Hybrid Cloud Solutions on Microsoft AzureKemp
Delivering Hybrid Cloud Solutions with KEMP LoadMaster and Microsoft Azure - by - Joshua Lee, KEMP Technologies
Layer 7 Application Delivery in the Microsoft Azure Cloud
Anuj Singh Kanyal from BlazeClan technologies presents an overview of HTML5 and PhoneGap & how the next generation of web/mobile computing is going to change.
This presentation talks about the Following -
-Working of AWS S3 & CloudFront Logs with respect to
Content Storing and Distribution.
-The hidden potential of your Stored S3 & CloudFront Logs
& Unlocking them with Cloudlytics
-Some of our Reports using Cloudlytics
Check the video embedded after the slideshare for a Live recording of our webinar conducted around this topic.
Microsoft Azure Hybrid Cloud - Getting Started For TechiesAidan Finn
This is my "getting started for techies" presentation on using the Microsoft Azure public cloud to build hybrid cloud solutions in conjunction with Windows Server 2012 R2 Hyper-V and System Center.
Scaling drupal horizontally and in cloudVladimir Ilic
Vancouver Drupal group presentation for April 25, 2013.
How to deploy Drupal on
- multiple web servers,
- multiple web and database servers, and
- how to join all that together and make site deployed on Amazon Cloud (Virtual Private Cloud) inside
- one availability zone
- multiple availability zones deployment.
Session cover details about what you need in order to get Drupal deployed on separate servers, what are issues/concerns, and how to solve them.
Load Balancers vs IIS ARR or a Web Application Proxy (WA) for HAKemp
Understanding the differences between a load balancer and software features like Microsoft IIS's ARR and a Web Application Proxy (WAP) can be confusing. We compare the full feature set of a Load Balancer appliance / ADC (Application Delivery Controller) versus Application Request Routing, especially for High Availability
Wix.com back-end engineering guild activities and culture manifesto describes our guild activities and culture that support a highly innovative and renowned engineering group
This is a keynote talk that I gave at RedisConf 2016.
It answers three questions:
What are microservices?
Why should you use them?
Where does Redis fit into a microservices architecture?
You can find the example code here: https://github.com/eventuate-examples/eventuate-examples-restaurant-management
Working in a fast-growing company that doubles in size every year, maintaining the quality of products and engineers is a very challenging task.
In this talk I will describe how Wix corporate structure evolved from functional teams to gangs, cross-functional teams responsible for end-to-end delivery; guilds, professional groups responsible for methodology, best practices, and training; and mini-companies that serve as internal startups to support rapid growth while maintaining velocity. I will also discuss how we poured our culture into a game-like “guild day”, that helps us maintain alignment, keep the high quality of our work and people, share knowledge, recruit and preserve the best developers, and support a quality-based culture of innovation.
Handling Eventual Consistency in JVM Microservices with Event Sourcing (javao...Chris Richardson
This is the talk that the Kenny Bastani and I gave at JavaOne 2016.
When you’re building JVM applications in a microservice architecture, managing state becomes a distributed systems problem. Instead of being able to manage state as transactions inside the boundaries of a single monolithic application, a microservice must be able to manage consistency by using transactions that are distributed across a network of many different applications and databases. This session explores the problems of data consistency and high availability in JVM-based microservices and how to use event sourcing to solve these problems.
Scaling wix with microservices and multi cloud - 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable. Facing the same dilemma, Wix.com grew from 0 to 70 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability. Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Optimizing Speed & Security of Oracle Commerce Sites Using CloudflareMeghan Weinreich
View this webinar to hear Russell Moore, Co-Founder/Senior Technical Architect at Spark::red, and Nick Bustin, Solutions Engineer at Cloudflare discuss security and performance best practices for Oracle Commerce sites.
They'll cover:
-The latest eCommerce industry security threats and site performance trends
-Best practices for accelerating and protecting your Oracle Commerce site through caching, mobile speed optimization, DDoS protection and WAF
-New rate limiting and load balancing tools you can implement
-Example cases from leading Oracle Commerce sites fighting DDoS attacks & latency using Cloudflare
Building a website without a webserver on AzureTodd Whitehead
JamStack is a popular modern architecture for creating web apps apps using JavaScript, APIs, and prerendered markup all delivered without web servers. The end result is fast, dynamic and more secure web sites that can cost significantly less than traditional approaches. In this session I’ll share how I build retrodevops.com using the JamStack architecture, Hugo and Azure as well as lessons learned along the way.
Todays web front-end applications architecture. All resources shared at the end of presentation.
Full sources on:
https://lnkd.in/gyQuFKK
https://lnkd.in/gZK8Sp3
Introduction to WOLF Platform As A ServiceCloudComputing
WOLF Frameworks has introduced a path breaking platform which allows business analyst, domain experts to design & deliver all sorts of business applications over the internet without writing a single line of technical code (no scripts).
Amazon subsidiary Alexa.com is leveling the search playing field. For the first time, developers looking to build the next "big thing" in search or an ultra custom search engine have access to the 300 terabytes of Alexa crawl data, along with the utilities to search, process, and publish their own custom subset of the data-all at a reasonable price.
SharePoint 2010 Boost your farm performance!Brian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance.
- Study the architecture and design
- Compare Old & New Technology stack
- Analyze evolution of architecture and scalability
- Lessons learned over time
Platform as a Runtime - PaaR QCON 2024 - FinalAviran Mordo
In this talk, Aviran will describe how http://Wix.com is pushing this trend even further to build its own Platform as a Runtime (PaaR) infrastructure that allows developers to develop faster, better with higher quality. By allowing nano deployments of different modules into a “SingleRuntime” inside a robust internal platform that handles many of the non-functional concerns developers are facing on a daily basis.
Scaling Engineering by Hacking Conway’s Law - Geecon,2022Aviran Mordo
Working in a fast-growing company that doubles in size every year, maintaining the quality of products and engineers is a very challenging task. In this talk I will describe how Wix org structure evolved from functional teams to gangs, cross-functional teams responsible for end-to-end delivery; guilds, professional groups responsible for methodology, best practices, and training; and mini-companies that serve as internal startups to support rapid growth while maintaining velocity. Unlike many implementations of the Guild structure, at Wix the guilds are operational guilds that are involved in the day to day life of a developers throughout their journey at the company. I will also discuss how we poured our culture into a game-like “guild day”, that helps us maintain alignment, keep the high quality of our work and people, share knowledge, recruit and preserve the best developers, and support a quality-based culture of innovation.
Guide to continuous delivery and the journey wix.com had made transitioning to DevOps and continuous delivery culture making ~100 production changes daily
Advanced A/B Testing - Jax London 2015Aviran Mordo
How do you know what 60 millions users are like? Wix.com is conducting hundreds of experiments per month on production to understand, which features our users like and which hurt or improve our business. In this talk we’ll explain how the engineering team is supporting product managers in making the right decisions and getting our product road map on the right path. We will also present some of the open source tools we developed that help us experimenting our products on humans.
How do you know what 60 millions users like? Wix.com is conducting hundreds of experiments per month on production to understand which features our users like and which hurt or improve our business. In this talk we’ll explain how the engineering team is supporting product managers in making the right decisions and getting our product road map on the right path. We will also present some of the open source tools we developed that help us experimenting our products on humans.
Experimenting on Humans - Advanced A/B Tests - QCon SF 2014Aviran Mordo
How do you know what 55 millions users like? Wix.com is conducting hundreds of experiments every month on production to understand which features our users like and which hurt or improve our business.
In this talk we’ll explain how our engineering team is supporting our product managers in making the right decisions and getting our product road map on the right path. We will also present some of the open source tools we developed that help us experimenting our products on humans.
While A/B test is a very known and familiar methodology for conducting experiments on production when you do that on a large scale by changing your system behavior every 9 minutes, it entails many challenges in the organization level from developers, product managers, QA, marketing and management.
In this talk we will explain what is the life-cycle of an experiment, some of the challenges we faced and the effect on our development process and product evolution.
Scaling r&d org while maintaining qualityAviran Mordo
As a fast growing company Wix R&D doubles every year. In this talk I will describe how we structured our R&D division, what we are doing to build and keep an "A" team of developers and our dev centric and quality based culture that supports innovation.
As a growing company Wix has tried many monitoring solutions some worked better than others. In this talk we will go over the lessons we learned at Wix about what to monitor and how to monitor production systems; when to trigger alerts and also when not to trigger alerts.
We will go over some of the tools we use and also some of the tools we built to help us sleep better at night while doing 400 deployments to production every month.
http://www.youtube.com/watch?v=OLPA2KOWJ8I
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
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.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
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.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
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).
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
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
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
4. @aviranm
Wix in Numbers
Over 100M users
(website builders)
Static storage is
>5PB of data
~1500 people
work at Wix
3 data centers
+ clouds (Google,
Amazon, Azure)
3B HTTP
requests/day
5. @aviranm
Lighttpd
(file serving)
Wix
(Tomcat)
MySQL
DB
❤
Built for fast development
Stateful login (Tomcat session),
Ehcache, file uploads
No consideration for performance,
scalability & testing
Intended for short-term use
Tomcat, Hibernate,
Custom web
framework
Initial Architecture
6. @aviranm
Lighttpd
(file serving)
Wix
(Tomcat)
MySQL
DB
One monolithic giant that handled
everything – stability problem
Dependency between features
Changes in unrelated areas of the
system caused deployment of the
whole system
Failure in unrelated areas will cause
system wide downtime
Tomcat, Hibernate,
Custom web
framework
Initial Architecture
7. @aviranm
💣
Large and entangled codebase
Hard feature rollout
While at the same time,
the iPad was released
We needed to enable Wix to
move fast
Poor
Development
Velocity
15. @aviranm
Concerns & SLAs
▪ Data Validation
▪ Security / Authentication
▪ Data consistency
▪ Lots of data
Edit websites
▪ High availability
▪ High performance
▪ High traffic volume
▪ Long tail (mutable)
View Sites
(created by Wix Editor)
▪ High availability
▪ High performance
▪ Lots of static files
▪ Very high traffic volume
▪ Viewport optimization
▪ Long tail (immutable)
Serve Media
17. @aviranm
Risk Scoping
BA
DC
❤ Independent build and deployment
❤ Independent scalability
❤ Independent database
💣 Remaining risk - only from interactions with other services
22. @aviranm
Find Your
Critical Path ▪ DB outage with fast recovery =
replication
▪ Data poisoning/corruption = revisions
/ backup
▪ Make the data available at all times =
data distribution to multiple locations
/ providers
Protect the
Data
23. @aviranm
Browser
200 OK Notify
Save
page(s) Editor
Server
Save
page
MySQL
Active Sites
MySQL
ArchiveDC
Replication
MySQL
Active Sites
MySQL
Archive
WixMedia
(Google)
Upload
GCS
WixMedia
(Amazon)
S3
Save flow
24. @aviranm
Browser
200 OK Notify
Save
page(s) Editor
Server
Save
page
MySQL
Active Sites
MySQL
ArchiveDC
Replication
MySQL
Active Sites
MySQL
Archive
WixMedia
(Google)
Upload
GCS
WixMedia
(Amazon)
S3
Self-Healing Process
25. @aviranm
Browser
200 OK
Save
page(s) Editor
Server
Save
page
MySQL
Active Sites
MySQL
ArchiveDC
Replication
MySQL
Active Sites
MySQL
Archive
No DB Transactions
1. Save each page (JSON) as an
atomic operation
2. Page ID is a content based hash
(immutable/idempotent)
3. Finalize transaction by sending
site header (list of pages)
Can generate orphaned pages,
not a problem in practice
1
2
3
27. @aviranm
Wix Media Platform
(WixMP)
▪ Eventual-consistent distributed file system
(5PB user media files)
▪ Dynamic media processing
▪ Multi datacenter aware
▪ Runs on commodity servers & cloud
▪ CDN cache (immutable files)
▪ Automatic fallback across DCs
Critical Path -
Serve Fast
30. @aviranm
Public Segment Roles
▪ Routing (resolve URLs)
▪ Dispatching (to a renderer)
▪ Rendering (HTML,XML,TXT)
Public
Server
HTML
Renderer
HTML
SEO
Renderer
Flash
Renderer
Sitemap
Renderer
Robots.txt
Renderer
Flash
SEO
Renderer
www.example.com
33. @aviranm
Built for Speed
▪ Minimize out-of-process hops (2 DB, 1 RPC)
▪ Lookup tables are cached in memory (using Koboshi github.com/wix/Koboshi)
▪ Denormalized data – optimize for read by primary key (MySQL)
▪ Minimize business logic
34. @aviranm
How a Page Gets Rendered
JavaScript imports
JSON data
(site header + dynamic data)
Bootstrap HTML Template
that Contains Only Data
35. @aviranm
Offload the Rendering Work
to the Browser
The average Intel Core i750 can push
up to 7 GFLOPS without overclocking
Renderer
36. @aviranm
▪ Easy to parse
in JavaScript and Java/Scala
▪ Fairly compact text format
▪ Highly compressible
(5:1 even for small payloads)
▪ Easy to fix rendering bugs and
cross browsers issues
(just deploy a new code)
Why JSON
39. @aviranm
Browser
Serving a Site
A Sunny Day
http://example.wix.com
LB
Public
Renderer
HTTP
Request HTML
CDN WixMP
Resources / Media
Failure Points!
40. @aviranm
Browser
Serving a Site
DC Lost
LB
Public
Renderer
HTTP
Request
LB
Public
Renderer
LB
Public
Renderer
Change DNS
CDN WixMP
http://example.wix.com
41. @aviranm
Serving a Site
Public Lost
CDN WixMP
Browser
LB
Public
Renderer
HTTP
Request
Public
Renderer
LB
Public
Renderer
Fallback
to 2nd DC
http://example.wix.com
42. @aviranm
Serving a Site
Living in the Browser
CDN WixMP
Browser
LB
Public
Renderer
HTTP
Request HTML
CDN WixMP
JSON / Media
CDN
JSON / Media
Fallback
Editor
Pages
Fallback
Fallback
WixMP
http://example.wix.com
43. Summary
▪ Identify concerns and SLA for different parts of the system
▪ Build redundancy in critical path (for availability)
▪ De-normalize data (for performance)
▪ Minimize out-of-process hops (for performance)
▪ Take advantage of client’s CPU power