Using Java to build robots with high schoolersVMware Tanzu
The document discusses using Java to build robots with high school students. It describes competitions like the FIRST Robotics Competition where students design, build, and program robots. The author shares their experience having high school students on their robotics team build a robot called DEStiny using Java and competing in various competitions. Their team was initially seeded 8th but made it to 4th alliance and won a competition in New York City. The document encourages volunteering to get involved with robotics teams and competitions.
The document presents a strategy for cloud native security called "Repair, Repave, Rotate". It recommends frequently repairing all software and systems, repaving (reinstalling from scratch) all systems and software frequently, and rotating all credentials frequently. This strategy aims to improve security by making the environment difficult for malware to take hold due to constant changes.
SpringOne Platform 2016
Speaker: Justin Smith; Director, Pivotal
Credential hygiene is a perennial concern in all distributed computing systems. It’s certainly of utmost importance in cloud-native platforms. It’s common practice to encrypt credentials for storage and distribution, but they ultimately need to be made available as cleartext to the application that requires them. In this talk, we will discuss the options available and best practices for these sensitive operations. Topics include: key encrypting keys, hardware security modules, and relatively new and promising advances in muti-party computation.
This document contains a series of links posted by Gohsuke Takama over multiple years, ranging from 2010 to the present. The links cover topics including Raspberry Pi, Arduino, AI chips for embedded systems, quantum computing, deepfakes, neural networks, language models, AI security, and the potential risks of advanced AI.
Pivotal Cloud Foundry, Google Machine Learning, and SpringVMware Tanzu
SpringOne Platform 2017
Brian Gregory, Google; Brian Jimerson, Pivotal
Learn how Pivotal Cloud Foundry and Spring can accelerate development of applications that leverage Google Cloud's Machine Learning API. You will learn how Google's fully trained Machine Learning models can be easily consumed by Spring applications through the GCP Service Broker on Pivotal Cloud Foundry. This session will introduce the GCP Service Broker on Pivotal Cloud Foundry and the Google Cloud Machine Learning APIs. We will also demonstrate a working example of Spring applications using the Machine Learning APIs.
Big Fish, Little Fish, Cardboard Box: a Tale of Acquisition, Adjustment and A...VMware Tanzu
The document describes the acquisition of CloudCredo by Pivotal Software through the lens of a story titled "Big Fish, Little Fish, Cardboard Box". It discusses the stages of acquisition, adjustment, and acceptance that CloudCredo went through as a smaller company joining a larger organization. Key themes explored include the initial feelings of being acquired, announcing the new relationship to employees, facilitating inclusion of the new and existing teams, and finding shared values to connect the groups.
SpringOne Platform 2017
Mark Michael, Pivotal; Glenn Oppegard, Pivotal
"Ever wonder what it takes to move a popular, high traffic web application from a traditional hosting environment to Cloud Foundry running on Amazon Web Services, and then moving it to Google Cloud Platform, without customers noticing?
In this talk, we’ll share our experience from beginning to end, starting with making the Pivotal Tracker code base cloud friendly, configuring app deployment and data services on Amazon Web Services, properly scaling the foundation and data services prior to going live and doing a seamless cutover in less than 3 hours. Then how and why we did it all again by moving to Google Cloud Platform...in a fraction of the time thanks to Cloud Foundry.
We’ll also share the benefits we’ve experienced by being on Cloud Foundry, including how it’s allowed us to fully automate our build, acceptance and Concourse deployment process inching ever closer to continuous delivery. Most importantly, we’ll reveal how it’s changed the way we do DevOps and in the process freed up countless developer hours to focus on improving our product instead of operations."
A journey of mobile, microservices, and speed to market at the world's larges...VMware Tanzu
SpringOne Platform 2017
Dustin Bennett, Home Depot
The Home Depot leverages mobile devices to support associates on the sales floor. These devices facilitate a frictionless customer experience and enable many operational functions. Pivotal Cloud Foundry has enabled The Home Depot to develop and deploy to mobile devices much faster than previously possible. Cloud native practices have allowed for building much more resilience in applications. Dustin Bennett will present an overview of the mobile landscape at The Home Depot, where they are in the journey, and where they want to be. Code examples will be in Go and React as time permits.
Using Java to build robots with high schoolersVMware Tanzu
The document discusses using Java to build robots with high school students. It describes competitions like the FIRST Robotics Competition where students design, build, and program robots. The author shares their experience having high school students on their robotics team build a robot called DEStiny using Java and competing in various competitions. Their team was initially seeded 8th but made it to 4th alliance and won a competition in New York City. The document encourages volunteering to get involved with robotics teams and competitions.
The document presents a strategy for cloud native security called "Repair, Repave, Rotate". It recommends frequently repairing all software and systems, repaving (reinstalling from scratch) all systems and software frequently, and rotating all credentials frequently. This strategy aims to improve security by making the environment difficult for malware to take hold due to constant changes.
SpringOne Platform 2016
Speaker: Justin Smith; Director, Pivotal
Credential hygiene is a perennial concern in all distributed computing systems. It’s certainly of utmost importance in cloud-native platforms. It’s common practice to encrypt credentials for storage and distribution, but they ultimately need to be made available as cleartext to the application that requires them. In this talk, we will discuss the options available and best practices for these sensitive operations. Topics include: key encrypting keys, hardware security modules, and relatively new and promising advances in muti-party computation.
This document contains a series of links posted by Gohsuke Takama over multiple years, ranging from 2010 to the present. The links cover topics including Raspberry Pi, Arduino, AI chips for embedded systems, quantum computing, deepfakes, neural networks, language models, AI security, and the potential risks of advanced AI.
Pivotal Cloud Foundry, Google Machine Learning, and SpringVMware Tanzu
SpringOne Platform 2017
Brian Gregory, Google; Brian Jimerson, Pivotal
Learn how Pivotal Cloud Foundry and Spring can accelerate development of applications that leverage Google Cloud's Machine Learning API. You will learn how Google's fully trained Machine Learning models can be easily consumed by Spring applications through the GCP Service Broker on Pivotal Cloud Foundry. This session will introduce the GCP Service Broker on Pivotal Cloud Foundry and the Google Cloud Machine Learning APIs. We will also demonstrate a working example of Spring applications using the Machine Learning APIs.
Big Fish, Little Fish, Cardboard Box: a Tale of Acquisition, Adjustment and A...VMware Tanzu
The document describes the acquisition of CloudCredo by Pivotal Software through the lens of a story titled "Big Fish, Little Fish, Cardboard Box". It discusses the stages of acquisition, adjustment, and acceptance that CloudCredo went through as a smaller company joining a larger organization. Key themes explored include the initial feelings of being acquired, announcing the new relationship to employees, facilitating inclusion of the new and existing teams, and finding shared values to connect the groups.
SpringOne Platform 2017
Mark Michael, Pivotal; Glenn Oppegard, Pivotal
"Ever wonder what it takes to move a popular, high traffic web application from a traditional hosting environment to Cloud Foundry running on Amazon Web Services, and then moving it to Google Cloud Platform, without customers noticing?
In this talk, we’ll share our experience from beginning to end, starting with making the Pivotal Tracker code base cloud friendly, configuring app deployment and data services on Amazon Web Services, properly scaling the foundation and data services prior to going live and doing a seamless cutover in less than 3 hours. Then how and why we did it all again by moving to Google Cloud Platform...in a fraction of the time thanks to Cloud Foundry.
We’ll also share the benefits we’ve experienced by being on Cloud Foundry, including how it’s allowed us to fully automate our build, acceptance and Concourse deployment process inching ever closer to continuous delivery. Most importantly, we’ll reveal how it’s changed the way we do DevOps and in the process freed up countless developer hours to focus on improving our product instead of operations."
A journey of mobile, microservices, and speed to market at the world's larges...VMware Tanzu
SpringOne Platform 2017
Dustin Bennett, Home Depot
The Home Depot leverages mobile devices to support associates on the sales floor. These devices facilitate a frictionless customer experience and enable many operational functions. Pivotal Cloud Foundry has enabled The Home Depot to develop and deploy to mobile devices much faster than previously possible. Cloud native practices have allowed for building much more resilience in applications. Dustin Bennett will present an overview of the mobile landscape at The Home Depot, where they are in the journey, and where they want to be. Code examples will be in Go and React as time permits.
An edge gateway is an essential piece of infrastructure for large scale cloud based services. This presentation details the purpose, benefits and use cases for an edge gateway to provide security, traffic management and cloud cross region resiliency. How a gateway can be used to enhance continuous deployment, and help testing of new service versions and get service insights and more are discussed. Philosophical and architectural approaches to what belongs in a gateway vs what should be in services will be discussed. Real examples of how gateway services, built on top of Netflix's Open source project, Zuul, are used in front of nearly all of Netflix's consumer facing traffic will show how gateway infrastructure is used in real highly available, massive scale services.
I've Pair Programmed for 30,000 Hours: Ask Me Anything!VMware Tanzu
SpringOne Platform 2016
Speaker: Joe Moore; Principal Engineering Manager, Pivotal
It's true! I've pair programmed full time since 2000, and have remote pair programmed full time since 2010. You've got questions. I've got answers.
I've given presentations ranging from Agile, to Android, to Product Management at many conferences, companies, and Meetups. Once I inevitably mention pair programming the presentation grinds to a halt as I'm peppered with questions about pair programming.
Ok, then -- let's do this thing!
What is pair programming? Does pair programming make software twice as expensive or take twice as long to develop? Do I pair with the same person every day? Who owns the code? How do performance reviews work? What do I do if my pair is sick? What do I do if I HATE my pair? What do I do if I LOVE my pair?
I'll answer any and all questions about pair programming and remote pair programming, from the poignant to the silly. Are you a pair programming yourself? Speak up and contribute some answers of your own!
Ask me anything!
Concourse in the Real World: A Case Study in CI/CD and DevOpsVMware Tanzu
SpringOne Platform 2017
Bryan Kelly, Cerner; Greg Meyer, Cerner
"Ever heard of Concourse? If not, then let me be the first to introduce you to one of the newest CI/CD players. Concourse brings together both continuous integration and continuous delivery into one tool using declarative ""pipelines.""
If you have had some exposure to Concourse, then you are probably familiar with example pipelines spread across various tutorials and open source projects. Many of these examples illustrate what a pipeline may look like in an environment where code can quickly go from development to production in a relatively short period time, possibly even minutes. Although this optimal sequence of events may work well in small and startup companies, it may not be well suited for organizations that are governed by development processes such as ISO 9001 or FDA regulations. How can Concourse be utilized to optimize the flow of applications and services through the development and deployment pipeline while meeting compliance of strict development processes?
In addition to software development, Concourse can play just as critical of a role in DevOps. Pipelines can be utilized to streamline delivery of critical updates to infrastructure and system services. How can Concourse optimize DevOps in environments with strict change control processes?
The presentation will explore a real world implementation of CD/CI and DevOps utilizing Concourse in an environment such as one described above. It will cover:
A brief introduction to Concourse
Describe the inherit advantages of incorporating both CD and CI into a streamlined process under one tool
An in depth look at a real end to end pipeline in an ISO 9001 environment taking code from development to production
Inherent synergies when writing Spring Boot applications
Utilization of PCF pipelines to streamline DevOps processes for infrastructure and system service updates in a Pivotal Cloud Foundry implementation"
Case Study of Batch Processing With Spring Cloud Data Flow Server in Cloud Fo...VMware Tanzu
SpringOne Platform 2017
Bruce Thelen, Corelogic
"Problem:
CoreLogic RiskMeter is a platform for insurance underwriters to assess natural hazard risk to insured properties. RiskMeter is going through a replatforming as part of CoreLogic’s cloud native transformation with help from Pivotal Labs. The replatformed Riskmeter is implemented in Spring Boot and deployed on Cloud Foundry as a cloud native 12 factor app. While executing this replatforming, the team discovered the need for recreating the old application’s batch processing features. In this new cloud native version of the application, there was a strong desire to be able to blue green deploy the application without disrupting running batches.
Solution:
In order to accomplish this, we chose to use Spring Cloud Data Flow Server with Spring Cloud Task to execute a Spring Batch Job. The batch job updates its status via a StepExecutionListener sending messages to a RabbitMQ message queue which is read via a websocket connection from the Angular frontend thus providing a real time progress bar.
Specific Items To Emphasize As Lessons Learned:
Decomposing the system to extract the short lived microservice that composes the batch run
Injecting configuration into Spring Cloud Data Flow Server
Injecting configuration into Spring Tasks
Techniques for blue/green deployment of Spring Tasks
Realtime batch status progress bar via websockets to Angular front end
Conclusion:
Previous CoreLogic projects which implemented homegrown batch processing relied heavily on complex infrastructure, deployment processes (i.e. allocating dedicated VM instances, configuring app servers), and long development cycles. In one case, it took approximately a year to implement a similar system. Using Cloud Foundry, Spring Cloud Data Flow Server, Spring Task, and Spring Batch, we were able to decompose our app and deploy the batch solution in about two months without having to write custom and complex batch management tooling."
Reactive Applications on Apache Tomcat and Servlet 3.1 containersVMware Tanzu
SpringOne Platform 2017
Violeta Georgieva, Pivotal
"Scalability and resilience are important key goals, characteristics for modern applications. To achieve this, applications can use non-blocking, event-driven manner that scale with a small number of threads with backpressure as a key ingredient. In Spring Framework 5, a new reactive stack is introduced, which includes Servlet/Reactive Streams bridge. Using this new capability it is possible to create reactive applications that can be deployed on Apache Tomcat or any Servlet 3.1 compatible containers.
In this session you will learn how to leverage this bridge in your applications. In addition you will look behind the scene and see how this bridge is implemented supporting both HTTP and Websocket protocols. Performance comparison will be presented showing the benefits of the new approach."
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...VMware Tanzu
SpringOne Platform 2016
Speaker: Alex Ley; Product Manager, Pivotal
Building a continuous delivery pipeline for your micro-service based architecture can be a real challenge when using more conventional CI systems like Jenkins and GoCD. How do you get a clear picture of the CI workflow and status? What artifact was deployed and when? How is this all configured?
Introducing Concourse (https://concourse.ci), an open source pipeline based CI system that focuses on simplicity, usability and reproducibility. It offers isolated builds, a range of integrations and is built upon a proven technology stack from Cloud Foundry.
This talk will demonstrate creating a continuous delivery pipeline for a Spring microservice-based application that uses Spring Cloud. You will see how the pipeline tests services, integrates and then blue / green deploys to Cloud Foundry.
Expect to rush to your laptop to try out Concourse after this session!
Data Migration at Scale with RabbitMQ and Spring IntegrationAlvaro Videla
This document discusses data migration at scale using RabbitMQ and Spring Integration. It introduces Álvaro Videla, a developer advocate at Pivotal and co-author of RabbitMQ in Action. It then provides an overview of RabbitMQ, including that it is a multi-protocol messaging server, open source, polyglot, and written in Erlang. It also summarizes some key features of RabbitMQ such as persistent messages, publisher confirms, and dead letter exchanges.
The many benefits of a RESTful architecture has made it the standard way in which to design web based APIs. For example, the principles of REST state that we should leverage standard HTTP verbs which helps to keep our APIs simple. Server components that are considered RESTFul should be stateless which help to ensure that they can easily scale. We can leverage caching to gain further performance and scalability benefits.
However, the best practices of REST and security often seem to clash. How should a user be authenticated in a stateless application? How can a secured resource also support caching? Securing RESTful endpoints is further complicated by the the fact that security best practices evolve so rapidly.
In this talk Rob will discuss how to properly secure your RESTful endpoints. Along the way we will explore some common pitfalls when applying security to RESTful APIs. Finally, we will see how the new features in Spring Security can greatly simplify securing your RESTful APIs.
Reactive frontends with RxJS and AngularVMware Tanzu
SpringOne Platform 2017
Sergi Almar, Independent
"Reactive programming has changed the way we develop modern applications. If you are a Java backend developer you might be already familiar with this paradigm and the new Spring 5 support. But what about the frontend? We want to build clean, testable, and scalable apps. The good news is that we can reuse the knowledge, the concepts are universal.
In this presentation we’ll introduce the fundamentals of RxJS and see how to manage data streams like UI events, async HTTP requests, WebSockets / SSE…in a uniform way. Let RxJS do the heavy lifting.
Angular embraces and makes heavy use of RxJS, we’ll see how to use them together with practical examples on common problems."
SpringOne Platform 2017
Jeanne Boyarsky, Coderanch
Many Scrum principles assume you are co-located. But what if you aren’t. This session is to learn tools and techniques for working with remote team members in general and on a Scrum team in particular. The key is that everyone on the team is equally valued no matter where they happen to sit. While it takes more work to make this happen, the results are well worth it. Attendees will come away with several tools to use to map concrete techniques (like post its and planning poker cards) to the virtual world along with best practices (and anti-patterns to avoid).
Cloud Native Java with Spring Cloud ServicesVMware Tanzu
SpringOne Platform 2016
Speakers: Craig Walls; Spring Social Lead, Pivotal. Roy Clarkson; Spring Mobile Lead, Pivotal.
Developing cloud native applications presents several challenges. How do microservices discover each other? How do you configure them? How can you make them resilient to failure? How can you monitor the health of each microservice?
Spring Cloud addresses all of these concerns. Even so, you still must explicitly develop your own discovery server, configuration server, and circuit breaker dashboard for monitoring the circuit breakers in each microservice.
Spring Cloud Services for Pivotal Cloud Foundry picks up where Spring Cloud leaves off, offering a discovery server, configuration server, and Hystrix dashboard as services that can be bound to applications deployed in Pivotal Cloud Foundry, leaving you to focus on developing the services that drive your application. In this talk, we will introduce the capabilities provided by Spring Cloud Services and demonstrate how it makes simple work of deploying cloud native applications to Cloud Foundry.
Spring Cloud Kubernetes - Spencer GibbVMware Tanzu
The document discusses Spring Cloud Kubernetes, which provides integrations for running Spring Boot applications on Kubernetes. It enables service discovery, external configuration via ConfigMaps and Secrets, load balancing with Ribbon, and health checking via Kubernetes health indicators. The presentation provides an overview of Spring Cloud Kubernetes and its features, demonstrates its usage, and encourages attendees to engage further through GitHub and Twitter.
Drive-In Meets Digital: Modernizing a Classic Customer ExperienceVMware Tanzu
Sonic is the largest drive-in restaurant chain in America with over 3,600 locations. It created a mobile app to modernize the customer experience. The app has been very successful, with over 8.5 million active users generating a large portion of sales. Sonic is taking a platform approach to further innovate digitally. This involves developing a digital innovation platform to rapidly create new features across channels. Key platform innovations discussed include using business metrics for monitoring, implementing synthetic testing, and conducting chaos engineering experiments.
The document discusses strategies for running Scrum processes virtually. It provides examples of tools that can be used for communication, planning, daily standups, retrospectives and reviews in remote settings. These include video conferencing, screensharing, persistent messaging platforms, phone bridges and virtual whiteboards. Tips are provided for each event, such as encouraging remote participants and using features like raising hands to ensure their inclusion. The goal is to make remote team members feel like equal, "first-class" members of the team.
Tools to Slay the Fire Breathing Monoliths in Your EnterpriseVMware Tanzu
SpringOne Platform 2017
Rohit Kelapure, Pivotal; Joe Szodfridt, Pivotal; Shaun Anderson, Pivotal
Are fire-breathing monoliths lurking throughout your Enterprise? Many of these ancient behemoths can be millions of lines long and can wreak havoc when trying to evolve and transform your business. Unfortunately, your business depends on services they provide, so they can’t just be eliminated without a battle plan. The Pivotal App Transformation practice has continuously refined approaches and techniques to slay your monoliths. In this session, we will discuss how to carve up your legacy dragons into manageable pieces using techniques and patterns such as Event Storming, Strangling, Starving, Slice Analysis and Domain Driven Decomposition. Monolith slaying is not easy, but with the right tools and weapons at your disposal, your journey to the Cloud can be as easy as a stroll through the forest.
The document introduces Pathways, the new educational program for Toastmasters. It provides details on:
- The 5 competencies and 10 paths members can choose from to focus on different communication and leadership skills.
- When Pathways will roll out to different regions starting in 2017.
- What projects are required at each level to complete a path.
- How clubs can transition to the new program by having members complete levels in Pathways.
- Changes to the Distinguished Toastmaster requirements under Pathways.
Toastmasters Pathways has 10 paths of 5 levels each. This powerpoint pivots on the catalog listing the contents of each path. http://d57tm.org/wp-content/uploads/2016/11/Pathways-Paths-and-Projects-Catalog-V2.1.pdf (George Marshall gave me the ok to share/post my view of his document)
An edge gateway is an essential piece of infrastructure for large scale cloud based services. This presentation details the purpose, benefits and use cases for an edge gateway to provide security, traffic management and cloud cross region resiliency. How a gateway can be used to enhance continuous deployment, and help testing of new service versions and get service insights and more are discussed. Philosophical and architectural approaches to what belongs in a gateway vs what should be in services will be discussed. Real examples of how gateway services, built on top of Netflix's Open source project, Zuul, are used in front of nearly all of Netflix's consumer facing traffic will show how gateway infrastructure is used in real highly available, massive scale services.
I've Pair Programmed for 30,000 Hours: Ask Me Anything!VMware Tanzu
SpringOne Platform 2016
Speaker: Joe Moore; Principal Engineering Manager, Pivotal
It's true! I've pair programmed full time since 2000, and have remote pair programmed full time since 2010. You've got questions. I've got answers.
I've given presentations ranging from Agile, to Android, to Product Management at many conferences, companies, and Meetups. Once I inevitably mention pair programming the presentation grinds to a halt as I'm peppered with questions about pair programming.
Ok, then -- let's do this thing!
What is pair programming? Does pair programming make software twice as expensive or take twice as long to develop? Do I pair with the same person every day? Who owns the code? How do performance reviews work? What do I do if my pair is sick? What do I do if I HATE my pair? What do I do if I LOVE my pair?
I'll answer any and all questions about pair programming and remote pair programming, from the poignant to the silly. Are you a pair programming yourself? Speak up and contribute some answers of your own!
Ask me anything!
Concourse in the Real World: A Case Study in CI/CD and DevOpsVMware Tanzu
SpringOne Platform 2017
Bryan Kelly, Cerner; Greg Meyer, Cerner
"Ever heard of Concourse? If not, then let me be the first to introduce you to one of the newest CI/CD players. Concourse brings together both continuous integration and continuous delivery into one tool using declarative ""pipelines.""
If you have had some exposure to Concourse, then you are probably familiar with example pipelines spread across various tutorials and open source projects. Many of these examples illustrate what a pipeline may look like in an environment where code can quickly go from development to production in a relatively short period time, possibly even minutes. Although this optimal sequence of events may work well in small and startup companies, it may not be well suited for organizations that are governed by development processes such as ISO 9001 or FDA regulations. How can Concourse be utilized to optimize the flow of applications and services through the development and deployment pipeline while meeting compliance of strict development processes?
In addition to software development, Concourse can play just as critical of a role in DevOps. Pipelines can be utilized to streamline delivery of critical updates to infrastructure and system services. How can Concourse optimize DevOps in environments with strict change control processes?
The presentation will explore a real world implementation of CD/CI and DevOps utilizing Concourse in an environment such as one described above. It will cover:
A brief introduction to Concourse
Describe the inherit advantages of incorporating both CD and CI into a streamlined process under one tool
An in depth look at a real end to end pipeline in an ISO 9001 environment taking code from development to production
Inherent synergies when writing Spring Boot applications
Utilization of PCF pipelines to streamline DevOps processes for infrastructure and system service updates in a Pivotal Cloud Foundry implementation"
Case Study of Batch Processing With Spring Cloud Data Flow Server in Cloud Fo...VMware Tanzu
SpringOne Platform 2017
Bruce Thelen, Corelogic
"Problem:
CoreLogic RiskMeter is a platform for insurance underwriters to assess natural hazard risk to insured properties. RiskMeter is going through a replatforming as part of CoreLogic’s cloud native transformation with help from Pivotal Labs. The replatformed Riskmeter is implemented in Spring Boot and deployed on Cloud Foundry as a cloud native 12 factor app. While executing this replatforming, the team discovered the need for recreating the old application’s batch processing features. In this new cloud native version of the application, there was a strong desire to be able to blue green deploy the application without disrupting running batches.
Solution:
In order to accomplish this, we chose to use Spring Cloud Data Flow Server with Spring Cloud Task to execute a Spring Batch Job. The batch job updates its status via a StepExecutionListener sending messages to a RabbitMQ message queue which is read via a websocket connection from the Angular frontend thus providing a real time progress bar.
Specific Items To Emphasize As Lessons Learned:
Decomposing the system to extract the short lived microservice that composes the batch run
Injecting configuration into Spring Cloud Data Flow Server
Injecting configuration into Spring Tasks
Techniques for blue/green deployment of Spring Tasks
Realtime batch status progress bar via websockets to Angular front end
Conclusion:
Previous CoreLogic projects which implemented homegrown batch processing relied heavily on complex infrastructure, deployment processes (i.e. allocating dedicated VM instances, configuring app servers), and long development cycles. In one case, it took approximately a year to implement a similar system. Using Cloud Foundry, Spring Cloud Data Flow Server, Spring Task, and Spring Batch, we were able to decompose our app and deploy the batch solution in about two months without having to write custom and complex batch management tooling."
Reactive Applications on Apache Tomcat and Servlet 3.1 containersVMware Tanzu
SpringOne Platform 2017
Violeta Georgieva, Pivotal
"Scalability and resilience are important key goals, characteristics for modern applications. To achieve this, applications can use non-blocking, event-driven manner that scale with a small number of threads with backpressure as a key ingredient. In Spring Framework 5, a new reactive stack is introduced, which includes Servlet/Reactive Streams bridge. Using this new capability it is possible to create reactive applications that can be deployed on Apache Tomcat or any Servlet 3.1 compatible containers.
In this session you will learn how to leverage this bridge in your applications. In addition you will look behind the scene and see how this bridge is implemented supporting both HTTP and Websocket protocols. Performance comparison will be presented showing the benefits of the new approach."
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...VMware Tanzu
SpringOne Platform 2016
Speaker: Alex Ley; Product Manager, Pivotal
Building a continuous delivery pipeline for your micro-service based architecture can be a real challenge when using more conventional CI systems like Jenkins and GoCD. How do you get a clear picture of the CI workflow and status? What artifact was deployed and when? How is this all configured?
Introducing Concourse (https://concourse.ci), an open source pipeline based CI system that focuses on simplicity, usability and reproducibility. It offers isolated builds, a range of integrations and is built upon a proven technology stack from Cloud Foundry.
This talk will demonstrate creating a continuous delivery pipeline for a Spring microservice-based application that uses Spring Cloud. You will see how the pipeline tests services, integrates and then blue / green deploys to Cloud Foundry.
Expect to rush to your laptop to try out Concourse after this session!
Data Migration at Scale with RabbitMQ and Spring IntegrationAlvaro Videla
This document discusses data migration at scale using RabbitMQ and Spring Integration. It introduces Álvaro Videla, a developer advocate at Pivotal and co-author of RabbitMQ in Action. It then provides an overview of RabbitMQ, including that it is a multi-protocol messaging server, open source, polyglot, and written in Erlang. It also summarizes some key features of RabbitMQ such as persistent messages, publisher confirms, and dead letter exchanges.
The many benefits of a RESTful architecture has made it the standard way in which to design web based APIs. For example, the principles of REST state that we should leverage standard HTTP verbs which helps to keep our APIs simple. Server components that are considered RESTFul should be stateless which help to ensure that they can easily scale. We can leverage caching to gain further performance and scalability benefits.
However, the best practices of REST and security often seem to clash. How should a user be authenticated in a stateless application? How can a secured resource also support caching? Securing RESTful endpoints is further complicated by the the fact that security best practices evolve so rapidly.
In this talk Rob will discuss how to properly secure your RESTful endpoints. Along the way we will explore some common pitfalls when applying security to RESTful APIs. Finally, we will see how the new features in Spring Security can greatly simplify securing your RESTful APIs.
Reactive frontends with RxJS and AngularVMware Tanzu
SpringOne Platform 2017
Sergi Almar, Independent
"Reactive programming has changed the way we develop modern applications. If you are a Java backend developer you might be already familiar with this paradigm and the new Spring 5 support. But what about the frontend? We want to build clean, testable, and scalable apps. The good news is that we can reuse the knowledge, the concepts are universal.
In this presentation we’ll introduce the fundamentals of RxJS and see how to manage data streams like UI events, async HTTP requests, WebSockets / SSE…in a uniform way. Let RxJS do the heavy lifting.
Angular embraces and makes heavy use of RxJS, we’ll see how to use them together with practical examples on common problems."
SpringOne Platform 2017
Jeanne Boyarsky, Coderanch
Many Scrum principles assume you are co-located. But what if you aren’t. This session is to learn tools and techniques for working with remote team members in general and on a Scrum team in particular. The key is that everyone on the team is equally valued no matter where they happen to sit. While it takes more work to make this happen, the results are well worth it. Attendees will come away with several tools to use to map concrete techniques (like post its and planning poker cards) to the virtual world along with best practices (and anti-patterns to avoid).
Cloud Native Java with Spring Cloud ServicesVMware Tanzu
SpringOne Platform 2016
Speakers: Craig Walls; Spring Social Lead, Pivotal. Roy Clarkson; Spring Mobile Lead, Pivotal.
Developing cloud native applications presents several challenges. How do microservices discover each other? How do you configure them? How can you make them resilient to failure? How can you monitor the health of each microservice?
Spring Cloud addresses all of these concerns. Even so, you still must explicitly develop your own discovery server, configuration server, and circuit breaker dashboard for monitoring the circuit breakers in each microservice.
Spring Cloud Services for Pivotal Cloud Foundry picks up where Spring Cloud leaves off, offering a discovery server, configuration server, and Hystrix dashboard as services that can be bound to applications deployed in Pivotal Cloud Foundry, leaving you to focus on developing the services that drive your application. In this talk, we will introduce the capabilities provided by Spring Cloud Services and demonstrate how it makes simple work of deploying cloud native applications to Cloud Foundry.
Spring Cloud Kubernetes - Spencer GibbVMware Tanzu
The document discusses Spring Cloud Kubernetes, which provides integrations for running Spring Boot applications on Kubernetes. It enables service discovery, external configuration via ConfigMaps and Secrets, load balancing with Ribbon, and health checking via Kubernetes health indicators. The presentation provides an overview of Spring Cloud Kubernetes and its features, demonstrates its usage, and encourages attendees to engage further through GitHub and Twitter.
Drive-In Meets Digital: Modernizing a Classic Customer ExperienceVMware Tanzu
Sonic is the largest drive-in restaurant chain in America with over 3,600 locations. It created a mobile app to modernize the customer experience. The app has been very successful, with over 8.5 million active users generating a large portion of sales. Sonic is taking a platform approach to further innovate digitally. This involves developing a digital innovation platform to rapidly create new features across channels. Key platform innovations discussed include using business metrics for monitoring, implementing synthetic testing, and conducting chaos engineering experiments.
The document discusses strategies for running Scrum processes virtually. It provides examples of tools that can be used for communication, planning, daily standups, retrospectives and reviews in remote settings. These include video conferencing, screensharing, persistent messaging platforms, phone bridges and virtual whiteboards. Tips are provided for each event, such as encouraging remote participants and using features like raising hands to ensure their inclusion. The goal is to make remote team members feel like equal, "first-class" members of the team.
Tools to Slay the Fire Breathing Monoliths in Your EnterpriseVMware Tanzu
SpringOne Platform 2017
Rohit Kelapure, Pivotal; Joe Szodfridt, Pivotal; Shaun Anderson, Pivotal
Are fire-breathing monoliths lurking throughout your Enterprise? Many of these ancient behemoths can be millions of lines long and can wreak havoc when trying to evolve and transform your business. Unfortunately, your business depends on services they provide, so they can’t just be eliminated without a battle plan. The Pivotal App Transformation practice has continuously refined approaches and techniques to slay your monoliths. In this session, we will discuss how to carve up your legacy dragons into manageable pieces using techniques and patterns such as Event Storming, Strangling, Starving, Slice Analysis and Domain Driven Decomposition. Monolith slaying is not easy, but with the right tools and weapons at your disposal, your journey to the Cloud can be as easy as a stroll through the forest.
The document introduces Pathways, the new educational program for Toastmasters. It provides details on:
- The 5 competencies and 10 paths members can choose from to focus on different communication and leadership skills.
- When Pathways will roll out to different regions starting in 2017.
- What projects are required at each level to complete a path.
- How clubs can transition to the new program by having members complete levels in Pathways.
- Changes to the Distinguished Toastmaster requirements under Pathways.
Toastmasters Pathways has 10 paths of 5 levels each. This powerpoint pivots on the catalog listing the contents of each path. http://d57tm.org/wp-content/uploads/2016/11/Pathways-Paths-and-Projects-Catalog-V2.1.pdf (George Marshall gave me the ok to share/post my view of his document)
This document is an introduction to mutation testing presented by Jeanne Boyarsky. The presentation covers what mutation testing is, includes a live demo, and discusses different types of mutants that can be tested for. The goal is to use mutation testing to improve test quality by introducing faults into code to ensure tests can detect those faults.
This presentation was given online in July 2017 and will be given at the NY Java SIG later this year. It progressively builds on Java 8 concepts using puzzles and coding to give students confidence in their Java 8 stream/lambda skills. Handouts and code in https://github.com/boyarsky/java-8-streams-by-puzzles
This Java 9 presentation is from Spring Days NY 2017. It covers what is new in Java 9 aside from modules/lambdas. It also gives an update on the current state of lambdas
This document outlines details of the new Pathways learning experience for Toastmasters members, including:
- 10 paths across 5 levels that members can complete to develop skills in areas like leadership, communication, and strategic planning.
- Requirements to earn the new DTM distinction, including completing 2 paths, serving as a club officer, and holding a district role.
- A transition plan for existing members to switch to the new Pathways system over 2 years, while new members will start in the new program.
- Additional information on project and membership requirements at each level, online resources, and costs.
The document is an introduction to mutation testing presented by Jeanne Boyarsky. It discusses how mutation testing can determine if test cases are good beyond just test coverage by introducing faults into code to see if tests catch the errors. The presentation demonstrates using PitClipse, a tool that makes mutation testing easy to run, and shows test results including mutants that were killed and survived. Tips are provided on using mutation testing including ensuring initial tests pass and watching the console output.
This document provides guidance for FIRST Tech Challenge judges on judging the 2016-2017 Velocity Vortex competition. It outlines the judging process which involves team interviews and presentations, observing matches, and deliberating to select award winners. Key awards are described such as Inspire, Think, and Connect. Guidance is given on evaluating engineering notebooks and observing robot performance and team outreach. The goal is to determine the best teams for each award category based on criteria. Resources are also provided for judges.
This document provides tips for studying for and taking the Java 9 certification exam, including:
- The pros and cons of taking beta exams, such as a lower fee but longer exams with more questions and potential errors.
- Key topics to study for the Java 9 exam like Java modules, Process API changes, and the new JShell tool.
- Examples of practice questions focusing on tricky aspects of Java 8 streams and constructor references to help test understanding.
- A timeline of Java version releases and certification exam dates to understand the certification process.
This document provides tips for studying for and taking the Java 9 certification exam at a discounted rate as a beta exam. It outlines both pros and cons of taking the beta exam, including that it costs $50 instead of $245 but has a longer exam with more questions and potential errors. The document recommends creating a study plan by listing topics to learn and identifying tricky concepts, and optionally generating your own practice questions. It also provides examples of tricky topics in Java 8 streams and constructor references, and discusses using the new JShell tool included in Java 9 as part of the exam preparation.
How to study for the Java Certification (and certifications in general) - given at 2016 FIRST robotics championship conference to 150-200 people. Mostly teenagers.
An overview of the Java OCA/OCP certifications with an emphasis on the major steps for how to study. Most of the content applies to any exam you could take. The examples are Java.
This document provides information for judges at an FTC competition. It outlines the day from the perspective of judges and teams. It describes the process judges will go through, including team interviews and presentations, observing matches, deliberating on awards, and writing award scripts. Key awards are discussed like Inspire, Think, and Connect. It also provides resources for judges to learn about the game and engineering notebooks.
This document summarizes exercises used to illustrate self-organization and collective ownership. The first exercise has pairs take turns being the leader and worker, with the worker following basic movement instructions. The second exercise has a worker encounter an obstacle and either solve it themselves or ask for help. The third exercise has a task originally assigned to one worker become unavailable, and discusses how the team should solve this problem rather than relying on management. The goal is to show how empowered workers and self-organization leads to better outcomes than strict leadership or reliance on others to solve problems.
This document discusses moving from Robot-C to Java programming for FTC teams. It introduces Android Studio as the official IDE for Android development. It covers installing Android Studio and creating an Android and Java project. The document highlights some key differences between C/C++ and Java programming, such as garbage collection and no pointers in Java. It also provides recommendations for Java learning resources and forums for FTC programming questions.
This document provides an introduction to using Java 5-8 features and the Eclipse IDE for programming FIRST Robotics Competition robots. It discusses downloading and installing Eclipse Luna, using different perspectives and views in Eclipse, tips for configuring Eclipse, installing Java 8, and an overview of new features introduced in Java 5, 7, and 8 that would be useful for FRC programming. The document aims to help FRC teams transition to using Java features beyond Java Micro Edition and develop robot code in Eclipse rather than NetBeans.
Throw Away all the Rules: Now What Process do you Follow?Jeanne Boyarsky
This document discusses moving a software project to a new platform. It compares corporate volunteering to full-time work. It also outlines the technology stack, environment, process, testing, documentation and cutover plan for migrating the project. Key aspects included subversion version control, unit and functional testing, documentation on setup, deployment and migration, and a cutover over two days with three participants in different locations communicating over chat.
Get ready for FRC 2015: Intro to Java 5 through 8 updates and EclipseJeanne Boyarsky
FRC (FIRST Robotics Challenge) is switching from Java ME 1.4 to Java SE 8 along with switching from NetBeans to Eclipse for the 2014-2015 school year. I gave this presentation to representatives from teams 2601 (Townsend Harris) and 694 (Stuyvesant) today.
Team 2601 recorded my presentation which is available on youtube (https://www.youtube.com/watch?v=AgreKkRjFgU&feature=youtu.be) and at the end of my presentation on slideshare.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
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.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.