An overview on docker and container technology behind it. Lastly, we discuss few tools that might come handy when dealing with large number of containers management.
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...CodeOps Technologies LLP
DevOps and Containers go hand in hand. DevOps industry is expected to benefit significantly benefit from the container eco-system and technology. This keynote talks about the challenges and opportunities around deploying containers into production use cases.
Do you want to make your releases safer, faster, and less effort? Lots of us now have microservices, kubernetes, maybe even a service mesh. So why are released still banned on fridays? Why is it so hard even know what version is running in production?
Don't Assume Your API Gateway is Ready for MicroservicesAmbassador Labs
Is your API Gateway ready for microservices and Kubernetes?
In this 30-minute webinar, Flynn, Principal Software Engineer at Datawire, explains the key capabilities you need in an API Gateway for microservices running on Kubernetes. He’ll also introduce service meshes, a new layer of infrastructure for distributed services.
Every customer-facing project aims to achieve high uptime. We, as developers, write thorough unit and integration tests to catch as many bugs as possible. We even set up staging environments to simulate production as well as we can. Yet, downtime still happens and not only once we had to revert a change.
Blue-Green deployment is a technique that allows us to ship code with high confidence, minimizing the risk of errors. We will go through the why and what of Blue-Green,as well as show how you can start doing it using Spinnaker.
BDEVOPS @ Adobe 11.04.2017
Get introduced to the new ASP.NET 5. This stack stack that will change the way you build modern web apps! The next generation ASP.NET gives us a much needed modern framework for web and cloud. It is built from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. A significant redesign, full open source and available on GitHub, ASP.NET 5 uses cloud-optimized version, that is enhanced for server scenarios like low-memory and high-throughput. Get to know the all new powerful ASP.NET 5 through our webinar.
We would encourage you to go through the live Demo. Write back to us at jghosh@suyati.com for any queries.
Suyati Technologies Pvt Ltd.
2nd Floor, B-Wing, Thapasya building, Infopark, Kakkanad
Kochi 682030, Kakkanad, Kerala 682030
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...CodeOps Technologies LLP
DevOps and Containers go hand in hand. DevOps industry is expected to benefit significantly benefit from the container eco-system and technology. This keynote talks about the challenges and opportunities around deploying containers into production use cases.
Do you want to make your releases safer, faster, and less effort? Lots of us now have microservices, kubernetes, maybe even a service mesh. So why are released still banned on fridays? Why is it so hard even know what version is running in production?
Don't Assume Your API Gateway is Ready for MicroservicesAmbassador Labs
Is your API Gateway ready for microservices and Kubernetes?
In this 30-minute webinar, Flynn, Principal Software Engineer at Datawire, explains the key capabilities you need in an API Gateway for microservices running on Kubernetes. He’ll also introduce service meshes, a new layer of infrastructure for distributed services.
Every customer-facing project aims to achieve high uptime. We, as developers, write thorough unit and integration tests to catch as many bugs as possible. We even set up staging environments to simulate production as well as we can. Yet, downtime still happens and not only once we had to revert a change.
Blue-Green deployment is a technique that allows us to ship code with high confidence, minimizing the risk of errors. We will go through the why and what of Blue-Green,as well as show how you can start doing it using Spinnaker.
BDEVOPS @ Adobe 11.04.2017
Get introduced to the new ASP.NET 5. This stack stack that will change the way you build modern web apps! The next generation ASP.NET gives us a much needed modern framework for web and cloud. It is built from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. A significant redesign, full open source and available on GitHub, ASP.NET 5 uses cloud-optimized version, that is enhanced for server scenarios like low-memory and high-throughput. Get to know the all new powerful ASP.NET 5 through our webinar.
We would encourage you to go through the live Demo. Write back to us at jghosh@suyati.com for any queries.
Suyati Technologies Pvt Ltd.
2nd Floor, B-Wing, Thapasya building, Infopark, Kakkanad
Kochi 682030, Kakkanad, Kerala 682030
Continuous Testing helps provide process improvements that can prevent future defects from occurring. It plays an important role in providing continuous feedback for your software.
Slides used in KCD Spain 2021 which covers challenges faced by NSM to provide a portable CNF and how a Mutating Admission Webhook helps to reduce those gaps.
In this WebHack talk I shared my experience about microservices, Docker, Kubernetes and Kong, an API gateway by Mashape. Since they are based on a real working system, this slides is majorly for how to build the whole thing up, not about detailed internal implementation. Although I included some details and reference in order to make it more comprehensive.
IT world is full of buzzwords popping out every year like popcorn. Serverless is one such word. This presentation is to demystify meaning and show areas of application for such an approach. It presents exemplary use cases and shows advantages as well as drawbacks of Serverless.
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
When developing custom applications the cloud gives developers tools for better testing and automated upgrades. This environment lends itself to the benefits of a Continuous Integration/Continuous Deployment (CI/CD) pipeline. By building tests and deployment scripts up front, rather than an afterthought, we can greatly minimize IT effort when making code changes.
This tutorial aims to provide foundational knowledge on the CI/CD mindset and give practical experience using one solution (Gitlab CI). The concepts and experience provided will be applicable to other build systems such as Jenkins or TravisCI.
Microservice API Gateways with NGINX
Slides from talk given on Tuesday August 2nd, 2017 at the Denver Open Source Users Group (DOSUG).
(NGINX is pronounced "engine x".)
Microservices are a popular architectural solution. Clients of microservices may experience some difficulty keeping track of the various instances and endpoints they have to call. An API gateway can help manage large numbers of microservices and hide the infrastructure complexity from your clients. We will review a microservice architecture before and after the addition of an API gateway.
An API gateway is a reverse proxy. A reverse proxy handles incoming requests from clients and calls a service to get the data to satisfy that request. The reverse proxy returns that data to the client. Many developers write these proxies by hand in custom code, not realizing there better solutions available. We will mention a number of popular solutions, some open source and some cloud-based services. For this talk, we will focus on NGINX, a popular open source reverse proxy and API Gateway. (NGINX also sells an enterprise offering, NGINX Plus, but this talk will only cover the features available in the open-source version.)
We will show how to set up NGINX as an API Gateway. We will dive into the configuration and operation of NGINX.
Developing Microservices with Apache Camel, by Claus IbsenJudy Breedlove
Claus Ibsen's presentation during Red Hat's "Microservices Journey with Apache Camel" events that took place in Atlanta on Oct 4th and Minneapolis on Oct 6th.
How Hootsuite Manages Its Growing Microservice LandscapeAdam Arsenault
During our SOA transition at Hootsuite, we have noticed that visibility into our service relationships, dependencies and status is paramount to keeping our team, our build pipeline and application running smoothly. I’d like to share with you an API we baked into our SOA architecture that enables us to explore our applications service dependency graph in real time.
At Weaveworks we use gRPC extensively within Weave Cloud.
In this talk I discuss 5 of the stages we went through as we adopted gRPC, some of the problems we encountered and technologies we used to overcome them
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...Puppet
Here are the slides from Scott Coulton's PuppetConf 2016 presentation called Pulling the Strings to Containerize Your Life. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The wrong assumptions and choices can undermine your move to Kubernetes. Instructions on how to implement and scale Kubernetes abounds. What’s missing from these discussions? How do you make developers be super-productive on Kubernetes? Based on lessons gleaned from both large organizations (Netflix, Uber), mid-sized (Yelp, HubSpot), and small, Richard and Rafael discuss the key steps these organizations took to optimize their developers’ productivity as they migrated to Kubernetes.
Continuous Testing helps provide process improvements that can prevent future defects from occurring. It plays an important role in providing continuous feedback for your software.
Slides used in KCD Spain 2021 which covers challenges faced by NSM to provide a portable CNF and how a Mutating Admission Webhook helps to reduce those gaps.
In this WebHack talk I shared my experience about microservices, Docker, Kubernetes and Kong, an API gateway by Mashape. Since they are based on a real working system, this slides is majorly for how to build the whole thing up, not about detailed internal implementation. Although I included some details and reference in order to make it more comprehensive.
IT world is full of buzzwords popping out every year like popcorn. Serverless is one such word. This presentation is to demystify meaning and show areas of application for such an approach. It presents exemplary use cases and shows advantages as well as drawbacks of Serverless.
Michigan IT Symposium 2017 - CI/CD Workflow TutorialJeffrey Sica
When developing custom applications the cloud gives developers tools for better testing and automated upgrades. This environment lends itself to the benefits of a Continuous Integration/Continuous Deployment (CI/CD) pipeline. By building tests and deployment scripts up front, rather than an afterthought, we can greatly minimize IT effort when making code changes.
This tutorial aims to provide foundational knowledge on the CI/CD mindset and give practical experience using one solution (Gitlab CI). The concepts and experience provided will be applicable to other build systems such as Jenkins or TravisCI.
Microservice API Gateways with NGINX
Slides from talk given on Tuesday August 2nd, 2017 at the Denver Open Source Users Group (DOSUG).
(NGINX is pronounced "engine x".)
Microservices are a popular architectural solution. Clients of microservices may experience some difficulty keeping track of the various instances and endpoints they have to call. An API gateway can help manage large numbers of microservices and hide the infrastructure complexity from your clients. We will review a microservice architecture before and after the addition of an API gateway.
An API gateway is a reverse proxy. A reverse proxy handles incoming requests from clients and calls a service to get the data to satisfy that request. The reverse proxy returns that data to the client. Many developers write these proxies by hand in custom code, not realizing there better solutions available. We will mention a number of popular solutions, some open source and some cloud-based services. For this talk, we will focus on NGINX, a popular open source reverse proxy and API Gateway. (NGINX also sells an enterprise offering, NGINX Plus, but this talk will only cover the features available in the open-source version.)
We will show how to set up NGINX as an API Gateway. We will dive into the configuration and operation of NGINX.
Developing Microservices with Apache Camel, by Claus IbsenJudy Breedlove
Claus Ibsen's presentation during Red Hat's "Microservices Journey with Apache Camel" events that took place in Atlanta on Oct 4th and Minneapolis on Oct 6th.
How Hootsuite Manages Its Growing Microservice LandscapeAdam Arsenault
During our SOA transition at Hootsuite, we have noticed that visibility into our service relationships, dependencies and status is paramount to keeping our team, our build pipeline and application running smoothly. I’d like to share with you an API we baked into our SOA architecture that enables us to explore our applications service dependency graph in real time.
At Weaveworks we use gRPC extensively within Weave Cloud.
In this talk I discuss 5 of the stages we went through as we adopted gRPC, some of the problems we encountered and technologies we used to overcome them
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...Puppet
Here are the slides from Scott Coulton's PuppetConf 2016 presentation called Pulling the Strings to Containerize Your Life. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The wrong assumptions and choices can undermine your move to Kubernetes. Instructions on how to implement and scale Kubernetes abounds. What’s missing from these discussions? How do you make developers be super-productive on Kubernetes? Based on lessons gleaned from both large organizations (Netflix, Uber), mid-sized (Yelp, HubSpot), and small, Richard and Rafael discuss the key steps these organizations took to optimize their developers’ productivity as they migrated to Kubernetes.
El presente documento busca Identificar las TICs para promover el trabajo colaborativo en el proceso de enseñanza y aprendizaje, diseñando artículos en Weblogs para el desarrollo de grupos de investigación. Incluye los siguientes contenidos: Marco general del sílabo,TIC para promover el y trabajo colaborativo.
• Weblogs para el desarrollo de grupos de investigación.
Oil industry managed print sevices - (NIS case study) - Canon CEECanon Business CEE
The implemented Canon uniFLOW Enterprise print and scan management solution features one central server and 16 remote print servers. The solution also includes following modules: Secure Printing, Statistics, Desktop Accounting (for monitoring consumption and calculation of costs) and File Format Conversion (for converting various
office files into PDF format).
VMware remains the server virtualization leader, but competitors have emerged with attractive alternatives, especially for server consolidation and virtual infrastructure management. Focus first on business requirements so that current and future virtualization requirements can be met now and for years to come by the vendor that you choose. However, don’t automatically go with the vendor with the most market share, as many competitors have compelling offerings that may be good enough, especially if the internal cloud is not in your immediate plans.
Use this research to:
•Understand current capabilities of server virtualization vendors.
•Evaluate offerings of VMware, Microsoft, Citrix, Red Hat & Oracle for best fit.
•Use scenario analysis and case studies to shortlist vendors.
•Assess implementation recommendations and pitfalls.
Make best-fit server virtualization decisions to balance the best server virtualization capabilities with lowest TCO.
Dockerizing OpenStack for High AvailabilityDaniel Krook
Presentation at the OpenStack Summit in Paris, France on November 4, 2014.
High availability in OpenStack can be achieved in many ways. In this session we will describe how Docker can be used to provide an active-active highly available OpenStack environment. We will focus the real world work that we have done to "Dockerize" OpenStack services, detail the advantages to this type of deployment (rapid deployment, rapid scale out, versioning, etc.), and walk through our design - from requirements, limitations, obstacles, and especially our decisions. We will use our experiences as examples to provide real world best practices, as well as showing a demonstration of the environment in action.
Manuel Silveyra - Senior Cloud Solutions Architect
Daniel Krook - Senior Certified IT Specialist
Shaun Murakami - Senior Cloud Solution Architect
Kalonji Bankole - Cloud Architect
Docker is not just about deploying containers to hundreds of servers. Developers need tools that help with day-to-day tasks and to do their job more effectively. Docker is a great addition to most workflows, from starting projects to writing utilities to make development less repetitive. Docker can help take care of many problems developers face during development such as “it works on my machine” as well as keeping tooling consistent between all of the people working on a project. See how easy it is to take an existing development setup and application and move it over to Docker, no matter your operating system.
Docker and Puppet for Continuous IntegrationGiacomo Vacca
Today developers want to change the code, build and deploy often, even several times per day.
New versions of software may need to be tested on different distributions, and with different configurations.
Achieving this with Virtual Machines it’s possible, but it’s very resource and time consuming. Docker provides an incredibly good solution for this, in particular if combined with Continuous Integration tools like Jenkins and Configuration Management tools like Puppet.
This presentation focuses on the opportunities to configure automatically Docker images, use Docker containers as disposable workers during your tests, and even running your Continuous Integration system inside Docker.
What is this Docker and Microservice thing that everyone is talking about? A primer to Docker and Microservice and how the two concepts complement each other.
Presentation given to the UK WebSphere User Group on 24 April 2016 giving a recap and update on integration between WebSphere Application Server and Docker. It covers both Liberty and the traditional application server.
DCEU 18: Building Your Development PipelineDocker, Inc.
Oliver Pomeroy - Solution Engineer, Docker
Laura Frank Tacho - Director of Engineering, CloudBees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges… Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and “how-to”s, Olly and Laura will guide you through common situations and decisions related to your pipelines. We’ll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
Kafka is an open-source distributed commit log addressing low latency, high throughput, scalability, fault-tolerance, and disk-based retention. It can be used to build tracking systems, messaging systems, high performance streaming platforms, real-time analysis, audit log….you name it. In our case, it’s been used to build a scalable event-store and messaging platform that stores billions of messages.
In this talk, we’re taking a closer look at essential Kafka concepts such as partition rebalancing, offset management, replication, producer/broker request fetching, file segments, etc. to understand what makes Kafka so scalable, resilient, performant and fault tolerant. We will also touch upon Kafka transactions to know what they are and how to leverage them. Last but not the least we will highlight some potential pitfalls that one should watch out when going to production with Kafka.
Scaling CQRS in theory, practice, and realitynklmish
Slides from my presentation at O'Reilly Software Architecture 2018, co-presented with Allard Buijze.
Much hyped architectural pattern CQRS is getting a lot of attention, but it does actually deliver on its promises of managing complexity and scalability when used with the right abstractions. Casumo, a Malta-based online casino, adopted the principles of CQRS based on these promises. As the company scaled to hundreds of employees and over a hundred services, these promises were put to the challenge.
Allard Buijze and Nakul Mishra discuss the challenges Casumo faced while scaling its system to millions of financial transactions per day and applying event sourcing with billions of events to keep up with the ever-changing demands of the gaming industry.
There's a ton of theory available on DDD, event sourcing and CQRS but how does one get's started in terms of code? Moreover, when we have a tight deadline, one wants to solely focus on solving core business problems rather than getting caught up by plumbing non-functional concerns such as snapshotting, command handling, guaranteed events delivery to the right event listeners, events replaying, persisting aggregate, etc. In this talk, we will build an application to see how Axon Framework supports CQRS and Event sourcing by providing a robust implementation for fundamental building blocks such as event dispatching mechanism, aggregates, repositories, event sourcing, Domain Events, etc.to build scalable, extensible and maintainable applications. Furthermore, Axon provides extensive support for Spring which means much of the configuration can be avoided by leveraging Spring's annotation support.
Distributed tracing - get a grasp on your productionnklmish
Slides from my presentation on distributed tracing, explaining what is latency and why it matters. We took a look at openzipkin and its concepts like how the core annotations works, what are tags/logs, etc. Followed by a demo application created using golang and java (spring boot , spring cloud sleuth zipkin) . You can find source code here
https://github.com/nklmish/go-distributed-tracing-demo
https://github.com/nklmish/java-distributed-tracing-demo
Slides from my presentation on microservices, spring cloud oss, service registry, zuul, hystrix. We also discuss various flavours of service registry for instance when zookeeper, eureka, consul. Then we took a first look on zuul and its key components, hystrix, hystrix dashboard, all accompanied with a demo hosted on github.
Graph database can be used in social media, fraud detection, Identity management, real time recommendation and various other fields. Neo4J is a graph database that offers native graph processing along with ACID support, flexibility and agility. When it comes to querying the database, cypher is the query language that is created by Neo4J in order to express graph model into user defined queries.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
9. How about Vagrant + VM + Configuration
Mangement(chef, ansible, puppet, etc.)
• Step in a right direction
• Still too heavy weight and Fragile.
• Time dependent because can
return different minor versions
apt-get install xxx
10.
11. • Docker is a consumer of container based technology
providing lightweight packages for apps.
• Utilises containers for application deployment
(provides illusion that app is running in separate OS),
separating infrastructure.
What is Docker
13. Containers and Linux
2005 2006 20082007 2011 2013
Open VZ CGroups Google +
CGroups
LXC Unification Patch Free
14. Hypervisor vs Container
Shared OSBase Emulate virtual hardware
Hardware
OS
Hypervisor
Guest OS Guest OS
App1 App2
Hardware
OS
Container Container
App1 App2
27. Docker commands
docker images <#>
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
tpires/neo4j latest 0fd121ddd75b 4 days ago 892.8 MB
28. Docker commands
docker run <#>
docker run -i -t -d --name neo4j --cap-add=SYS_RESOURCE -p 7474:7474 tpires/neo4j
29. Docker commands
docker ps <#>
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0fabcaa1e3fe tpires/neo4j "/bin/bash -c /launc 9 minutes ago Up 9 minutes 0.0.0.0:7474->7474/tcp, 1337/tcp neo4j
30. Docker commands
docker diff <#>
docker diff 0fabcaa1e3fe
/etc
C /etc/neo4j
C /etc/neo4j/neo4j-server.properties
A /etc/neo4j/ssl
A /etc/neo4j/ssl/snakeoil.cert
A /etc/neo4j/ssl/snakeoil.key
C /tmp
C /tmp/hsperfdata_root
A /tmp/hsperfdata_root/84
A /tmp/jetty-0fabcaa1e3fe-7474-browser-_browser-any-24337275114314781.dir
A /tmp/jetty-0fabcaa1e3fe-7474-webadmin-html-_webadmin-any-3550160901111854765.dir
C /var
C /var/lib
C /var/lib/neo4j
C /var/lib/neo4j/data
A /var/lib/neo4j/data/dbms
A /var/lib/neo4j/data/dbms/auth
A /var/lib/neo4j/data/graph.db
A /var/lib/neo4j/data/graph.db/index
A /var/lib/neo4j/data/graph.db/lock
A /var/lib/neo4j/data/graph.db/messages.log
A /var/lib/neo4j/data/graph.db/neostore
A /var/lib/neo4j/data/graph.db/neostore.counts.db.a
A /var/lib/neo4j/data/graph.db/neostore.id
A /var/lib/neo4j/data/graph.db/neostore.labeltokenstore.db
A /var/lib/neo4j/data/graph.db/neostore.labeltokenstore.db.id
A /var/lib/neo4j/data/graph.db/neostore.labeltokenstore.db.names
A /var/lib/neo4j/data/graph.db/neostore.labeltokenstore.db.names.id
A /var/lib/neo4j/data/graph.db/neostore.nodestore.db
A /var/lib/neo4j/data/graph.db/neostore.nodestore.db.id
A /var/lib/neo4j/data/graph.db/neostore.nodestore.db.labels
A /var/lib/neo4j/data/graph.db/neostore.nodestore.db.labels.id
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.arrays
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.arrays.id
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.id
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.index
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.index.id
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.index.keys
A /var/lib/neo4j/data/graph.db/neostore.propertystore.db.index.keys.id
31. Docker commands
docker logs <#>
docker logs 0fabcaa1e3fe
Starting Neo4j Server console-mode...
Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -XX:+UseCon
2015-08-11 20:04:36.742+0000 INFO [API] Setting startup timeout to: 120000ms based on 120000
2015-08-11 20:04:38.016+0000 INFO [API] Successfully started database
2015-08-11 20:04:38.079+0000 INFO [API] Starting HTTP on port :7474 with 8 threads available
2015-08-11 20:04:38.220+0000 INFO [API] Enabling HTTPS on port :7473
2015-08-11 20:04:38.220+0000 INFO [API] No SSL certificate found, generating a self-signed certificate..
20:04:38.432 [main] INFO org.eclipse.jetty.util.log - Logging initialized @2302ms
2015-08-11 20:04:38.469+0000 INFO [API] Mounting static content at [/webadmin] from [webadmin-html]
2015-08-11 20:04:38.509+0000 INFO [API] Mounting static content at [/browser] from [browser]
20:04:38.512 [main] INFO org.eclipse.jetty.server.Server - jetty-9.2.4.v20141103
20:04:38.531 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.h.MovedContextHandler@71da109{/,null,AVAILABLE}
20:04:38.575 [main] INFO o.e.j.w.StandardDescriptorProcessor - NO JSP Support for /webadmin, did not find org.apache.jasper.servlet.JspServlet
20:04:38.594 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.w.WebAppContext@6602d014{/webadmin,jar:file:/usr/share/neo4j/system/lib/neo4j-server-2.2.3-static-web.jar!/web
20:04:38.900 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@4e671f1e{/db/manage,null,AVAILABLE}
20:04:39.036 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@4ad697ef{/db/data,null,AVAILABLE}
20:04:39.046 [main] INFO o.e.j.w.StandardDescriptorProcessor - NO JSP Support for /browser, did not find org.apache.jasper.servlet.JspServlet
20:04:39.047 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.w.WebAppContext@60921cf7{/browser,jar:file:/usr/share/neo4j/system/lib/neo4j-browser-2.2.3.jar!/browser,AVAIL
20:04:39.110 [main] INFO o.e.j.server.handler.ContextHandler - Started o.e.j.s.ServletContextHandler@7929a090{/,null,AVAILABLE}
20:04:39.120 [main] INFO o.e.jetty.server.ServerConnector - Started ServerConnector@5129d373{HTTP/1.1}{0fabcaa1e3fe:7474}
20:04:39.178 [main] INFO o.e.jetty.server.ServerConnector - Started ServerConnector@3938bdec{SSL-HTTP/1.1}{0fabcaa1e3fe:7473}
20:04:39.178 [main] INFO org.eclipse.jetty.server.Server - Started @3052ms
2015-08-11 20:04:39.179+0000 INFO [API] Server started on: http://0fabcaa1e3fe:7474/
2015-08-11 20:04:39.179+0000 INFO [API] Remote interface ready and available at [http://0fabcaa1e3fe:7474/]
32. Docker commands
docker stats <#>
docker stats 0fabcaa1e3fe
CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O
0fabcaa1e3fe 2.87% 232.9 MB/4.142 GB 5.62% 162.6 kB/3.7 MB
33. Docker Registry
• docker pull jessie translates to docker
pull registry-
1.docker.io/library/jessie
• For internal registry docker pull
companyDomain:port/foo/bar
34. Custom Registry
• Commercial - Docker trusted registry
• Non-commercial - set up your own service
registry (Docker Trusted Registry can help you
get started)
35. Docker useful tools
• Multi container application - Docker Compose
• Container clustering - Docker Swarm
• Third party integration - Yes you can use Chef
and Puppet
36. Cons
• kernel sharing (Different flavours of same OS
rather the different OS)
• You can end up with large number of containers.
(Google launch every week 2 billion container
instances)
39. Summary
• Developer environment should be close to production
• Works on my machine is way too common problem.
• Manual setup is too time consuming , fragile and cumbersome
• Vm are too bulky, fragile and carries lot of additional noise.
• Container technology provides alternative approach(extremely lightweight) and docker
utilises it.
• Docker, build once run anywhere.
• Easy to scale , cloud ready.
• Not possible to run various OS , can run various flavours .
• Provides rich tools for enterprise tasks.
• Tools like Kubernetes can help.
docker pull tpires/neo4j , install the image
Pull an image or a repository from a Docker registry server
List all the images , output depends on your system
Remember container lifecycle is as long as process run
If it becomes daemon container is killed
There are couple of workarounds, we can write loop in bash or perform sleep or Supervision, a python tool docker run imageid supervisior -n , you can create supervision.conf file and attach it to the container
Remember container lifecycle is as long as process run
If it becomes daemon container is killed
There are couple of workarounds, we can write loop in bash or perform sleep or Supervision, a python tool docker run imageid supervisior -n , you can create supervision.conf file and attach it to the container