- Study the architecture and design
- Compare Old & New Technology stack
- Analyze evolution of architecture and scalability
- Lessons learned over time
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/yMgwrkqfcbg
AWS Cloud와 On-Premise를 하나로 연결하는 다양한 Network 연결 방식을 실제 Demo를 통해 심도 있게 알아 봅니다. VPN, Direct Connect, Direct Connect Gateway, Public VIF, Transit Gateway등을 직접 구성하는 Demo를 통해 여러분께 적용 가능한 다양한 시나리오를 직접 확인 할 수 있습니다.
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...Amazon Web Services
Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated section of the Amazon Web Services (AWS) cloud where you can launch AWS resources in a virtual data center that you define. In this session you learn how to leverage the VPC networking constructs to configure a highly available and secure virtual data center on AWS for your application. We cover best practices around choosing an IP range for your VPC, creating subnets, configuring routing, securing your VPC, establishing VPN connectivity, and much more. The session culminates in creating a highly available web application stack inside of VPC and testing its availability with Chaos Monkey.
Amazon Cognito와 함께 서버리스를..! - 이재일 (강남비기너모임) :: AWS Community Day 2017AWSKRUG - AWS한국사용자모임
AWS 자원을 효율적으로 이용하기 위해 Cognito를 사용하게 되었습니다. Cognito의 기능과 Cognito를 사용하면 좋은 점, 서비스를 개발하면서 생겼던 이슈 등을 발표합니다. 시연으로 Cognito + S3 + Lambda 를 이용한 서버리스 아키텍처 기반의 포토 갤러리 웹 서비스를 소개합니다.
Amazon Simple Queue Service (SQS) is a message queue service that allows applications to exchange messages asynchronously. It offers reliable and scalable hosted queues that allow components to communicate without being available at the same time. SQS provides advantages like asynchronicity, decoupling of applications, redundancy, and scalability. Some disadvantages are latency due to asynchronous processing and potential load issues if jobs take too long to process. Common uses of message queues include communicating with APIs, sending emails, and generating reports.
The document discusses using AWS Application Migration Service (AWS MGN) to migrate source servers from one AWS region to another AWS region. It involves the following key steps:
1. Initialize AWS MGN in the target region and create a launch template.
2. Install the AWS replication agent on the source servers in the original region by downloading and running an installer script.
3. Configure the launch settings for the migrated servers in the target region, including modifying the EC2 launch template to specify the correct subnets and security groups.
4. Monitor the replication process from the source servers to the target region through the AWS MGN console. Once initial sync is complete, the migrated servers will be ready for testing
The Getting Started on AWS deck serves to introduce Amazon users and prospective customers to the Amazon VPC, EC2 and the concepts and components that are necessary building Fault Tolerant & High Available environments on AWS. It also serves to introduce services like Direct Connect, Router53 (Amazon DNS Service) and one of our new additions, the Amazon
Application Load Balancer (ALB). After perusing this deck, users should have a better understanding of what these services are and their propose benefits.
실전! AWS 하이브리드 네트워킹 (AWS Direct Connect 및 VPN 데모 세션) - 강동환, AWS 솔루션즈 아키텍트:: A...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/yMgwrkqfcbg
AWS Cloud와 On-Premise를 하나로 연결하는 다양한 Network 연결 방식을 실제 Demo를 통해 심도 있게 알아 봅니다. VPN, Direct Connect, Direct Connect Gateway, Public VIF, Transit Gateway등을 직접 구성하는 Demo를 통해 여러분께 적용 가능한 다양한 시나리오를 직접 확인 할 수 있습니다.
High Availability Application Architectures in Amazon VPC (ARC202) | AWS re:I...Amazon Web Services
Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated section of the Amazon Web Services (AWS) cloud where you can launch AWS resources in a virtual data center that you define. In this session you learn how to leverage the VPC networking constructs to configure a highly available and secure virtual data center on AWS for your application. We cover best practices around choosing an IP range for your VPC, creating subnets, configuring routing, securing your VPC, establishing VPN connectivity, and much more. The session culminates in creating a highly available web application stack inside of VPC and testing its availability with Chaos Monkey.
Amazon Cognito와 함께 서버리스를..! - 이재일 (강남비기너모임) :: AWS Community Day 2017AWSKRUG - AWS한국사용자모임
AWS 자원을 효율적으로 이용하기 위해 Cognito를 사용하게 되었습니다. Cognito의 기능과 Cognito를 사용하면 좋은 점, 서비스를 개발하면서 생겼던 이슈 등을 발표합니다. 시연으로 Cognito + S3 + Lambda 를 이용한 서버리스 아키텍처 기반의 포토 갤러리 웹 서비스를 소개합니다.
Amazon Simple Queue Service (SQS) is a message queue service that allows applications to exchange messages asynchronously. It offers reliable and scalable hosted queues that allow components to communicate without being available at the same time. SQS provides advantages like asynchronicity, decoupling of applications, redundancy, and scalability. Some disadvantages are latency due to asynchronous processing and potential load issues if jobs take too long to process. Common uses of message queues include communicating with APIs, sending emails, and generating reports.
The document discusses using AWS Application Migration Service (AWS MGN) to migrate source servers from one AWS region to another AWS region. It involves the following key steps:
1. Initialize AWS MGN in the target region and create a launch template.
2. Install the AWS replication agent on the source servers in the original region by downloading and running an installer script.
3. Configure the launch settings for the migrated servers in the target region, including modifying the EC2 launch template to specify the correct subnets and security groups.
4. Monitor the replication process from the source servers to the target region through the AWS MGN console. Once initial sync is complete, the migrated servers will be ready for testing
The Getting Started on AWS deck serves to introduce Amazon users and prospective customers to the Amazon VPC, EC2 and the concepts and components that are necessary building Fault Tolerant & High Available environments on AWS. It also serves to introduce services like Direct Connect, Router53 (Amazon DNS Service) and one of our new additions, the Amazon
Application Load Balancer (ALB). After perusing this deck, users should have a better understanding of what these services are and their propose benefits.
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitAmazon Web Services
The AWS Cloud Development Kit (AWS CDK) is a multi-language, open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we quickly cover the basic concepts of the AWS CDK. We then develop an application using the AWS CDK. We show you how to use the AWS CDK to quickly assemble your AWS infrastructure using the new Python CDK that launched earlier this year. We explore the AWS Construct Library and show you how easy it is configure your cloud resources, manage permissions, connect event sources, and even build and publish your own constructs. Join us for a fun session with a heavy emphasis on live coding.
Amazon Elastic File System (Amazon EFS) is a file storage service for Amazon Elastic Compute Cloud (Amazon EC2) instances. Amazon EFS is easy to use and provides a simple interface that allows you to create and configure file systems quickly and easily. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it.
The document discusses orchestrating applications in the cloud. It covers application architecture with multiple tiers, the role of orchestration in managing the cloud lifecycle, and the pillars of orchestration including provisioning with CloudFormation templates, configuration management, and performance automation with auto-scaling. An example web application stack is presented to demonstrate orchestration with CloudFormation.
Amazon EC2 Container Service is a new AWS service that makes it easy to run and manage Docker-enabled applications across a cluster of Amazon EC2 instances. Amazon EC2 Container Service lets you define, schedule, and stop sets of containers. You have access to the state of your resources, making it easy to confirm that tasks are running or view the utilization of Amazon EC2 instances in your cluster. This session will describe the benefits of containers, introduce the Amazon EC2 Container Service, and demonstrate how to use Amazon EC2 Container Service for your applications.
Speakers:
Ian Massingham, AWS Technical Evangelist and
Boyan Dimitrov, Platform Automation Lead, Hailo Cabs
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
Amazon Elastic Kubernetes Service (Amazon EKS)를 통하여 오픈소스 컨테이너 오케이스트레이션 도구인 Kubernetes를 신규 도입하고자 하는 고객들이 폭발적으로 늘어나고 있습니다. AWS Cloud Development Kit (AWS CDK) 그리고 CDK8s 를 활용하여 개발자에게 친숙한 프로그래밍 언어로 Amazon EKS를 정의하고 Kubernetes 어플리케이션을 정의하는 데에 활용하는 방법을 소개하여, 새롭게 Amazon EKS를 사용해보고자 하는 고객들이 도입을 가속화할 수 있는 방법을 제시합니다.
Lambda is AWS's serverless compute service that allows you to run code without managing servers. With Lambda, you upload your code and AWS handles provisioning servers, scaling capacity automatically, and maintaining the servers. You are charged by the number of requests and amount of compute time used. Lambda functions can be triggered by various AWS services and events. It provides scaling and high availability without needing to manage servers or capacity planning.
Event Grid is a fully managed event routing service in Azure that uses a publisher-subscriber model to route events from sources to subscribers. It handles routing and delivery of events from many sources and subscribers in a reliable, secure, and scalable way. Event Grid is designed for building reactive, event-driven applications and works well for serverless and microservices architectures. Events are delivered from sources through topics to event handlers. Event Grid offers reliable delivery, filtering, authentication, and is agnostic to language or platform.
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon Web Services
This document provides an overview of Amazon EC2. It discusses the different types of EC2 instances optimized for various workloads like compute, memory, storage and graphics. It also covers key EC2 services like Elastic Block Store, Virtual Private Cloud, Placement Groups, Elastic Load Balancing and Auto Scaling. The document reviews EC2 purchasing options including On-Demand, Reserved and Spot instances. It emphasizes optimizing costs by combining these options based on workload requirements.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
This document provides an overview of Amazon EC2 and related AWS services. It discusses EC2 instance types and how to choose the right one based on factors like CPU, memory, storage and network performance. It also covers VPC networking, load balancing, monitoring with CloudWatch, security controls, and deployment options like Auto Scaling, CodeDeploy and ECS. The presentation aims to help users understand EC2 concepts, instance options, storage choices, basic VPC networking, monitoring tools, security best practices, and deployment strategies.
ABD317_Building Your First Big Data Application on AWS - ABD317Amazon Web Services
This document provides instructions for building a big data application on AWS that collects and analyzes web server logs. It discusses using Amazon Kinesis to collect logs with a Firehose delivery stream into an S3 bucket. It then covers using Kinesis Analytics to process the logs in real-time by writing SQL queries that compute metrics and detect anomalies. Finally, it discusses loading the processed logs into Amazon Redshift for interactive querying and visualizing insights with Amazon QuickSight.
1. Docker EE will include an unmodified Kubernetes distribution to provide orchestration capabilities alongside Docker Swarm.
2. When running mixed workloads across orchestrators, resource contention is a risk and it is recommended to separate workloads by orchestrator on each node for now.
3. Docker EE aims to address the shortcomings of running mixed workloads to better support this in the future.
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessAmazon Web Services
A successful AWS journey always begins with accessing, creating, and controlling your own isolated network in the cloud. In this session, we will explain the concepts of VPC, how to create it, how to connect to your VPC, and what to take into consideration when managing your environment to ensure that you start off on the right foot with AWS.
Speaker: Amy Romano, Account Manager, Amazon Web Services & Alastair Cousins, Solutions Architect, Amazon Web Services
Featured Customer - William Buck
Peek behind the scenes to learn about Amazon ElastiCache's design and architecture. See common design patterns of our Memcached and Redis offerings and how customers have used them for in-memory operations and achieved improved latency and throughput for applications. During this session, we review best practices, design patterns, and anti-patterns related to Amazon ElastiCache.
This document provides an overview of container security on AWS. It discusses how to secure container images through scanning repositories and tags. It also covers securing container runtimes through task definitions, IAM roles, security groups, and limiting resources and capabilities. The goal is to reduce risk by locking down access and privileges for containers.
The document describes a Big Data project analyzing the Stack Overflow dataset. Key points:
- The dataset was obtained from Stack Exchange and consists of XML files totaling around 20GB that were parsed and loaded into HDFS.
- The data was analyzed to identify trending questions, unanswered questions, closed questions, dead questions, top tags, and more. PageRank analysis was also performed to rank posts.
- The results were visualized in a web application using technologies like Hive, HBase, Pig, and Mahout recommendation. Performance issues were encountered during the MapReduce parsing of the large XML files.
The document discusses a project to analyze Stack Overflow data to identify the next trending programming language. It states hypotheses that Stack Overflow data will be used to determine the trending language and why. It designed SAX parsers to handle the XML format data and assumes Java may be trending due to its widespread use. Elastic Search and Kibana will be used for analysis. Future plans include using the Stack Overflow API to collect live data through surveys and experiments.
Infrastructure is code with the AWS CDK - MAD312 - New York AWS SummitAmazon Web Services
The AWS Cloud Development Kit (AWS CDK) is a multi-language, open-source framework from AWS that enables developers to harness the full power of modern programming languages to define reusable cloud components and provision applications built from those components using AWS CloudFormation. In this session, we quickly cover the basic concepts of the AWS CDK. We then develop an application using the AWS CDK. We show you how to use the AWS CDK to quickly assemble your AWS infrastructure using the new Python CDK that launched earlier this year. We explore the AWS Construct Library and show you how easy it is configure your cloud resources, manage permissions, connect event sources, and even build and publish your own constructs. Join us for a fun session with a heavy emphasis on live coding.
Amazon Elastic File System (Amazon EFS) is a file storage service for Amazon Elastic Compute Cloud (Amazon EC2) instances. Amazon EFS is easy to use and provides a simple interface that allows you to create and configure file systems quickly and easily. With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it.
The document discusses orchestrating applications in the cloud. It covers application architecture with multiple tiers, the role of orchestration in managing the cloud lifecycle, and the pillars of orchestration including provisioning with CloudFormation templates, configuration management, and performance automation with auto-scaling. An example web application stack is presented to demonstrate orchestration with CloudFormation.
Amazon EC2 Container Service is a new AWS service that makes it easy to run and manage Docker-enabled applications across a cluster of Amazon EC2 instances. Amazon EC2 Container Service lets you define, schedule, and stop sets of containers. You have access to the state of your resources, making it easy to confirm that tasks are running or view the utilization of Amazon EC2 instances in your cluster. This session will describe the benefits of containers, introduce the Amazon EC2 Container Service, and demonstrate how to use Amazon EC2 Container Service for your applications.
Speakers:
Ian Massingham, AWS Technical Evangelist and
Boyan Dimitrov, Platform Automation Lead, Hailo Cabs
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
Amazon Elastic Kubernetes Service (Amazon EKS)를 통하여 오픈소스 컨테이너 오케이스트레이션 도구인 Kubernetes를 신규 도입하고자 하는 고객들이 폭발적으로 늘어나고 있습니다. AWS Cloud Development Kit (AWS CDK) 그리고 CDK8s 를 활용하여 개발자에게 친숙한 프로그래밍 언어로 Amazon EKS를 정의하고 Kubernetes 어플리케이션을 정의하는 데에 활용하는 방법을 소개하여, 새롭게 Amazon EKS를 사용해보고자 하는 고객들이 도입을 가속화할 수 있는 방법을 제시합니다.
Lambda is AWS's serverless compute service that allows you to run code without managing servers. With Lambda, you upload your code and AWS handles provisioning servers, scaling capacity automatically, and maintaining the servers. You are charged by the number of requests and amount of compute time used. Lambda functions can be triggered by various AWS services and events. It provides scaling and high availability without needing to manage servers or capacity planning.
Event Grid is a fully managed event routing service in Azure that uses a publisher-subscriber model to route events from sources to subscribers. It handles routing and delivery of events from many sources and subscribers in a reliable, secure, and scalable way. Event Grid is designed for building reactive, event-driven applications and works well for serverless and microservices architectures. Events are delivered from sources through topics to event handlers. Event Grid offers reliable delivery, filtering, authentication, and is agnostic to language or platform.
Amazon EC2 Instances, Featuring Performance Optimisation Best PracticesAmazon Web Services
This document provides an overview of Amazon EC2. It discusses the different types of EC2 instances optimized for various workloads like compute, memory, storage and graphics. It also covers key EC2 services like Elastic Block Store, Virtual Private Cloud, Placement Groups, Elastic Load Balancing and Auto Scaling. The document reviews EC2 purchasing options including On-Demand, Reserved and Spot instances. It emphasizes optimizing costs by combining these options based on workload requirements.
AWS Fargate와 Amazon ECS를 사용한 CI/CD 베스트 프랙티스 - 유재석, AWS 솔루션즈 아키텍트 :: AWS Build...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/il8wpd7gxe8
CI/CD 기술을 통해 팀은 민첩성을 높이고 고품질 제품을 신속하게 출시 할 수 있습니다. 이 강의에서는 컨테이너화 된 응용 프로그램을 관리 할 수 있도록 CI/CD 워크 플로우 작성을위한 모범 사례를 안내합니다. AWS Cloud Development Kit를 사용하여 코드 애플리케이션 모델로 인프라를 다루고 AWS CodePipeline 및 AWS CodeBuild를 사용하여 CI/CD 릴리스 파이프 라인을 설정하는 방법을 보여줍니다. 마지막으로 AWS CodeDeploy를 사용한 안전한 배포 자동화에 대해 설명합니다.
This document provides an overview of Amazon EC2 and related AWS services. It discusses EC2 instance types and how to choose the right one based on factors like CPU, memory, storage and network performance. It also covers VPC networking, load balancing, monitoring with CloudWatch, security controls, and deployment options like Auto Scaling, CodeDeploy and ECS. The presentation aims to help users understand EC2 concepts, instance options, storage choices, basic VPC networking, monitoring tools, security best practices, and deployment strategies.
ABD317_Building Your First Big Data Application on AWS - ABD317Amazon Web Services
This document provides instructions for building a big data application on AWS that collects and analyzes web server logs. It discusses using Amazon Kinesis to collect logs with a Firehose delivery stream into an S3 bucket. It then covers using Kinesis Analytics to process the logs in real-time by writing SQL queries that compute metrics and detect anomalies. Finally, it discusses loading the processed logs into Amazon Redshift for interactive querying and visualizing insights with Amazon QuickSight.
1. Docker EE will include an unmodified Kubernetes distribution to provide orchestration capabilities alongside Docker Swarm.
2. When running mixed workloads across orchestrators, resource contention is a risk and it is recommended to separate workloads by orchestrator on each node for now.
3. Docker EE aims to address the shortcomings of running mixed workloads to better support this in the future.
The Fundamentals of Networking in AWS: VPC and Connectivity Options - BusinessAmazon Web Services
A successful AWS journey always begins with accessing, creating, and controlling your own isolated network in the cloud. In this session, we will explain the concepts of VPC, how to create it, how to connect to your VPC, and what to take into consideration when managing your environment to ensure that you start off on the right foot with AWS.
Speaker: Amy Romano, Account Manager, Amazon Web Services & Alastair Cousins, Solutions Architect, Amazon Web Services
Featured Customer - William Buck
Peek behind the scenes to learn about Amazon ElastiCache's design and architecture. See common design patterns of our Memcached and Redis offerings and how customers have used them for in-memory operations and achieved improved latency and throughput for applications. During this session, we review best practices, design patterns, and anti-patterns related to Amazon ElastiCache.
This document provides an overview of container security on AWS. It discusses how to secure container images through scanning repositories and tags. It also covers securing container runtimes through task definitions, IAM roles, security groups, and limiting resources and capabilities. The goal is to reduce risk by locking down access and privileges for containers.
The document describes a Big Data project analyzing the Stack Overflow dataset. Key points:
- The dataset was obtained from Stack Exchange and consists of XML files totaling around 20GB that were parsed and loaded into HDFS.
- The data was analyzed to identify trending questions, unanswered questions, closed questions, dead questions, top tags, and more. PageRank analysis was also performed to rank posts.
- The results were visualized in a web application using technologies like Hive, HBase, Pig, and Mahout recommendation. Performance issues were encountered during the MapReduce parsing of the large XML files.
The document discusses a project to analyze Stack Overflow data to identify the next trending programming language. It states hypotheses that Stack Overflow data will be used to determine the trending language and why. It designed SAX parsers to handle the XML format data and assumes Java may be trending due to its widespread use. Elastic Search and Kibana will be used for analysis. Future plans include using the Stack Overflow API to collect live data through surveys and experiments.
Analysis of StackOverflow posts/user data trend analysis. Predicting time to answer (classification) using Weka. CSCI599 final project on Social media data analytics
In this talk we briefly discuss some of our recent studies of Stack Overflow, a popular Q&A site targeting software developers. As opposed to studies of software artefacts discussed at Stack Overflow (e.g., APIs or programming examples), we focus on studying individuals active on Stack Overflow---who are they, what motivates them, and what affects their participation in Stack Overflow discussions.
Our findings indicate that Stack Overflow is no different from other communities of software developers in terms of gender representation but is significantly different from them in terms of gender engagement: controlling for engagement duration women and men ask and answer comparable number of questions, but women disengage faster. We conjecture that faster disengagement of women is the less pretty consequence of gamification mechanisms embedded in Stack Overflow, the same gamification mechanisms that provide developers with faster answers than ever before, attract numerous contributors and ultimately catalyse software development.
As an additional contribution we present genderComputer, a tool inferring gender of an individual based on her/his name and location.
The talk is based on the following papers:
* Gender, representation and online participation: A quantitative study, Vasilescu, B., Capiluppi, A. and Serebrenik, A., Interacting with Computers. 2013, Oxford University Press.
* How social Q&A sites are changing knowledge sharing in open source software communities, Vasilescu, B., Serebrenik, A., Devanbu, P. T. and Filkov, V., In CSCW, 2014, ACM.
* StackOverflow and GitHub: Associations between software development and crowdsourced knowledge, Vasilescu, B., Filkov, V. and Serebrenik, A., In Social Computing, 2013, IEEE.
The document provides tips for using StackOverflow, including searching for existing answers before posting questions, providing full context for questions, and not asking the community to do your homework. It notes the community can be harsh towards new or low-quality questions. Reputation is gained through contributions and moderation, and higher reputation users help moderate posts, with multiple users reviewing potentially problematic content. The goal is to maintain a helpful community through engaged participation and enforcement of standards.
Improving Low Quality Stack Overflow Post DetectionLuca Ponzanelli
This document presents research on improving the detection of low quality posts on Stack Overflow. The researchers analyzed metrics related to post quality, readability, and popularity to build a classification model. They applied the model to refine the review queue, reducing its size by up to 44% while increasing the percentage of low quality posts it contained. Their best approach significantly enhanced the prioritization of posts actually requiring human review.
Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stac...How to Web
The Stack Exchange network is a huge success story counting 109 sites, many millions of visitors per month. What software architecture powers a global top 100 website? How is our software structured? How many servers are there? Come find out!
More details on: http://2013.howtoweb.co/
This document describes an assignment to analyze response times for questions on Q&A websites like StackOverflow. Specifically, it involves analyzing questions from a gaming StackExchange dataset and calculating features related to tags for each question, including tag popularity, number of popular tags, number of active subscribers to tags, and percentage of subscribers who are active. Response times will then be plotted against these tag features to analyze correlations. The deliverables are to calculate the features for each question programmatically and generate box plots and CDF plots of response times for each feature.
Filippo Lanubile: Social Software as Key Enabler of Collaborative Development Environments.
Keynote speech at the 5th International Workshop on Social Software Engineering (SSE 2013), August 18, 2013, Saint Petersburg, Russia, colocated with ESEC/FSE 2013
The presentation helps us in understanding the different concepts associated with TypeScript. What is TypeScript? Why is TypeScript used and the different applications of TypeScript. For more information you can simply visit: http://mobile.folio3.com/
The document discusses best practices for designing APIs, including using RESTful design with resources, separating the API into versions and modules, implementing authentication and authorization, and handling exceptions, caching, logging, instrumentation and performance. It also covers JSON formatting, CRUD operations, pagination, and documentation.
Stack Overflow - It's all about performance / Marco Cecconi (Stack Overflow)Ontico
Stack Overflow, and its Q&A network Stack Exchange, have been growing exponentially for the last five years. They now encompass
~150 Q&A sites
~9 million users
~13 million questions
~22 million answers
In this talk, I will describe:
+ The physical architecture of Stack Overflow. How many servers are there? What is their purpose and what are their specs?
+ The logical architecture of the software. How do we scale up? What are the main building blocks of our software?
+ The tooling system. What supports our extreme optimization philosophy?
+ The development team. What are our core values? What footprint do we want to leave as developers?
E commerce data migration in moving systems across data centres Regunath B
This document summarizes Flipkart's data migration process from one data center to another. Key points include:
- Flipkart processes large volumes of data daily from users and orders and needed to migrate systems across data centers with minimal downtime.
- The migration involved over 1000 systems and terabytes of data across various data stores like HBase, Elasticsearch, MySQL, Kafka and data platforms.
- Custom tools were developed to efficiently migrate and replicate data across data centers to minimize bandwidth usage and ensure consistency, including a tool to migrate HBase data using hard disks and utilities for migrating MySQL, product catalogs and user sessions.
- The migration was carefully planned and executed over several weeks to move systems
Mining Sociotechnical Information From Software RepositoriesMarco Aurelio Gerosa
A large amount of data is produced during collaborative software development. The analysis of such data sets a great opportunity to better understand Software Engineering from the perspective of evidence-based research. Mining software repositories studies have explored both the technical and social aspects of software development contributed to the discovery of important information about how software development evolves and how developers collaborate. Several repositories store data regarding source code production (version control systems), communication between developers and users (forums and mailing lists), and coordination of activities (issue tracker, task managers, etc.). In the open source world, such data is available in large ecosystems of software development. Platforms such as GitHub host millions of repositories, which receive contributions from millions of developers worldwide. Some project repositories register data from more than a decade of development, enabling the analysis of projects from a historical perspective. In this talk, I will discuss some of the uses and challenges of mining software repositories, focusing on some works conducted in our group, such as: identification of change dependencies, evaluation of architectural degradation from commit meta-data, core-periphery analysis of developers participation, change-proneness prediction, analysis of the impact of refactoring on code quality, and relations between quality attributes of the test and the code being tested.
This presentation describes the approach that I developed for Kaggle's WISE 2014 challenge. The challenge was about multi-label classification of printed media articles to topics. The main ingredients of my solution was a plug-in rule approach for F1 maximization, feature selection using a chi squared based criterion, feature normalization and a multi-view ensemble scheme.
This document provides guidance on social media analytics. It discusses that there is no single list of universal metrics and that metrics need to make sense for each individual context and business goals. It also emphasizes that activity metrics alone are not sufficient and that metrics need to demonstrate corresponding business results in order to "pass the so what test." Additionally, it stresses that benchmarks and comparisons are needed to properly analyze social media analytics data.
Towards Discovering the Role of Emotions in Stack OverflowNicole Novielli
N. Novielli, F. Calefato, F. Lanubile. “Towards Discovering the Role of Emotions in Stack Overflow” – In Proceedings of the 6th International Workshop on Social Software Engineering pp. 33-36, ACM 2014
************************************************************************************************************
Today, people increasingly try to solve domain-specific problems through interaction on online Question and Answer (Q&A) sites, such as Stack Overflow. The growing success of the Stack Overflow community largely depends on the will of their members to answer others’ questions. Recent research has shown that the factors that push members of online communities encompass both social and technical aspects. Yet, we argue that also the emotional style of a technical question does influence the probability of promptly obtaining a satisfying answer. In this presentation, we describe the design of an empirical study aimed to investigate the role of affective lexicon on the questions posted in Stack Overflow.
This document discusses the speaker's 8 years of experience using open source platforms for commercial web applications. It provides an overview of projects the speaker developed using various open source technologies like PHP, Java, Firebird, PostgreSQL and others. It also outlines technical and business requirements for commercial web applications and lessons learned, including choosing a minimal but complete set of technologies, considering fewer upgrades, and not adopting new technologies too early. The speaker believes open source can work for commercial projects when adopted in a business-like manner.
Drizzle Keynote at the MySQL User's ConferenceBrian Aker
Drizzle MicroKernel aims to provide a database with further ease of use by focusing on modern applications and the web. It uses an open source methodology with everything in the codebase being public. The highlights include having over 80 code contributors from 4 companies, 41 language translations, and passing all test cases, though upgrades still require reloading and replication is still under testing. Rackspace has committed to using Drizzle in its cloud platform to help it succeed for both their needs and the community.
Node.js and the MEAN Stack Building Full-Stack Web Applications.pdflubnayasminsebl
Welcome To
Node.js and the MEAN Stack: Building Full-Stack Web Applications
Nowadays, picking the best web app development technology is difficult. Because there are so many programming languages, frameworks, and technologies available right now, it can be challenging for business owners and entrepreneurs to SEO Expate Bangladesh Ltd choose the best development tool. Maintaining project efficiency has now become crucial in the era of web app development. Your firm will incur more expenses as you delay doing the assignment. A ground-breaking technology with distinctive characteristics, Node.js for web development. It is regarded by developers as one of the most successful cross-platform JavaScript environments for building reliable and powerful REST APIs, mobile applications, and online applications.
Describe Node.js
Node.js is a standalone runtime environment, not just a library or framework. It is dependent on Chrome's V8, a JavaScript engine capable of NodeJs Web Development running application code independently of the operating system or type of browser. Node.js is regarded as a standalone application on any machine because of its independence.
Frameworks for web applications
Any Node.js web application will require the web application framework as one of its most crucial requirements. Although the HTTP module allows you to construct your own, it is strongly advised that you build on the shoulders of others who came before you and utilize their work. If you haven't already decided which is your favorite, there are SEO Expate Bangladesh Ltd several to chose from. Express has a higher developer share than all other frameworks combined, according to a report by Eran Hammer. Second place went to Hammer's own Hapi.js, while many other frameworks followed with smaller market shares. In this situation, Express is not only the most widely used but also provides you with the best possibility of being able to pick up most new codebases rapidly. Additionally.
Security
Although web security has always been important, recent breaches and problems have made it absolutely essential. Learn about the OWASP Top 10, a list of the most significant internet security issues that is periodically updated. You can use this list to find potential security gaps in your application and conduct an audit there. Find out how to give your web application secure authentication. Popular middleware called Passport is used to authenticate users using many types of schemes. Learn effective Node.js encryption techniques. The hashing method known as Bcrypt is also the name of a popular npm package for encryption. Despite the probability that your code is secure, there is always a chance that one of your dependencies.
The front end
Although writing Node.js code for the back end of a website makes up a big portion of the job description for a Node.js Web Developer, you will probably also need to work on the front end occasionally to design the user interface. The occasional mo
The document discusses the need for an API tier to support the growing demand for mobile applications and discusses how StrongLoop's Node.js and LoopBack platform can be used to build such an API tier to connect mobile and web applications to backend services and data sources in a highly scalable and performant manner. It provides an overview of StrongLoop's Node.js platform and LoopBack API framework and related DevOps tools for building, managing and monitoring Node.js and mobile backends.
In this White paper, Torry Harris Business Solutions carries out a high level comparison of the significant features delivered by key public cloud providers of the industry and key considerations that enterprises need to take into account while they embark on Cloud Computing.
The document discusses Web 2.0 technologies and provides an overview of a LiveQuotes product as an example. It describes LiveQuotes as a publishing server and subscribing client that provides real-time stock quote data over the web in an asynchronous and scalable manner. It also outlines future plans to expand LiveQuotes and develop additional Web 2.0 applications and platforms.
1. The document discusses strategies for scaling web applications, including scaling the client, web/application, and database tiers.
2. It covers techniques like load balancing, domain sharding, caching, and database partitioning to distribute load across servers.
3. Scaling the database tier involves strategies such as replication, indexing, and moving to NoSQL databases which sacrifice some consistency for improved scalability.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
The document discusses several technology topics including:
1. SOA and its benefits such as facilitating interoperability and promoting technology reuse.
2. Cloud computing and common questions around it such as what cloud computing is, how many clouds there will be, and what's new in cloud computing.
3. An example scenario of a company called FredsList gradually adopting more cloud capabilities for their listings website, from basic storage to search, photos, analytics and performance optimization.
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
How leading financial services organisations are winning with techMongoDB
Financial services organizations are adopting new technologies like cloud computing, big data, artificial intelligence, blockchain, and Internet of Things to improve business agility, reduce costs, and gain new insights from data. MongoDB is helping in areas like cloud data strategy, blockchain applications, mainframe offloading, and powering Internet of Things applications by providing a flexible, scalable database that can be deployed across on-premises, private cloud, and public cloud environments.
The document provides an overview of the key components that go into making a PHP and MySQL based web application. It discusses the use of HTML, CSS, JavaScript, jQuery, client-side and server-side scripting, AJAX, PHP, MySQL, code editors, tools for wireframing, image editing and more. It also covers aspects like hosting, version management, software deployment, traditional and agile development methodologies, and software documentation.
Windows Azure Platform + PHP - Jonathan WongSpiffy
This document discusses how to run PHP applications on the Windows Azure platform. It describes how to set up and deploy PHP applications to run in both web and worker roles. It also covers tools for PHP development on Azure, including the Windows Azure SDK for PHP and command line tools. Additionally, it discusses how to use Azure services like SQL Azure and storage from PHP applications.
Kunal Bhatia has over 15 years of experience as a full stack software engineer specializing in Java/JEE development. He has worked on diverse projects including web applications, microservices, mobile apps, and voice/IVR systems. Currently he works as a microservices developer at Centene Corporation where he develops APIs using Java and Golang and implements CI/CD pipelines.
This document provides a summary of Steven R. Schwartz's background and experience as a senior software engineer. It outlines his 25+ years of experience programming in languages like Java, C++, C, SQL, and assembler on operating systems like UNIX, Linux, and VMS. It also lists his technical skills and work history developing real-time, multi-threaded applications, including trading systems, databases, web services, and more for companies in financial services and publishing.
Learn why DotNetNuke has become the CMS of choice for many businesses, and how Landscapes In Motion can deliver a web 2.0 dynamic and modern website based on your budget and needs.
Visit: http://www.landscapesinmotion.com.au/webconstruction
Email: sales@landscapesinmotion.com.au
Zaiyang Li discusses the technology stack for a project, including the front-end framework Angular and build tools like Webpack, and the back-end framework ASP.NET Core with libraries like Dapper and testing tools like Xunit and Moq. Chart.js is used for data visualization, and a bespoke event sourcing framework is in active development to run in the same process as the web server. Protocol buffers are used for serialization and provide benefits like high performance and backward compatibility.
Full Stack Web Development: Vision, Challenges and Future ScopeIRJET Journal
This document discusses full stack web development, including its vision, challenges, and future scope. Full stack developers work on both the front-end and back-end of websites and applications. They must have skills in technologies like HTML, CSS, JavaScript for front-end development as well as skills in back-end languages like PHP, Node.js, and databases. While full stack developers can handle entire projects themselves, their work also faces challenges like constantly learning new technologies, debugging complex systems, and ensuring high performance across different components. However, the field of full stack development is growing due to demand for such full-spectrum skills, and it provides advantages like versatility, experience, and ability to troubleshoot issues.
Engineering Presentation for Careers@DirectiDirecti Group
Directi is a company that provides various web services and products including crawling domains, powering websites, and serving ads. They deal with complex challenges at large scale using technologies like Cassandra, Redis, Hadoop and more. As an engineer at Directi, one would work on large networking and collaboration applications, analyze terabytes of data, and design scalable systems.
Similar to StackOverflow Architectural Overview (20)
Shopify & Shopify Plus Ecommerce Development Experts Folio3 Software
As Shopify developers and experts specializing in Shopify design and development services, we have been enabling businesses outpace their competition and deliver value to their customers for over five years. Our Shopify and Shopify Plus experts offer full spectrum Shopify development services and solutions to clients across a wide range of industries. From Shopify design, Shopify customization and Shopify app development, to full-fledged Shopify migration and Shopify support services, we are your go-to Shopify development partner.
Our white-glove approach and hands on bedside manner makes us the perfect partner to help turn around your ecommerce business. Whether you’re looking to enhance your Shopify store’s customer experience, convert your ecommerce idea into a fully functional Shopify web store, or want to migrate your existing ecommerce site to Shopify or Shopify Plus, our Shopify experts can help you get there. Our service focus for Shopify development is based on providing services related to:
Shopify Design
Shopify Customization
Shopify Integration Solutions
Shopify App Development
Shopify Migration (from other ecommerce platforms)
Shopify Support
At Folio3 we specialize in all aspects of Magento development, from Magento design and web store development, to Magento customization, Magento integration and custom Magento extensions. As a Magento 2 Trained Solution Partner with over 10 years of ecommerce expertise, and a dedicated team of certified Magento development experts (including certified Magento & Magento 2 developers, architects and project managers), we can assist you with practically any Magento development requirement. Our Magento service focus is based on:
Magento (1 & 2) Customization
Magento Integration Solutions
Magento Design
Magento (1 & 2) Development
Magento Migration (from other platforms)
Magento Performance Optimization
Magento Support
Custom Magento Extensions & Modules
Folio3 is a software development company that focuses on custom enterprise, mobile, and social media applications. It was founded in 2005 and has over 200 employees across several offices. The document outlines Folio3's technical documentation guidelines and requirements for developers. It specifies that source code must include detailed comments, and projects require functional scope documents, UML diagrams, and overall architecture designs to ensure quality. Folio3 enforces these standards through documentation audits and by including documentation time in estimates.
ASP.NET over the years
- Introduced ASP.NET WebForms in 2002
- Object-oriented
- Similar design time experience for WinForms developers
- Rich set of user interface controls and infrastructure features
- Server-side event model
- Monolithic Framework
- Tighly coupled with System.Web.dll and IIS
- Included as part of the .NET framework
- Tied to .NET Framework releases
Folio3 is a development partner that focuses on building custom enterprise, mobile, and social media applications. It was founded in 2005 and has over 200 employees across offices in the US, Canada, Bulgaria, and Pakistan. Go-Lang is a statically-typed, compiled programming language designed for building scalable network applications and facilitating concurrency. Key features include structs instead of classes, built-in concurrency through goroutines and channels, and static compilation to binary files.
Folio3 is a development partner that specializes in custom enterprise applications, mobile apps, and social media solutions. They provide expertise in areas like mobile, social, cloud, and gamification. The document introduces SharePoint 2013 and covers its installation process. It also provides overviews of key SharePoint 2013 features such as Business Connectivity Services, Business Intelligence, Identity Management, mobile enhancements, web content management, and workflows. Finally, it discusses customization options and tools in SharePoint development.
Agenda
- BlackBerry OS History
- BlackBerry 10 & QNX
- Comparison With Other Mobile OS
- Enterprise Mobility & Security
- Demo
- How To Develop Apps?
- Case Study – A Secure Messaging App
- Future
First attempt -> RIM (1990)
- Blackberry Platform + Blackberry Enterprise Server (BES)
- Corporate-owned personally-enabled (COPE) Model
- Mainly enterprise data, and communication; no or little operations
- Pros & Cons
1. Very effective; secure
2. Very costly
Distributed and Fault Tolerant Realtime Computation with Apache Storm, Apache...Folio3 Software
Folio3 is a software development company that focuses on building mobile, social, cloud-based, and gamified applications. They have over 200 employees across offices in the US, Canada, Bulgaria, and Pakistan. Folio3 works with enterprise and consumer clients to develop custom applications for areas like mobile, web, social media, and more. They also have expertise in distributed and fault-tolerant real-time computation using Apache Storm.
Folio3 is a development partner that focuses on designing custom software solutions, including enterprise applications, mobile apps, and social media platforms. It was founded in 2005 and has over 200 employees across offices in Palo Alto, CA, Sofia, Bulgaria, Karachi, Pakistan, and Toronto, Canada. Folio3's expertise includes building applications that are mobile, social, cloud-based, and gamified. It provides services to enterprise clients across industries like healthcare, digital media, and supply chain, as well as consumer mobile and social media clients.
Enterprises usually have more than one application
- Custom build applications
- Legacy systems
- ERP, CRM systems like SAP, Salesforce etc.
Users expect instant access to all business functions an enterprise can offer.
This requires disparate applications to be connected into a larger, integrated solution.
This integration is usually achieved through the use of some form of "middleware“.
Agenda
- What is NOSQL?
- Motivations for NOSQL?
- Brewer’s CAP Theorem
- Taxonomy of NOSQL databases
- Apache Cassandra
- Features
- Data Model
- Consistency
- Operations
- Cluster Membership
- What Does NOSQL means for RDBMS?
Folio3 is a development partner that focuses on designing custom enterprise, mobile, and social media applications. It was founded in 2005 and has over 200 employees across offices in the US, Canada, Bulgaria, and Pakistan. Folio3 provides services for areas like enterprise solutions, mobile apps, and websites. Some of its clients include companies in healthcare, digital media, and supply chain industries. The document then provides an overview of regular expressions including literal characters, special characters, character classes, grouping, backreferences, and lookarounds.
Existing HTTP Protocol Architecture
Traditional Methods for Server Push
- Polling
- Long Polling / Comet
- Pushlets / Streaming
Comet in detail
- Possible issues with Comet and their solutions
- Comet Demonstration : MediaMorph
Where does HTML5 fit-in?
HTML 5 Server Sockets
Folio3 is a software development company that focuses on designing custom enterprise, mobile, and social media applications. They have over 200 employees across offices in the US, Canada, Bulgaria, and Pakistan. The document outlines Folio3's areas of expertise and best practices for software development and databases, including using consistent naming conventions, short methods, clear comments, specific exceptions, and avoiding wildcard queries.
Folio3 is a development partner that specializes in building mobile, social, cloud-based, and gamified applications. They have over 200 employees across offices in the US, Canada, Bulgaria, and Pakistan. Folio3 focuses on developing custom enterprise applications, mobile apps, social media platforms and websites, and real-time and synchronous applications using technologies like MongoDB, NodeJS, SocketIO, and MeteorJS. Their clients include companies across industries like healthcare, digital media, and supply chain.
This document discusses strategies for scaling web applications. It identifies key areas like the database, application, web server, scripting language, hardware, and hosting that impact scalability. Specific solutions proposed include adding servers horizontally, caching outputs, optimizing databases through indexing and load balancing, profiling applications to identify bottlenecks, tuning web and scripting language servers, using solid state drives, and leveraging the cloud for easy scaling. Resources are provided for further reading on high performance PHP and LAMP application scalability.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
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.
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.
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.
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.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
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!
3. Who We Are
We are a Development Partner for our customers
Design software solutions, not just implement them
Focus on the solution – Platform and technology agnostic
Expertise in building applications that are:
Mobile Social Cloud-based Gamified
4. What We Do
Areas of Focus
Enterprise
Custom enterprise applications
Product development targeting the enterprise
Mobile
Custom mobile apps for iOS, Android, Windows Phone, BB OS
Mobile platform (server-to-server) development
Social Media
CMS based websites for consumers and enterprise (corporate, consumer,
community & social networking)
Social media platform development (enterprise & consumer)
5. Folio3 At a Glance
Founded in 2005
Over 200 full time employees
Offices in the US, Canada, Bulgaria & Pakistan
Palo Alto, CA.
Sofia, Bulgaria
Karachi, Pakistan
Toronto, Canada
6. Areas of Focus: Enterprise
Automating workflows
Cloud based solutions
Application integration
Platform development
Healthcare
Mobile Enterprise
Digital Media
Supply Chain
8. Areas of Focus: Mobile
Serious enterprise applications for Banks,
Businesses
Fun consumer apps for app discovery,
interaction, exercise gamification and play
Educational apps
Augmented Reality apps
Mobile Platforms
10. Areas of Focus: Web & Social Media
Community Sites based on
Content Management Systems
Enterprise Social Networking
Social Games for Facebook &
Mobile
Companion Apps for games
13. What?
Study the architecture and design
Compare Old & New Technology stack
Analyze evolution of architecture and scalability
Lessons learned over time
14. Introduction
Two top bloggers and forum poster
Jeff Atwood
Joel Spolsky
A very few things about stackoverflow have been made public to world (like their
data, and their WMD WYSIWYM Markdown Editor), it is highly unlikely to do it with
their code-base, as they are offering their software to generate revenue.
It's true there's not much about their architecture. All we know is about their
machines, their tool chain, and that they use a two-tier architecture where they
access the database directly from the web server code.
Although there are some copies of their idea out there
(cnprog.com, code.google.com/p/cnprog, code.google.com/p/stacked).
15. Old Technology Stack
Stack Technology
framework Microsoft ASP.NET (version 3.5 SP1)
language C#
development environment Visual Studio 2008 Team Suite
web framework ASP.NET MVC
browser framework JQuery
database SQL Server 2008
data access layer LINQ to SQL
source control Subversion
compare tool Beyond Compare 3
source control integration VisualSVN 1.5
tackOverflow technology stack
Type Dependency
Captcha ReCaptcha
Authentication DotNetOpenID
Editor
wmd initially (rewritten by
them)
jQuery charts flot
Other dependencies
Web Tier
2 x Lenovo ThinkServer RS110 1U
4 cores, 2.83 Ghz, 12 MB L2 cache
500 GB datacenter hard drives, mirrored
8 GB RAM
500 GB RAID 1 mirror array
Database Tier
1 x Lenovo ThinkServer RD120 2U
8 cores, 2.5 Ghz, 24 MB L2 cache
48 GB RAM
Hardware
16. Old Technology Stack
A fourth server was added to run superuser.com. All together the
servers also run Stack Overflow, Server Fault, and Super User.
QNAP TS-409U NAS for backups. Decided not to use a cloud solution
because the bandwidth costs of transferring 5 GB of data per day
becomes prohibitive.
Hosting at http://www.peakinternet.com/. Impressed with their
detailed technical responses and reasonable hosting rates.
SQL Server's full text search is used extensively for the site search and
detecting if a question has already been asked. Lucene.net is
considered an attractive alternative.
17. Stats Excerpt
From highscalability.com (2009)
16 million page views a month
3 million unique visitors a month (Facebook reaches 77 million unique visitors a
month)
6 million visits a month
86% of traffic comes from Google
9 million active programmers in the world and 30% have used Stack Overflow.
Cheaper licensing was attained through Microsoft's BizSpark program. My
impression is they pay about $11K for OS and SQL licensing.
Monetization strategy: unobtrusive adds, job placement ads, Dev-Days
conferences, extend the software to target other related niches (Server Fault,
Super User), develop StackExchange as a white label and self hosted version of
Stack Overflow, and perhaps develop some sort of programmer rating system.
18. New Technology Stack
Data Centers
1 Rack with Peak Internet in OR (Hosts our chat and Data
Explorer)
2 Racks with Peer 1 in NY (Hosts the rest of the Stack
Exchange Network)
Stack Technology
framework Microsoft ASP.NET (version 4.0)
language C#
development environment Visual Studio 2010 Team Suite
web framework ASP.NET MVC 3
View Engine Razor 3
browser framework JQuery
database SQL Server 2008 R2 (enterprise x64)
data access layer LINQ to SQL
source control
Previously Mercurial and Kiln,
now Git using a self-hosted
GitLab
compare tool Beyond Compare 3
source control integration VisualSVN 1.5
compare tool Beyond Compare 3
OS Windows Server 2008 R2 x64
Web Server IIS 7.0
Load Balancer HAProxy
Distributed Cache Redis
Automated Builds CruiseControl.NET
Search Lucene.NET
Backups Bacula
Monitoring Nagios
Logs Splunk
SQL Server monitoring SQL Monitor from Red Gate
DNS Bind
External Monitor & ping Service Pingdom
Type Dependency
Captcha ReCaptcha
Authentication DotNetOpenID
Editor
wmd initially (rewritten by
them)
jQuery charts dsnfbsdn
Source code highlight Prettify
Analytics Google Analytics
Network Monitoring Cacti
Syntax Formatting MarkdownSharp
Reverse proxy Server Nginx
Version Control Kiln
Delivering Web Static
content CDN
Resources
Host PEAK Internet
Developers 14
System Admin 2
License
Creative Commons
Attribution-Share Alike 2.5
Generic
Standards Open-Search, Atom
19. New Technology Stack
Web Tier
10 Dell R610 IIS web servers (3 dedicated to
Stack Overflow)
2x Intel Xeon Processor E5640 @ 2.66 GHz Quad
Core with 8 threads
16 GB RAM
Windows Server 2008 R2
Database Tier
2 Dell R710 database servers
2x Intel Xeon Processor X5680 @ 3.33 GHz
96 GB RAM
8 spindles
SQL Server 2008 R2
Proxy Servers
2 Dell R610 HAProxy servers
1x Intel Xeon Processor E5640 @ 2.66 GHz
4 GB RAM
Ubuntu Server
Radis Servers
2 Dell R610 Redis servers
2x Intel Xeon Processor E5640 @ 2.66 GHz
16 GB RAM
CentOS
Backup Servers
1 Dell R610 Linux backup server running Bacula
1x Intel Xeon Processor E5640 @ 2.66 GHz
32 GB RAM
Nagios Server
1 Dell R610 Linux management server for Nagios
and logs
1x Intel Xeon Processor E5640 @ 2.66 GHz
32 GB RAM
Domain Controller
2 Dell R610 VMWare ESXi domain controllers
1x Intel Xeon Processor E5640 @ 2.66 GHz
16 GB RAM
Networks
2 Linux routers
5 Dell Power Connect switches
Hardware
22. Latently (2011 - 2012), Stack Overflow has grown up by more then
doubling in size to over 16 million users and multiplying its number of
page views nearly 6 times to 95 million page views a month.
95 Million Page Views a Month
800 HTTP requests a second
180 DNS requests a second
55 Megabits per second
16 Million Users - Traffic to Stack Overflow grew 131% in 2010,
to 16.6 million global monthly unique
Stats excerpt
23. Obvious Differences Across Time
Just More. More users, more page views, more datacenters, more
sites, more developers, more operating systems, more databases, more
machines. Just a lot more of more.
Linux. Stack Overflow was known for their Windows stack, now they
are using a lot more Linux machines for HAProxy, Redis, Bacula, Nagios,
logs, and routers. All support functions seem to be handled by Linux,
which has required the development of parallel release processes.
Fault Tolerance. Stack Overflow is now being served by two
different switches on two different internet connections, they've added
redundant machines, and some functions have moved to a second
datacenter.
NoSQL. Redis is now used as a caching layer for the entire network.
There wasn't a separate caching tier before so this a big change, as is
using a NoSQL database on Linux.
24. Lessons Learned (from Jeff’s & Joel’s posts)
If you’re comfortable managing servers then buy them. The two biggest problems with
renting costs were
The insane cost of memory and disk upgrades
The fact that they [hosting providers] really couldn’t manage anything.
Make larger one time up front investments to avoid recurring monthly costs which are more
expensive in the long term.
Updating all network drivers enhanced performance from 2x slower to 2x faster.
Upgrading to 48GB RAM required upgrading MS Enterprise edition.
Memory is incredibly cheap. Max it out for almost free performance.
Stack Overflow copied a key part of the Wikipedia database design. This turned out to be a
mistake which will need massive and painful database refactoring to fix.
CPU speed is surprisingly important to the database server. Going from 1.86 GHz, to 2.5 GHz,
to 3.5 GHz CPUs causes an almost linear improvement in typical query times. The exception is
queries which don’t fit in memory.
The bottleneck is the database 90% of the time.
At low server volume, the key cost driver is not rack-space, power, bandwidth, servers, or
software; it is Network Equipment's. You need a gigabit network between your DB and Web
tiers
25. Lessons Learned (from Jeff’s & Joel’s posts)
EC2 is for scaling horizontally, that is you can split up your work across many machines (a good idea if
you want to be able to scale).
Scaling out is only frictionless when you use open source software. Otherwise scaling up means paying
less for licenses and a lot more for hardware, while scaling out means paying less for the hardware, and
a whole lot more for licenses.
Separate application and database duties so each can scale independently of the other. Databases
scale up and the applications scale out
Applications should keep state in the database so they scale horizontally by adding more servers.
With larger form factors like 7U power and cooling become critical issues. Using something between
1U and 7U might be easier to make work in your data center
As you add more and more database servers the SQL Server license costs can be outrageous. So by
starting scale up and gradually going scale out with non-open source software you can be in a world of
financial hurt.
26. Lessons Learned (from Jeff’s & Joel’s posts)
HAProxy is used instead of Windows NLB because HAProxy
is cheap, easy, free, works great as a 512MB VM
A CDN is not used because even “cheap” CDNs like Amazon one
are very expensive relative to the bandwidth they get bundled
into their existing host’s plan
Full Text Search in SQL Server is very badly integrated, buggy,
deeply incompetent, so they went to Lucene
Aggressively cache everything
For their IO system they selected a RAID 10 array of Intel X25 solid
state drives
Intel NICs are replacing Broadcom NICs and their primary
production servers. This solved problems they were having with
connectivity loss, packet loss, and corrupted arp tables.
27. Badges
Microsoft Stack Badge - The Microsoft Stack Badge was earned because
Stack Overflow uses the entire Microsoft Stack: OS, database, C#, Visual
Studio, and ASP .NET.
Scale Up Badge - The Scale Up Badge was awarded because Stack
Overflow uses a scale up strategy to meet their scaling requirements.
When they reach a limit they scale vertically by buying a bigger machine
and adding more memory. And there are still directions they can take if
they need to scale (caching, more web servers, faster disks, more de-
normalization, more memory, some partitioning, etc). All-in-all it's a well
done and very useful two-tier CRUD application.
28. Conclusion
Overall they believe that they are in a good place and have plenty
of room to grow given our current setup. As always they will
constantly be looking at our infrastructure and tweaking it to get
the best performance possible and give our users the best
experience possible.
29. Contact
For more details about our services, please get in touch
with us.
contact@folio3.com
US Office: (408) 365-4638
www.folio3.com