This document discusses agile principles and practices like Scrum, extreme programming (XP), and values-based development. It describes challenges faced by a small team supporting high traffic e-commerce sites, and how they overcame issues through simplicity, communication, courage, respect, and feedback. They standardized on industry best practices, avoided overengineering, migrated systems through testing and canary deployments, and gained insights from real usage data. Adopting agile values helped the team deliver efficiently while maintaining stability and responsiveness to changing needs.
LINE DEVELOPER DAY 2017 A-8
In Line Infra Plaform team we aim to close the distance between the traditional Service IT Infrastructure world and the contemporary trends of anything & everything as a service. This session aims to provide an insight on how we had architected, designed and adopted to our own requirement a "Verda", our family of OpenStack based private clouds that we are very proud of. We will go through process on how "Verda" clouds came into existence, what architecture and components they are using, what physical resources they are based upon and what benefits do they provide for developers, IT infrastructure as well as runing IT service business.
Central Dogma LINE's Git-backed highly-available service configuration reposi...LINE Corporation
LINE DEVELOPER DAY 2017 B-1
"In this session, we unveil 'Central Dogma', LINE's textual service configuration repository with multi-master replicated high-availability and version control, based on Git, ZooKeeper and HTTP/2.
Find out what features Central Dogma offers and how they changed the way we work from both engineering and workflow perspective."
LINE DEVELOPER DAY 2017 B-6
"Since web UI integration test takes time on implementation, execution, and maintenance; we parallelized test suites with scalable test executors in CI pipeline.
With containerized test executors, the test suites can be executed on any platforms without library dependencies. To perform a parallel execution, we used docker-based Selenium grid - Zalenium to scale nodes dynamically.
In this talk, we will show the architecture of testing with Docker containers and demonstrate how we make Selenium test faster and flexible in CI."
LINE DEVELOPER DAY 2017 A-8
In Line Infra Plaform team we aim to close the distance between the traditional Service IT Infrastructure world and the contemporary trends of anything & everything as a service. This session aims to provide an insight on how we had architected, designed and adopted to our own requirement a "Verda", our family of OpenStack based private clouds that we are very proud of. We will go through process on how "Verda" clouds came into existence, what architecture and components they are using, what physical resources they are based upon and what benefits do they provide for developers, IT infrastructure as well as runing IT service business.
Central Dogma LINE's Git-backed highly-available service configuration reposi...LINE Corporation
LINE DEVELOPER DAY 2017 B-1
"In this session, we unveil 'Central Dogma', LINE's textual service configuration repository with multi-master replicated high-availability and version control, based on Git, ZooKeeper and HTTP/2.
Find out what features Central Dogma offers and how they changed the way we work from both engineering and workflow perspective."
LINE DEVELOPER DAY 2017 B-6
"Since web UI integration test takes time on implementation, execution, and maintenance; we parallelized test suites with scalable test executors in CI pipeline.
With containerized test executors, the test suites can be executed on any platforms without library dependencies. To perform a parallel execution, we used docker-based Selenium grid - Zalenium to scale nodes dynamically.
In this talk, we will show the architecture of testing with Docker containers and demonstrate how we make Selenium test faster and flexible in CI."
LINE DEVELOPER DAY 2017 A-7
It's been approximately two years since LINE Login was opened up. Much like last year's LINE Developer Day, we are excited to announce some of our latest features that we recently added to the platform, as well as new soon-to-be-added features. I will also elaborate on the technical aspects of LINE Login.
LINE DEVELOPER DAY 2017 B-7
Our latest app, Creators Studio, lunched in June 2017. With Creators Studio you can easily create, manage and deploy your own Sticker Sets to the Line’s Sticker Store. To create a Sticker you can use your own picture. Just trim out the part you are interested in, add some additional effect and you are done. We tried to make the trimming part as easy as possible. In this talk I will give you an inside view about how this feature works.
LINE DEVELOPER DAY 2017 B-2
Currently we are working on the development of new platform for LINE Game, Topping. It enhances the user experiences on LINE Game with many game-oriented functions, such as in-game chat, in-game BBS, virtual graphs and so on. Today, we will speak about how we've tried to manage and process various game data generated within our platform. In particular, we will focus on two specific topics: time-series data processing with Elasticsearch and multi-row transactions on HBase.
Data analysis for security The log analysis platform Monolith and spam count...LINE Corporation
LINE DEVELOPER DAY 2017 A-9
"We will discuss two case studies for data analysis conducted by the LINE Security Department.
The first use-case is explanation of how we acquire system logs pertaining to the infrastructure (servers, PCs, and the network), the system that quickly detects unauthorized access, heavy loads, information leaks, and other incidents, and the structure of the platform.
In the other, we will discuss the current status of spam countermeasures on LINE and the anti-spam system that analyzes spamminess and automatically blocks based on user reporting data."
LINE DEVELOPER DAY 2017 B-4
This summer, LINE added a PIP feature to show a chat videos and YouTube in a small overlay so that users can watch videos while having fun in chats and on Timeline. I will discuss this implementation and summarize some of the issues we encountered along the way.
Paying back technical debt - A case study of LINE Android client -LINE Corporation
LINE DEVELOPER DAY 2017 A-4
The LINE Android Client is now entering its seventh year of development, and over that time the client implementation accompanying the growth in the service has gotten bloated and become all the more complicated. In order to allow for sustained development going forward under these circumstances, you need to simultaneously move forward with function implementation and repaying technical debt. During this speech, I will discuss what kind of improvements we have made through focusing on code, CI (continuous integration), and team in our efforts to create an environment that can more easily repay technical debt.
Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...confluent
LINE is a messaging service with 200+ million active users. I will introduce why we feed 100+ billion daily messages into Kafka and how various systems such as data sync, abuse detection and analysis are depending on and leveraging it. It will be also introduced how we leverage dynamic tracing tools like SystemTap to inspect broker’s performance on production system, which led me to fix KAFKA-4614.
Presented by Yuto Kawamura, LINE Corporation
Systems Track
LINE Ads Platform の CTR を2倍にした開発手法
/小川 拡 (LINE株式会社 サービス開発1室)
LINE Developer Meetup in Tokyo #22 -Ads Platform-の登壇資料です
https://line.connpass.com/event/69277/
Surviving in a microservices environmentSteve Pember
Many presentations on Microservices offer a high level view; rarely does one hear what it’s like to work in such an environment. Individual services are somewhat trivial to develop, but now you suddenly have countless others to track. You’ll become obsessed over how they communicate. You’ll have to start referring to the whole thing as “the Platform”. You will have to take on some DevOps work and start learning about deployment pipelines, metrics, and logging.
Don’t panic. In this presentation we’ll discuss what we learned over the past three years. We’ll examine what a development lifecycle might look like for adding a new service, developing a feature, or fixing bugs. We’ll dive a bit into DevOps and see how one will become dependent on various metric and centralized logging tools, like Kubernetes and the ELK stack. Finally we’ll talk about team communication and organization... and how they are likely the most important tool for surviving a Microservices development team.
LINE DEVELOPER DAY 2017 A-7
It's been approximately two years since LINE Login was opened up. Much like last year's LINE Developer Day, we are excited to announce some of our latest features that we recently added to the platform, as well as new soon-to-be-added features. I will also elaborate on the technical aspects of LINE Login.
LINE DEVELOPER DAY 2017 B-7
Our latest app, Creators Studio, lunched in June 2017. With Creators Studio you can easily create, manage and deploy your own Sticker Sets to the Line’s Sticker Store. To create a Sticker you can use your own picture. Just trim out the part you are interested in, add some additional effect and you are done. We tried to make the trimming part as easy as possible. In this talk I will give you an inside view about how this feature works.
LINE DEVELOPER DAY 2017 B-2
Currently we are working on the development of new platform for LINE Game, Topping. It enhances the user experiences on LINE Game with many game-oriented functions, such as in-game chat, in-game BBS, virtual graphs and so on. Today, we will speak about how we've tried to manage and process various game data generated within our platform. In particular, we will focus on two specific topics: time-series data processing with Elasticsearch and multi-row transactions on HBase.
Data analysis for security The log analysis platform Monolith and spam count...LINE Corporation
LINE DEVELOPER DAY 2017 A-9
"We will discuss two case studies for data analysis conducted by the LINE Security Department.
The first use-case is explanation of how we acquire system logs pertaining to the infrastructure (servers, PCs, and the network), the system that quickly detects unauthorized access, heavy loads, information leaks, and other incidents, and the structure of the platform.
In the other, we will discuss the current status of spam countermeasures on LINE and the anti-spam system that analyzes spamminess and automatically blocks based on user reporting data."
LINE DEVELOPER DAY 2017 B-4
This summer, LINE added a PIP feature to show a chat videos and YouTube in a small overlay so that users can watch videos while having fun in chats and on Timeline. I will discuss this implementation and summarize some of the issues we encountered along the way.
Paying back technical debt - A case study of LINE Android client -LINE Corporation
LINE DEVELOPER DAY 2017 A-4
The LINE Android Client is now entering its seventh year of development, and over that time the client implementation accompanying the growth in the service has gotten bloated and become all the more complicated. In order to allow for sustained development going forward under these circumstances, you need to simultaneously move forward with function implementation and repaying technical debt. During this speech, I will discuss what kind of improvements we have made through focusing on code, CI (continuous integration), and team in our efforts to create an environment that can more easily repay technical debt.
Kafka Summit SF 2017 - One Day, One Data Hub, 100 Billion Messages: Kafka at ...confluent
LINE is a messaging service with 200+ million active users. I will introduce why we feed 100+ billion daily messages into Kafka and how various systems such as data sync, abuse detection and analysis are depending on and leveraging it. It will be also introduced how we leverage dynamic tracing tools like SystemTap to inspect broker’s performance on production system, which led me to fix KAFKA-4614.
Presented by Yuto Kawamura, LINE Corporation
Systems Track
LINE Ads Platform の CTR を2倍にした開発手法
/小川 拡 (LINE株式会社 サービス開発1室)
LINE Developer Meetup in Tokyo #22 -Ads Platform-の登壇資料です
https://line.connpass.com/event/69277/
Surviving in a microservices environmentSteve Pember
Many presentations on Microservices offer a high level view; rarely does one hear what it’s like to work in such an environment. Individual services are somewhat trivial to develop, but now you suddenly have countless others to track. You’ll become obsessed over how they communicate. You’ll have to start referring to the whole thing as “the Platform”. You will have to take on some DevOps work and start learning about deployment pipelines, metrics, and logging.
Don’t panic. In this presentation we’ll discuss what we learned over the past three years. We’ll examine what a development lifecycle might look like for adding a new service, developing a feature, or fixing bugs. We’ll dive a bit into DevOps and see how one will become dependent on various metric and centralized logging tools, like Kubernetes and the ELK stack. Finally we’ll talk about team communication and organization... and how they are likely the most important tool for surviving a Microservices development team.
This is the slide I have used for a 2.5 hours long training session conducted as part of Faculty Development Programme for a reputed University in Kerala
Should you use Java or JavaScript to write XPages applications? The answer is yes. XPages facilitates creating great applications written almost entirely in Java and written almost entirely in JavaScript. There are no right or wrong answers, only circumstances and ramifications. The determining factors as what is best for your development team are many and complex. In this presentation Andrew will seek to dispel the myth that there is even a competition. The answer should always be - it depends. Come and see the session and make your own mind up.
Scaling Scrum with UX in the EnterpriseCaleb Jenkins
Scrum is the most popular Agile framework in the world for effective team collaboration on complex projects. Scrum provides a small set of rules that create just enough structure for teams to be able to focus their innovation. Scrum is optimized for teams for teams of 5 to 9 people. Making Scrum work with larger teams or in large enterprise environments brings its own set of challenges. This talk presents 3 patterns used on enterprise teams to scale Scrum effectively with global teams.
This presentation was given at the 2014 Tulsa Tech Fest in Tulsa, OK - http://developingux.com/TulsaTech2014/
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfJay Das
With the advent of artificial intelligence or AI tools, project management processes are undergoing a transformative shift. By using tools like ChatGPT, and Bard organizations can empower their leaders and managers to plan, execute, and monitor projects more effectively.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
3. Extreme Programming (XP) is
a software development methodology which
is intended to improve software quality and
responsiveness to changing customer requirements.
Regional Scrum Gathering® Shanghai 2014
11. 5000 query per second &
500MB network traffic at peak
Regional Scrum Gathering® Shanghai 2014
12. • We have 3 people for all business analysis, architecture, coding,
testing work, and some operation work.!
!
• High availability is a must, our service down almost means sites down.!
!
• Business keeps growing, which means new requirements coming and
users growing.
Challenges
Regional Scrum Gathering® Shanghai 2014
13. simplicity
( ̄口 ̄)!! !
19 svn repositories for 1 project? !
Are you serious?
Regional Scrum Gathering® Shanghai 2014
15. • Much less learning costs
— imagine when programmers grows 2x in 1 year!
!
• No need to invest on customizing tools !
!
• Much easier to use open source tools
Follow The Convention, Keep It Simple
Regional Scrum Gathering® Shanghai 2014
16. We need streamed file
download support!
In 2 weeks!
The Way Requirements Usually Comes:
Regional Scrum Gathering® Shanghai 2014
17. The Way We Usually React:
Ok, let’s do it. (god knows how much time it takes)
Ok, let’s do it, but we need 2 months.
Sorry, don’t you see I’m already very busy?
Regional Scrum Gathering® Shanghai 2014
18. communication
Why you need streamed file download support?
We need to play audios and videos.
In what scenario you need this feature?
We have mobile users, they want to send
audios and videos.
Mobiles users, hmm… what is the size of the
audios/videos?
Let me think, … 5mb at most, usually no
more than 2 mb.
Then you don’t need streamed file download,
just download it and play it locally.
Regional Scrum Gathering® Shanghai 2014
respect our customers
19. • Think code as the last way to solve a problem
more code == more code to maintain
more feature == more complex
more complex == less stable
more complex == harder to change
simplicity
Regional Scrum Gathering® Shanghai 2014
22. Regional Scrum Gathering® Shanghai 2014
• TDD, CI, ATDD/BDD, Pair are great for getting feedback.!
!
• But we need more, mainly from Ops point of view.
25. Regional Scrum Gathering® Shanghai 2014
img cluster
img-compress cluster
fileserver2-content cluster
task: merge 2 clusters
• For saving network traffic (>3GB/s) and machines (>30 4core VM)!
• Legacy code with 100+ apache regex url rewrite rules!
• Service must not get down during migration.
26. Regional Scrum Gathering® Shanghai 2014
courage
LETS DO IT!
We have the because:
• We believe it’s valuable.!
• We spend days parsing real access log and from which make many test cases.!
• We use canary deployment to minimize risks.
respect our users