Insights on what 10 years of trying to go global has taught us.
Presented during #21st Athens Ruby Meetup from team e-Travel (mytrip.com, airtickets24.com, trip.ru, trip.ae, pamediakopes.gr, et al).
The document discusses the Ruby on Rails I18n internationalization gem. It covers setting up I18n, loading and storing translations, setting the locale from different sources like the URL, domain name, or client information, and translating Active Record and validation error messages.
30 billion requests per day with a NoSQL architecture (2013)Julien SIMON
This document discusses Criteo's infrastructure to handle 30 billion requests per day using a NoSQL architecture. It describes Criteo's migration from Microsoft SQL Server to MongoDB to handle their large product catalogues, consisting of thousands of databases each ranging from MBs to tens of GBs in size. The document also discusses Criteo's use of Hadoop clusters totaling 8 petabytes to power their recommendation engines and business intelligence through batch processing.
Krishna Veni Gurram has over 8.5 years of experience developing, implementing, and maintaining EAI/SOA solutions using TIBCO products. He has worked on projects for clients like World Vision International and South East Water. For World Vision, he implemented solutions using TIBCO Business Works, MFT, Hawk, CLE2012, and Spotfire to integrate various systems. For South East Water, he developed interfaces between Salesforce, a legacy CIS system, and an ECM using TIBCO Business Works.
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"Daniel Bryant
Developer experience is about reducing friction between creating an idea and delivering business value in production. It includes factors like lead time, deployment frequency, and monitoring. DevEx has three components: workflow, platforms, and the developer experience itself. The ideal workflow follows progressive delivery principles. Teams should focus first on automating the inner development loop and CI/CD processes, then on observability and best practices. Questions around local vs cluster development, verification approaches, and whether to provide guardrails can help guide platform design decisions.
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/10fVilQ.
Yoni Goldberg describes some of the technological innovations that have helped Gilt to reach its current size, and highlight some of the core challenges that the company's engineering team continues to face. He also discusses what every tech team needs to consider and address before heading down the path of building a first-class micro-services architecture. Filmed at qconnewyork.com.
Since joining Gilt at 2010 as a platform engineer, Yoni Goldberg has been leading a variety of personalization efforts and other customer-facing initiatives--including the Gilt Insider loyalty program, the post-purchase experience, and SEO/optimization efforts. Prior to joining Gilt, Yoni worked at Google, where he wrote his master's thesis on Fusion Tables.
This is my keynote presentation from TiConf Australia in Melbourne, Australia. Held at the Smart Artz Gallery on August 20th, 2013. TiConf is a community-led conference for passionate developers, partners and customers using Appcelerator Titanium and related products.
The document appears to be an agenda for the OPEN'19 conference. It includes:
- A schedule of presentations and sessions taking place between 9:00-17:30 across three tracks on topics like Ansible automation, cloud native technologies, Kubernetes, monitoring, and APIs.
- A lunch break from 12:30-13:30.
- Information about the keynotes, product shoutouts, and closing reception.
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDBMongoDB
Criteo grew rapidly from 15 employees in 2007 to over 700 employees in 2012. They migrated from using Microsoft SQL Server to MongoDB to support their growing product catalogues and infrastructure needs. MongoDB provided a scalable distributed database that could replicate data across data centers with high availability and handle their increasing traffic of over 30 billion HTTP requests and 1 billion banners served daily. While MongoDB worked well overall, Criteo encountered some performance issues with large datasets and low read/write ratios that they had to address through optimizations.
The document discusses the Ruby on Rails I18n internationalization gem. It covers setting up I18n, loading and storing translations, setting the locale from different sources like the URL, domain name, or client information, and translating Active Record and validation error messages.
30 billion requests per day with a NoSQL architecture (2013)Julien SIMON
This document discusses Criteo's infrastructure to handle 30 billion requests per day using a NoSQL architecture. It describes Criteo's migration from Microsoft SQL Server to MongoDB to handle their large product catalogues, consisting of thousands of databases each ranging from MBs to tens of GBs in size. The document also discusses Criteo's use of Hadoop clusters totaling 8 petabytes to power their recommendation engines and business intelligence through batch processing.
Krishna Veni Gurram has over 8.5 years of experience developing, implementing, and maintaining EAI/SOA solutions using TIBCO products. He has worked on projects for clients like World Vision International and South East Water. For World Vision, he implemented solutions using TIBCO Business Works, MFT, Hawk, CLE2012, and Spotfire to integrate various systems. For South East Water, he developed interfaces between Salesforce, a legacy CIS system, and an ECM using TIBCO Business Works.
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"Daniel Bryant
Developer experience is about reducing friction between creating an idea and delivering business value in production. It includes factors like lead time, deployment frequency, and monitoring. DevEx has three components: workflow, platforms, and the developer experience itself. The ideal workflow follows progressive delivery principles. Teams should focus first on automating the inner development loop and CI/CD processes, then on observability and best practices. Questions around local vs cluster development, verification approaches, and whether to provide guardrails can help guide platform design decisions.
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/10fVilQ.
Yoni Goldberg describes some of the technological innovations that have helped Gilt to reach its current size, and highlight some of the core challenges that the company's engineering team continues to face. He also discusses what every tech team needs to consider and address before heading down the path of building a first-class micro-services architecture. Filmed at qconnewyork.com.
Since joining Gilt at 2010 as a platform engineer, Yoni Goldberg has been leading a variety of personalization efforts and other customer-facing initiatives--including the Gilt Insider loyalty program, the post-purchase experience, and SEO/optimization efforts. Prior to joining Gilt, Yoni worked at Google, where he wrote his master's thesis on Fusion Tables.
This is my keynote presentation from TiConf Australia in Melbourne, Australia. Held at the Smart Artz Gallery on August 20th, 2013. TiConf is a community-led conference for passionate developers, partners and customers using Appcelerator Titanium and related products.
The document appears to be an agenda for the OPEN'19 conference. It includes:
- A schedule of presentations and sessions taking place between 9:00-17:30 across three tracks on topics like Ansible automation, cloud native technologies, Kubernetes, monitoring, and APIs.
- A lunch break from 12:30-13:30.
- Information about the keynotes, product shoutouts, and closing reception.
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDBMongoDB
Criteo grew rapidly from 15 employees in 2007 to over 700 employees in 2012. They migrated from using Microsoft SQL Server to MongoDB to support their growing product catalogues and infrastructure needs. MongoDB provided a scalable distributed database that could replicate data across data centers with high availability and handle their increasing traffic of over 30 billion HTTP requests and 1 billion banners served daily. While MongoDB worked well overall, Criteo encountered some performance issues with large datasets and low read/write ratios that they had to address through optimizations.
Conduct data discovery or rapid BI prototyping without becoming a Hadoop expert by analyzing big data with standard BI tools, including Cognos. View the webinar video recording and download this deck: http://www.senturus.com/resources/running-cognos-on-hadoop/.
See a cost effective, scalable solution that does not have the barriers to entry common with big data applications. The webinar explains: 1) use cases for Hadoop, 2) pros and cons of different visualization tools and their integration with Hadoop and 3) a demonstration of BigInsights, IBM’s solution.
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
This document provides an overview of microservices from Steve Upton. It discusses the two main histories of microservices - the standard creation story involving moving from a monolithic application to many independent microservices, and an "other story" noting how microservices evolved alongside changes in development practices, hardware, and platforms. Some key advantages of microservices are listed, such as resilience, loose coupling, and independent scalability. The CAP theorem is also introduced, noting the tradeoff between consistency, availability, and partition tolerance that must be considered with distributed systems.
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du CloudObjectif Libre
The document discusses how cloud users can improve cost-efficiency. It introduces Teevity and Objectif Libre, companies that provide cost analytics and OpenStack expertise. Cloud architectures are compared to LEGO bricks, with different options having varying capabilities and costs. True cost-efficiency requires balancing value and cost. The document promotes autoscaling, reducing idle resources, and using CloudKitty and OpenStack to provide cost visibility for public and private clouds.
Ontology-driven development aims to bridge the gap between business and IT by using a shared business ontology. The ontology precisely defines the business problem and requirements in a concise and testable manner. Code is then automatically generated from the ontology, reducing development time and costs while improving flexibility and quality. Case studies demonstrate how ontologies can be used to modernize legacy applications and develop new high-velocity insurance and railway software.
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
The document summarizes key highlights from the UiPath FORWARD 5 conference. It discusses Rob Enslin sharing that leading companies have moved beyond using automation as a tool and are using it as an entire way of operating. It also announces the new UiPath Studio Web product and Assisted Task Mining feature. The 2022.10 release focuses on rapidly building apps and automations, integration capabilities, and enhanced activities design in Studio.
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
The document provides a summary of Timothy Betts' career experience as an independent software developer, including 23 years of experience in programming languages, databases, and operating systems. It lists his address, contact information, education and training background, and provides details of various contracting roles he has held over his career in software development.
Agile Change and Release Management at the #1 Online Rental Site in the USMatt Stratton
Matt Stratton, Director of Technology Operations, presents at Serena xChange 2012 to explain how Apartments.com used Serena products to increase velocity and delivery of software release.
NOTE - this was presented in Sept 2012.
Explore what the Microsoft integration roadmap looks like and dive into the new BizTalk Server 2016. After guiding you through your upgrade options, Sam will help you find an answer to your key question, whether or not you should upgrade your BizTalk environment.
Enabling application portability with the greatest of ease!Ken Owens
This document discusses enabling application portability with microservices using Project Shipped. It notes the challenges of developing applications in the digital disruption era across multiple languages, data sources, and clouds. Project Shipped enhances the software development lifecycle to provide continuous integration and deployment of microservices across internal and external clouds. It demonstrates using Mantl and Consul for microservice discovery, load balancing and deployment to multiple environments. The presentation concludes by discussing a proof of concept using Project Shipped and Cisco's CMX API to build and deploy a microservice to different environments.
Veerareddy Bapathu has over 10 years of experience as a TIBCO Administrator, MuleSoft Certified Developer, and Splunk power user. He has extensive experience designing and developing integrations using TIBCO products like BusinessWorks, EMS, and Hawk. Currently, he works on capturing application metrics from TIBCO, MuleSoft, and server environments in Splunk. He also manages Cloud environments and applications on AWS.
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
What do you do when your usual setup or turnkey solution isn’t suited for your workload?
Most of the documentation and user feedback that you can find about OpenStack is written for the use-case of running a public facing cloud serving several external customers. When you want to host a single tenant with a single application the problem is completely different, you don't want publicly exposed APIs. You want to ensure optimal resource allocation to maximize your application performance. You want to leverage the fact that you own the infrastructure layer to optimize your instance placement strategy, and to get the best latency and to avoid creating SPOFs using affinity (or anti affinity rules).
This talk will focus on what we learned during a two years journey; from getting OpenStack up and running reliably, to investigating performance bottlenecks, to maximizing the performance of our private cloud.
The document discusses cloud-based self-service data discovery tools for IBM Cognos TM1 and IBM mainframes. It describes RESTful APIs and OData standards that allow for uniform data modeling and operations. Rocket Software's Rocket Discover product is presented as enabling end-to-end data discovery across disparate data sources through intuitive dashboard creation and sharing capabilities.
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Dynamic professional having more than 5.9years of rich experience in Objective-C/COCOA/XCODE/MAC OS development.
Note:
1. I am holding H1B and I need sponsorship to transfer H1B.
2. I have NOT worked on any iOS development.
3. I am only looking for full time opportunity.
How to end time-wasting meetings and start to enjoy them. A real-life tale from deep within a real working environment.
This deck is focused on developers but the exact same principles and practices apply to every kind of meeting.
The document discusses implementing single sign-on (SSO) for an enterprise using open standards. It evaluates several potential standards, including OpenID, OAuth, CAS, Shibboleth, and SAML, and recommends SAML 2.0 due to its support among major technology providers. RSAML is presented as a Ruby wrapper for SAML that provides most required functionality. The in-development "Russo" project is described as a Rails engine that implements SAML 2.0 via RSAML to enable SSO without requiring authentication logic within the application. Help is requested to finish RSAML, complete Russo, and add documentation.
More Related Content
Similar to Building a globalized, customer facing e-commerce product, powered by micro-services (#21 Athens Ruby Meetup)
Conduct data discovery or rapid BI prototyping without becoming a Hadoop expert by analyzing big data with standard BI tools, including Cognos. View the webinar video recording and download this deck: http://www.senturus.com/resources/running-cognos-on-hadoop/.
See a cost effective, scalable solution that does not have the barriers to entry common with big data applications. The webinar explains: 1) use cases for Hadoop, 2) pros and cons of different visualization tools and their integration with Hadoop and 3) a demonstration of BigInsights, IBM’s solution.
Senturus, a business analytics consulting firm, has a resource library with hundreds of free recorded webinars, trainings, demos and unbiased product reviews. Take a look and share them with your colleagues and friends: http://www.senturus.com/resources/.
This document provides an overview of microservices from Steve Upton. It discusses the two main histories of microservices - the standard creation story involving moving from a monolithic application to many independent microservices, and an "other story" noting how microservices evolved alongside changes in development practices, hardware, and platforms. Some key advantages of microservices are listed, such as resilience, loose coupling, and independent scalability. The CAP theorem is also introduced, noting the tradeoff between consistency, availability, and partition tolerance that must be considered with distributed systems.
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du CloudObjectif Libre
The document discusses how cloud users can improve cost-efficiency. It introduces Teevity and Objectif Libre, companies that provide cost analytics and OpenStack expertise. Cloud architectures are compared to LEGO bricks, with different options having varying capabilities and costs. True cost-efficiency requires balancing value and cost. The document promotes autoscaling, reducing idle resources, and using CloudKitty and OpenStack to provide cost visibility for public and private clouds.
Ontology-driven development aims to bridge the gap between business and IT by using a shared business ontology. The ontology precisely defines the business problem and requirements in a concise and testable manner. Code is then automatically generated from the ontology, reducing development time and costs while improving flexibility and quality. Case studies demonstrate how ontologies can be used to modernize legacy applications and develop new high-velocity insurance and railway software.
FORWARD 5 Key Highlights and Product Updates - Philadelphia ChapterDiana Gray, MBA
The document summarizes key highlights from the UiPath FORWARD 5 conference. It discusses Rob Enslin sharing that leading companies have moved beyond using automation as a tool and are using it as an entire way of operating. It also announces the new UiPath Studio Web product and Assisted Task Mining feature. The 2022.10 release focuses on rapidly building apps and automations, integration capabilities, and enhanced activities design in Studio.
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
The document provides a summary of Timothy Betts' career experience as an independent software developer, including 23 years of experience in programming languages, databases, and operating systems. It lists his address, contact information, education and training background, and provides details of various contracting roles he has held over his career in software development.
Agile Change and Release Management at the #1 Online Rental Site in the USMatt Stratton
Matt Stratton, Director of Technology Operations, presents at Serena xChange 2012 to explain how Apartments.com used Serena products to increase velocity and delivery of software release.
NOTE - this was presented in Sept 2012.
Explore what the Microsoft integration roadmap looks like and dive into the new BizTalk Server 2016. After guiding you through your upgrade options, Sam will help you find an answer to your key question, whether or not you should upgrade your BizTalk environment.
Enabling application portability with the greatest of ease!Ken Owens
This document discusses enabling application portability with microservices using Project Shipped. It notes the challenges of developing applications in the digital disruption era across multiple languages, data sources, and clouds. Project Shipped enhances the software development lifecycle to provide continuous integration and deployment of microservices across internal and external clouds. It demonstrates using Mantl and Consul for microservice discovery, load balancing and deployment to multiple environments. The presentation concludes by discussing a proof of concept using Project Shipped and Cisco's CMX API to build and deploy a microservice to different environments.
Veerareddy Bapathu has over 10 years of experience as a TIBCO Administrator, MuleSoft Certified Developer, and Splunk power user. He has extensive experience designing and developing integrations using TIBCO products like BusinessWorks, EMS, and Hawk. Currently, he works on capturing application metrics from TIBCO, MuleSoft, and server environments in Splunk. He also manages Cloud environments and applications on AWS.
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
What do you do when your usual setup or turnkey solution isn’t suited for your workload?
Most of the documentation and user feedback that you can find about OpenStack is written for the use-case of running a public facing cloud serving several external customers. When you want to host a single tenant with a single application the problem is completely different, you don't want publicly exposed APIs. You want to ensure optimal resource allocation to maximize your application performance. You want to leverage the fact that you own the infrastructure layer to optimize your instance placement strategy, and to get the best latency and to avoid creating SPOFs using affinity (or anti affinity rules).
This talk will focus on what we learned during a two years journey; from getting OpenStack up and running reliably, to investigating performance bottlenecks, to maximizing the performance of our private cloud.
The document discusses cloud-based self-service data discovery tools for IBM Cognos TM1 and IBM mainframes. It describes RESTful APIs and OData standards that allow for uniform data modeling and operations. Rocket Software's Rocket Discover product is presented as enabling end-to-end data discovery across disparate data sources through intuitive dashboard creation and sharing capabilities.
Case Study of Financial Web System Development and Operations with Oracle Web...Hirofumi Iwasaki
To stay ahead of the technology curve, financial companies require the power, flexibility, and scalability of latest enterprise technologies for 24/7 services. Rakuten Card, one of the largest credit card companies in Japan, recently renewed its web front-end systems utilizing Java EE. This session provides answers to the following questions: Among the myriad of available technologies, why did it choose Oracle WebLogic and Oracle Exadata, managed by Oracle Enterprise Manager? How did it drive this huge project to completion in only six months, using only in-house development? What were the key success factors in launching and operating this mission-critical service? Hear about its extraordinary improvement results and how its selections are effective for financial enterprise systems.
Dynamic professional having more than 5.9years of rich experience in Objective-C/COCOA/XCODE/MAC OS development.
Note:
1. I am holding H1B and I need sponsorship to transfer H1B.
2. I have NOT worked on any iOS development.
3. I am only looking for full time opportunity.
How to end time-wasting meetings and start to enjoy them. A real-life tale from deep within a real working environment.
This deck is focused on developers but the exact same principles and practices apply to every kind of meeting.
The document discusses implementing single sign-on (SSO) for an enterprise using open standards. It evaluates several potential standards, including OpenID, OAuth, CAS, Shibboleth, and SAML, and recommends SAML 2.0 due to its support among major technology providers. RSAML is presented as a Ruby wrapper for SAML that provides most required functionality. The in-development "Russo" project is described as a Rails engine that implements SAML 2.0 via RSAML to enable SSO without requiring authentication logic within the application. Help is requested to finish RSAML, complete Russo, and add documentation.
IronRuby is a Ruby virtual machine implemented in C# as part of the .NET framework. It allows Ruby code to interact with .NET libraries and be deployed on .NET infrastructure like IIS. IronRuby provides interoperability between Ruby and .NET code, allowing Ruby code to consume existing C# code and libraries while extending .NET classes. Limitations include lack of support for native C gems and some rough edges in interoperability, but status is ongoing with links provided for more information.
This document summarizes a presentation given by Nikos Dimitrakopoulos on the .NET Ruby VM called IronRuby. IronRuby implements a Ruby interpreter that runs on the .NET Common Language Runtime. It allows Ruby code to easily interface with .NET libraries and be deployed on .NET infrastructure. Some key benefits highlighted include the ability to test .NET code with Ruby testing frameworks, extend existing .NET classes from Ruby, and take advantage of the large .NET library ecosystem and services like Azure. Limitations include a lack of support for native C gems and some rough interoperability edges. The status of IronRuby is mentioned as having reached an RC1 release running on .NET 3.5/4.0 and
This document discusses the meta-programming and code generation capabilities of the Ruby on Rails framework. It describes how Rails uses conventions to generate common code structures like models, controllers and views. It also explains how Rails dynamically generates methods at runtime based on attributes in database tables to provide an intuitive ORM layer. The document states that this level of convention and automation allows developers to be highly productive by focusing on domain logic rather than boilerplate code.
Μία περιεκτική εισαγωγή στo Rails framework γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0,
12 Ιαν 2007
Δημητρακόπουλος Νικόλαος,
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου και του Ruby Hellenic Users Group
Μία περιεκτική εισαγωγή στη Ruby γραμμένη εξ'ολοκλήρου στα ελληνικά.
Έκδοση 1.0.1,
12 Δεκ 2006
Δημητρακόπουλος Νικόλαος,
Μπουρλάκος Ιωάννης
Άδεια Χρήσης Ελεύθερης Τεκμηρίωσης GNU
Στα πλαίσια του ACM Student Chapter του Πανεπιστημίου Πελοποννήσου
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...alexjohnson7307
Predictive maintenance is a proactive approach that anticipates equipment failures before they happen. At the forefront of this innovative strategy is Artificial Intelligence (AI), which brings unprecedented precision and efficiency. AI in predictive maintenance is transforming industries by reducing downtime, minimizing costs, and enhancing productivity.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
2. Hello!
We are team e-Travel
We are here to share what 10 years of trying
to go global has taught us
3. Tasos Latsas
@tlatsas
1+ years in e-Travel:
◦ ~1 year doing ruby/web development
◦ ~2 years doing python/web development
◦ ~6 years doing random stuff with linux
systems/services/distros
4. Nikos Dimitrakopoulos
@nikosd
6 years in e-Travel & Fraudpointer:
◦ ~1 year C#/web development
◦ ~4 years ruby/web development
◦ For the last year “disarmed” from coding,
leading the Product team
Ruby fanboy since 2004 :)
7. Long time ago… (2004 - 2008)
That at some point became two sites
With multiple brandings and multiple languages
There was a simple ASP.Net site...
8. Long time ago… (2004 - 2008)
But they were actually different sites
◦ Using the same codebase
◦ But different deployments
9. Long time ago… (2004 - 2008)
Each site was hardwired to a specific
branding, language and “market”
10. Long time ago… (2004 - 2008)
◦ For example pamediakopes.gr
▫ Was in Greek
▫ With “pamediakopes.gr” branding
▫ And was targeted to the Greek and
Cyprus markets
11. Long time ago… (2004 - 2008)
◦ For example pamediakopes.gr
▫ Was in Greek
▫ With “pamediakopes.gr” branding
▫ And was targeted to the Greek and
Cyprus markets
◦ And fantasticgreece.com/de
▫ Was in German
▫ With “fantasticgreece.com” branding
▫ And was targeted to the German
market
14. Medieval ages (2008 - 2011)
Translations automation & management
▫ Scripts & tools for extraction of keys
(Gettext)
▫ Standardized po files (Gettext) as
translation dictionaries
▫ Transifex to the rescue as a
management platform!
15. Medieval ages (2008 - 2011)
Each new market was a major project (year+)
◦ Either as a new sub-site (for example
“airtickets24.com/ru”)
◦ Or as a brand new, stand-alone domain
(for example trip.ru)
16. Medieval ages (2008 - 2011)
l10n and i18n still an afterthought and mostly
just translations
17. Medieval ages (2008 - 2011)
At the same time complexity exploded
▫ New products
▫ Smarter products
▫ More features
▫ New platforms
▫ First “APIs”
18. Medieval ages (2008 - 2011)
Almost everything in big fat “solutions”
▫ Business logic
▫ Presentation
▫ Persistence
▫ i18n
▫ ...
20. Industrial revolution (2008 - 2011)
Jumping into the micro-services wagon
(before the term even existed - we called it
then “SOA” without the fluff)
21. Industrial revolution (2008 - 2011)
◦ Break pieces into REST services
◦ Build robust and modern client front-ends
◦ Ruby + Rails come into play
22. Industrial revolution (2008 - 2011)
We started building a Rails app as the web
front-end with:
◦ Modern web practices
◦ Horizontal scalability
◦ Automated & smooth deployment
◦ Extensive test suite
◦ i18n built-in
25. Industrial revolution (2008 - 2011)
i18n built-in: whack a mole
◦ rudimentary support from rails for full
blown gettext (plurals, interpolations, keys
extraction, po backend)
26. Industrial revolution (2008 - 2011)
i18n built-in: whack a mole
◦ rudimentary support from rails for full
blown gettext (plurals, interpolations, keys
extraction, po backend)
◦ again, rudimentary support time formats
(15 Ιανουάριος)
27. Industrial revolution (2008 - 2011)
i18n built-in: whack a mole
◦ rudimentary support from rails for full
blown gettext (plurals, interpolations, keys
extraction, po backend)
◦ again, rudimentary support time formats
(15 Ιανουάριος)
◦ fallbacks working only as proof of concept
(:de_DE -> :de -> :en)
28. Industrial revolution (2008 - 2011)
i18n built-in: number_to_currency
◦ Is slooooooooow
◦ Makes bad assumptions
▫ currency is determined based on locale
▫ reaaaally?
29. Industrial revolution (2008 - 2011)
[1] pry(main)> i = 100.10
=> 100.1
[2] pry(main)> Benchmark.bmbm do |x|
[2] pry(main)* x.report('printf') { 1000.times { '%.2f' % i } }
[2] pry(main)* x.report('number_to_currency') { 1000.times { helper.number_to_currency(i) }
}
[2] pry(main)* end
Rehearsal ------------------------------------------------------
printf 0.000000 0.000000 0.000000 ( 0.004235)
number_to_currency 1.370000 0.070000 1.440000 ( 1.492025)
--------------------------------------------- total: 1.440000sec
user system total real
printf 0.000000 0.000000 0.000000 ( 0.001912)
number_to_currency 0.150000 0.000000 0.150000 ( 0.149475)
30. Industrial revolution (2008 - 2011)
i18n built-in: performance/memory issues
◦ 4s to read the po files in memory (!) for
“just” 8 languages
31. Industrial revolution (2008 - 2011)
i18n built-in: performance/memory issues
◦ 4s to read the po files in memory (!) for
“just” 8 languages
◦ Solution: “compile” them to ruby code (!)
32. Industrial revolution (2008 - 2011)
i18n built-in: performance/memory issues
◦ 4s to read the po files in memory (!) for
“just” 8 languages
◦ Solution: “compile” them to ruby code (!)
▫ < 1s to load on startup
▫ but bloating the memory (> 40mb /
process)
37. Industrial revolution (2008 - 2011)
UI/UX
◦ different languages → different space
requirements on the screen
◦ different font requirements (e.g. arabic,
thai)
◦ different font size requirements
◦ RTL (lol good luck)
40. Industrial revolution (2008 - 2011)
Translations management
◦ still <3 transifex
◦ still <3 Gettext parser
◦ (new) homebrewed bunch of scripts
syncing with transifex and
committing to repo
43. Industrial revolution (2008 - 2011)
1st take of automated QA for
translations:
→ smoke tests
◦ … a lot of them …
◦ … 3 hours to run …
◦ but saved a lot of releases
44. Industrial revolution (2008 - 2011)
Apart from the main Rails Web app, we
started building another big Rails app as the
CRM back-end
45. Industrial revolution (2008 - 2011)
And a whole zoo of standalone services
serving content & business logic in the middle
47. Industrial revolution (2008 - 2011)
Launching a new market was still a major
project
~ definitely less than a year
~ much more streamlined
~ 2 new markets per year
but still a big and dodgy project
49. Industrial revolution (2008 - 2011)
◦ Logic was still hard-coded
◦ Macro complexity has increased even
though micro complexity had decreased
◦ Sync different teams, with different
codebases, different apps, even different
technologies
54. ~ 1,800,000 users
(per month)
with 400 locales
(“el-GR”, “ru”, “en-US”, etc)
from 234 countries
(Including names like “Djibouti”, “Belize”, etc)
55. 7+ different “platforms”
(Web, iOS, Android, SMS, emails, telephone,
push notifications, more to come?)
40+ releases / week
(0 downtime… mostly)
Tens of services
(running on C# and Ruby)
56.
57. Time To Go Live
◦ Company level time to go live: ~ 4 weeks
▫ translations
▫ configurations
▫ release
◦ Dev level time to go live: couple of days
58. Our approach
One codebase (per app) supporting
different configurations
vs
multiple different deployments
62. Our approach
Introduce a new (configuration) service
◦ Share configurations to multiple services
63. Our approach
Introduce a new (configuration) service
◦ Share configurations to multiple services
◦ Separate deploy schedules
64. Our approach
Introduce a new (configuration) service
◦ Share configurations to multiple services
◦ Separate deploy schedules
◦ Centralized configuration logic
65. Our approach
Introduce a new (configuration) service
◦ Share configurations to multiple services
◦ Separate deploy schedules
◦ Centralized configuration logic
◦ RIP mighty “language selector” xD
66. Configuration service
◦ Built with ruby
◦ Nginx + AWS S3
◦ Keep It Simple, Stupid™
▫ Read json files
▫ Process
▫ Permutate
▫ Output json configuration(s)
▫ Upload to Amazon S3 bucket (easy
deployment + free .9999 reliability)
68. Configuration service clients
◦ Query the service for settings using any
brand/country/language combination
◦ Clients do not care and do not make
assumptions (when you assume you make an ass out of u and me)
69. Configuration service clients
◦ Query the service for settings using any
brand/country/language combination
◦ Clients do not care and do not make
assumptions (when you assume you make an ass out of u and me)
◦ Get all available info for the combination
they asked for
70. Configuration service clients
◦ Query the service for settings using any
brand/country/language combination
◦ Clients do not care and do not make
assumptions (when you assume you make an ass out of u and me)
◦ Get all available info for the combination
they asked for
◦ Can get extra info on demand (e.g.
validation rules, legacy market mappings)
71. Configuration service challenges
◦ Micro-services → update tenths of
applications to read from configuration
service (code + tests + deploy)
72. Configuration service challenges
◦ Micro-services → update tenths of
applications to read from configuration
service (code + tests + deploy)
◦ Legacy systems
73. Configuration service challenges
◦ Micro-services → update tenths of
applications to read from configuration
service (code + tests + deploy)
◦ Legacy systems
◦ Caching / performance / availability
74. Configuration service challenges
◦ Micro-services → update tenths of
applications to read from configuration
service (code + tests + deploy)
◦ Legacy systems
◦ Caching / performance / availability
◦ Some of your data becomes irrelevant →
migration tasks
75. Currencies!
UX (and not only) sophistication for
currencies
◦ symbols
◦ delimiters
◦ precisions (!!!!!)
◦ roundings (!!!!!!!!!!!)
77. Turbo-charged automated QA for translations
2nd take of automated QA for
translations:
→ translations checker:
▫ homebrewed build scripts that check for
■ errors (missing/wrong interpolations)
■ warnings (duplicate
keys/lines/interpolations etc)
▫ run in CI after each commit
▫ run in seconds
▫ have paid off again and again and again
84. “
Simferopol is a city on the Crimean
peninsula, the status of which is
disputed between Ukraine and
Russia. It is the administrative
centre of the Autonomous Republic
of Crimea or of the Republic of
Crimea.
(from Wikipedia)
85. Simferopol
Is in Ukraine for Ukrainians
Is “autonomous” for a lot of others
Is in Russia for Russians
86.
87. “
Kosovo is a partially recognised
state in Southeastern Europe that
declared its independence from
Serbia in February 2008 as the
Republic of Kosovo.
(from Wikipedia)
90. Localized business logic
What’s the best sorting in
autocomplete suggestions for
query “PAR” between Paris, Paros &
Parma for:
- Someone from Greece?
- Someone from Italy?
- Someone from France?