Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
Docker Community Edition (CE) and Enterprise Edition (EE) are the best expressions of the Docker Platform to date. Whether you’re a developer, an ops team or a enterprise IT-team member, and no matter the infrastructure, Docker CE and EE gives you a way to install, upgrade and maintain Docker with the support and assurances required for your particular workload.
Both Docker CE and EE are available on a wide range of popular operating systems (including Windows Server 2016) and cloud infrastructure. Developers and devOps have the freedom to run Docker on their favorite infrastructure without risk of lock-in.
Michael Friis will give an overview of both editions and highlight the big enhancements to the lifecycle, maintainability and upgradability of Docker.
Moving to Microservices with the Help of Distributed TracesKP Kaiser
Moving away from a monolith to a microservices architecture is a process fraught with hidden challenges. There's legacy code, infrastructure, and organizational processes that all need to change, in order to make the switch successful.
But microservices come with a huge increase in infrastructure complexity. We'll see how distributed traces empower developers to work with greater autonomy, in increasingly complex deployment environments.
Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
Docker Community Edition (CE) and Enterprise Edition (EE) are the best expressions of the Docker Platform to date. Whether you’re a developer, an ops team or a enterprise IT-team member, and no matter the infrastructure, Docker CE and EE gives you a way to install, upgrade and maintain Docker with the support and assurances required for your particular workload.
Both Docker CE and EE are available on a wide range of popular operating systems (including Windows Server 2016) and cloud infrastructure. Developers and devOps have the freedom to run Docker on their favorite infrastructure without risk of lock-in.
Michael Friis will give an overview of both editions and highlight the big enhancements to the lifecycle, maintainability and upgradability of Docker.
Moving to Microservices with the Help of Distributed TracesKP Kaiser
Moving away from a monolith to a microservices architecture is a process fraught with hidden challenges. There's legacy code, infrastructure, and organizational processes that all need to change, in order to make the switch successful.
But microservices come with a huge increase in infrastructure complexity. We'll see how distributed traces empower developers to work with greater autonomy, in increasingly complex deployment environments.
Project Flogo: Serverless Integration, Powered by Flogo and LambdaLeon Stigter
No matter the metric, serverless is definitely gaining interest. It’s the dream of every developer, supplying the ability to deploy services in the cloud in no time, automatically scale them, enjoy automagic management by a cloud provider—and, most important, keep it all cost effective! How does this dream become a reality?
This session covered what serverless is all about and the benefits of running your apps in the serverless environment. It covers the monoliths-microservices-functions progression and when, where, and why to use serverless architecture and how Project Flogo fits in to the overall picture
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
We can be brilliant developers, but we won’t succeed—and won’t lead our organizations to succeed—without a new perspective (if you will) and new assumptions about the components of the “technology ecosystem” that are fundamentally critical to our success. This includes the operators, QA team, DBAs, security folks, and even the pure business contingent—in most cases, each of these individuals and groups plays a critical role in the success of what we create and give birth to as developers. What we do in isolation might be genius, but if we insulate ourselves—especially with arrogance—from these colleagues, neither our code nor our organizations will realize their full potential, and most will fail. The bottom line is that our old ways are no longer viable, and as the elite within our industry, we will be the leaders and heroes who discard old assumptions and adopt a new perspective in this exciting journey to digital transformation—where the impossible can become reality.
Do you have a monolith? If so, is it majestic? Or is it broken and preventing you from scaling your application and your business?
Monoliths have earned a bad reputation in software architecture design circles for being difficult to maintain and operating on silos of knowledge. However, they aren't all bad. The key is knowing when to use a monolith, and when it is time re-factor and scale up by going small.
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletHyperwallet
Today’s application architects are striving for the panacea that is a microservice architecture. However, it’s not like you can come into the office on a Monday morning, turn on the lights, and magically turn your current solution into a microservice architecture by the time you turn off the lights. So, what do you do if your organization is heavily invested in an SOA or monolithic architecture? In this talk, Head Software Architect, Blair Olynyk, will explain how Hyperwallet is preparing for microservice by remaining agile, using a strong set of processes, and the fundamentals of loose coupling.
This presentation explores the Microservices architecture style. Although there is no precise definition of this architectural style (some argue Microservices is not an architectural style, just another term for SOA architectures), there is increasing agreement this approach is useful in implementing highly scalable, robust and configurable software systems.
We’ll attempt to clarify the topic from a purely architectural point of view dispelling some myths in the process.
Elastically scalable architectures with microservices. The end of the monolith?Javier Arias Losada
In the last years the microservices architecture style has been gaining traction with some companies such as Netflix, Yelp, Gilt, PayPal. Many of that companies abandoned their previous monolithic architecture and moved to a microservices approach.
Does that mean that monolithic architectures are a thing of the past?
In this talk we will review some key microservices concepts (and misconceptions), search for the essence of microservices architectures and discuss about different approaches to implement them from the industry.
Security for AWS : Journey to Least Privilege (update)dhubbard858
I created the baker's dozen of things to think about when migrating or deploying in AWS. Use comments to add your input. Read time approx. 15-20 minutes max.
There is also a long form written version of this on https://blog.lacework.com.
In the world of big systems and soa the services need to be highly available and always accessible. If developers forget to implement this, ops needs to step in and feel the void. This presentation aims to show you a relatively simple way to achieve this using the clustered filesystem GlusterFS. The main accent is on organising synchronisation, replication and disaster recovery.
Microservices have been around since a few years, and many organizations are starting to benefit from these autonomous, independently deployable and easy maintainable small blocks of code. However, if you examine some of the popular definitions of microservices, we are still building a single application as a suite of small services.
During this talk Sander Hoogendoorn will explain and demonstrate how front-end development can also benefit from building it in small autonomous, independently deployable blocks of code, instead of implementing a single monolithic web application. Of course, Sander will use many code examples in Java, Angular and Typescript (and probably some live coding) to illustrate even better how to build micro-applications similar to your microservices.
A Digital Conversation Meetup, June 2014. The closing presentation of the evening was shared by Adam Sefton.
Talking on the subject of complexity of the Next Web, he suggested instead of worrying about trying to organise and control this world, both digital and offline, we should embrace complexity (unicorns and all) and allow solutions to evolve and emerge naturally.
Adam Sefton is Global Executive Creative Director at Reading Room. He's been working in digital on a variety of levels for over 10 years, the last 6 in senior agency positions. He is excitable, energetic and enthusiastic about the internet, how people like to use it and what might happen to it in the future. He is returning to discuss how the emergent principles and technologies underlying the next iteration of the web should influence organisations digital strategies. What are the challenges and opportunities facing digital decision makers.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
The talk will cover how to effectively build a production-ready, full-stack app with Golang and GCP under time constraints. I'll discuss how to approach making quick and sound technical decisions and how to apply modern software engineering practices for end-to-end apps. The presentation shows, in an opinionated and "meme-ful" way, various lessons learned, tools, and key takeaways for cloud environments.
Serverless is the future of the cloud or is it?
And the launch of the Whitepaper on ethics in cloud and data centre 2018 - bit.ly/2024wp - sign the pledge https://change.org/p/sustainable-servers-by-2024
It's easy to say... Microservices! Reality is we need to learn and apply concepts coming from many disciplines like SOA, EDA and DDD just to name a few! Mix them with some ALM and technical processes around Packaging and Deploying... and maybe then you get a true Microservices solution.
Slides for my architectural session at the event: Docker From Zero To Hero.
We talked about what kind of expertises are need in order to build a true Microservices Solution; you'll need to understand some of the fundamentals on which Microservices is built upon: SOA, EDA and DDD just to name a few, then you can move to the container world.
Original event link: https://www.eventbrite.it/e/biglietti-docker-from-zero-to-hero-83372825365#
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NCGreg DeKoenigsberg
How does open cloud compete with AWS? By recognizing that AWS has won, and by duplicating its functionality and semantics as rapidly as possible to provide users with desperately needed choice.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
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.
Project Flogo: Serverless Integration, Powered by Flogo and LambdaLeon Stigter
No matter the metric, serverless is definitely gaining interest. It’s the dream of every developer, supplying the ability to deploy services in the cloud in no time, automatically scale them, enjoy automagic management by a cloud provider—and, most important, keep it all cost effective! How does this dream become a reality?
This session covered what serverless is all about and the benefits of running your apps in the serverless environment. It covers the monoliths-microservices-functions progression and when, where, and why to use serverless architecture and how Project Flogo fits in to the overall picture
Teaching Elephants to Dance (Federal Audience): A Developer's Journey to Digi...Burr Sutter
We can be brilliant developers, but we won’t succeed—and won’t lead our organizations to succeed—without a new perspective (if you will) and new assumptions about the components of the “technology ecosystem” that are fundamentally critical to our success. This includes the operators, QA team, DBAs, security folks, and even the pure business contingent—in most cases, each of these individuals and groups plays a critical role in the success of what we create and give birth to as developers. What we do in isolation might be genius, but if we insulate ourselves—especially with arrogance—from these colleagues, neither our code nor our organizations will realize their full potential, and most will fail. The bottom line is that our old ways are no longer viable, and as the elite within our industry, we will be the leaders and heroes who discard old assumptions and adopt a new perspective in this exciting journey to digital transformation—where the impossible can become reality.
Do you have a monolith? If so, is it majestic? Or is it broken and preventing you from scaling your application and your business?
Monoliths have earned a bad reputation in software architecture design circles for being difficult to maintain and operating on silos of knowledge. However, they aren't all bad. The key is knowing when to use a monolith, and when it is time re-factor and scale up by going small.
Surviving as a Monolith in a Microservices World - by Blair Olynyk, HyperwalletHyperwallet
Today’s application architects are striving for the panacea that is a microservice architecture. However, it’s not like you can come into the office on a Monday morning, turn on the lights, and magically turn your current solution into a microservice architecture by the time you turn off the lights. So, what do you do if your organization is heavily invested in an SOA or monolithic architecture? In this talk, Head Software Architect, Blair Olynyk, will explain how Hyperwallet is preparing for microservice by remaining agile, using a strong set of processes, and the fundamentals of loose coupling.
This presentation explores the Microservices architecture style. Although there is no precise definition of this architectural style (some argue Microservices is not an architectural style, just another term for SOA architectures), there is increasing agreement this approach is useful in implementing highly scalable, robust and configurable software systems.
We’ll attempt to clarify the topic from a purely architectural point of view dispelling some myths in the process.
Elastically scalable architectures with microservices. The end of the monolith?Javier Arias Losada
In the last years the microservices architecture style has been gaining traction with some companies such as Netflix, Yelp, Gilt, PayPal. Many of that companies abandoned their previous monolithic architecture and moved to a microservices approach.
Does that mean that monolithic architectures are a thing of the past?
In this talk we will review some key microservices concepts (and misconceptions), search for the essence of microservices architectures and discuss about different approaches to implement them from the industry.
Security for AWS : Journey to Least Privilege (update)dhubbard858
I created the baker's dozen of things to think about when migrating or deploying in AWS. Use comments to add your input. Read time approx. 15-20 minutes max.
There is also a long form written version of this on https://blog.lacework.com.
In the world of big systems and soa the services need to be highly available and always accessible. If developers forget to implement this, ops needs to step in and feel the void. This presentation aims to show you a relatively simple way to achieve this using the clustered filesystem GlusterFS. The main accent is on organising synchronisation, replication and disaster recovery.
Microservices have been around since a few years, and many organizations are starting to benefit from these autonomous, independently deployable and easy maintainable small blocks of code. However, if you examine some of the popular definitions of microservices, we are still building a single application as a suite of small services.
During this talk Sander Hoogendoorn will explain and demonstrate how front-end development can also benefit from building it in small autonomous, independently deployable blocks of code, instead of implementing a single monolithic web application. Of course, Sander will use many code examples in Java, Angular and Typescript (and probably some live coding) to illustrate even better how to build micro-applications similar to your microservices.
A Digital Conversation Meetup, June 2014. The closing presentation of the evening was shared by Adam Sefton.
Talking on the subject of complexity of the Next Web, he suggested instead of worrying about trying to organise and control this world, both digital and offline, we should embrace complexity (unicorns and all) and allow solutions to evolve and emerge naturally.
Adam Sefton is Global Executive Creative Director at Reading Room. He's been working in digital on a variety of levels for over 10 years, the last 6 in senior agency positions. He is excitable, energetic and enthusiastic about the internet, how people like to use it and what might happen to it in the future. He is returning to discuss how the emergent principles and technologies underlying the next iteration of the web should influence organisations digital strategies. What are the challenges and opportunities facing digital decision makers.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
The talk will cover how to effectively build a production-ready, full-stack app with Golang and GCP under time constraints. I'll discuss how to approach making quick and sound technical decisions and how to apply modern software engineering practices for end-to-end apps. The presentation shows, in an opinionated and "meme-ful" way, various lessons learned, tools, and key takeaways for cloud environments.
Serverless is the future of the cloud or is it?
And the launch of the Whitepaper on ethics in cloud and data centre 2018 - bit.ly/2024wp - sign the pledge https://change.org/p/sustainable-servers-by-2024
It's easy to say... Microservices! Reality is we need to learn and apply concepts coming from many disciplines like SOA, EDA and DDD just to name a few! Mix them with some ALM and technical processes around Packaging and Deploying... and maybe then you get a true Microservices solution.
Slides for my architectural session at the event: Docker From Zero To Hero.
We talked about what kind of expertises are need in order to build a true Microservices Solution; you'll need to understand some of the fundamentals on which Microservices is built upon: SOA, EDA and DDD just to name a few, then you can move to the container world.
Original event link: https://www.eventbrite.it/e/biglietti-docker-from-zero-to-hero-83372825365#
AWS and Open Cloud, All Things Open, 10/25/2013, Raleigh NCGreg DeKoenigsberg
How does open cloud compete with AWS? By recognizing that AWS has won, and by duplicating its functionality and semantics as rapidly as possible to provide users with desperately needed choice.
Similar to The route towards cloud automation (20)
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
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.
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.
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/
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.
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
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
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.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
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.
Do you want Software for your Business? Visit Deuglo
Deuglo has top Software Developers in India. They are experts in software development and help design and create custom Software solutions.
Deuglo follows seven steps methods for delivering their services to their customers. They called it the Software development life cycle process (SDLC).
Requirement — Collecting the Requirements is the first Phase in the SSLC process.
Feasibility Study — after completing the requirement process they move to the design phase.
Design — in this phase, they start designing the software.
Coding — when designing is completed, the developers start coding for the software.
Testing — in this phase when the coding of the software is done the testing team will start testing.
Installation — after completion of testing, the application opens to the live server and launches!
Maintenance — after completing the software development, customers start using the software.
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).
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.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
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.
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.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
4. And why you should care Who am I?
Automate the Cloud at
On the internet as..
@jcrugzz
5. and why this matters What is Nodejitsu?
We execute
untrusted user code
in the cloud using a system of..
Microservices
6. Words that I like Vocabulary
Determinism
Computers act consistently
Non-determinism
Computers begin to be affected by
Quantum properties and begin to act
inconsistently.
8. From one we have many Microservices and SOA
Monolithic Web Service Collection of
Microservices
9. From one we have many Microservices and SOA
MICROSERVICES
AND SOA TURN
HARD COUPLING
INTO LOOSE(R)
Monolithic Web Service Collection of
Microservices
COUPLING
11. Patterns for scaling service architectures Microservices and SOA
Monolithic Web Service
Our only choice is to replicate the
WHOLE SERVICE AGAIN ... ... AND AGAIN ... ... AND AGAIN
12. Patterns for scaling service architectures Microservices and SOA
Microservices and SOA
` When you have them separated.. You can
scale ... EACH ... ... ONE ... ... INDIVIDUALLY
13. YO DAWG I HEARD YOU LIKE MICROSERVICES
SO I PUT A GEOENCODING SERVICE IN A QUEUE SERVICE IN A
FACEBOOK SERVICE IN A TWITTER SERVICE SO YOU CAN USE
MICROSERVICES WHILE YOU USE MICROSERVICES
14. YO DAWG I HEARD YOU LIKE MICROSERVICES
DON’T GET
CARRIED AWAY
SO I PUT A GEOENCODING SERVICE IN A QUEUE SERVICE IN A
FACEBOOK SERVICE IN A TWITTER SERVICE SO YOU CAN USE
MICROSERVICES WHILE YOU USE MICROSERVICES
15. Unix philosophy for software services Microservices and SOA
Unix Philosophy
Do one thing and one thing well Modularity and reusability Streams! SIMPLICTY!
"We should have some ways of connecting programs like
garden hose--screw in another segment when it becomes
necessary to massage data in another way. This is the way of
IO also.”
!
—Doug McIlroy. October 11, 1964
16. Unix philosophy for software services Microservices and SOA
Unix Philosophy
Do one thing and one thing well Modularity and reusability Streams! SIMPLICTY!
"We should have some ways of connecting programs like
garden hose--screw in another segment when it becomes
necessary to massage data in another way. This is the way of
IO also.”
!
—Doug McIlroy. October 11, 1964
17. It’s kind of like “small modules” Microservices and SOA
Node and Microservices
They go hand in hand Products not projects - Martin Fowler Think MODULE === Microservice API Simplicity
18. Problems and illusions Microservices and SOA
Illusions?
Silver Bullet Better Availability Easier Scaling Eliminates SPOF
`
Problems
You now have N number of SPOF More moving parts Increased surface area for failure Overall increase in non-determinism
19. Problems and illusions Microservices and SOA
Illusions?
Silver Bullet Better Availability Easier Scaling Eliminates SPOF
BUT ITS ALL OK!
!
Everything has `
tradeoffs
Problems
You now have !
N number of SPOF More moving parts Increased surface area for failure Overall increase in non-determinism
Nothing is Perfect
27. Get all the data Monitoring: Collect Metrics
What do we collect?
ALL THE METRICS!
Logs
Memory
Requests
Apps
Metrics!
Cluster
28. W h at if we were generating data
and not using it at all?
29. What are we looking at Monitoring. Next steps
Assess the data
Metrics!
Cluster
Strategies
Store the data
Graphs are your friend
Apps
Find trends and bridge correlations
Data Store
30.
31. “As intelligence goes up,
happiness goes down. See, I made
a graph. I make lots of graphs.”
- Lisa Simpson
32. “As intelligence goes up,
happiness goes down. See, I made
a graph. I make lots of graphs.”
- Lisa Simpson
33. Act Now!
“As intelligence goes up,
happiness goes down. See, I made
a graph. I make lots of graphs.”
- Lisa Simpson
34. Do something! Monitoring: Now what?
Metrics!
Cluster
Take Action
Actions to take
Fix something
Scale up/down
Apps
Remove server from pool
Data Store
“Action” Services
36. Lets fix things SSH Micro-service
Metrics!
Cluster
An action
It is all in the simplicity
Identified problem
Crafted a solution
Put together the pieces to fix it
SSH Service
Load Balancer
Dead App
Fix it
38. Welcome to distributed systems What’s the problem?
Metrics!
Cluster
Not distributed
Simplicity can lack flexibility
No built in fault tolerance to service
Uses a local queue that doesn’t scale
But this is still all fixable
SSH Service
Load Balancer
Dead App
Fix it
40. Use a distributed approach How do we fix this?
Metrics!
Cluster
Make distributed
Scale with a particular approach
SSH Service
Load Balancer
Dead App
Fix it
41. Use a distributed approach How do we fix this?
Metrics!
Cluster
Make distributed
Scale with a particular approach
Use a proven distributed protocol (raft)
Use a working module or implement it
Read the white paper and test
SSH Service
Load Balancer
Dead App
Fix it
42. Leader Election Raft: Distrubuted Consensus
What is Raft?
A consensus Algorithm
Log replication
Leaders, Followers, Candidates
Leader election and failover