In this talk I point out several areas of focus when making the transition to a DevOps culture, and point out why it’s important that you change everything.
Want to do the DevOps? Change Everything - Ken Mugrage - DevOpsDays Tel Aviv ...DevOpsDays Tel Aviv
Implementing DevOps can sound relatively simple. You just get the latest configuration management tool, implement the latest container orchestration or move to the cloud, right?
The truth is that a successful adoption means a series of intertwined changes, all of which are required.
It's Not Continuous Delivery If You Can't Deploy Right NowKen Mugrage
This document contains notes from a presentation on continuous delivery. It discusses the importance of continuous integration and deployment practices, including deploying incomplete work using techniques like feature toggles. It also covers managing risk through practices like canary releases and dark launching. Continuous delivery is defined as the ability to deploy any changes, from features to bug fixes, to production or users quickly and sustainably. Continuous integration is described as a prerequisite, with notes on ensuring code is integrated at least daily and that broken builds are fixed quickly.
A peek at (one) Modern Infrastructure Development EnvironmentStephen Kuenzli
How do you assure the quality and correctness of your infrastructure code? What if your team had a portable, codified infra dev env supporting that standardized the tooling to build, test, and deploy infra code?
We will explore an open source containerized dev env using Terraform, kitchen-terraform, and rspec. Patterns will be universal.
The document discusses continuous integration and continuous delivery (CI/CD) of Angular applications to the cloud. It introduces CI/CD and its components like automation, building, deploying, and testing. It demonstrates building a Docker container for an Angular app and deploying it to Azure App Service. The document recommends automating builds and tests with CircleCI and deploying automatically to Azure App Service for a fully managed platform with auto-scaling and load balancing.
Continuous Delivery at Netflix, and beyondMike McGarr
A talk I gave on how Netflix delivers code to production, some of the enabling factors and recommendations for how to implement continuous delivery in your organization.
Continuous Delivery with Docker, Kubernetes and GoCDThoughtworks
This deck presents an overview of Continuous Delivery and Key Practices, an introduction to Modern Infrastructure - Docker + Kubernetes and the Docker based build workflow. It also presents an overview of GoCD and a short demo of how GoCD integrates with Kubernetes.
The Automated Container Deployment Pipeline- JAXDevOpsKontena, Inc.
Docker containers have brought great opportunities to shorten the deployment process through continuous integration and delivery of applications and microservices. This applies equally to enterprise datacenters as well as the cloud.
Jussi, an experienced software architect, discusses solutions and benefits of a deeply-integrated deployment pipeline using technologies such as container management platforms, Docker containers, and the drone.io Cl tool. Jussi also demonstrates deployment of a CI/CD pipeline using container management, as well as show how to deploy a containerized application through a continuous delivery pipeline.
Vered Flis: Because performance matters! Architecture Next 20CodeValue
“If your website takes longer than 3 seconds to load, you could already be losing nearly half of your visitors”
Performance is one of the most critical aspects of any web project and plays a major role in the success of any online venture. Your site may have the best services, products, and content found on the web, but if your site performance is off, you’re hurting your brand and driving users to the competition.
How can we make sure that performance is not going to hold us back from success?
Join me in this session as we tackle these big questions head-on and unravel different approaches and practices that will assist you in writing highly performant web apps as is expected today.
Want to do the DevOps? Change Everything - Ken Mugrage - DevOpsDays Tel Aviv ...DevOpsDays Tel Aviv
Implementing DevOps can sound relatively simple. You just get the latest configuration management tool, implement the latest container orchestration or move to the cloud, right?
The truth is that a successful adoption means a series of intertwined changes, all of which are required.
It's Not Continuous Delivery If You Can't Deploy Right NowKen Mugrage
This document contains notes from a presentation on continuous delivery. It discusses the importance of continuous integration and deployment practices, including deploying incomplete work using techniques like feature toggles. It also covers managing risk through practices like canary releases and dark launching. Continuous delivery is defined as the ability to deploy any changes, from features to bug fixes, to production or users quickly and sustainably. Continuous integration is described as a prerequisite, with notes on ensuring code is integrated at least daily and that broken builds are fixed quickly.
A peek at (one) Modern Infrastructure Development EnvironmentStephen Kuenzli
How do you assure the quality and correctness of your infrastructure code? What if your team had a portable, codified infra dev env supporting that standardized the tooling to build, test, and deploy infra code?
We will explore an open source containerized dev env using Terraform, kitchen-terraform, and rspec. Patterns will be universal.
The document discusses continuous integration and continuous delivery (CI/CD) of Angular applications to the cloud. It introduces CI/CD and its components like automation, building, deploying, and testing. It demonstrates building a Docker container for an Angular app and deploying it to Azure App Service. The document recommends automating builds and tests with CircleCI and deploying automatically to Azure App Service for a fully managed platform with auto-scaling and load balancing.
Continuous Delivery at Netflix, and beyondMike McGarr
A talk I gave on how Netflix delivers code to production, some of the enabling factors and recommendations for how to implement continuous delivery in your organization.
Continuous Delivery with Docker, Kubernetes and GoCDThoughtworks
This deck presents an overview of Continuous Delivery and Key Practices, an introduction to Modern Infrastructure - Docker + Kubernetes and the Docker based build workflow. It also presents an overview of GoCD and a short demo of how GoCD integrates with Kubernetes.
The Automated Container Deployment Pipeline- JAXDevOpsKontena, Inc.
Docker containers have brought great opportunities to shorten the deployment process through continuous integration and delivery of applications and microservices. This applies equally to enterprise datacenters as well as the cloud.
Jussi, an experienced software architect, discusses solutions and benefits of a deeply-integrated deployment pipeline using technologies such as container management platforms, Docker containers, and the drone.io Cl tool. Jussi also demonstrates deployment of a CI/CD pipeline using container management, as well as show how to deploy a containerized application through a continuous delivery pipeline.
Vered Flis: Because performance matters! Architecture Next 20CodeValue
“If your website takes longer than 3 seconds to load, you could already be losing nearly half of your visitors”
Performance is one of the most critical aspects of any web project and plays a major role in the success of any online venture. Your site may have the best services, products, and content found on the web, but if your site performance is off, you’re hurting your brand and driving users to the competition.
How can we make sure that performance is not going to hold us back from success?
Join me in this session as we tackle these big questions head-on and unravel different approaches and practices that will assist you in writing highly performant web apps as is expected today.
This document discusses Docker and its role in DevOps. It begins by asking what will be learned, including what Docker is, how Docker containers differ from virtual machines, and how Docker can be incorporated into DevOps tools and processes. The document then explains that Docker packages applications and dependencies to ensure environments match between development and production. It highlights the key difference that Docker containers share resources while virtual machines each have their own operating system. It concludes by noting there will be hands-on experience with Docker and a request for feedback via survey.
This document discusses continuous integration (CI) and continuous delivery (CD). It defines CI as frequently integrating work and verifying it through automated builds and tests. It defines CD as ensuring every change can be released and any version can be deployed with the push of a button. The document outlines why organizations adopt CI/CD, advanced concepts like infrastructure as code, and provides recommendations for implementing CI/CD such as starting small, automating tasks, and forming cross-functional teams.
Murughan Palaniachari conducted a DevOps LEGO game session using LEGO sets to teach DevOps principles and practices. The game involved forming multi-disciplinary teams to build LEGO models within a 15 minute sprint based on a product requirement. Teams applied DevOps roles like development, QA, and operations. After building, teams presented their models and discussed the DevOps principles they applied, like collaboration, communication, feedback, and empowerment. The team demonstrating the most DevOps practices and delivering the highest quality product were declared the winners. The game was an effective way to learn how DevOps eliminates silos and promotes shared culture, automation, measurement, and knowledge sharing.
This is a lecture for people who start to learn programming.
1. The Reasons You Should Learn To Code.
2. Web Development?
3. Why Should We Start It With Web Development?
4. House vs. Web-site
5. How it works!
6. Why AWS? Why Python? Why? Why?
7. Summary
This document discusses how Docker can be integrated into DevOps workflows to improve the development and testing process. Docker allows developers to build, ship, and run applications inside lightweight Linux containers, enabling consistent environments for development, testing, and production. By using Docker images and containers, developers can achieve faster iteration and more reliable automated testing across different environments like development, QA, and production. The document also addresses how Docker can be used on non-Linux platforms like Windows and MacOS using tools like Boot2Docker and Vagrant.
The document describes a DevOps game called the Marshmallow Challenge where teams compete to build the tallest freestanding structure using spaghetti that can support a marshmallow on top. The game aims to teach DevOps principles like collaboration, continuous learning, and applying feedback. It discusses how different groups like kindergarten students versus business students or engineers perform. The rules and process for playing the game are provided along with learnings around integrating development, operations, testing and more.
Intro to OpenShift, MongoDB Atlas & Live DemoMongoDB
Get the fundamentals on working with containers in the cloud. In this session, you will learn how to run and manage containers in production. We'll level set with a quick intro to Kubernetes and OpenShift, so you understand some basic terminology. From there, it's all live demo. We’ll spin up Java, MongoDB (including Atlas, the hosted DBaas), integrate code from Github, and make some shiny JSON spatial services. Finally, we’ll cover best practices in using containers when going to production with an application, and answer all of your questions.
This document discusses continuous integration using Jenkins. It defines continuous integration as merging developer work frequently, such as daily, and verifying changes through automated builds and tests. Benefits of CI include early bug detection and improved code quality. The document outlines best practices for CI workflows and describes the key components of builds. It introduces Jenkins as an open source CI tool and explains how it can be used to automate builds, run tests, generate reports, and integrate with version control and other tools through plugins.
Daniel Hengeveld's talk from Future Insights Live 2014 in Las Vegas: "When we work on software with others, we expect that our collaborators will share their *code* in a way that makes it easy to see what they’ve been working on. We should have the same expectation for all the *other* artifacts of software development."
Miss his talk? Join us at a future show: www.futureofwebapps.com. Sign up for our newsletter at futureinsights.com and get 15% off your next conference.
Are you still deploying with capistrano? It is high time to put the chat bots to work. Using chatops to deploy your software gives visibility to all team members. It also gives a consistent interface to deploy. Software Engineers do not need to install any extra software to deploy. Ops is happy because software engineers do not need SSH access to servers anymore. Namshi is a Rocket Internet e-commerce venture in Dubai. At Namshi, we deploy all our apps with chatbots built with hubot. In this session, I will uncover some real life use cases of chat bots at Namshi.
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...Codemotion Dubai
Are you still deploying with capistrano? It is high time to put the chat bots to work. Using chatops to deploy your software gives visibility to all team members. It also gives a consistent interface to deploy. Software Engineers do not need to install any extra software to deploy. Ops is happy because software engineers do not need SSH access to servers anymore. Namshi is a Rocket Internet e-commerce venture in Dubai. At Namshi, we deploy all our apps with chatbots built with hubot. In this session, I will uncover some real life use cases of chat bots at Namshi.
This document discusses how to set up and use Jenkins for continuous integration and continuous delivery of Android applications. It covers installing Jenkins, setting up the first job, integrating with source control like Git, configuring Android tools, running tests, building and deploying to internal and production environments, reporting, notifications, and using Jenkins pipelines. The goal is to illustrate how Jenkins can be used to automate and simplify the mobile development process.
This document discusses using Jenkins for continuous integration and continuous delivery of Android applications. It covers installing and configuring Jenkins, setting up jobs to build Android apps with Gradle, running tests, deploying to internal and production environments, and notifying teams through Slack. The document also introduces Jenkins pipelines and how they can be used to automate and standardize the mobile app deployment process.
This document discusses recommendations for building production-ready Node.js applications. The four main recommendations are: 1) Start the app immediately but wait to listen for requests until ready; 2) Cluster app processes to utilize multiple CPUs; 3) Deploy the app from a static archive to avoid runtime build steps; and 4) Handle operating system signals to gracefully restart processes. Following these recommendations helps ensure apps are flexible, scalable, and can perform zero-downtime deployments.
DevOps is a cultural and professional movement that aims to build a culture of increased work flow, fast feedback loops, and continuous improvement. The top 10 DevOps values are: 1) Culture of empowerment, shared responsibility, cross-functional teams, shared success, and learning; 2) Communication and collaboration across teams; 3) Trust between teams; 4) Decreasing silos between departments; 5) Fast feedback loops at all stages; 6) Systems thinking to improve the entire system; 7) Applying Lean principles to eliminate waste and optimize processes; 8) Automating repetitive tasks; 9) Measuring everything as often as possible; and 10) Promoting continuous improvement through learning and knowledge sharing.
Continuous delivery for databases - Bristol DevOps EditionDevOpsGroup
This document summarizes a presentation about continuous delivery for databases. The presenter discusses why continuous delivery is important for business, and how database changes can be one of the hardest aspects to implement continuously. Common challenges with database changes include lack of version control, complexity, and large data volumes. The presentation provides solutions such as putting databases under version control, integrating database changes continuously, automating testing, and rearchitecting databases into microservices. Automation, continuous integration, and tools can help enable continuous delivery for databases.
You only have to change one thing to make DevOps work, EverythingKen Mugrage
The speaker discusses changes organizations can make to enable DevOps. They recommend: redefining terminology to fit the organization; structuring teams around products rather than functions; using modern architectures like microservices and containers; and implementing continuous delivery practices to deploy changes safely and frequently. The overarching message is that changing organizational culture and structure, not just processes or tools, is key to making DevOps work.
This document discusses Docker and its role in DevOps. It begins by asking what will be learned, including what Docker is, how Docker containers differ from virtual machines, and how Docker can be incorporated into DevOps tools and processes. The document then explains that Docker packages applications and dependencies to ensure environments match between development and production. It highlights the key difference that Docker containers share resources while virtual machines each have their own operating system. It concludes by noting there will be hands-on experience with Docker and a request for feedback via survey.
This document discusses continuous integration (CI) and continuous delivery (CD). It defines CI as frequently integrating work and verifying it through automated builds and tests. It defines CD as ensuring every change can be released and any version can be deployed with the push of a button. The document outlines why organizations adopt CI/CD, advanced concepts like infrastructure as code, and provides recommendations for implementing CI/CD such as starting small, automating tasks, and forming cross-functional teams.
Murughan Palaniachari conducted a DevOps LEGO game session using LEGO sets to teach DevOps principles and practices. The game involved forming multi-disciplinary teams to build LEGO models within a 15 minute sprint based on a product requirement. Teams applied DevOps roles like development, QA, and operations. After building, teams presented their models and discussed the DevOps principles they applied, like collaboration, communication, feedback, and empowerment. The team demonstrating the most DevOps practices and delivering the highest quality product were declared the winners. The game was an effective way to learn how DevOps eliminates silos and promotes shared culture, automation, measurement, and knowledge sharing.
This is a lecture for people who start to learn programming.
1. The Reasons You Should Learn To Code.
2. Web Development?
3. Why Should We Start It With Web Development?
4. House vs. Web-site
5. How it works!
6. Why AWS? Why Python? Why? Why?
7. Summary
This document discusses how Docker can be integrated into DevOps workflows to improve the development and testing process. Docker allows developers to build, ship, and run applications inside lightweight Linux containers, enabling consistent environments for development, testing, and production. By using Docker images and containers, developers can achieve faster iteration and more reliable automated testing across different environments like development, QA, and production. The document also addresses how Docker can be used on non-Linux platforms like Windows and MacOS using tools like Boot2Docker and Vagrant.
The document describes a DevOps game called the Marshmallow Challenge where teams compete to build the tallest freestanding structure using spaghetti that can support a marshmallow on top. The game aims to teach DevOps principles like collaboration, continuous learning, and applying feedback. It discusses how different groups like kindergarten students versus business students or engineers perform. The rules and process for playing the game are provided along with learnings around integrating development, operations, testing and more.
Intro to OpenShift, MongoDB Atlas & Live DemoMongoDB
Get the fundamentals on working with containers in the cloud. In this session, you will learn how to run and manage containers in production. We'll level set with a quick intro to Kubernetes and OpenShift, so you understand some basic terminology. From there, it's all live demo. We’ll spin up Java, MongoDB (including Atlas, the hosted DBaas), integrate code from Github, and make some shiny JSON spatial services. Finally, we’ll cover best practices in using containers when going to production with an application, and answer all of your questions.
This document discusses continuous integration using Jenkins. It defines continuous integration as merging developer work frequently, such as daily, and verifying changes through automated builds and tests. Benefits of CI include early bug detection and improved code quality. The document outlines best practices for CI workflows and describes the key components of builds. It introduces Jenkins as an open source CI tool and explains how it can be used to automate builds, run tests, generate reports, and integrate with version control and other tools through plugins.
Daniel Hengeveld's talk from Future Insights Live 2014 in Las Vegas: "When we work on software with others, we expect that our collaborators will share their *code* in a way that makes it easy to see what they’ve been working on. We should have the same expectation for all the *other* artifacts of software development."
Miss his talk? Join us at a future show: www.futureofwebapps.com. Sign up for our newsletter at futureinsights.com and get 15% off your next conference.
Are you still deploying with capistrano? It is high time to put the chat bots to work. Using chatops to deploy your software gives visibility to all team members. It also gives a consistent interface to deploy. Software Engineers do not need to install any extra software to deploy. Ops is happy because software engineers do not need SSH access to servers anymore. Namshi is a Rocket Internet e-commerce venture in Dubai. At Namshi, we deploy all our apps with chatbots built with hubot. In this session, I will uncover some real life use cases of chat bots at Namshi.
Embrace chatOps, stop installing deployment software by Geshan Manandhar at C...Codemotion Dubai
Are you still deploying with capistrano? It is high time to put the chat bots to work. Using chatops to deploy your software gives visibility to all team members. It also gives a consistent interface to deploy. Software Engineers do not need to install any extra software to deploy. Ops is happy because software engineers do not need SSH access to servers anymore. Namshi is a Rocket Internet e-commerce venture in Dubai. At Namshi, we deploy all our apps with chatbots built with hubot. In this session, I will uncover some real life use cases of chat bots at Namshi.
This document discusses how to set up and use Jenkins for continuous integration and continuous delivery of Android applications. It covers installing Jenkins, setting up the first job, integrating with source control like Git, configuring Android tools, running tests, building and deploying to internal and production environments, reporting, notifications, and using Jenkins pipelines. The goal is to illustrate how Jenkins can be used to automate and simplify the mobile development process.
This document discusses using Jenkins for continuous integration and continuous delivery of Android applications. It covers installing and configuring Jenkins, setting up jobs to build Android apps with Gradle, running tests, deploying to internal and production environments, and notifying teams through Slack. The document also introduces Jenkins pipelines and how they can be used to automate and standardize the mobile app deployment process.
This document discusses recommendations for building production-ready Node.js applications. The four main recommendations are: 1) Start the app immediately but wait to listen for requests until ready; 2) Cluster app processes to utilize multiple CPUs; 3) Deploy the app from a static archive to avoid runtime build steps; and 4) Handle operating system signals to gracefully restart processes. Following these recommendations helps ensure apps are flexible, scalable, and can perform zero-downtime deployments.
DevOps is a cultural and professional movement that aims to build a culture of increased work flow, fast feedback loops, and continuous improvement. The top 10 DevOps values are: 1) Culture of empowerment, shared responsibility, cross-functional teams, shared success, and learning; 2) Communication and collaboration across teams; 3) Trust between teams; 4) Decreasing silos between departments; 5) Fast feedback loops at all stages; 6) Systems thinking to improve the entire system; 7) Applying Lean principles to eliminate waste and optimize processes; 8) Automating repetitive tasks; 9) Measuring everything as often as possible; and 10) Promoting continuous improvement through learning and knowledge sharing.
Continuous delivery for databases - Bristol DevOps EditionDevOpsGroup
This document summarizes a presentation about continuous delivery for databases. The presenter discusses why continuous delivery is important for business, and how database changes can be one of the hardest aspects to implement continuously. Common challenges with database changes include lack of version control, complexity, and large data volumes. The presentation provides solutions such as putting databases under version control, integrating database changes continuously, automating testing, and rearchitecting databases into microservices. Automation, continuous integration, and tools can help enable continuous delivery for databases.
You only have to change one thing to make DevOps work, EverythingKen Mugrage
The speaker discusses changes organizations can make to enable DevOps. They recommend: redefining terminology to fit the organization; structuring teams around products rather than functions; using modern architectures like microservices and containers; and implementing continuous delivery practices to deploy changes safely and frequently. The overarching message is that changing organizational culture and structure, not just processes or tools, is key to making DevOps work.
Cloud-Native Fundamentals: Accelerating Development with Continuous IntegrationVMware Tanzu
DevOps. Microservices. Containers. These terms have a lot of buzz for their role in cloud-native application development and operations. But, if you haven't automated your tests and builds with continuous integration (CI), none of them matter.
Continuous integration is the automation of building and testing new code. Development teams that use CI can catch bugs early and often; resulting in code that is always production ready. Compared to manual testing, CI eliminates a lot of toil and improves code quality. At the end of the day, it's those code defects that slip into production that slow down teams and cause apps to fall over.
The journey to continuous integration maturity has some requirements. Join Pivotal's James Ma, product manager for Concourse, and Dormain Drewitz, product marketing to learn about:
- How Test-Driven Development feeds the CI process
- What is different about CI in a cloud-native context
- How to measure progress and success in adopting CI
Dormain is a Senior Director of Product and Customer Marketing with Pivotal. She has published extensively on cloud computing topics for ten years, demystifying the changing requirements of the infrastructure software stack. She’s presented at the Gartner Application Architecture, Development, and Integration Summit; Open Source Summit; Cloud Foundry Summit, and numerous software user events.
James Ma is a product manager at Pivotal and is based out of their office in Toronto, Canada. As a consultant for the Pivotal Labs team, James worked with Fortune 500 companies to hone their agile software development practices and adopt a user-centered approach to product development. He has worked with companies across multiple industries including: mobile e-commerce, finance, heath and hospitality. James is currently a part of the Pivotal Cloud Foundry R&D group and is the product manager for Concourse CI, the continuous "thing do-er".
Presenters : Dormain Drewitz & James Ma, Pivotal
This document provides an overview of cloud concepts including cloud native applications, infrastructure as code, automation, microservices, serverless computing, deployment methods, chaos engineering, and observability. Specifically, it discusses how cloud native applications are loosely coupled and scale independently, the benefits of modeling infrastructure as code and storing it in version control, and techniques for automating infrastructure provisioning, testing, and deployments. It also covers asynchronous communication, event-driven architectures, blue/green and canary deployments, and using chaos engineering experiments to test system reliability in production environments.
Why we don’t use the Term DevOps: the Journey to a Product Mindset - DevOpsCo...Henning Jacobs
While the adoption of DevOps makes teams move faster with reduced dependency on central operations, it can constrain teams who lack the skills to self-manage the full application and infrastructure stack. The way to overcome this challenge is creating an internal platform and treating it as a world-class product offering. “Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience”, via ThoughtWorks Technology Radar. In this talk, we will walk you through how Zalando adopted a customer-first mindset with regards to its developer tooling. We will show the effect on developer satisfaction when internal platforms are given the same respect as external product offerings. We will tell our story on how we moved from a classical infrastructure team to a product mindset with strong focus on building a world-class developer experience. We will share both our learnings and challenges going through this transition, and the impact it has on the daily life of our customers (developers).
This document provides an overview of automated testing in AngularJS, including unit testing, end-to-end testing, and acceptance testing using tools like Protractor and CucumberJS. It discusses the benefits of automated testing such as enabling safe refactoring and reducing bugs. It then demonstrates how to set up testing frameworks like Protractor and Karma and write tests using page objects and test-driven development. The document also covers acceptance testing with CucumberJS by writing step definitions and features in Gherkin and linking them to tests.
The document is a presentation about infrastructure automation for the cloud. It discusses how infrastructure is changing with the rise of cloud computing and how this necessitates new approaches like treating infrastructure as code. It advocates for techniques like configuration management, version controlling all components, building from source code, enabling one step deployments, continuous monitoring, and integrating development and operations teams through a DevOps culture and shared processes. The overall goal is to enable agile infrastructure that allows for business agility and a faster time to market.
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
While the adoption of DevOps makes teams move faster with reduced dependency on central operations, it can constrain teams who lack the skills to self-manage the full application and infrastructure stack.
The way to overcome this challenge is creating an internal platform and treating it as a world-class product offering. “Applying product management to internal platforms means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience”, via ThoughtWorks Technology Radar.
In this talk, Henning Jacobs will walk you through how Zalando adopted a customer-first mindset with regards to its developer tooling. He will show the effect on developer satisfaction when internal platforms are given the same respect as external product offerings. Henning will furthermore tell his story about how Zalando moved from a classical infrastructure team to a product mindset with strong focus on building a world-class developer experience. Henning shares both their learnings and challenges going through this transition, and the impact it has on the daily life of Zalando’s customers (developers).
This talk was given in Aarhus on 4th of June 2019.
Full stack development best practice and toolsetReid Lai
The document discusses full stack development best practices and toolsets. It defines a full stack developer as someone proficient in both front-end and back-end development. It also discusses how full stack developers fit into scrum teams, the relationship between agile development and DevOps practices like continuous integration, delivery and deployment. Finally, it covers using containers and Docker for DevOps and orchestrating required application services.
Adrian Cockcroft on his top predictions for the cloud computing industry in 2015 and beyond, as well as how cloud-native applications, continuous-delivery and DevOps techniques, will speed the pace of innovation and disruption.
For more about Adrian be sure to check out his page on Battery Ventures:
https://www.battery.com/our-team/member/adrian-cockcroft/
Follow Adrian on Twitter: @adrianco
The Unicorn Project and the Five Ideals.pdfVMware Tanzu
The document discusses several topics related to DevOps ideals:
1. It defines the fourth ideal of psychological safety as enabling an environment where people feel safe to take risks and try new ideas without fear of negative consequences.
2. It discusses research on high-performing teams from Google and others that identified psychological safety as a key factor in team performance.
3. It highlights the importance of a "generative" culture over a "bureaucratic" or "pathological" culture according to the Westrum typology of organizational culture.
1) The document discusses a presentation about Go and microservices given by Andrea Di Persio, a backend engineer at SoundCloud.
2) It covers an introduction to Go as a programming language, how SoundCloud uses Go and microservices in their infrastructure and applications, and how SoundCloud implements microservices using Go.
3) Some benefits of using Go and microservices at SoundCloud include isolated services that are easier to reason about and deploy independently while still being able to experiment and take ownership of specific domains.
Moving applications between environments is a well-known issue everyone suffers. Dev and Production environments are not always synchronised, or even up-to-date, so development teams have to deal with different versions of application runtimes. Therefore teams see how their development speed is decreased and they need more agility when developing new features or solving bugs. Trying to solve many of the problems described above, container virtualization is the most effective alternative nowadays, where Docker Inc has proposed a very good accepted solution. Replicating environments with exactly the same runtime and configuration is a must-have and Liferay Engineering is adopting Docker containers to do so. During the talk we’ll illustrate how Liferay teams are generating docker images on demand, allowing them to increase their development and bug-fixing speed.
Kyle Bassett's from @ Arctiq (www.arctiq.ca) Presentation from the Halifax DevOps Meet-up on July.19th - 2017.
Linux Container Platform on Azure
(Kubernetes, OpenShift, Ansible Automation)
Pipeline Automation
(From Code to Containers, Automated CI / CD on Azure
This document discusses developing microservices directly in Azure Kubernetes Service (AKS). It begins with introductions and an overview of Biqmind. It then discusses challenges developers face with microservices and various approaches to setting up a development environment, including running services in Kubernetes namespaces, using okteto for hot syncing to remote containers, and giving each developer their own namespace. It covers related tools like Dev Pods and Visual Studio Code Remote - Containers. Q&A and resources are also provided.
Kris Buytaert gave a talk on DevOps at DrupalCon Munich in 2012. He discussed how the silos between development and operations created problems, and how the DevOps movement aims to break down those barriers through automation, collaboration, and continuous delivery. DevOps is not defined by specific tools but by cultural and process changes like integrating operations work into the entire software lifecycle from early on. The talk covered challenges like managing data and environments across different stages and how tools like Vagrant and configuration management can help address them.
Similar to You only have to change on thing to do the DevOps, everything (20)
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfflufftailshop
When it comes to unit testing in the .NET ecosystem, developers have a wide range of options available. Among the most popular choices are NUnit, XUnit, and MSTest. These unit testing frameworks provide essential tools and features to help ensure the quality and reliability of code. However, understanding the differences between these frameworks is crucial for selecting the most suitable one for your projects.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
2. @kmugrage@kmugrage
“…IT ALSO BRINGS THEM INTO DAY-TO-
DAY CONTACT WITH THE CUSTOMER.
THIS CUSTOMER FEEDBACK LOOP IS
ESSENTIAL FOR IMPROVING THE QUALITY
OF THE SERVICE.”
–Werner Vogels, Amazon
https://queue.acm.org/detail.cfm?id=1142065
3.
4. @kmugrage
WE KNEW EVERYTHING
▸ Defined Continuous Integration
▸ Created the first (or second) CI server
▸ Created Selenium
5. @kmugrage
JAVA – WRITE ONCE, RUN ANYWHERE
▸ Developed a system on Windows laptops to be deployed to a Solaris cluster
▸ Did all of the right Continuous Integration things
▸ One small issue…
9. YOU ONLY HAVE TO
CHANGE ONE THING
TO DO THE DEVOPS
EVERYTHING
10. @kmugrage
THE CHANGES
▸ (Re)define words for your organization
▸ Change your organization to enable DevOps
▸ Use modern architectures and technologies
▸ Use Continuous Delivery to safely deploy on demand
16. @kmugrage@kmugrage
“DEVOPS: A CULTURE WHERE PEOPLE,
REGARDLESS OF TITLE OR BACKGROUND,
WORK TOGETHER TO IMAGINE, DEVELOP,
DEPLOY AND OPERATE A SYSTEM.”
–Me
https://kenmugrage.com/2017/05/05/my-new-definition-of-devops/
19. @kmugrage@kmugrage
“ANY ORGANIZATION THAT DESIGNS A
SYSTEM (DEFINED BROADLY) WILL PRODUCE
A DESIGN WHOSE STRUCTURE IS A COPY OF
THE ORGANIZATION'S COMMUNICATION
STRUCTURE.”
–Mel Conway
http://www.melconway.com/Home/Conways_Law.html
26. @kmugrage
MONOLITHS CAN BE HARD
▸ All functionality is in one process
▸ Scale by replicating the monolith on multiple servers
https://www.thoughtworks.com/insights/blog/microservices-nutshell
27. @kmugrage
DEVELOP SMALLER PIECES
MICROSERVICE ARCHITECTURE
▸ Each element of functionality is in a separate service
▸ Scale by distributing these services across servers,
replicating as needed
https://www.thoughtworks.com/insights/blog/microservices-nutshell
28. @kmugrage
DEFINITIONS MATTER
▸ Need to deploy specific versions at the same time? Not a microservice.
▸ Have a shared data source? Not a microservice.
29. @kmugrage
DON’T REBUILD THE WHOLE THING!
▸ Build services only when you understand the boundaries
▸ Build services where you need to react faster
▸ Build services where you need scalability
32. @kmugrage@kmugrage
FINANCIAL SERVICES PLATFORM
Edge Load Balancer
Service
Repository
Apply Domain
Event Store
Command Handlers
Event Handlers
Service
Repository
Account Domain
Event Store
Command Handlers
Event Handlers
Service
Repository
Product Domain
Event Store
Command Handlers
Event Handlers
Service
Repository
Customer Domain
Event Store
Command Handlers
Event Handlers
E
V
E
N
T
B
U
S
35. @kmugrage
EVENT SOURCING
▸ You don’t write to the data store, you create an event which writes to the store
▸ The test: You could completely blow away the store and recreate it from the event
stream
▸ You use this model every day (I hope)
38. @kmugrage
AN EXAMPLE OF PLATFORM AS A SERVICE
CLOUD.GOV
▸ Official service of the US Government
▸ 325 required security controls
▸ 269 handled by cloud.gov
▸ 41 shared
▸ 15 handled by customer
https://cloud.gov/overview/technology/responsibilities/
45. @kmugrage@kmugrage
CI THEATRE
In another ThoughtWorks study only 10%
of participants acknowledged that having
a CI server was not the same as practicing
CI.
https://www.gocd.org/2017/05/16/its-not-CI-its-CI-theatre/
49. @kmugrage@kmugrage
CONTINUOUS DELIVERY IS THE ABILITY TO GET
CHANGES OF ALL TYPES—INCLUDING NEW FEATURES,
CONFIGURATION CHANGES, BUG FIXES AND
EXPERIMENTS—INTO PRODUCTION, OR INTO THE
HANDS OF USERS, SAFELY AND QUICKLY IN
A SUSTAINABLE WAY.
Jez Humble
https://continuousdelivery.com/
57. @kmugrage
EXAMPLES OF THINGS WHICH ARE BAD
▸ Deploying insecure software
▸ Deploying non-performant software
▸ Deploying non-complying software
▸ Deploying ineffective software
61. SORRY, THERE’S NO SILVER BULLET
BUT THESE ARE SOLVED PROBLEMS
AND THERE IS A LOT OF HELP
62. @kmugrage
SUMMARY
▸ Redefine words for your organization
▸ Change your organization to enable DevOps
▸ Use modern architectures and technologies
▸ Use Continuous Delivery to safely deploy more often