Presentation used during the ONAP session
https://onapbeijing2017.sched.com/event/D5q3/how-to-setup-a-development-environment-for-onap
Setting up an ONAP development environment is not easy. Development tools and practices are not collected in a single place. This project pretends to collect and standardize that process.
This document discusses using Vagrant to set up a development environment for ONAP. It describes how Vagrant allows new developers to quickly set up environments, reducing community costs. Key features of Vagrant discussed include synced folders, shell provisioning, and plugins. The document provides instructions on installing prerequisites and generating documentation.
How to contribute to an open source project and don’t die during the Code Rev...Victor Morales
Reviewing changes is an essential part of the software development. This process involves the collaboration of several team members who ensure to keep quality standards. In open source projects, the process can be overwhelming for newbies. Along this presentation, I will share experiences and best practices acquired a long of my years contributing to different open source projects, like OpenStack, Kubernetes, CNCF and OPNFV and how to improve that collaboration between contributors and reviewers.
Open Platform for Network Functions Virtualization (OPNFV) is collaborative open source platform which facilitates the development and evolution of various open source ecosystems through system level integration, deployment and testing. Cross Community Continuous Integration (XCI) is an OPNFV project that regularly integrates the latest from each supported branch of select upstream projects. In this session, I’m going to give an overview of the XCI project, how this project meet DevOps principles, explain its general workflow and share some challenges of consuming rapidly evolving open source projects.
Christos Matskas presented on ASP.NET 5 and the .NET ecosystem. He discussed how ASP.NET 5 fits into the new .NET Core runtime as a unified framework for MVC, Web API, and SignalR. ASP.NET 5 allows for agility, control, speed, and cross-platform capabilities. It also provides features for cloud support and uses modern web standards and tools. Legacy ASP.NET applications can integrate with ASP.NET 5.
ASP.NET 5 has been redesigned with an emphasis on speed, composability, and cross-platform support. The new ASP.NET is leaner, faster, open source, and fixes many of the inconsistencies and problems present in ASP.NET today.
Serverless meetup - OpenWhisk overview and architectureSandeep Paliwal
OpenWhisk is an open source serverless cloud platform that runs user-provided code in response to events or direct invocations. It was started by IBM and supports multiple programming languages and invocation models. The OpenWhisk architecture uses Nginx as an API gateway, a Scala controller to handle requests, Consul for service discovery, Kafka for messaging, Docker containers to run code, and CouchDB for persistent storage. This allows user code to be quickly deployed and executed in response to events in a scalable and reliable manner.
Apex world 2018 continuously delivering APEXSergei Martens
This document discusses continuously delivering APEX applications. It outlines managing source code using feature branches and merging into development, test, acceptance, and production branches. Flyway is introduced for database version management and tracking changes. The development process involves locking pages during development, exporting on completion, and merging to remote branches. Integration builds involve checking out code, installing the database with Flyway, importing and exporting APEX, and using Docker and Jenkins for automation and rollback capabilities.
The Evolution of Continuous Delivery at Scale @ LinkedinC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1LavwD3.
Jason Toy talks about the evolution and history of LinkedIn's release strategy. Filmed at qconsf.com.
Jason Toy drives the direction for build automation at LinkedIn, focusing on the commit to release pipeline with the ultimate goal of allowing developers to move code from dev to prod in 30 minutes.
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...Postman
In this talk, I will highlight some of our favorite Postman features we use at Giant Machines to collaborate and work more efficiently. As a consulting firm, saving time and collaborating better adds significant value to our clients. Additionally, I will share a case study on how we use Postman mock servers to help us prepare for servers failure or short-lived data. Using Postman mock servers, we are able to mitigate risks with third-party dependencies in our applications, so we don’t have to slow down.
The document contains a 10 question quiz about serverless computing concepts. It begins by explaining that the term "lambda" in serverless functions originates from Alonzo Church's "lambda calculus" in 1936. Each question is then presented along with the corresponding answer and brief explanation. The questions cover topics like principles for creating lambda functions, suitable and unsuitable use cases for serverless, where to store credentials, characteristics of serverless functions, the "freeze/thaw cycle", and approaches to avoid for state management.
With the advent of “big data”, it has become inevitable to analyze huge volumes of data in real-time to make sense out of it. For this to happen seamlessly, the streaming of that data is necessary. This is where Reactive Streams step in.
Akka Streams is built on top of the Reactive Streams interface. This webinar will be an introduction to Akka Streams and how it simplifies the aspect of back-pressure in real-time streaming.
Here’s an outline of the webinar -
~ Introduction to the problem set
~ How do Akka Streams help simplify the problem of back-pressure?
~ Basic terminologies of Akka Streams
~ Live demo of a real-life problem being solved with Akka Streams
Continuous integration involves developers frequently integrating code changes into a shared repository. Each change is then verified through an automated build and testing process to quickly detect issues. This helps ensure code quality by making the build and test process part of every code change. Key aspects of continuous integration include source control management, automated builds, and tools for testing and analyzing code quality.
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
This document summarizes new features in the Microsoft platform for programmers in 2013, including improvements to Visual Studio 2013 like enhanced debugging and diagnostics tools, .NET 4.5.1 updates like automatic binding redirection and ASP.NET idle connection resiliency, and ASP.NET features like ASP.NET Identity and attribute routing in WebAPI. It focuses on enhancing developer productivity, application performance, continuous innovation and open source. Contact information is provided at the end.
An Open Source Notebook based tool that supports Data ingestion, collaboration and Analytics. Offers visualization with modern UI and other interesting features including GitHub integration, cron schedules, importing and exporting notebooks and many more.
Infrastructure as Code, tools, benefits, paradigms and more.
Presentation from DigitalOnUs DevOps: Infrastructure as Code Meetup (September 20, 2018 - Monterrey Nuevo Leon MX)
Cloud Foundry Summit 2015: 12 Factor Apps For OperationsVMware Tanzu
Speakers: Rags Srinivas, EMC; Matt Cowger, EMC
To learn more about Pivotal Cloud Foundry, visit http:///www.pivotal.io/platform-a-as-a-service/pivotal-cloud-foundry.
This was a session Brian Verkley and I delivered in Las Vegas for EMC World 2016 called 12 Factor App FTW ! In this presentation we talked to each of the 12 factors and how it can relate to the operations side of the house.
The document provides an agenda and introduction for a presentation on Helm and Arkade. It summarizes Helm as a package manager for Kubernetes that allows teams to install, manage, and upgrade applications. It outlines the key differences between Helm 2 and Helm 3, including the removal of Tiller and improved upgrade strategies in Helm 3. It also provides an overview of the architecture of Helm charts and the files typically included in a Helm project like Chart.yaml, values.yaml, and templates.
-- Presented in Serverless Summit 2017 - www.inserverless.com --
The earlier sessions at this conference covered development scenarios & operations, frameworks/platforms, and technology applications. In this session, I'll tie them together to provide a perspective on architectures and patterns for serverless. I'll cover how serverless compute can be used as glue or backend, legacy API proxy, or do real-time processing. Further, I'll discuss how serverless can be employed for web applications, batch processing, stream processing and event-driven automation, at a high level.
ASP.NET Core Quick Start covering Configuration, Logging, and .NET Framework versus .NET Core. Source code for the demos are on GitHub: https://github.com/ErikNoren/AspNetCoreDemos
This document discusses Jenkins Pipeline and continuous integration/delivery practices. It defines continuous integration, continuous deployment, and continuous delivery. It also discusses the benefits of using Jenkins Pipeline including open source, plugins, integration with other tools, and treating code as pipeline. Key concepts discussed include Jenkinsfile, declarative vs scripted pipelines, stages, steps, and agents. It demonstrates creating a simple pipeline file and multibranch pipeline.
This document provides a summary of Eric Gandt's experience in performance testing, quality assurance, development, and documentation. Some of the key points include:
- He has over 15 years of experience performance testing enterprise applications and managing teams of 2-4 people.
- His performance testing responsibilities included designing and executing test scenarios, monitoring metrics, and documenting results.
- He also has experience in quality assurance, functional testing, automated testing, and mentoring junior team members.
- Additionally, he managed a development lab of 100 servers, handled automation tasks, and configured various platforms.
- Gandt has developed automation scripts and tools in languages like Java, Perl, Python, Bash, and SQL.
Test in Dockerized System Architecture of LINE NOWLINE Corporation
Johnny Wu
Test in Dockerized System Architecture of LINE NOW/ 在 LINE NOW docker 化系統架構中的測試
Summary:
LINE NOW 是一個利用 i-beacon 來提供線下不同的各種活動類型之服務. 我們利用了 docker 技術, 實現了microservices, 增快開發流程, 使得測試變得簡單方便. 在這個 session 中, 我們將會介紹測試面臨的挑戰, 以及 LINE NOW 團隊如何針對這些問題提供解決方法, 目前使用的系統架構以及相關工具, 還有改善過後的開發與測試流程。
This document provides an overview of open source software and the Apache Software Foundation. It discusses the Apache license and how it differs from GPL. It then introduces several popular Apache projects including Apache Commons, Apache Ant, Apache Axis2, Apache Camel, and Apache Tomcat. For each project, it provides a brief description and links to the project's website. The document uses these examples to illustrate the benefits of applying open source software, such as reducing costs and development time.
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
Apex world 2018 continuously delivering APEXSergei Martens
This document discusses continuously delivering APEX applications. It outlines managing source code using feature branches and merging into development, test, acceptance, and production branches. Flyway is introduced for database version management and tracking changes. The development process involves locking pages during development, exporting on completion, and merging to remote branches. Integration builds involve checking out code, installing the database with Flyway, importing and exporting APEX, and using Docker and Jenkins for automation and rollback capabilities.
The Evolution of Continuous Delivery at Scale @ LinkedinC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1LavwD3.
Jason Toy talks about the evolution and history of LinkedIn's release strategy. Filmed at qconsf.com.
Jason Toy drives the direction for build automation at LinkedIn, focusing on the commit to release pipeline with the ultimate goal of allowing developers to move code from dev to prod in 30 minutes.
Postman for Efficient Professional Services: Collaboration, Mocking Dependenc...Postman
In this talk, I will highlight some of our favorite Postman features we use at Giant Machines to collaborate and work more efficiently. As a consulting firm, saving time and collaborating better adds significant value to our clients. Additionally, I will share a case study on how we use Postman mock servers to help us prepare for servers failure or short-lived data. Using Postman mock servers, we are able to mitigate risks with third-party dependencies in our applications, so we don’t have to slow down.
The document contains a 10 question quiz about serverless computing concepts. It begins by explaining that the term "lambda" in serverless functions originates from Alonzo Church's "lambda calculus" in 1936. Each question is then presented along with the corresponding answer and brief explanation. The questions cover topics like principles for creating lambda functions, suitable and unsuitable use cases for serverless, where to store credentials, characteristics of serverless functions, the "freeze/thaw cycle", and approaches to avoid for state management.
With the advent of “big data”, it has become inevitable to analyze huge volumes of data in real-time to make sense out of it. For this to happen seamlessly, the streaming of that data is necessary. This is where Reactive Streams step in.
Akka Streams is built on top of the Reactive Streams interface. This webinar will be an introduction to Akka Streams and how it simplifies the aspect of back-pressure in real-time streaming.
Here’s an outline of the webinar -
~ Introduction to the problem set
~ How do Akka Streams help simplify the problem of back-pressure?
~ Basic terminologies of Akka Streams
~ Live demo of a real-life problem being solved with Akka Streams
Continuous integration involves developers frequently integrating code changes into a shared repository. Each change is then verified through an automated build and testing process to quickly detect issues. This helps ensure code quality by making the build and test process part of every code change. Key aspects of continuous integration include source control management, automated builds, and tools for testing and analyzing code quality.
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
This document summarizes new features in the Microsoft platform for programmers in 2013, including improvements to Visual Studio 2013 like enhanced debugging and diagnostics tools, .NET 4.5.1 updates like automatic binding redirection and ASP.NET idle connection resiliency, and ASP.NET features like ASP.NET Identity and attribute routing in WebAPI. It focuses on enhancing developer productivity, application performance, continuous innovation and open source. Contact information is provided at the end.
An Open Source Notebook based tool that supports Data ingestion, collaboration and Analytics. Offers visualization with modern UI and other interesting features including GitHub integration, cron schedules, importing and exporting notebooks and many more.
Infrastructure as Code, tools, benefits, paradigms and more.
Presentation from DigitalOnUs DevOps: Infrastructure as Code Meetup (September 20, 2018 - Monterrey Nuevo Leon MX)
Cloud Foundry Summit 2015: 12 Factor Apps For OperationsVMware Tanzu
Speakers: Rags Srinivas, EMC; Matt Cowger, EMC
To learn more about Pivotal Cloud Foundry, visit http:///www.pivotal.io/platform-a-as-a-service/pivotal-cloud-foundry.
This was a session Brian Verkley and I delivered in Las Vegas for EMC World 2016 called 12 Factor App FTW ! In this presentation we talked to each of the 12 factors and how it can relate to the operations side of the house.
The document provides an agenda and introduction for a presentation on Helm and Arkade. It summarizes Helm as a package manager for Kubernetes that allows teams to install, manage, and upgrade applications. It outlines the key differences between Helm 2 and Helm 3, including the removal of Tiller and improved upgrade strategies in Helm 3. It also provides an overview of the architecture of Helm charts and the files typically included in a Helm project like Chart.yaml, values.yaml, and templates.
-- Presented in Serverless Summit 2017 - www.inserverless.com --
The earlier sessions at this conference covered development scenarios & operations, frameworks/platforms, and technology applications. In this session, I'll tie them together to provide a perspective on architectures and patterns for serverless. I'll cover how serverless compute can be used as glue or backend, legacy API proxy, or do real-time processing. Further, I'll discuss how serverless can be employed for web applications, batch processing, stream processing and event-driven automation, at a high level.
ASP.NET Core Quick Start covering Configuration, Logging, and .NET Framework versus .NET Core. Source code for the demos are on GitHub: https://github.com/ErikNoren/AspNetCoreDemos
This document discusses Jenkins Pipeline and continuous integration/delivery practices. It defines continuous integration, continuous deployment, and continuous delivery. It also discusses the benefits of using Jenkins Pipeline including open source, plugins, integration with other tools, and treating code as pipeline. Key concepts discussed include Jenkinsfile, declarative vs scripted pipelines, stages, steps, and agents. It demonstrates creating a simple pipeline file and multibranch pipeline.
This document provides a summary of Eric Gandt's experience in performance testing, quality assurance, development, and documentation. Some of the key points include:
- He has over 15 years of experience performance testing enterprise applications and managing teams of 2-4 people.
- His performance testing responsibilities included designing and executing test scenarios, monitoring metrics, and documenting results.
- He also has experience in quality assurance, functional testing, automated testing, and mentoring junior team members.
- Additionally, he managed a development lab of 100 servers, handled automation tasks, and configured various platforms.
- Gandt has developed automation scripts and tools in languages like Java, Perl, Python, Bash, and SQL.
Test in Dockerized System Architecture of LINE NOWLINE Corporation
Johnny Wu
Test in Dockerized System Architecture of LINE NOW/ 在 LINE NOW docker 化系統架構中的測試
Summary:
LINE NOW 是一個利用 i-beacon 來提供線下不同的各種活動類型之服務. 我們利用了 docker 技術, 實現了microservices, 增快開發流程, 使得測試變得簡單方便. 在這個 session 中, 我們將會介紹測試面臨的挑戰, 以及 LINE NOW 團隊如何針對這些問題提供解決方法, 目前使用的系統架構以及相關工具, 還有改善過後的開發與測試流程。
This document provides an overview of open source software and the Apache Software Foundation. It discusses the Apache license and how it differs from GPL. It then introduces several popular Apache projects including Apache Commons, Apache Ant, Apache Axis2, Apache Camel, and Apache Tomcat. For each project, it provides a brief description and links to the project's website. The document uses these examples to illustrate the benefits of applying open source software, such as reducing costs and development time.
Learn how to build your own PWA enabled page in under 5 minutes ⚡️, what SPAs' have to do with PWA and how Shopware implements their headless commerce solution!
Topics of this presentation:
- Basics and best practices of developing single-page applications (SPA) and Web API Services on Microsoft .NET -
- Core with Docker and Linux.
- PowerShell Core automated builds.
- Markdown/PDF documentation.
- Documentation of public interfaces with Swagger/OAS/YAML.
- Automated testing of SPA on Protractor and testing the Web API on Postman/Newman.
This presentation by Sergii Fradkov (Consultant, Engineering), Andrii Zarharov (Lead Software Engineer, Consultant), Igor Magdich (Lead Test Engineer, Consultant) was delivered at GlobalLogic Kharkiv .NET TechTalk #1 on May 24, 2019.
Devops is an approach that aims to increase an organization's ability to deliver applications and services at high velocity by combining cultural philosophies, practices, and tools that align development and operations teams. Under a DevOps model, development and operations teams work closely together across the entire application lifecycle from development through deployment to operations. They use automation, monitoring, and collaboration tools to accelerate delivery while improving quality and security. Popular DevOps tools include Git, Jenkins, Puppet, Chef, Ansible, Docker, and Nagios.
Sam Segal has experience as a software developer and systems engineer, specializing in Java, Spring, Android, and web development technologies. His resume highlights roles developing web and mobile applications for startups as well as larger companies like Appion and MapLarge. He has a variety of skills including Spring, Java, Android, SQL, NoSQL, web services, and front-end technologies.
Oracle ADF Architecture TV - Development - Version ControlChris Muir
Slides from Oracle's ADF Architecture TV series covering the Development phase of ADF projects, discussing SVN version control for your ADF projects.
Like to know more? Check out:
- Subscribe to the YouTube channel - http://bit.ly/adftvsub
- Development Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaQfFop-QTJUE6LtjkyP_SOp
- Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquare
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Extended Flexagon FlexDeploy® Technical Overview presentation with product screenshots. Presentation extended with their permission. Slides demonstrating connection and deployment to Oracle Service Bus.
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life
Manila, an update from Liberty, OpenStack Summit - TokyoSean Cohen
Manila is a community-driven project that presents the management of file shares (e.g. NFS, CIFS, HDFS) as a core service to OpenStack. Manila currently works with a variety of storage platforms, as well as a reference implementation based on a Linux NFS server.
Manila is exploding with new features, use cases, and deployers. In this session, we'll give an update on the new capabilities added in the Liberty release:
• Integration with OpenStack Sahara
• Migration of shares across different storage back-ends
• Support for availability zones (AZs) and share replication across these AZs
• The ability to grow and shrink file shares on demand
• New mount automation framework
• and much more…
As well as provide a quick look of whats coming up in Mitaka release with Share Replication demo
This document provides a summary of Ankit Chohan's professional experience and technical skills. He has over 3 years of experience as a senior Java developer working on projects involving data integration, continuous integration/delivery, and financial systems. His technical skills include Java/J2EE, SQL, XML, web services, Jenkins, Ant, and various databases and application servers.
Rock Solid Deployment of Web ApplicationsPablo Godel
This document discusses best practices for deploying web applications. It recommends automating deployment using tools like Capistrano, Fabric, or Phing to allow for continuous deployment. It also stresses the importance of monitoring servers and applications during deployment using tools like StatsD, Graphite, Logstash, Graylog, and Kibana. The document provides examples of deployment scripts and emphasizes planning deployment early in the development process.
Presents the current state and proposed state for Application lifecycle of Liferay Applications. Introduces DevOps concepts and explains how they can be applied to Liferay application. Also includes Ansible scripts for deployment Automation.
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...OpenShift Origin
Extending OpenShift Origin: Build Your Own Cartridge
Presenters: Bill DeCoste
Cartridges allow developers to provide services running on top of the Red Hat OpenShift Platform-as-a-Service (PaaS). OpenShift already provides cartridges for numerous web application frameworks and databases. Writing your own cartridges allows you to customize or enhance an existing service, or provide new services. In this session, the presenter will discuss best practices for cartridge development and the latest changes in the OpenShift cartridge support.
* Latest changes made in the platform to ease cartridge development
* OpenShift Cartridges vs. plugins
* Outline for development of a new cartridge
* Customization of existing cartridges
* Quickstarts: leveraging a cartridge or cartridges to provide a complete application
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
Alfresco Day München 2016 - 14. Juni 2016 - #AlfrescoDayMunich - https://www.alfresco.com/de/veranstaltungen/alfresco-day-munchen-2016
Craig Schenk has over 20 years of experience as a Linux systems administrator and web developer with skills in Perl, PHP, Python, Ruby, MySQL, Apache, and more. He has held DevOps roles maintaining Linux servers, networks, monitoring tools and configuration management. His experience also includes web development using the LAMP stack, WordPress, Joomla, Drupal and other CMS platforms. He is looking for a new position where he can further develop his skills and explore new technologies.
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
Migrating GitHub Actions with Nested Virtualization to Cloud Native Ecosystem...Victor Morales
GitHub recently announced the end of support for macOS 12, which was the only GitHub-hosted runner capable of supporting nested virtualization. As a result, many teams relying on this feature for CI/CD workflows face the challenge of migrating existing dependencies to alternative solutions. In this session, I shared my experience migrating workloads from GitHub-hosted runners to a cloud-native solution. By leveraging Actions Runner Controller (ARC), KubeVirt, Tekton, and TopoLVM, we were able to provision self-hosted runners on demand, replicating the functionality of nested virtualization while benefiting from the scalability and flexibility of the cloud-native ecosystem.
Improving cold start with Distroless techniquesVictor Morales
Minimizing the cold start can reduce Application costs and improves the user/developer experience. This session collects different techniques and tools to reduce the size of a Java application, providing a lab environment to measure the improvements.
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsVictor Morales
K8sGPT is a tool that analyzes and diagnoses Kubernetes clusters. This presentation was used to share the requirements and dependencies to deploy K8sGPT in a local environment.
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
Nephio is an open source project donated by Google and recently added to the Linux Foundation Networking. Its main objective is to facilitate the deployment and management of Network Applications (such as 5G) on a large scale. This project allows Telecommunications companies to use practices such as GitOps and Cloud-Native in the control of their applications and that have been widely adopted by the industry.
CCOSS + KCD Mexico 2024 - Embracing GitOps in Telecom with NephioVictor Morales
Nephio is an open source project donated by Google and recently included as part of the Linux Foundation Networking projects umbrella. Its main objective is to facilitate the deployment and management of Network Applications (such as 5G) on large scale. This project allows Telecom companies to use well-known practices such as GitOps and Cloud-Native to onboard their applications.
Nephio is an open source project that allows companies to manage their networking applications on scale. This year, the community has worked hard to release its first Release which offers a new alternative to be considered.
Tips and tricks for contributing to an Open Source project.pptxVictor Morales
Contributing to any open source project could be overwhelming at the beginning, given there are some no-writing rules on them. But there are some tricks which can facilitate you during the process. This session provides some etiquette rules that I've learned on my Open Source journey as contributor and reviewer from several projects. The main takeaway of this will give the participant a set of best practices during the on-boarding process in any open source project.
Understanding the Cloud-Native origins.pptxVictor Morales
Cloud-Native technologies are the result of many technologies and efforts to deliver solutions efficiently. Virtualization technologies, Intent-Driven architectures, self-service models are just few events that have revolutionized the industry. These seem isolated events, but maybe after analyzing them better, we could predict some future, a future that can improve our career or our business. Through this session, I'll share some experiences collected through my last 10 years working with Cloud Technologies. I'll try to cover topics about the usage of open source technologies and explains why other industries, like Telecommunications, have been aggressively invested in them.
This presentation was used in "La Hora de Kubernetes" to share experiences acquired during my journey in the OPNFV community, as well as trends and challenges faced by the Telcos.
The document discusses Kubernetes networking and container networking interfaces (CNI). It provides an overview of the Kubelet and container runtime workflows for setting up pod networking using CNI plugins. Specific details are given on networking setup in ContainerD and CRI-O. A CNI plugin written in BASH is demonstrated. Container networking uses bridges, veth pairs, and CNI plugins to connect containers to networks. Performance implications of double tunneling with Kubernetes on OpenStack are also noted.
Removing Language Barriers for Spanish-speaking ProfessionalsVictor Morales
In 2020 the Apache Software Foundation Community published a survey[1] which suggests that language can be one of the major barriers to contribute to any open source project. According to some estimates[2] in Latin America, open source technologies will grow five times in the coming years. Talented professionals, students and enthusiasts demand access to documentation written in their own language. That's why the Spanish documentation team has been participating in different initiatives to help others to contribute into the translation process. During this session, it's going to be shared what the Kubernetes Spanish documentation team has been accomplished and walkthrough the process to translate and contribute to the CNCF documentation. The prime audience for this sessions are spanish-speaking professionals and enthusiasts willing to participate in improving the CNCF documentation. They will understand the workflow to submit documentation changes and help to participate in the localization process. [1] https://cwiki.apache.org/confluence/download/attachments/158865837/The%202020%20ASF%20Community%20Survey%20-%20Readout%20%281%29.pdf?api=v2 [2] http://www.latinamerica.tech/2019/11/12/latins-contribute-little-to-open-source-software/
Kube-proxy is a Kubernetes component responsible to re-conciliate the state of the Service resources. This component can be configured in four different modes: userspace, iptables, IPVS or Kernel space (Windows). In big scales, the IPVS mode offers better performance resulting in an attractive offer. In this session, I'll try to explain the IPVS internals, and how Kubernetes automates the management of services through basic examples.
This document discusses mutating admission webhooks in Kubernetes. It provides context on PNFs, VNFs, and CNFs. It then describes how a mutating admission webhook can be implemented to inject a generic NSE sidecar into pods. It outlines the prerequisites and provides links to example implementations of generating certificates, deploying webhook resources, and creating a MutatingWebhookConfiguration to deploy the webhook.
This document summarizes the configuration and operation of Flannel CNI on a Kubernetes cluster. It shows logs from the Flannel pod running on the controller node, which sets up the overlay network and subnet leasing. It also shows logs from Flannel pods on worker nodes, which join the overlay network and configure iptables rules and IP masquerading for pod networking. The logs demonstrate how Flannel establishes connectivity between pods on different nodes using host-gateway mode.
This document discusses Cloud Native Network Functions (CNFs) and provides an overview of the GW Tester project, which aims to provide an example CNF implementation. It includes links to resources that define CNFs and cloud native principles. The GW Tester project code is open source and focuses on portability, realism, and usefulness through the use of annotations, sidecars, and Helm charts to deploy CNFs on immutable infrastructure managed by an orchestrator using microservices.
Pod Sandbox workflow creation from DockershimVictor Morales
This slides were used to explain the K8s pod sandbox creation process used by Dockershim during the Cloud-Native MX meetup. During this presentation is clarified what Dockershim deprecation means and what are the "pause" containers?
These slides were used during a technical session for the Cloud-Native El Salvador community. It covers the basic Kubernetes components, some installers and main Kubernetes resources. For the demo, it was used the capabilites provided by the Horizontal Pod Autoscaler.
El desarrollo orientado hacia la nube es una realidad. Muchas empresas han reemplazado sus herramientas y modificado sus operaciones para obtener beneficios ofrecidos por este nuevo paradigma. Durante esta sesión se pretende abordar temas relacionados con el surgimiento de estas tecnologías. Entre los cuales destacan los distintos modelos de servicio y despliegue, estrategias para la adopción y el uso de herramientas existentes como Kubernetes.
Building cloud native network functions - outcomes from the gw-tester nsm imp...Victor Morales
The GW-Tester project is a set of tools created for testing GPRS Tunneling protocols. During the last Virtual Event, the journey to transform the GW-Tester to a Cloud-Native architecture was presented. In that session, we discussed some considerations from the Container's design to the CNI multiplexer implementation details. This session covers lessons learned and discovered during the Network Service Mesh (NSM) implementation. NSM offers a different approach compared to Multus and DANM to manage multiple network interfaces and this may result in Architectural changes on the CNF. The audience will get familiar with some considerations to take at the moment to consume NSM SDK. People from the ONAP, OPNFV and CNTT communities might find this information relevant to their projects.
Lidar for Autonomous Driving, LiDAR Mapping for Driverless Cars.pptxRishavKumar530754
LiDAR-Based System for Autonomous Cars
Autonomous Driving with LiDAR Tech
LiDAR Integration in Self-Driving Cars
Self-Driving Vehicles Using LiDAR
LiDAR Mapping for Driverless Cars
Analysis of reinforced concrete deep beam is based on simplified approximate method due to the complexity of the exact analysis. The complexity is due to a number of parameters affecting its response. To evaluate some of this parameters, finite element study of the structural behavior of the reinforced self-compacting concrete deep beam was carried out using Abaqus finite element modeling tool. The model was validated against experimental data from the literature. The parametric effects of varied concrete compressive strength, vertical web reinforcement ratio and horizontal web reinforcement ratio on the beam were tested on eight (8) different specimens under four points loads. The results of the validation work showed good agreement with the experimental studies. The parametric study revealed that the concrete compressive strength most significantly influenced the specimens’ response with the average of 41.1% and 49 % increment in the diagonal cracking and ultimate load respectively due to doubling of concrete compressive strength. Although the increase in horizontal web reinforcement ratio from 0.31 % to 0.63 % lead to average of 6.24 % increment on the diagonal cracking load, it does not influence the ultimate strength and the load-deflection response of the beams. Similar variation in vertical web reinforcement ratio leads to an average of 2.4 % and 15 % increment in cracking and ultimate load respectively with no appreciable effect on the load-deflection response.
International Journal of Distributed and Parallel systems (IJDPS)samueljackson3773
The growth of Internet and other web technologies requires the development of new
algorithms and architectures for parallel and distributed computing. International journal of
Distributed and parallel systems is a bimonthly open access peer-reviewed journal aims to
publish high quality scientific papers arising from original research and development from
the international community in the areas of parallel and distributed systems. IJDPS serves
as a platform for engineers and researchers to present new ideas and system technology,
with an interactive and friendly, but strongly professional atmosphere.
Concept of Problem Solving, Introduction to Algorithms, Characteristics of Algorithms, Introduction to Data Structure, Data Structure Classification (Linear and Non-linear, Static and Dynamic, Persistent and Ephemeral data structures), Time complexity and Space complexity, Asymptotic Notation - The Big-O, Omega and Theta notation, Algorithmic upper bounds, lower bounds, Best, Worst and Average case analysis of an Algorithm, Abstract Data Types (ADT)
Passenger car unit (PCU) of a vehicle type depends on vehicular characteristics, stream characteristics, roadway characteristics, environmental factors, climate conditions and control conditions. Keeping in view various factors affecting PCU, a model was developed taking a volume to capacity ratio and percentage share of particular vehicle type as independent parameters. A microscopic traffic simulation model VISSIM has been used in present study for generating traffic flow data which some time very difficult to obtain from field survey. A comparison study was carried out with the purpose of verifying when the adaptive neuro-fuzzy inference system (ANFIS), artificial neural network (ANN) and multiple linear regression (MLR) models are appropriate for prediction of PCUs of different vehicle types. From the results observed that ANFIS model estimates were closer to the corresponding simulated PCU values compared to MLR and ANN models. It is concluded that the ANFIS model showed greater potential in predicting PCUs from v/c ratio and proportional share for all type of vehicles whereas MLR and ANN models did not perform well.
Fluid mechanics is the branch of physics concerned with the mechanics of fluids (liquids, gases, and plasmas) and the forces on them. Originally applied to water (hydromechanics), it found applications in a wide range of disciplines, including mechanical, aerospace, civil, chemical, and biomedical engineering, as well as geophysics, oceanography, meteorology, astrophysics, and biology.
It can be divided into fluid statics, the study of various fluids at rest, and fluid dynamics.
Fluid statics, also known as hydrostatics, is the study of fluids at rest, specifically when there's no relative motion between fluid particles. It focuses on the conditions under which fluids are in stable equilibrium and doesn't involve fluid motion.
Fluid kinematics is the branch of fluid mechanics that focuses on describing and analyzing the motion of fluids, such as liquids and gases, without considering the forces that cause the motion. It deals with the geometrical and temporal aspects of fluid flow, including velocity and acceleration. Fluid dynamics, on the other hand, considers the forces acting on the fluid.
Fluid dynamics is the study of the effect of forces on fluid motion. It is a branch of continuum mechanics, a subject which models matter without using the information that it is made out of atoms; that is, it models matter from a macroscopic viewpoint rather than from microscopic.
Fluid mechanics, especially fluid dynamics, is an active field of research, typically mathematically complex. Many problems are partly or wholly unsolved and are best addressed by numerical methods, typically using computers. A modern discipline, called computational fluid dynamics (CFD), is devoted to this approach. Particle image velocimetry, an experimental method for visualizing and analyzing fluid flow, also takes advantage of the highly visual nature of fluid flow.
Fundamentally, every fluid mechanical system is assumed to obey the basic laws :
Conservation of mass
Conservation of energy
Conservation of momentum
The continuum assumption
For example, the assumption that mass is conserved means that for any fixed control volume (for example, a spherical volume)—enclosed by a control surface—the rate of change of the mass contained in that volume is equal to the rate at which mass is passing through the surface from outside to inside, minus the rate at which mass is passing from inside to outside. This can be expressed as an equation in integral form over the control volume.
The continuum assumption is an idealization of continuum mechanics under which fluids can be treated as continuous, even though, on a microscopic scale, they are composed of molecules. Under the continuum assumption, macroscopic (observed/measurable) properties such as density, pressure, temperature, and bulk velocity are taken to be well-defined at "infinitesimal" volume elements—small in comparison to the characteristic length scale of the system, but large in comparison to molecular length scale
This paper proposes a shoulder inverse kinematics (IK) technique. Shoulder complex is comprised of the sternum, clavicle, ribs, scapula, humerus, and four joints.
its all about Artificial Intelligence(Ai) and Machine Learning and not on advanced level you can study before the exam or can check for some information on Ai for project
☁️ GDG Cloud Munich: Build With AI Workshop - Introduction to Vertex AI! ☁️
Join us for an exciting #BuildWithAi workshop on the 28th of April, 2025 at the Google Office in Munich!
Dive into the world of AI with our "Introduction to Vertex AI" session, presented by Google Cloud expert Randy Gupta.
ELectronics Boards & Product Testing_Shiju.pdfShiju Jacob
This presentation provides a high level insight about DFT analysis and test coverage calculation, finalizing test strategy, and types of tests at different levels of the product.
ELectronics Boards & Product Testing_Shiju.pdfShiju Jacob
How to setup a development environment for ONAP
1. How to Setup a Development
Environment for ONAP
Victor Morales
December 12th, 2017
2. Agenda
• Problem statement
• Proposed solution
• ONAP on Vagrant
- Installation process
• Key features
- Why Vagrant?
- Synced Folders
- Plugins
- Shell Provisioning
• Architecture
• Usage
• Benefits
3. Problem Statement – Multiple Developer Guides
• Every project has their own methods and/or guides for creation a
Development Environment
- A&AI Developer Environment Setup
(https://wiki.onap.org/pages/viewpage.action?pageId=10782088)
- Building & Testing APP-C Component Locally
(https://wiki.onap.org/pages/viewpage.action?pageId=6590586)
- DCAE Controller Development Guide
(https://wiki.onap.org/display/DW/DCAE+Controller+Development+Guide)
- Development Environment for SO (https://wiki.onap.org/display/DW/Development+Environment)
- Portal Build Instructions (https://wiki.onap.org/display/DW/Portal+Build+Instructions)
- OpenECOMP SDC Developer Guide
(https://wiki.onap.org/download/attachments/1015849/OpenECOMP_SDC_Developer_Guide.pdf?v
ersion=1&modificationDate=1499061898000&api=v2)
4. Problem Statement – Heterogeneous deployments
• Dependencies and instructions omitted or assumed in development
guides
• Unable to quickly replicate a fresh environment for validation of latest
changes on the project
• Documentation requires a separate task to be synchronized with any
latest addition on the project
6. ONAP on Vagrant
Automated provisioning tool for ONAP
development environments, through
common development tasks such as:
• Clones a group of repositories associated to
specific component.
• Compilation of java artifacts per component.
• Builds Docker images of specific component.
• Deals with networking configuration behind
corporate proxy.
• Manage dependencies required by
component.
7. Installation process - VirtualBox
http://onap.readthedocs.io/en/latest/submodules/integration.git/bootstrap/vagrant-onap/doc/source/install/index.html
8. Installation process – Libvirt & OpenStack
http://onap.readthedocs.io/en/latest/submodules/integration.git/bootstrap/vagrant-onap/doc/source/features/openstack.html
10. Why Vagrant?
It’s a tool for building and managing
virtual machine environments in a
single workflow. With an easy-to-use
workflow and focus on automation,
Vagrant lowers development
environment setup time, increases
production parity, and makes the
"works on my machine" excuse a
relic of the past.
11. Synced Folders
Enables Vagrant to sync a folder on the host machine to the guest
machine, allowing you to continue working on your project's files on
your host machine, but use the resources in the guest machine to
compile or run your project.
12. Shell Provisioning
Provisioners in Vagrant allow you to automatically install software, alter
configurations, and more on the machine as part of the vagrant up
process. Shell provisioning is ideal for users new to Vagrant who want
to get up and running quickly and provides a strong alternative for users
who are not comfortable with a full configuration management system
such as Chef or Puppet.
13. Plugins
They are powerful, first-class citizens that extend Vagrant using a well-
documented, stable API that can withstand major version upgrades.
14. Architecture
• doc – Provides documentation about the
installation and usage of the tool.
• etc – Allows to persist configuration changes
• lib – Contains common development functions
to setup and work with ONAP components.
• opt – Shared folder that synchronizes host and
virtual machine source code changes.
• tests – Used to ensure correct functionality of
the scripts located into lib folder.
• tools – Helper scripts to facilitate some daily
tasks.
• vagrant_utils – Script connectors between
Vagrantfile and lib folder.
16. Conclusion
• This can be used as vehicle to standardize process and dependencies
through an automated provisioning mechanism.
• Setup a development environment using only a single instruction.
• Adding this tool into a CI/CD pipeline can prevent any compilation
failure in the future and guarantee building image process works any
time.
Editor's Notes
#7: Open Network Automation Platform consists of a number of software components that has been developed isolated but are required to work closely together. Every component has defined its own way to setup a development environment and most of the cases the information is placed in a wiki entry which is hard to find it for new contributors. As consequence, the instructions described in those manuals are out of date (because depends on experience developers to maintain it) or some steps are omitted (instructions not captured or assumed). If a new development environment is required, the execution of instructions manually can result in wasting development time.
#8: Include the other providers (libvirt and openstack)
#9: Include the other providers (libvirt and openstack)