This document introduces two open source projects, RHQ and Byteman, that can help software engineers broaden the scope of their development activities. RHQ is a platform for monitoring JBoss applications, while Byteman allows testing and debugging of applications. The presentation aims to share stories about these tools in order to help developers expand their work.
Scrum is a framework for project management that focuses on iterative development, self-organizing teams, and frequent inspection points. It involves roles like the product owner, scrum master, and development team. The team works in sprints of fixed duration to develop working software incrementally based on prioritized user stories in the product backlog. Daily stand-up meetings, sprint reviews, and retrospectives provide transparency and opportunities to inspect progress and improve the process.
Test Driven Development su iOS 竪 possibile e persino utile.
Invece di leggere blog post che sottointendono che TDD su iOS sia difficile e inutile venite a vedere chi lo usa sul serio e ha il coraggio di programmare ad una conferenza davanti ad altre persone.
Avvertenze:
questo talk non contiene paternali sul perch辿 si dovrebbe (o non si dovrebbe) fare TDD
in questo talk non verranno usati strumenti complicati
in questo talk verr scritto ed eseguito codice dal vivo
Dopo una brevissima introduzione passer嘆 a sviluppare guidato dai test una semplice applicazione per iPhone.
Promoting Agility with Running Tested Features - PaperCamille Bell
油
The Running Tested Features (RTF) metric provides developers, managers and customers alike with a clear, unambiguous gauge of real software development progress. Usable on any kind of development project, RTFs focus on outcome instead of process makes RTF especially fit for Agile projects. Because RTF can be used with both Agile and Waterfall projects, RTF makes an excellent progress metric for teams transitioning to Agile.
This document is a resume for Zheng Ma summarizing his experience as a Product Development Manager and Computer Engineer specializing in design testing and validation. Over 20 years, he has held several engineering management roles at Intel leading teams that delivered testing content and validated designs for CPUs, chipsets, and systems-on-a-chip. He established new testing methodologies and automation workflows that helped Intel successfully launch multiple processor products on schedule.
Hadoop for the Data Scientist: Spark in Cloudera 5.5Cloudera, Inc.
油
Inefficient data workloads are all too common across enterprises - causing costly delays, breakages, hard-to-maintain complexity, and ultimately lost productivity. For a typical enterprise with multiple data warehouses, thousands of reports, and hundreds of thousands of ETL jobs being executed every day, this loss of productivity is a real problem. Add to all of this the complex handwritten SQL queries, and there can be nearly a million queries executed every month that desperately need to be optimized, especially to take advantage of the benefits of Apache Hadoop. How can enterprises dig through their workloads and inefficiencies to easily see which are the best fit for Hadoop and whats the fastest path to get there?
Cloudera Navigator Optimizer is the solution - analyzing existing SQL workloads to provide instant insights into your workloads and turns that into an intelligent optimization strategy so you can unlock peak performance and efficiency with Hadoop. As the newest addition to Clouderas enterprise Hadoop platform, and now available in limited beta, Navigator Optimizer has helped customers profile over 1.5 million queries and ultimately save millions by optimizing for Hadoop.
This document discusses the Infinispan Spark connector, which provides integration between JBoss Data Grid 7 (JDG 7) and Apache Spark. It introduces JDG 7 and Apache Spark and their features. The Infinispan Spark connector allows users to create Spark RDDs and DStreams from JDG cache data, write RDDs and DStreams to JDG caches, and perform real-time stream processing with JDG as the data source for Spark. The connector supports various configurations and provides seamless functional programming with Spark. A demo of examples is referenced.
Human: Thank you for the summary. Can you provide another summary in 2 sentences or less?
This document discusses Complex Event Processing (CEP) using Esper. It defines CEP as detecting patterns among events. Esper is an open source CEP engine that provides an SQL-like Event Processing Language (EPL) to define queries over event streams. The document outlines Esper's architecture, features like filtering, windows, aggregation, and joins. It provides examples of EPL queries for topics detection, continuous queries, and pattern matching.
This document outlines workshops for building lightweight and high-performance distributed chat platforms using microservices. It discusses reactive development, microservices architecture, and related technologies like Vert.x, event buses, and Redis. The workshops demonstrate progressively more complex chat applications, starting with a single Vert.x chat server, then a clustered Vert.x chat server, and finally a distributed single Vert.x chat server using a message publishing microservice. Resources and contact information are provided at the end for learning more.
際際滷s from my presentation at Better Software 2015.
Code generates business value when it runs not when we write it.
We must know how our code perform at runtime, how it interacts with the infrastructure, how our customers are using it to give them the opportunity to give use more money.
Set SLAs, measure them, reach them and move forward to increase the business value of our software.
The document provides performance tips for Symfony2 and PHP applications. It recommends starting by measuring performance before and after optimizations to identify where to focus efforts. Key areas to optimize include services like using PHP opcache, architecture like caching, and code through techniques like moving calculations out of loops. Symfony-specific tips involve using bytecode caching, lazy-loading services, and caching in general. The overall message is to prioritize scalability and only optimize after identifying bottlenecks through measurement and profiling.
The document discusses performance optimization at InfoJobs, describing how they use Scrum for development across 6 teams, monitor real user experience (RUX) to track performance in production, and how the QA team performs load testing to validate performance before new releases go live while also generating comparison reports on metrics like page load times and slowest pages.
This document discusses the software development lifecycle (SDLC) and DevOps. It provides an overview of the SDLC phases and Agile Scrum framework. It describes the need for DevOps by explaining problems that can occur when development and operations teams are separated. It proposes DevOps as a solution to automate software delivery and infrastructure changes through a cross-functional team and toolchain. The document outlines various tools used in a DevOps toolchain for version control, IDEs, project management, continuous integration, testing, security, collaboration and more. It concludes by discussing future plans to implement OpenStack, Docker and gain experience with Amazon Web Services.
This document discusses DevOps practices at Trend Micro. It begins with an introduction of the author and his background. It then discusses why DevOps is important for Trend Micro's consumer products team, describing increased deployment frequency, stability, and productivity. The document defines DevOps as involving a culture of collaboration between development and operations teams. It emphasizes automating infrastructure provisioning and implementing a measurement and feedback culture. Quality is discussed as a key focus, with emphasis on testing earlier and enabling continuous quality. The document concludes that DevOps at Trend Micro involves applying CAMS principles: Culture, Automation, Measurement, and Sharing.
DevOps for Node.js - Debugging, Triage, CPU profiling, Heap Analysis, Monitoring, Scaling and fix it tech for Node.js applications using open-source tooling. Presented at Connect.js conference in Atlanta
One of the most boring thing in software development in large companies is following a bureaucracy. Tons of developers were melted down by that ruthless machine with its not always obvious rules. Thats why we decided to delegate all the boring work to machines instead of humans and the talk will cover the achieved results.
Thinking DevOps in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
油
The lines between Development and Operations people have gotten blurry and lots of skills needs to be held by both sides.
In the talk we'll talk about all of the considerations that are needed to be taken when creating a development and production environment, mentioning Continuous Integration, Continuous Deployment and the Buzzword "DevOps", also talking about some real implementations in the industry.
Of course how can we leave out the real enabler of the whole deal,
"The Cloud", Giving us a tool set that makes life much easier when implementing all of these practices.
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerNRB
油
This document discusses approaches to implementing DevOps practices on the mainframe. It addresses cultural, technical, and organizational considerations, including modernizing developer tools, integrating source control management, and using metrics to measure productivity. A case study describes installing ISPW source control to reduce compilation and enable automated deployments. The document advocates treating the mainframe like other platforms by integrating it into enterprise-wide deployments.
Whats the key to successfully adopting microservices on Kubernetes?
Building a development workflow that helps developers code faster.
In this webinar, we introduce the principles of a cloud-native development workflow where individual teams build and ship software independently from each other.
The Hiscox DevOps journey @ IBM InterConnect, Las VegasJonathan Fletcher
油
The document discusses DevOps practices at Hiscox, an international insurance company. It provides context on Hiscox and introduces Jonathan Fletcher, the technology architect. It then outlines Hiscox's DevOps journey, including establishing cross-functional teams, shared goals, and a Platform Services Group. The Platform Services Group provides core capabilities like source control, deployment automation, and testing to help break down silos. Hiscox selected IBM UrbanCode Deploy to automate application deployments and help transform a 10 week change cycle to only 2 weeks. The presentation concludes with advocating for a proof of concept with IBM Rational Test Virtualization Server and a discussion on convincing management of the benefits of DevOps.
Finding observability and DevEx tranquility sailing the monitoring data seasEric D. Schabell
油
Elevator pitch: In rapidly expanding cloud-native ecosystem, managing distributed architectures feels like navigating stormy seas with waves of telemetry data. Yet this data can offer vital insights to sail smoothly. This session will explore strategies to avoid drowning, improving DevEx, and more.
Abstract: The cloud-native ecosystem has grown exponentially in the last few years, as has the complexity of the distributed architectures being built. In a context where keeping up with technology requires a substantial amount of computational power and data, monitoring our cloud-native applications has become a constant struggle against the storm.
The ever-increasing volume of traces, metrics, events, and logs generated by our systems is a double-edged sword: on one hand, if not managed correctly, becoming a distraction from needed insights. On the other hand, if approached with care and thought, providing organizations the chance to sail calm cloud-native seas.
In this session, we will discover how to avoid drowning in the sea of monitoring data, instead understanding how to provide insights while using only what is needed. We will explore the emerging scenarios on the horizon, abandoning the oars and testing the waters of artificial intelligence as it applies to our observability use cases.
We will discuss how to leverage monitoring data, conversational DevEx, and anomaly prediction, among other topics, in this talk.
Benefits to the ecosystem: Attendees of this talk will gain practical strategies for managing the overwhelming volume of monitoring data in cloud-native environments. They will learn how to identify and use essential data to derive valuable insights, improve observability with emerging technologies, and enhance developer experience through conversational interfaces. Additionally, they will explore AI-driven techniques for predictive anomaly detection, enabling them to navigate and optimize their complex distributed systems effectively. Overall, attendees will leave equipped with the knowledge to transform monitoring challenges into opportunities for smoother and more efficient operations.
Hadoop for the Data Scientist: Spark in Cloudera 5.5Cloudera, Inc.
油
Inefficient data workloads are all too common across enterprises - causing costly delays, breakages, hard-to-maintain complexity, and ultimately lost productivity. For a typical enterprise with multiple data warehouses, thousands of reports, and hundreds of thousands of ETL jobs being executed every day, this loss of productivity is a real problem. Add to all of this the complex handwritten SQL queries, and there can be nearly a million queries executed every month that desperately need to be optimized, especially to take advantage of the benefits of Apache Hadoop. How can enterprises dig through their workloads and inefficiencies to easily see which are the best fit for Hadoop and whats the fastest path to get there?
Cloudera Navigator Optimizer is the solution - analyzing existing SQL workloads to provide instant insights into your workloads and turns that into an intelligent optimization strategy so you can unlock peak performance and efficiency with Hadoop. As the newest addition to Clouderas enterprise Hadoop platform, and now available in limited beta, Navigator Optimizer has helped customers profile over 1.5 million queries and ultimately save millions by optimizing for Hadoop.
This document discusses the Infinispan Spark connector, which provides integration between JBoss Data Grid 7 (JDG 7) and Apache Spark. It introduces JDG 7 and Apache Spark and their features. The Infinispan Spark connector allows users to create Spark RDDs and DStreams from JDG cache data, write RDDs and DStreams to JDG caches, and perform real-time stream processing with JDG as the data source for Spark. The connector supports various configurations and provides seamless functional programming with Spark. A demo of examples is referenced.
Human: Thank you for the summary. Can you provide another summary in 2 sentences or less?
This document discusses Complex Event Processing (CEP) using Esper. It defines CEP as detecting patterns among events. Esper is an open source CEP engine that provides an SQL-like Event Processing Language (EPL) to define queries over event streams. The document outlines Esper's architecture, features like filtering, windows, aggregation, and joins. It provides examples of EPL queries for topics detection, continuous queries, and pattern matching.
This document outlines workshops for building lightweight and high-performance distributed chat platforms using microservices. It discusses reactive development, microservices architecture, and related technologies like Vert.x, event buses, and Redis. The workshops demonstrate progressively more complex chat applications, starting with a single Vert.x chat server, then a clustered Vert.x chat server, and finally a distributed single Vert.x chat server using a message publishing microservice. Resources and contact information are provided at the end for learning more.
際際滷s from my presentation at Better Software 2015.
Code generates business value when it runs not when we write it.
We must know how our code perform at runtime, how it interacts with the infrastructure, how our customers are using it to give them the opportunity to give use more money.
Set SLAs, measure them, reach them and move forward to increase the business value of our software.
The document provides performance tips for Symfony2 and PHP applications. It recommends starting by measuring performance before and after optimizations to identify where to focus efforts. Key areas to optimize include services like using PHP opcache, architecture like caching, and code through techniques like moving calculations out of loops. Symfony-specific tips involve using bytecode caching, lazy-loading services, and caching in general. The overall message is to prioritize scalability and only optimize after identifying bottlenecks through measurement and profiling.
The document discusses performance optimization at InfoJobs, describing how they use Scrum for development across 6 teams, monitor real user experience (RUX) to track performance in production, and how the QA team performs load testing to validate performance before new releases go live while also generating comparison reports on metrics like page load times and slowest pages.
This document discusses the software development lifecycle (SDLC) and DevOps. It provides an overview of the SDLC phases and Agile Scrum framework. It describes the need for DevOps by explaining problems that can occur when development and operations teams are separated. It proposes DevOps as a solution to automate software delivery and infrastructure changes through a cross-functional team and toolchain. The document outlines various tools used in a DevOps toolchain for version control, IDEs, project management, continuous integration, testing, security, collaboration and more. It concludes by discussing future plans to implement OpenStack, Docker and gain experience with Amazon Web Services.
This document discusses DevOps practices at Trend Micro. It begins with an introduction of the author and his background. It then discusses why DevOps is important for Trend Micro's consumer products team, describing increased deployment frequency, stability, and productivity. The document defines DevOps as involving a culture of collaboration between development and operations teams. It emphasizes automating infrastructure provisioning and implementing a measurement and feedback culture. Quality is discussed as a key focus, with emphasis on testing earlier and enabling continuous quality. The document concludes that DevOps at Trend Micro involves applying CAMS principles: Culture, Automation, Measurement, and Sharing.
DevOps for Node.js - Debugging, Triage, CPU profiling, Heap Analysis, Monitoring, Scaling and fix it tech for Node.js applications using open-source tooling. Presented at Connect.js conference in Atlanta
One of the most boring thing in software development in large companies is following a bureaucracy. Tons of developers were melted down by that ruthless machine with its not always obvious rules. Thats why we decided to delegate all the boring work to machines instead of humans and the talk will cover the achieved results.
Thinking DevOps in the era of the Cloud - Demi Ben-AriDemi Ben-Ari
油
The lines between Development and Operations people have gotten blurry and lots of skills needs to be held by both sides.
In the talk we'll talk about all of the considerations that are needed to be taken when creating a development and production environment, mentioning Continuous Integration, Continuous Deployment and the Buzzword "DevOps", also talking about some real implementations in the industry.
Of course how can we leave out the real enabler of the whole deal,
"The Cloud", Giving us a tool set that makes life much easier when implementing all of these practices.
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit EbnerNRB
油
This document discusses approaches to implementing DevOps practices on the mainframe. It addresses cultural, technical, and organizational considerations, including modernizing developer tools, integrating source control management, and using metrics to measure productivity. A case study describes installing ISPW source control to reduce compilation and enable automated deployments. The document advocates treating the mainframe like other platforms by integrating it into enterprise-wide deployments.
Whats the key to successfully adopting microservices on Kubernetes?
Building a development workflow that helps developers code faster.
In this webinar, we introduce the principles of a cloud-native development workflow where individual teams build and ship software independently from each other.
The Hiscox DevOps journey @ IBM InterConnect, Las VegasJonathan Fletcher
油
The document discusses DevOps practices at Hiscox, an international insurance company. It provides context on Hiscox and introduces Jonathan Fletcher, the technology architect. It then outlines Hiscox's DevOps journey, including establishing cross-functional teams, shared goals, and a Platform Services Group. The Platform Services Group provides core capabilities like source control, deployment automation, and testing to help break down silos. Hiscox selected IBM UrbanCode Deploy to automate application deployments and help transform a 10 week change cycle to only 2 weeks. The presentation concludes with advocating for a proof of concept with IBM Rational Test Virtualization Server and a discussion on convincing management of the benefits of DevOps.
Finding observability and DevEx tranquility sailing the monitoring data seasEric D. Schabell
油
Elevator pitch: In rapidly expanding cloud-native ecosystem, managing distributed architectures feels like navigating stormy seas with waves of telemetry data. Yet this data can offer vital insights to sail smoothly. This session will explore strategies to avoid drowning, improving DevEx, and more.
Abstract: The cloud-native ecosystem has grown exponentially in the last few years, as has the complexity of the distributed architectures being built. In a context where keeping up with technology requires a substantial amount of computational power and data, monitoring our cloud-native applications has become a constant struggle against the storm.
The ever-increasing volume of traces, metrics, events, and logs generated by our systems is a double-edged sword: on one hand, if not managed correctly, becoming a distraction from needed insights. On the other hand, if approached with care and thought, providing organizations the chance to sail calm cloud-native seas.
In this session, we will discover how to avoid drowning in the sea of monitoring data, instead understanding how to provide insights while using only what is needed. We will explore the emerging scenarios on the horizon, abandoning the oars and testing the waters of artificial intelligence as it applies to our observability use cases.
We will discuss how to leverage monitoring data, conversational DevEx, and anomaly prediction, among other topics, in this talk.
Benefits to the ecosystem: Attendees of this talk will gain practical strategies for managing the overwhelming volume of monitoring data in cloud-native environments. They will learn how to identify and use essential data to derive valuable insights, improve observability with emerging technologies, and enhance developer experience through conversational interfaces. Additionally, they will explore AI-driven techniques for predictive anomaly detection, enabling them to navigate and optimize their complex distributed systems effectively. Overall, attendees will leave equipped with the knowledge to transform monitoring challenges into opportunities for smoother and more efficient operations.
Data flow architecture of spa @ codibly [warning for open minds only]ukasz Dobosz
油
ukasz Dobosz gave a presentation on Codibly's data flow architecture for single page applications. He began with an overview of the high-level battle plan and discussed the API layer, model layer, store layer and components. He explained how mappers help deal with inconsistencies from the backend. Detectors and selectors were presented as ways to make components "dumb" by moving logic out of them. Both benefits and disadvantages of this approach were reviewed. The presentation concluded with a discussion of automation and code generation tools.
This document discusses how Zurich Insurance was able to deliver DevOps style production values and double performance of their Risk Management Platform using PureApplication and UrbanCode Deploy. PureApplication allowed them to create reusable patterns for deploying the solution components. UrbanCode Deploy provided automated deployment of the patterns and management of the environments. Together, PureApplication and UrbanCode Deploy provided a synergetic solution that rapidly and consistently deployed the overall Risk Management Platform, reducing downtime and speeding up computation times.
The document discusses DevOps principles and how Oracle provides tools to enable DevOps. It summarizes that DevOps is a cultural movement that emphasizes collaboration between development and operations teams. Oracle offers cloud services that allow for fast provisioning of development environments and comprehensive tools that support the full development lifecycle from coding to deployment to management. The document provides examples of how Oracle tools have helped a DevOps team of 170 members work collaboratively through automated processes for code management, testing, deployment and monitoring across development and production environments.
Mastering Chaos - OpenSooqs journey from Monolithic to Microservices Ramzi Alqrainy
油
1) OpenSooq transitioned from a monolithic architecture to microservices to address scaling challenges from exponential growth. This improved scalability, allowed workload partitioning, and enabled automated operations.
2) They experienced performance issues with MySQL, Solr, and Redis as single points of failure in their first two chat architectures. Their third generation architecture using MongoDB addressed these issues.
3) OpenSooq advocates for stateless microservice design to allow elastic scaling, consistency across services, and reduced memory usage. Through right-sizing and elasticity, they achieved over 60% cost reduction while improving performance.
Monitoring Big Data Systems Done "The Simple Way" - Demi Ben-Ari - Codemotion...Codemotion
油
Once you start working with Big Data systems, you discover a whole bunch of problems you wont find in monolithic systems. Monitoring all of the components becomes a big data problem itself. In the talk, well mention all of the aspects that you should take into consideration when monitoring a distributed system using tools like Web Services, Spark, Cassandra, MongoDB, AWS. Not only the tools, what should you monitor about the actual data that flows in the system? Well cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
Monitoring Big Data Systems "Done the simple way" - Demi Ben-Ari - Codemotion...Demi Ben-Ari
油
Once you start working with distributed Big Data systems, you start discovering a whole bunch of problems you wont find in monolithic systems.
All of a sudden to monitor all of the components becomes a big data problem itself.
In the talk well mention all of the aspects that you should take in consideration when monitoring a distributed system once youre using tools like:
Web Services, Apache Spark, Cassandra, MongoDB, Amazon Web Services.
Not only the tools, what should you monitor about the actual data that flows in the system?
And well cover the simplest solution with your day to day open source tools, the surprising thing, that it comes not from an Ops Guy.
The talk is about a real experience of organization transformation with 15 years old legacy monolith project into DevOps oriented, microservice-based modern company. On our way, we have grown from 40 to 80 engineers for the last two years. We have x20 increased delivery of the old main project and implemented CD for projects and processes.
The document introduces new features of JBoss EAP 7 and JBoss Data Grid 7. JBoss EAP 7 includes support for Java EE 7, Java 8, improved clustering and web server Undertow. Undertow can be used as a reverse proxy and load balancer with mod_cluster. JBoss Data Grid 7 provides distributed caching and integrates with Apache Spark, allowing cached data to be accessed from Spark jobs and Spark data to be cached.
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Ted Won
油
This document provides an overview of hands-on training for using Jenkins X (JX), an automated CI/CD solution for building and deploying modern cloud applications on Kubernetes. It outlines prerequisites, and steps to install JX, create a Kubernetes cluster on GKE, and build a sample Spring Boot application with CI/CD pipelines and GitOps promotion between environments. It also discusses using Minikube for local development and provides additional references on JX and related tools.
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesTed Won
油
Let's have a look at CI/CD best practices to help developers on the cloud platform Kubernetes, which is becoming an industry standard, as we move to the era of cloud native application development, which is about to come.
Hawkular is an open source monitoring project that is the successor to JBoss ON (RHQ). It provides REST services for collecting and storing metrics and for alerting. Hawkular started in 2014 and provides solutions for monitoring containers, applications, middleware, and IoT devices. It includes projects for services and alerts, metrics storage, and formerly application performance monitoring (which is now handled by Jaeger). Hawkular integrates with ManageIQ and is used to provide middleware management within CloudForms.