Talk about the joureny of small tech team re-designing SmartUp.io from scratch, and the technical paths from MVP to Production.
High level overview of architecture and tech stack decisions, best-practices and culture.
Architecturing the software stack at a small businessYangJerng Hwa
A meditation / review of work in progress.
Context: I think we're at a relatively stable point in development, so I wanted to just summarise where I am, and how I got here, because I think I need to spend the next 2-3 weeks on bookkeeping and hardware repairs instead!
The ideal Agile world describes dedicated Teams that implement a negotiable scope in fixed iterations to meet a moving target. The real world is usually more complex, and often requires interaction with projects and processes that have very different and “non-Agile” characteristics. This webinar describes the conduct of Agile governance for hybrid projects that contain very different types of processes. We will review the very real drivers that lead to these hybrid environments, and look at practical techniques for making hybrid projects successful.
This presentation helps technical communicators face challenges in agile planning and execution. It’s increasingly common for writers to work on multiple agile teams. The session includes tips for better communication and teamwork on your agile team, with the goal of a “whole team approach” in mind.
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
Almost every tech organisation right from start-ups to unimaginably big ones have had monolithic applications in the past and have moved on to nimbler approaches like microservices, making use of powerful cloud technologies. But not every organisation has made this move yet, with most of them still in analysing phase.
If you are part of this or interested in exploring how major players in the industry have managed to convert monoliths to microservices, join us in the talk to get an in-depth knowledge about things that could go wrong and how to make the right choices using AWS services. On top of practical techniques and real-life case studies, we will also be exploring agile methodologies and discuss if microservices are the right choice for your field of work.
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
Architecturing the software stack at a small businessYangJerng Hwa
A meditation / review of work in progress.
Context: I think we're at a relatively stable point in development, so I wanted to just summarise where I am, and how I got here, because I think I need to spend the next 2-3 weeks on bookkeeping and hardware repairs instead!
The ideal Agile world describes dedicated Teams that implement a negotiable scope in fixed iterations to meet a moving target. The real world is usually more complex, and often requires interaction with projects and processes that have very different and “non-Agile” characteristics. This webinar describes the conduct of Agile governance for hybrid projects that contain very different types of processes. We will review the very real drivers that lead to these hybrid environments, and look at practical techniques for making hybrid projects successful.
This presentation helps technical communicators face challenges in agile planning and execution. It’s increasingly common for writers to work on multiple agile teams. The session includes tips for better communication and teamwork on your agile team, with the goal of a “whole team approach” in mind.
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
Almost every tech organisation right from start-ups to unimaginably big ones have had monolithic applications in the past and have moved on to nimbler approaches like microservices, making use of powerful cloud technologies. But not every organisation has made this move yet, with most of them still in analysing phase.
If you are part of this or interested in exploring how major players in the industry have managed to convert monoliths to microservices, join us in the talk to get an in-depth knowledge about things that could go wrong and how to make the right choices using AWS services. On top of practical techniques and real-life case studies, we will also be exploring agile methodologies and discuss if microservices are the right choice for your field of work.
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
Choice Hotels is undertaking a multiyear, $20 million project to recreate our core business engines on AWS. In trying to approach this complex undertaking, we determined that the project itself is a system too. You can apply principles of good architecture and design work in how you approach the project structure and management. Come to this talk by Choice Hotels’ CTO to learn five key lessons and 20 concrete takeaways that you can implement today to help your AWS projects succeed.
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
ML platform meetups are quarterly meetups, where we discuss and share advanced technology on machine learning infrastructure. Companies involved include Airbnb, Databricks, Facebook, Google, LinkedIn, Netflix, Pinterest, Twitter, and Uber.
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsTag1 Consulting, Inc.
Symantec is the global leader in next-generation cyber security and one of the most recognizable technology brands - their websites must live up to the same stringent standards that consumers and enterprises expect from all Symantec’s products and services. A Fortune 500 company leverages a diverse array of web technologies and platforms to meet their business goals - Drupal integrates well with other systems (including other CMS platforms) and plays an important role in the architecture at Symantec
Join Amy Johnson (Sr. Marketing Manager, Symantec), Kevin Millecam (Co-Founder, BKJ DIgital), and Michael Meyers (Managing Director, Tag1 Consulting) as they discuss why Symantec was an early enterprise adopter of Drupal and have continued to rely on the platform for 10 years - the business case for Drupal in a Fortune 500 Global Enterprise.
They’ll discuss how Drupal fits into the overall ecosystem of Internet technologies at Symantec - when and why they rely on Drupal vs. other platforms, the unique challenges that Symantec and other global enterprises face in managing large websites, a large number of websites, and how to work with partners, agencies, core Drupal contributors, and the Drupal community to ensure success with the Drupal platform:
How does Drupal live up to the needs of a global fortune 500 organization - where and how do you use Drupal, and how does it integrate with other technologies, including other CMS systems (e.g Adobe Experience Manager) while maintaining a seamless end-user experience across sites and technologies?
How do you work with partners & agencies to ensure success across a large organization with many sites, stakeholders and divisions?
How do you manage many Drupal sites, across many Drupal versions? When do you decide to upgrade your Drupal site to a new major version, and why do you continue to choose Drupal?
We’ll highlight our innovative use of technology to meet specific business goals, and integrate, secure, and scale Drupal to meet the needs of a leading Fortune 500 organization:
Builiding next gen sites with cutting edge Decoupled Drupal 8, and Node.js integration
Enabling high traffic sites to effectively utilize caching to maximize performance, while enabling content creators to instantly publish fresh content using D8 cache tags and selective cache clearing
Managing infrastructure as code - enabling many teams across organizations to work together, update infrastructure configurations, making it easier and faster to test & deploy changes, ensuring security through “code reviews” and auditing changes
Infrastructure automation - ensure strict standards & security protocols are enforced, that local development environments, and hosted testing, staging and production maintain consistency
Deploying with extreme speed - what do you do when you can’t sit around waiting for a large number of sites/servers to get updates and changes?
The PPT contains the following content:
1. What is Google Cloud Study Jam
2. What is Cloud Computing
3. Fundamentals of cloud computing
4. what is Generative AI
5. Fundamentals of Generative AI
6. Breif overview on Google Cloud Study Jam.
7. Networking Session.
The talk was given at OReilly Strata Data Conference September 2018 in NYC
All the conferences and thought leaders have been painting a vision of the businesses of the future being powered by data, but if we’re honest with ourselves, the vast majority of our massive data science investments are being deployed to PowerPoint or maybe a business dashboard. Productionizing your machine learning (ML) portfolio is the next big step on the path to ROI from AI.
You probably started out years ago on a “big data” initiative: You collected and cleaned your data and built data warehouses, and when those filled up you upgraded to data lakes. You hired data engineers and data scientists, and around the organization, everyone brushed up their SQL querying skills and got some licenses to Tableau and PowerBI.
Then you saw what Google, Uber, Facebook, and Amazon were doing with machine learning to automate business processes and customer interactions. To not get broadsided, you hired more data scientists and machine learning engineers. They were put on your teams and started using your big data investments to train models. But what you probably found is that your tech stack and DevOps processes don’t fit ML models. Unlike most of your systems, ML models require short spikes of massive compute; they are often written in different languages than your core code; they need different hardware to perform well; one model probably has applications across many teams; and the people making the models often don’t have the engineering experience to write production code but need to iterate faster than traditional engineers. Expecting your engineering and DevOps teams to deploy ML models well is like showing up to Seaworld with a giraffe since they are already handling large mammals.
There is a path forward. Almost five years ago Algorithmia launched a marketplace for models, functions, and algorithms. Today 65,000 developers are on the platform deploying 4,500 models—the result has been a layer of tools and best practices to make deploying ML models frictionless, scalable, and low maintenance. The company refers to it as the “AI layer.”
Drawing on this experience, Diego Oppenheimer covers the strategic and technical hurdles each company must overcome and the best practices developed while deploying over 4,000 ML models for 70,000 engineers.
Topics include:
Best practices for your organization
Continuous model deployment
Varying languages (Your code base probably isn’t in Python or R, but your ML models probably are.)
Managing your portfolio of ML models
Standardize versioning
Enabling models across your organization
Analytics on how and where models are being used
Maintaining auditability
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
How to Migrate Applications Off a MainframeVMware Tanzu
Ah, the mainframe. Peel back many transactional business applications at any enterprise and you’ll find a mainframe application under there. It’s often where the crown jewels of the business’ data and core transactions are processed. The tooling for these applications is dated and new code is infrequent, but moving off is seen as risky. No one. Wants. To. Touch. Mainframes.
But mainframe applications don’t have to be the electric third rail. Modernizing, even pieces of those mainframe workloads into modern frameworks on modern platforms, has huge payoffs. Developers can gain all the productivity benefits of modern tooling. Not to mention the scaling, security, and cost benefits.
So, how do you get started modernizing applications off a mainframe? Join Rohit Kelapure, Consulting Practice Lead at Pivotal, as he shares lessons from projects with enterprises to move workloads off of mainframes. You’ll learn:
● How to decide what to modernize first by looking at business requirements AND the existing codebase
● How to take a test-driven approach to minimize risks in decomposing the mainframe application
● What to use as a replacement or evolution of mainframe schedulers
● How to include COBOL and other mainframe developers in the process to retain institutional knowledge and defuse project detractors
● How to replatform mainframe applications to the cloud leveraging a spectrum of techniques
Presenter : Rohit Kelapure, Consulting Practice Lead, Pivotal
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.
Presented at OSCON 2018 in Portland, Oregon
MDOQ - Platform As A Service Agile Workflow Application for Magento - Launch ...Arron Moss
Redefining Development with Magento, this agile workflow application supports Magento 1, 2, Community & Enterprise. Reduce your developer costs by drastically increasing efficiency of agile development practices. Automate DevOps processes with this Magento Focussed application to lower your TCO.
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Storyvanphp
Bill Monkman, Lead Engineer at Hootsuite, presenting on how Hootsuite went from zero to hundreds of millions of requests per day with its PHP codebase, and how dealing with that growth has shaped its future direction. Tips, optimizations, and horror stories from a rapidly-scaling PHP startup.
Video: https://www.youtube.com/watch?v=TZGeBAIMPII
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.
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
More Related Content
Similar to From prototype to production - The journey of re-designing SmartUp.io
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
ML platform meetups are quarterly meetups, where we discuss and share advanced technology on machine learning infrastructure. Companies involved include Airbnb, Databricks, Facebook, Google, LinkedIn, Netflix, Pinterest, Twitter, and Uber.
Symantec - From Early Drupal Adoption to the Latest Drupal InnovationsTag1 Consulting, Inc.
Symantec is the global leader in next-generation cyber security and one of the most recognizable technology brands - their websites must live up to the same stringent standards that consumers and enterprises expect from all Symantec’s products and services. A Fortune 500 company leverages a diverse array of web technologies and platforms to meet their business goals - Drupal integrates well with other systems (including other CMS platforms) and plays an important role in the architecture at Symantec
Join Amy Johnson (Sr. Marketing Manager, Symantec), Kevin Millecam (Co-Founder, BKJ DIgital), and Michael Meyers (Managing Director, Tag1 Consulting) as they discuss why Symantec was an early enterprise adopter of Drupal and have continued to rely on the platform for 10 years - the business case for Drupal in a Fortune 500 Global Enterprise.
They’ll discuss how Drupal fits into the overall ecosystem of Internet technologies at Symantec - when and why they rely on Drupal vs. other platforms, the unique challenges that Symantec and other global enterprises face in managing large websites, a large number of websites, and how to work with partners, agencies, core Drupal contributors, and the Drupal community to ensure success with the Drupal platform:
How does Drupal live up to the needs of a global fortune 500 organization - where and how do you use Drupal, and how does it integrate with other technologies, including other CMS systems (e.g Adobe Experience Manager) while maintaining a seamless end-user experience across sites and technologies?
How do you work with partners & agencies to ensure success across a large organization with many sites, stakeholders and divisions?
How do you manage many Drupal sites, across many Drupal versions? When do you decide to upgrade your Drupal site to a new major version, and why do you continue to choose Drupal?
We’ll highlight our innovative use of technology to meet specific business goals, and integrate, secure, and scale Drupal to meet the needs of a leading Fortune 500 organization:
Builiding next gen sites with cutting edge Decoupled Drupal 8, and Node.js integration
Enabling high traffic sites to effectively utilize caching to maximize performance, while enabling content creators to instantly publish fresh content using D8 cache tags and selective cache clearing
Managing infrastructure as code - enabling many teams across organizations to work together, update infrastructure configurations, making it easier and faster to test & deploy changes, ensuring security through “code reviews” and auditing changes
Infrastructure automation - ensure strict standards & security protocols are enforced, that local development environments, and hosted testing, staging and production maintain consistency
Deploying with extreme speed - what do you do when you can’t sit around waiting for a large number of sites/servers to get updates and changes?
The PPT contains the following content:
1. What is Google Cloud Study Jam
2. What is Cloud Computing
3. Fundamentals of cloud computing
4. what is Generative AI
5. Fundamentals of Generative AI
6. Breif overview on Google Cloud Study Jam.
7. Networking Session.
The talk was given at OReilly Strata Data Conference September 2018 in NYC
All the conferences and thought leaders have been painting a vision of the businesses of the future being powered by data, but if we’re honest with ourselves, the vast majority of our massive data science investments are being deployed to PowerPoint or maybe a business dashboard. Productionizing your machine learning (ML) portfolio is the next big step on the path to ROI from AI.
You probably started out years ago on a “big data” initiative: You collected and cleaned your data and built data warehouses, and when those filled up you upgraded to data lakes. You hired data engineers and data scientists, and around the organization, everyone brushed up their SQL querying skills and got some licenses to Tableau and PowerBI.
Then you saw what Google, Uber, Facebook, and Amazon were doing with machine learning to automate business processes and customer interactions. To not get broadsided, you hired more data scientists and machine learning engineers. They were put on your teams and started using your big data investments to train models. But what you probably found is that your tech stack and DevOps processes don’t fit ML models. Unlike most of your systems, ML models require short spikes of massive compute; they are often written in different languages than your core code; they need different hardware to perform well; one model probably has applications across many teams; and the people making the models often don’t have the engineering experience to write production code but need to iterate faster than traditional engineers. Expecting your engineering and DevOps teams to deploy ML models well is like showing up to Seaworld with a giraffe since they are already handling large mammals.
There is a path forward. Almost five years ago Algorithmia launched a marketplace for models, functions, and algorithms. Today 65,000 developers are on the platform deploying 4,500 models—the result has been a layer of tools and best practices to make deploying ML models frictionless, scalable, and low maintenance. The company refers to it as the “AI layer.”
Drawing on this experience, Diego Oppenheimer covers the strategic and technical hurdles each company must overcome and the best practices developed while deploying over 4,000 ML models for 70,000 engineers.
Topics include:
Best practices for your organization
Continuous model deployment
Varying languages (Your code base probably isn’t in Python or R, but your ML models probably are.)
Managing your portfolio of ML models
Standardize versioning
Enabling models across your organization
Analytics on how and where models are being used
Maintaining auditability
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
How to Migrate Applications Off a MainframeVMware Tanzu
Ah, the mainframe. Peel back many transactional business applications at any enterprise and you’ll find a mainframe application under there. It’s often where the crown jewels of the business’ data and core transactions are processed. The tooling for these applications is dated and new code is infrequent, but moving off is seen as risky. No one. Wants. To. Touch. Mainframes.
But mainframe applications don’t have to be the electric third rail. Modernizing, even pieces of those mainframe workloads into modern frameworks on modern platforms, has huge payoffs. Developers can gain all the productivity benefits of modern tooling. Not to mention the scaling, security, and cost benefits.
So, how do you get started modernizing applications off a mainframe? Join Rohit Kelapure, Consulting Practice Lead at Pivotal, as he shares lessons from projects with enterprises to move workloads off of mainframes. You’ll learn:
● How to decide what to modernize first by looking at business requirements AND the existing codebase
● How to take a test-driven approach to minimize risks in decomposing the mainframe application
● What to use as a replacement or evolution of mainframe schedulers
● How to include COBOL and other mainframe developers in the process to retain institutional knowledge and defuse project detractors
● How to replatform mainframe applications to the cloud leveraging a spectrum of techniques
Presenter : Rohit Kelapure, Consulting Practice Lead, Pivotal
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...OpenWhisk
Learn more about the IBM Bluemix OpenWhisk, a serverless event-driven compute platform, which quickly executes application logic in response to events or direct invocations from web/mobile apps or other endpoints.
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.
Presented at OSCON 2018 in Portland, Oregon
MDOQ - Platform As A Service Agile Workflow Application for Magento - Launch ...Arron Moss
Redefining Development with Magento, this agile workflow application supports Magento 1, 2, Community & Enterprise. Reduce your developer costs by drastically increasing efficiency of agile development practices. Automate DevOps processes with this Magento Focussed application to lower your TCO.
PHP At 5000 Requests Per Second: Hootsuite’s Scaling Storyvanphp
Bill Monkman, Lead Engineer at Hootsuite, presenting on how Hootsuite went from zero to hundreds of millions of requests per day with its PHP codebase, and how dealing with that growth has shaped its future direction. Tips, optimizations, and horror stories from a rapidly-scaling PHP startup.
Video: https://www.youtube.com/watch?v=TZGeBAIMPII
Similar to From prototype to production - The journey of re-designing SmartUp.io (20)
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.
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
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."
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/
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.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
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/
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
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/
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.
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.
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.
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!
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.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
3. ● Extrovert geek and tech lover
● Joined SmartUp.io @ Q2 2016
● Adores Linux, OSS, is a general minimalist
● Mining the bits in the startup & product
mines, but been through the valleys of
outsourcing & consultancy scene as well
About Me - whoami
Mate Lang
CTO @ SmartUp.io
4. About SmartUp.io - Who we are
● Startup company with a mobile-first,
gamified, social micro-learning SaaS
○ Initial goal is to help entrepreneurs launch and
take their startup companies to success
without bothering VCs with the exact same
questions
○ Found out, we have a much wider use case:
reach, engage, train & inspire communities to
facilitate learning
● Got a lot of attention from clients and
investors
6. SmartUp.io - Motivation
● Deloitte predicts huge
disruption opportunity
in corporate learning
sector
Company’s average
net promoter score
for their LMS?
7. SmartUp.io - Motivation
● Deloitte predicts huge
disruption opportunity
in corporate learning
sector
Company’s average
net promoter score
for their LMS?
-8
8. What is this talk about
● How shoud I (the geek) attack the problem domain to be successful?
● How did we decompose and redesign a “complex” (a.k.a messy) monolith into
maintainable microservices
● How did we cope NFRs like security and performance
9. Fact #1 - In software the only constant thing is change
10. Fact #1 - In software the only constant thing is change
Fact #2 - Geek is the new sexy ;)
11. Market driven evolution
● Initial product is simple media consumption
○ Users learn by consuming content and competing with each other
○ SmartUp content team writes content on protected administration webapp
○ Users are on the same platform, without isolation
● ACME Inc comes along with proposal to use the platform internally for learning
○ Users are isolated for ACME Inc and FooBar Inc (multi-tenancy)
○ Company needs to be able to write their own content on their “slice” of the platform
● Introduce Communities = isolated instance of our platform suitable to serve the
needs for business consumers
23. Understanding your domain
● Clients use a “smart hack” on V1 to obtain a predefined order of their published
learning material
● By default the platform facilitates “feed-like” behaviour
○ no explicit ordering
○ potentially infinite list of items
● The right question to ask as an engineer
Why do our client would ever
want that?
24. Understanding your domain
● Clients want a course like structure
● That is substantially different than our individual publishing model
○ The content is designed from the beginning in an ordered fashion
○ The completion should be in an ordered fashion
○ Analytics should be able to correlate between completion records
○ It deserves it’s own management
25. Understanding your domain
● Clients want a course like structure
● That is substantially different than our individual publishing model
○ The content is designed from the beginning in an ordered fashion
○ The completion should be in an ordered fashion
○ Analytics should be able to correlate between completion records
○ It deserves it’s own management
VS
27. Geek team shop list for the re-write
● Scalable and maintainable codebase on all platforms
● Needs to be microservice architecture, because everything is easier with them
(this is a fat lie)
● Automate everything that is possible to automate
● Detailed and helpful documentation
● Needs to ship in a continuous fashion with Docker because Docker is cool (it
actually is)
● Needs to have Infrastructure-as-Code
● Needs to use managed solutions
● Web client and mobile apps useable by your grandma
30. Microservices - the why
● Haters gonna hate, but there is undeniable interest & adoption in
engineering-led companies
● Microservices take common clean code (SOLID) concerns to system level
○ SRP - a service should be concerned about a single coherent domain
○ OCP - extending behavior done through encapsulating with higher level services.
Change in remote context should not produce change in a given service.
○ ISP - introducing edge services - specialized backends for clients
● The above seems like common sense, but engineers do fail in designing such
systems
31. Microservices - the reason we fail
“Often stepping back
you see more, don’t you?”
David Hockney
painter, draughtsman, printmaker, stage designer and photographer
32. Microservices - my fast service design test
● If you want to know whether you have (not) designed it correctly (false
positives may appear) fill in the following test
Test for your service design
1. Imagine you have to open source your service. Are you able to do so without
doing code changes, but staying useful to an engineer outside your business
domain? …………………………………
------------------------------ END OF TEST ------------------------------
35. The leaderboard - proposition
● Service responsible to manage leaderboards
● A leaderboard is an ordered list of players associated with a score
● It needs to allow the near real-time update of such boards, based on individual
score change events
● Allows the player to check the “transaction history” not just the aggregated
state
● It allows the fast retrieval of a certain segment of the board
○ Top X
○ Around X ( X-10, X, X+10)
40. The leaderboard - under the hood
public interface LeaderboardService {
LeaderboardCreationResponseDto createLeaderboard(LeaderboardCreationRequestDto requestDto);
LeaderboardDto retrieveTopNLeaderboard(String leaderboardId, long size);
LeaderboardDto retrieveAroundNLeaderboard(String leaderboardId, String playerId, long size);
PlayerDto retrievePlayer(String leaderboardId, String playerId);
void updatePlayerScore(String leaderboardId, String playerId, long score);
}
● Note that this interface is agnostic of all SmartUp related logic
● Could be reused in any situation where you want to represent entities in a
sorted order by score
● No matter what the player entity is, it’s created lazily when you first upgrade it’s
score
● Currently used to incentivize consumption, but can be applied to groups of
players, content creators, etc.
42. ● Due to event sourcing we can always reconstruct state in case of failure
● Redis is in-memory. HA or not, should it ever go down, an update of state would
effectively restore our read-optimized model
● Our number of Score Processors scale with the data volume
● Concurrent state update correctness guaranteed by DynamoDB Stream shards
● In case of processor failure, upon service restoration the unprocessed events
would get picked up, all in a couple minutes (up to a couple weeks of staying
behind)
The leaderboard - the gain
47. The Content Service - The proposition
A service that handles the creation and modification of versioned learning material.
Also enables versions to be instantiated and completed by consumers.
Encapsulates both structural and behavioural functionalities, like:
- Structural
- Question text
- Limited number of answers
- Solution explanation
- Behavioural
- Single-choice
- Multiple-choice
49. The Content Service - the gain
● Due to the Context being an abstract entity we can support lots of use cases for
consumption rules & resilient to change
○ Sharing of consumption record
○ You can re-do a content in certain circumstances (e.g. exam mode has separate context)
● Feedback from our Head Of Content after going live
“Fast, smooth and easy. And really fast. And damn, this thing's fast...”
● Design enables easy clean-up should we ever do so.
For now we store every change a content creator made.
“Because I can” - Dr. Bob Kelso, Scrubs
52. Tuning your microservices
● Simple Operation: Check users
credentials and request JWT Token
● Initial results: not too bad
● P95 responds in 701 ms
53. Tuning your microservices
● Scale it up
○ 1 OAuth Service
○ 2 User Services
● P95 in ~35k ms
● Almost all requests respond after 1
second
● 40% requests FAILED
55. Tuning your microservices
● Found out there is no connection HTTP pooling -> TCP handshake penalty
● Update Spring Cloud to Edgware
● Set correct timeouts for Ribbon and Hystrix
● Reduce (yes, reduce) Tomcat resources
○ Max-Threads
■ The maximum number of request processing threads to be created
○ Max-Connections
■ The maximum number of connections that the server will accept and
process at any given time
○ Accept-Count
■ The maximum queue length for incoming connection requests when all
possible request processing threads are in use
65. Bronicorn Release
● Went live October 3, 0600 RO time
● Development environment was used for previous 10 months
● No other environment due to cost reasons
● On the day of release we created
○ Staging (Acceptance Testing) environment
○ Production
66. Bronicorn Release
● Went live October 3, 0600 RO time
● Development environment was used for previous 10 months
● No other environment due to cost reasons
● On the day of release we created
○ Staging (Acceptance Testing) environment
○ Production
45 minutes difference between
deployments (5 minutes active)
69. Infrastructure as Code
Definition
Infrastructure as code (IaC) is the process of managing and provisioning computer data
centers through machine-readable definition files, rather than physical hardware
configuration or interactive configuration tools. (as per Wikipedia)
● Just a Bunch of shell scripts
● Modern provisioning tools like: Chef, Puppet, Ansible
● Cloud-ready IoC management: Cloudformation, HashiCorp Terraform
70. Meet Terraform
● DSL based using HCL (HashiCorp Configuration Language)
● Module oriented
● Manages dependencies between resources (e.g. DNS depends on IP)
● Nice interpolation syntax
● Natively manages multiple environments through configuration (e.g. instance
types differ from env to env)
● Workflow = Plan > Review > Apply
● Configurable state backends
● From V0.10 supports pluggable “providers” (e.g. AWS, GCP)
72. Our way of Terraforming
● 4 AWS VPCs
○ Services VPC (For maintenance, and unified connection to other VPCs)
○ SmartUp VPCs (e.g. Dev, Stg, Prod)
● Each service owns its own module along with dependencies
Eg: Leaderboard:
○ Redis
○ Queues
○ DynamoDB Tables & Streams
○ etc
● Peering module to connect Services <-> SmartUp
● Using encrypted S3 for safe state storage
73. Managing service configuration
● Services pick up their configuration exclusively in runtime
● No mvn package -Pdev|stg|prod
● Build one artifact (docker) and use it everywhere
● Consul as service discovery and configuration storage
● Terraform injects properties into Consul upon execution
● No configuration done in YML
● Using Spring Cloud Config to pick these values up from Consul upon startup
and checking periodically for changes
76. Each team is responsible for
their delivery process
77. Each team is responsible for
their delivery process
From design to production
78. Let’s put it to production
● Loads of deploys in a geek’s life, better make it simple
● A good pipeline will
○ Provide fast feedback before PR integration (build, test & check infra dependencies)
○ Deploy ASAP changes to dev (fail-fast)
○ Streamline production releases so they prevent human error
○ Clear separation between steps
● Preferably define the whole pipeline using code
● Decided to use CircleCI - YAML based Workflows