My DevOps engineering presentation at OpenSlava conference, Bratislava, October 2018. This talk is about important engineering concerns related to infrastructure Deployment and application Delivery
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Scaling Indexing and Replication in Jira Data Center AppsAtlassian
Building an app that scales well for Jira Data Center can be challenging, especially with regards to index replication.
Andriy Yakovlev, a Principal Premier Support Engineer at Atlassian will share some common problems customers have experienced with apps on large instances, and how to prevent them.
Attendees will learn about how indexing works in Jira, and how indexes are replicated in Jira Data Center, as well as what to look out for to prevent problems before they happen.
This document discusses Syncromatics, a company that provides a connected bus platform using hardware and software to provide analytics for logistics planning. It previously used a legacy system from the mid-2000s that had high availability, concurrency, testability, and maintainability issues. Syncromatics switched to using Akka.NET, which improved these issues through features like consistent hashing routers, inherently thread-safe actors, testable actors that only communicate via messages, and small, focused actors. The company monitors and deploys its Akka.NET cluster using tools like StatsD, Graphite, Grafana, Topshelf, Ansible, and is exploring Docker.
Gasimov Orkhan "Service Discovery and Coordination by Netflix Eureka and Spri...LogeekNightUkraine
This document provides an overview of service discovery and coordination using Netflix Eureka and Spring Cloud. It discusses how Eureka allows for dynamic service registration and lookup, load balancing, and high availability through a peer-aware cluster. Key features highlighted include Eureka clients automatically registering and sending heartbeats to the server, and the DiscoveryClient interface for looking up service instances.
Serverless observability - a hero's perspectiveYan Cui
Yan Cui, an AWS Serverless Hero, will talk about the learnings from using serverless at scale.
He will cover the challenges for observability in serverless asynchronous workloads and the patterns to address those challenges, like using centralized logging, correlation IDs, tracing, lambda extensions.
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
Presentation by Steve Woodruff
The story of how SpareFoot broke up its monolithic application into micro services, deployed Docker into production, and established a "contract" between Dev and Ops.
The document discusses the actor model and how it can solve problems for building concurrent, distributed, asynchronous, high performance, scalable, and fault tolerant systems. It outlines how the actor model aligns with the principles of the Reactive Manifesto by being responsive, message-driven, resilient, and elastic. Actors communicate asynchronously through message passing, isolate state and processing, and can be distributed across multiple machines through clustering and remoting.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Scaling Indexing and Replication in Jira Data Center AppsAtlassian
Building an app that scales well for Jira Data Center can be challenging, especially with regards to index replication.
Andriy Yakovlev, a Principal Premier Support Engineer at Atlassian will share some common problems customers have experienced with apps on large instances, and how to prevent them.
Attendees will learn about how indexing works in Jira, and how indexes are replicated in Jira Data Center, as well as what to look out for to prevent problems before they happen.
This document discusses Syncromatics, a company that provides a connected bus platform using hardware and software to provide analytics for logistics planning. It previously used a legacy system from the mid-2000s that had high availability, concurrency, testability, and maintainability issues. Syncromatics switched to using Akka.NET, which improved these issues through features like consistent hashing routers, inherently thread-safe actors, testable actors that only communicate via messages, and small, focused actors. The company monitors and deploys its Akka.NET cluster using tools like StatsD, Graphite, Grafana, Topshelf, Ansible, and is exploring Docker.
Gasimov Orkhan "Service Discovery and Coordination by Netflix Eureka and Spri...LogeekNightUkraine
This document provides an overview of service discovery and coordination using Netflix Eureka and Spring Cloud. It discusses how Eureka allows for dynamic service registration and lookup, load balancing, and high availability through a peer-aware cluster. Key features highlighted include Eureka clients automatically registering and sending heartbeats to the server, and the DiscoveryClient interface for looking up service instances.
Serverless observability - a hero's perspectiveYan Cui
Yan Cui, an AWS Serverless Hero, will talk about the learnings from using serverless at scale.
He will cover the challenges for observability in serverless asynchronous workloads and the patterns to address those challenges, like using centralized logging, correlation IDs, tracing, lambda extensions.
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
Presentation by Steve Woodruff
The story of how SpareFoot broke up its monolithic application into micro services, deployed Docker into production, and established a "contract" between Dev and Ops.
The document discusses the actor model and how it can solve problems for building concurrent, distributed, asynchronous, high performance, scalable, and fault tolerant systems. It outlines how the actor model aligns with the principles of the Reactive Manifesto by being responsive, message-driven, resilient, and elastic. Actors communicate asynchronously through message passing, isolate state and processing, and can be distributed across multiple machines through clustering and remoting.
Durable Functions vs Logic App : la guerra dei workflow!!Massimo Bonanni
Hai la necessità di implementare un workflow o un integrazione tra servizi?
Ti serve scalabilità e non vuoi preoccuparti degli aspetti infrastrutturali?
Non sai da dove iniziare?
Inizia da questa sessione! Il serverless è la risposta per la scalabilità e l'astrazione infrastrutturale, ma per l'aspetto tecnologico puoi scegliere tra Durable Functions e Logic App. Questa sessione ti mostrerà pro e contro di entrambe le tecnologie fornendoti gli strumenti necessari per una scelta oculata.
Sessione del meetup #PitchOnline di #Coding del 21/07/2021
This talk progresses through 5 strategies for teams using a Python stack to do SQL writes against a database, to achieve increasing safety and auditability:
Raw SQL queries
Local one-off scripts
Deploy and run scripts from an application server
Run scripts from Jenkins with command line arguments
Build a Script Runner application
We’ll talk about the pros and cons of each strategy, and help you determine which one is right for your specific needs.
Por Julie Qiu
Serverless Security: Are you ready for the Future?James Wickett
Talk from RSA 2017 on Serverless Security and the 4 areas of growth for security in the world of serverless. In this talk, there is also the first release of lambhack, an open source, vulnerable lambda-based serverless stack demoing arbitrary code execution in lambda.
This document discusses managing continuous delivery of code to AWS Lambda using key AWS services. It provides an overview of continuous delivery and describes AWS CodePipeline for modeling release processes. The webinar demonstrates a sample serverless application pipeline using CodePipeline and Lambda and discusses tips for implementing continuous delivery with these services, including using Lambda functions in CodePipeline actions and API/function versioning strategies.
The document describes an architecture for building web and mobile apps with a shared core. It discusses breaking the core into small services, abstracting connections, using model factories, and protecting the core through unit testing, dependency management, and code reviews. Controllers interact with sub-services to update views. The connection manager handles API calls. Dependency management with Bower ensures apps get the right core version. Unit testing with Karma and code reviews catch bugs. Override modules and decorators allow customizing the core.
(This presentation was presented in Serverless Summit.)
Serverless platform can be a very good fit for event driven applications. In this session, we will explore what are event driven applications, their architecture and how serverless platform can be leveraged for creating such applications. We will also explore what are best practices when developing such applications, touching upon areas like security, code portability, modularizing code and relevant patterns, and data proximity issues. This will be followed up by a Demo of event driven Application deployed on serverless platform.
From the perspective of software developers, you must still build, integrate, and deploy the software that makes up your Serverless Stack, be it Lambda functions, APIs in API gateway, databases in DynamoDB, streams in Kinesis, and so on. What does provisioning, continuous integration, continuous deployment, and monitoring look like in the Serverless world? We will look at effective end-to-end approaches for to achieve all of the above.
Speaker: Krishnan Mani,
Solutions Architect, Amazon India
Codemotion 2019: A million likes/second: Real-time interactions on Live VideoAkhilesh Gupta
Codemotion 2019 Conference Presentation
When someone like Reid Hoffman streams a live video on LinkedIn about a popular topic like startups, tens of thousands of viewers will watch it concurrently. Typically, hundreds of likes on the video will be distributed in real-time to all of these viewers. That amounts to a million likes/second distributed to viewers per live video. How do we make this massive real-time interaction possible across the globe? In this talk, I’ll do a technical deep-dive into how we use the Play/Akka Framework and a scalable distributed system to enable live interactions like likes/comments at massive scale.
Serverless Security: Doing Security in 100 millisecondsJames Wickett
Talk on serverless security with a brief history of cloud, containers and now serverless. This talk also features serverless patterns, and security considerations needed in this new environment. This talk was given at AppSecUSA 2016.
Content Assessment Hero League presented at LavaCon 2013Jennifer DeAngelo
Case Study: Content Assessment Hero League presented at LavaCon 2013 by Jennifer DeAngelo from Experis GCS. The Content Assessment Hero League fought the evil of increasing costs of content authoring and localization by using the super powers of strategy, reuse, and automation technology. We’ll take a look behind the masks at our heroes’ identities (Experis and Acrolinx), and how they prepared for their fight with the right tools (strategy, process, and software) – and won.
This document discusses how PagerDuty can be used to alert teams when incidents occur and mobilize people to respond. However, long incidents and escalations still occur when it is time to take action. This is where integrating PagerDuty with Rundeck for runbook automation can help by automatically triggering Rundeck jobs at the start of PagerDuty incidents, during incidents using custom actions, and having Rundeck jobs update incident notes in PagerDuty. This allows teams to leverage existing automation tools and scripts through Rundeck to shorten incidents and reduce escalations.
How to Evaluate an API Without Writing a Line of Codeduvander
We all know there are thousands of APIs we could use, so how do you decide whether to take the time to integrate with one? API veteran Adam DuVander takes you through the areas you should consider, questions you should ask, and some tests you could run. All before writing a single line of code for your application.
Akka and AngularJS – Reactive Applications in PracticeRoland Kuhn
Imagine how you are setting out to implement that awesome idea for a new application. In the back-end you enjoy the horizontal and vertical scalability offered by the Actor model, and its great support for building resilient systems through distribution and supervision hierarchies. In the front-end you love the declarative way of writing rich and interactive web apps that AngularJS gives you. In this presentation we bring these two together, demonstrating how little effort is needed to obtain a responsive user experience with fully consistent and persistent data storage on the server side.
See also http://summercamp.trivento.nl/
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
How can we detect a bad deployment before it hits production? By automatically looking at the right architectural metrics in your CI/CD and stop a build before its too late. Lets hook up your test automation with app metrics and use them as quality gates to stop bad builds early!
How to build a social network on serverlessYan Cui
Many people are building different workloads using serverless technologies these days, but how would a non-trivial system such as a social network look like on serverless?
In this talk Yan will discuss his journey of migrating a social network startup to serverless, and how his team was able to improve performance, scalability and feature delivery using serverless technologies.
Yan will discuss how serverless technologies such as Lambda are used to implement each part of their system, including search, push notifications, timeline, user recommendations, and business intelligence. If you're wondering how serverless can be used to solve a wide variety of challenges in your business, this is the talk for you.
The talk was given on local JUG meetup back in 2014. The purpose of the talk was to give an overview of the Akka library for the Java-programmers audience who have never used it before. My first appearance as a public speaker
This document discusses applying security automation principles through a SecDevOps approach. It begins by highlighting lessons from other companies that deployed features in a disabled state using feature flags and integrated security testing in continuous integration. The document then outlines how Kenna applies SecDevOps principles through automation, with examples like using Chef for configuration management and testing security at each code check. It also presents a use case where Kenna loads security scanning results from various tools into its platform via API to enable continuous security testing.
AI-Powered DevOps: Injecting Speed & Quality Across Verizon’s Cloud PipelinesDynatrace
Customer experience is a top priority for Verizon, so they turned to DevOps best practices to address technical issues. The result was tremendous – 3x faster build times and a 50% drop in reported bugs – all within the first six months!
This success evolved to an automated delivery pipeline approach that leveraged cloud and container technology, and teams were able to deploy new features faster, directly into production.
With faster releases came vast technical complexity. Using Artificial Intelligence (AI)-powered monitoring, Verizon was able to transcend this problem, and today easily manages complex, web-scale DevOps in the cloud.
• Learn the DevOps “shift-left” quality model Verizon embraced to find issues before they reached production.
• Discover best practices that accelerated Verizon’s build and test cycle times by 3x in just six months.
• Understand what AI-powered technology is, and how it can help you master the complexity of DevOps cloud environments.
• Learn how Verizon uses DevOps and cloud monitoring as part of one integrated application delivery chain.
You’ll gain best practices and insights you can use immediately!
DevOps Days Tel Aviv - Serverless ArchitectureAntons Kranga
Slides from Serverless Architecture with AWS workshop that has been delivered in Tel Aviv at December 2016 and XP Days in Kyiv at November. We go in details about AWS Lambda and give few implementation blueprints targeted to web applications
Durable Functions vs Logic App : la guerra dei workflow!!Massimo Bonanni
Hai la necessità di implementare un workflow o un integrazione tra servizi?
Ti serve scalabilità e non vuoi preoccuparti degli aspetti infrastrutturali?
Non sai da dove iniziare?
Inizia da questa sessione! Il serverless è la risposta per la scalabilità e l'astrazione infrastrutturale, ma per l'aspetto tecnologico puoi scegliere tra Durable Functions e Logic App. Questa sessione ti mostrerà pro e contro di entrambe le tecnologie fornendoti gli strumenti necessari per una scelta oculata.
Sessione del meetup #PitchOnline di #Coding del 21/07/2021
This talk progresses through 5 strategies for teams using a Python stack to do SQL writes against a database, to achieve increasing safety and auditability:
Raw SQL queries
Local one-off scripts
Deploy and run scripts from an application server
Run scripts from Jenkins with command line arguments
Build a Script Runner application
We’ll talk about the pros and cons of each strategy, and help you determine which one is right for your specific needs.
Por Julie Qiu
Serverless Security: Are you ready for the Future?James Wickett
Talk from RSA 2017 on Serverless Security and the 4 areas of growth for security in the world of serverless. In this talk, there is also the first release of lambhack, an open source, vulnerable lambda-based serverless stack demoing arbitrary code execution in lambda.
This document discusses managing continuous delivery of code to AWS Lambda using key AWS services. It provides an overview of continuous delivery and describes AWS CodePipeline for modeling release processes. The webinar demonstrates a sample serverless application pipeline using CodePipeline and Lambda and discusses tips for implementing continuous delivery with these services, including using Lambda functions in CodePipeline actions and API/function versioning strategies.
The document describes an architecture for building web and mobile apps with a shared core. It discusses breaking the core into small services, abstracting connections, using model factories, and protecting the core through unit testing, dependency management, and code reviews. Controllers interact with sub-services to update views. The connection manager handles API calls. Dependency management with Bower ensures apps get the right core version. Unit testing with Karma and code reviews catch bugs. Override modules and decorators allow customizing the core.
(This presentation was presented in Serverless Summit.)
Serverless platform can be a very good fit for event driven applications. In this session, we will explore what are event driven applications, their architecture and how serverless platform can be leveraged for creating such applications. We will also explore what are best practices when developing such applications, touching upon areas like security, code portability, modularizing code and relevant patterns, and data proximity issues. This will be followed up by a Demo of event driven Application deployed on serverless platform.
From the perspective of software developers, you must still build, integrate, and deploy the software that makes up your Serverless Stack, be it Lambda functions, APIs in API gateway, databases in DynamoDB, streams in Kinesis, and so on. What does provisioning, continuous integration, continuous deployment, and monitoring look like in the Serverless world? We will look at effective end-to-end approaches for to achieve all of the above.
Speaker: Krishnan Mani,
Solutions Architect, Amazon India
Codemotion 2019: A million likes/second: Real-time interactions on Live VideoAkhilesh Gupta
Codemotion 2019 Conference Presentation
When someone like Reid Hoffman streams a live video on LinkedIn about a popular topic like startups, tens of thousands of viewers will watch it concurrently. Typically, hundreds of likes on the video will be distributed in real-time to all of these viewers. That amounts to a million likes/second distributed to viewers per live video. How do we make this massive real-time interaction possible across the globe? In this talk, I’ll do a technical deep-dive into how we use the Play/Akka Framework and a scalable distributed system to enable live interactions like likes/comments at massive scale.
Serverless Security: Doing Security in 100 millisecondsJames Wickett
Talk on serverless security with a brief history of cloud, containers and now serverless. This talk also features serverless patterns, and security considerations needed in this new environment. This talk was given at AppSecUSA 2016.
Content Assessment Hero League presented at LavaCon 2013Jennifer DeAngelo
Case Study: Content Assessment Hero League presented at LavaCon 2013 by Jennifer DeAngelo from Experis GCS. The Content Assessment Hero League fought the evil of increasing costs of content authoring and localization by using the super powers of strategy, reuse, and automation technology. We’ll take a look behind the masks at our heroes’ identities (Experis and Acrolinx), and how they prepared for their fight with the right tools (strategy, process, and software) – and won.
This document discusses how PagerDuty can be used to alert teams when incidents occur and mobilize people to respond. However, long incidents and escalations still occur when it is time to take action. This is where integrating PagerDuty with Rundeck for runbook automation can help by automatically triggering Rundeck jobs at the start of PagerDuty incidents, during incidents using custom actions, and having Rundeck jobs update incident notes in PagerDuty. This allows teams to leverage existing automation tools and scripts through Rundeck to shorten incidents and reduce escalations.
How to Evaluate an API Without Writing a Line of Codeduvander
We all know there are thousands of APIs we could use, so how do you decide whether to take the time to integrate with one? API veteran Adam DuVander takes you through the areas you should consider, questions you should ask, and some tests you could run. All before writing a single line of code for your application.
Akka and AngularJS – Reactive Applications in PracticeRoland Kuhn
Imagine how you are setting out to implement that awesome idea for a new application. In the back-end you enjoy the horizontal and vertical scalability offered by the Actor model, and its great support for building resilient systems through distribution and supervision hierarchies. In the front-end you love the declarative way of writing rich and interactive web apps that AngularJS gives you. In this presentation we bring these two together, demonstrating how little effort is needed to obtain a responsive user experience with fully consistent and persistent data storage on the server side.
See also http://summercamp.trivento.nl/
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
How can we detect a bad deployment before it hits production? By automatically looking at the right architectural metrics in your CI/CD and stop a build before its too late. Lets hook up your test automation with app metrics and use them as quality gates to stop bad builds early!
How to build a social network on serverlessYan Cui
Many people are building different workloads using serverless technologies these days, but how would a non-trivial system such as a social network look like on serverless?
In this talk Yan will discuss his journey of migrating a social network startup to serverless, and how his team was able to improve performance, scalability and feature delivery using serverless technologies.
Yan will discuss how serverless technologies such as Lambda are used to implement each part of their system, including search, push notifications, timeline, user recommendations, and business intelligence. If you're wondering how serverless can be used to solve a wide variety of challenges in your business, this is the talk for you.
The talk was given on local JUG meetup back in 2014. The purpose of the talk was to give an overview of the Akka library for the Java-programmers audience who have never used it before. My first appearance as a public speaker
This document discusses applying security automation principles through a SecDevOps approach. It begins by highlighting lessons from other companies that deployed features in a disabled state using feature flags and integrated security testing in continuous integration. The document then outlines how Kenna applies SecDevOps principles through automation, with examples like using Chef for configuration management and testing security at each code check. It also presents a use case where Kenna loads security scanning results from various tools into its platform via API to enable continuous security testing.
AI-Powered DevOps: Injecting Speed & Quality Across Verizon’s Cloud PipelinesDynatrace
Customer experience is a top priority for Verizon, so they turned to DevOps best practices to address technical issues. The result was tremendous – 3x faster build times and a 50% drop in reported bugs – all within the first six months!
This success evolved to an automated delivery pipeline approach that leveraged cloud and container technology, and teams were able to deploy new features faster, directly into production.
With faster releases came vast technical complexity. Using Artificial Intelligence (AI)-powered monitoring, Verizon was able to transcend this problem, and today easily manages complex, web-scale DevOps in the cloud.
• Learn the DevOps “shift-left” quality model Verizon embraced to find issues before they reached production.
• Discover best practices that accelerated Verizon’s build and test cycle times by 3x in just six months.
• Understand what AI-powered technology is, and how it can help you master the complexity of DevOps cloud environments.
• Learn how Verizon uses DevOps and cloud monitoring as part of one integrated application delivery chain.
You’ll gain best practices and insights you can use immediately!
DevOps Days Tel Aviv - Serverless ArchitectureAntons Kranga
Slides from Serverless Architecture with AWS workshop that has been delivered in Tel Aviv at December 2016 and XP Days in Kyiv at November. We go in details about AWS Lambda and give few implementation blueprints targeted to web applications
Day 2 Kubernetes - Tools for Operability (Velocity London Meetup)bridgetkromhout
The document is a transcript of a presentation about Kubernetes and container orchestration tools. It discusses what containers and Kubernetes are, introduces common tools in the Kubernetes ecosystem like Helm and Brigade for managing applications and automating tasks. It also covers Azure Kubernetes Service for deploying and managing Kubernetes clusters on Azure. Finally, it discusses future directions for Kubernetes including changes to Helm and new projects like Virtual Kubelet.
Akka A to Z: A Guide To The Industry’s Best Toolkit for Fast Data and Microse...Lightbend
Microservices. Streaming data. Event Sourcing and CQRS. Concurrency, routing, self-healing, persistence, clustering… You get the picture. The Akka toolkit makes all of this simple for Java and Scala developers at Amazon, LinkedIn, Starbucks, Verizon and others. So how does Akka provide all these features out of the box?
Join Hugh McKee, Akka expert and Developer Advocate at Lightbend, on an illustrated journey that goes deep into how Akka works–from individual Akka actors to fully distributed clusters across multiple datacenters.
The document is a transcript of a presentation about containers, Kubernetes, and cloud native tooling. The presentation discusses what containers and Kubernetes are, tools in the Kubernetes ecosystem like Helm, Draft, Brigade, Kashti, CNAB, Duffle and Porter, and the future of Kubernetes including changes to Helm 3 and the rise of managed Kubernetes services.
Getting Started with Apache Spark on KubernetesDatabricks
Community adoption of Kubernetes (instead of YARN) as a scheduler for Apache Spark has been accelerating since the major improvements from Spark 3.0 release. Companies choose to run Spark on Kubernetes to use a single cloud-agnostic technology across their entire stack, and to benefit from improved isolation and resource sharing for concurrent workloads. In this talk, the founders of Data Mechanics, a serverless Spark platform powered by Kubernetes, will show how to easily get started with Spark on Kubernetes.
This document discusses how startups can use cloud computing services to simplify building and running applications. It outlines the key jobs of startup founders, including product vision, business model, speed of execution, and talent. For technical founders, additional jobs around security, reliability, scalability, performance, and cost efficiency are discussed. The document then discusses how AWS services like EC2, S3, Lambda, API Gateway, Cognito, and Device Farm can help simplify development, mobile apps, IoT, analytics, and machine learning for startups. It provides examples of how different companies use these AWS services.
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
The document summarizes Andrea Saltarello's presentation on implementing CQRS and event sourcing patterns on Azure. The presentation included a recap of CQRS and event sourcing, demonstrations of aggregates, handlers and read models, and discussions of deployment options on Azure including n-tiered and full-stack approaches. It also covered technology considerations and options for event buses, event stores and economic comparisons of Azure computing services.
Scaling your apps with Kubernetes and Docker - TheConf 2018Erick Wendel
High availability, high consistency, high disponibility are the popular words when we think about Web Applications but when our application increase, we have many problems and situations to solve. The objective of this talk shows the Kubernetes’ power and facility to you can get conquer all of these keywords in your projects, exploring the best of Kubernetes has to you
Day 2 Kubernetes - Tools for Operability (QConSF)bridgetkromhout
Bridget Kromhout gave a presentation on tools for operability in Kubernetes. She began with an overview of containers and Kubernetes, then discussed tools in the Kubernetes ecosystem like Terraform, Helm, Draft, Brigade, and Kashti. She concluded by discussing the future of Kubernetes and managed Kubernetes options.
Modern DevOps with Spinnaker/Concourse and MicrometerJesse Tate Pulfer
Learn how you can leverage the recent addition of Micrometer to the Spring ecosystem and Cloud Foundry to the Spinnaker ecosystem to help you deliver code quickly and safely. Some highlights include:
Micrometer’s real-time application monitoring capabilities
Spinnaker’s visibility into what is going on in the system
Spinnaker’s safety of deployments and rollbacks
Spinnaker’s deployment scalability
Observability & Continuous Deployment, The Big Picture with Adib Saikali
10:15-11:00am Micrometer: Four Key Performance Indicators for Every Java Service with Jon Schneider
11:00-11:15am Micrometer & PCF with Victor Szoltysek
11:15-11:25am Break
11:25-12:15pm Spinnaker 101 with Olga Kundzich
12:15-12:45pm Lunch
12:45-1:30pm Concourse 101: Container Based CI with Concourse with Jamil Shamy
1:30-1:40pm Break
1:40-2:40pm Putting all the tools together Continuous Deployment with Concourse / Spinnaker / Micrometer & PCF with Jon Schneider
2:40-2:50pm Break
2:50-3:30pm Panel with Concourse / Spinnaker & Micrometer Team
3:30pm Wrap Up
A presentation on the Netflix Cloud Architecture and NetflixOSS open source. For the All Things Open 2015 conference in Raleigh 2015/10/19. #ATO2015 #NetflixOSS
The document discusses how startups can use AWS cloud services to simplify building and running applications. It outlines the four main jobs of a startup founder as product vision, business model, speed of execution, and talent. It then discusses additional jobs for technical founders related to security, reliability, scalability, performance, and cost efficiency. The document provides examples of Singapore startups using AWS and discusses how AWS services like EC2 Container Service, Lambda, API Gateway, Cognito, and IoT can help simplify developing, deploying and managing applications by removing the need to manage infrastructure and allowing developers to focus on their code. It also discusses how AWS makes analytics, machine learning, and mobile development simpler through services like Kinesis, Machine
Day 2 Kubernetes - Tools for Operability (HashiConf)bridgetkromhout
The document is a transcript of Bridget Kromhout's presentation at #hashiconf about Kubernetes tools for operability. It discusses containers and Kubernetes, tools in the Kubernetes ecosystem like Terraform, AKS, Helm, Draft, Brigade and Kashti, and the future of Kubernetes including changes to Helm 3 and Virtual Kubelet.
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
Some of the best businesses today are deploying their code dozens of times a day. How? By making heavy use of automation, smart tools, and repeatable patterns to get process out of the way and keep the workflow moving. Come to this session to learn how you can do this too, using services such as AWS OpsWorks, AWS CloudFormation, Amazon Simple Workflow Service, and other tools. We'll discuss a number of different deployment patterns, and what aspects you need to focus on when working toward deployment automation yourself.
Serverless Architectural Patterns & Best PracticesDaniel Zivkovic
This ServerlessTO meetup covered various Serverless design patterns and best practices for building apps using the full #AWS #Serverless stack - not just Lambda. Event recording (including 25min long Q&A!) is at https://youtu.be/gsILTMXPUeU
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...azuredayit
In questa sessione verrà presentato un Business Case che vede la conversione di un applicativo monolitico legacy ASP.NET Framework che gira su Virtual Machines Windows On-Premises, in un docker container e il suo rilascio in un pool di nodi Windows orchestrati da Kubernetes (AKS). Solo successivamente, attraverso lo Strangle Pattern, verrà dimostrato come in modo graduale sia possibile direzionare il traffico verso i nuovi Micro-Servizi rilasciati in parallelo su di un Pool di nodi Linux.
Similar to DevOps.2D: two dimensions of engineering (20)
My presentation about Serverless Architectures in JavaDay Lviv, June 2016. It covers AWS Lambda and related AWS Services. LiveDemo have got terraform and apex.
Last update to the DevOps anti-patterns talk that IMO deserves separate upload. It was about anti patterns captured consulting several projects on their DevOps adoption. There are few common pitfalls we can see repeating again and again over DevOps culture discovery. This talk is my experience summary there
Riga dev day: Lambda architecture at AWSAntons Kranga
My recent talk at Riga DevDay about Lambda architect at AWS. It illustrates few design simplifications that we can get when we implement Lambda Architecture in Cloud Native way
My last talk at DevTernity conference. It was about anti patterns captured consulting several projects on their DevOps adoption. There are few common pitfalls we can see repeating again and again over DevOps culture discovery. This talk is my experience summary there
Java Day Kharkiv - Next-gen engineering with Docker and KubernetesAntons Kranga
My presentation in JavaDay conf Kharkiv (Ukraine). It has been targeted mainly to Java developers to demonstrate how modern containerisation tools can improve developers agility and productivity.
This presentations contains link to he Workshop that has been delivered in OpenSlava 2015
CloudFoundry is a mature and production-ready opensource Platform-as-a-Service. That can serve as standard app deployment and hosting platform for enterprise. This talk will focus around CloudFoundry capabilities as private-PaaS
DevOps Hackathon: Session 3 - Test Driven InfrastructureAntons Kranga
We will assume that you already familiar with Vagrant and Chef fundamentals described in session 1 and 2. Today we will go through TestKitchen and ServerSpec. While chef-dk is not stable, this is most reliable path.
Practical activities can be found here:
https://github.com/akranga/devops-hackathon-3
DevOps hackathon Session 2: Basics of ChefAntons Kranga
The document discusses infrastructure provisioning using Chef. It explains that Chef uses a declarative approach where you describe the desired state rather than how to achieve it. Cookbooks contain recipes that describe resources to bring a VM to the specified state. Cookbooks are repeatable, testable units that can install packages, configure services, create users and templates. Vagrant and Chef are often used together, with Vagrant managing VMs and triggering Chef provisioning to install software inside VMs.
Current session guides through Vagrant. Shows some tips and tricks and targeted to software developers.
Practical activities can be found here: https://github.com/akranga/devops-hackathon-1
This document summarizes a presentation on using Vagrant for development. The presentation covers motivation for using Vagrant, basic Vagrant usage, provisioning Vagrant machines with Chef cookbooks, and creating custom base images with Packer. The agenda includes an introduction to Vagrant, demonstrating common Vagrant commands, modifying Vagrantfiles to configure VMs, provisioning VMs with Chef recipes, and using Packer to build reusable base images.
Antons Kranga Building Agile InfrastructuresAntons Kranga
This document provides an overview of a presentation on building agile infrastructures. It introduces the presenter, Antons Kranga, and his background. It then outlines the goals of DevOps in bringing developers and operations teams together through practices like Agile and ITIL. The presentation will discuss strategies for adopting a DevOps model, including provisioning continuous integration, automating infrastructure testing, and provisioning QA and production environments using tools like Chef, Vagrant, Jenkins, Nexus, and Test Kitchen. It will also cover techniques for automating infrastructure like configuration management with Chef recipes and testing infrastructure with tools like Chaos Monkey.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
2. @acankr AgileStacks
~whoami Antons Kranga
Director of Engineering
@ Agile Stacks
Building next-gen DevOps automation
@acankr
github.com/akranga
anton@agilestacks.com
Speaking (on the left)
@OpenSlava 2013, 2014, 2015
• DevOps Automation
• Platform as a Service
• Containers
30. @acankr AgileStacks
Has names
Long living entity
Requires patching, backups etc
Often needs manual nursing
Described as configuration
Pet Cattle
Have numbers not name
Short living entity
Immutable
Dispose instead of nursing
Described as code
65. @acankr AgileStacks
mike git ci#73ba2ef
Change must be non deterministic
Deployment must be atomic
Application must not becomes a pet
66. @acankr AgileStacks
mike git ci#73ba2ef
Change must be non deterministic
Deployment must be atomic
Application must not becomes a pet
Deployment breaks stack immutability
69. @acankr AgileStacks
Invert dependencies of application
Application should only make
assumptions about it’s state
Application should not make
assumptions about environment
Good delivery means
70. @acankr AgileStacks
Invert dependencies of application
Application should only make
assumptions about it’s state
Application should not make
assumptions about environment
Application can change state of the
stack via operators
Good delivery means
73. @acankr AgileStacks
Operator is the program that
performs automated operation
Operator typically writes in general
purpose programming language
74. @acankr AgileStacks
Operator is the program that
performs automated operation
Reduces need of complex CD
tools like GoCD or Spinnaker
Operator typically writes in general
purpose programming language
88. @acankr AgileStacks
You need to think in both D.
All code must be idempotent
Avoid big over configured clusters.
Use micro clusters
89. @acankr AgileStacks
You need to think in both D.
All code must be idempotent
Avoid big over configured clusters.
Use micro clusters
Reduce tools if you can