This presentation outlines the need to expand the notion of continuous delivery to encompass operational excellence. It discusses how a cloud-native platform can automate and simplify many operational concerns and what desirable properties such a platform should possess. The presentation concludes with a brief discussion of Pivotal Cloud Foundry.
What Does Your Platform Do For You? by Karun BakshiVMware Tanzu
This presentation outlines the need to expand the notion of continuous delivery to encompass operational excellence. It discusses how a cloud native platform can automate and simplify many operational concerns and what desirable properties such a platform should possess. The presentation concludes with a brief discussion of Pivotal Cloud Foundry.
What are the Cool Kids Doing With Continuous Delivery?CA Technologies
Building a solid application delivery tool chain is no easy task. The popularity of infrastructure configuration management tools like Puppet, Chef, Salt and others are a direct result of the explosion of virtual machines needing to be maintained, configured and provisioned. Learn how you can leverage these trends and combine infrastructure configuration and release automation to build an enterprise class continuous delivery solution for your business.
For more information on DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...Bosnia Agile
Microsoft has embarked on its DevOps journey more than 8 years ago, when it started modeling a new set of engineering tools and practices called One Engineering System (1ES), fully based on their own platforms – Azure DevOps (ex Visual Studio Team Services - VSTS) and Azure. Since then, multiple product development teams have gone through a massive transition in terms of how they organize their work and deal with infrastructure, tools and processes.
This session tells the story of the transformation of 70+ teams with more than 800 people that develop Azure DevOps, both Service and Server (ex Team Foundation Server – TFS). These teams have been previously producing the monolithic 3-tier on premises TFS environment every couple of years. Nowadays, they moved to the cloud cadence and deliver daily updates to Azure DevOps Services, their global scale, always available, cloud SaaS service made up of dozens of micro-services. At the same time, they deliver the same capabilities on premises every couple of months.
Join us to learn how Microsoft’s teams transitioned from an inert waterfall to a highly performing agile organization, whereby drastically changing the way how they develop, test, deploy and monitor their products. We will explain how they manage large agile distributed product development, how they improved their development process by switching to GIT, how they changed their approach to testing and quality control and managed to take full control over their technical debt.
Barriers to entry are collapsing as digital startups come out of nowhere to disrupt entire industries. In this session we will discuss the capabilities you need to deliver business innovation through software to market faster than your competitors.
Speaker: Faiz Parkar, Director EMEA GTM, Pivotal
What Does Your Platform Do For You? by Karun BakshiVMware Tanzu
This presentation outlines the need to expand the notion of continuous delivery to encompass operational excellence. It discusses how a cloud native platform can automate and simplify many operational concerns and what desirable properties such a platform should possess. The presentation concludes with a brief discussion of Pivotal Cloud Foundry.
What are the Cool Kids Doing With Continuous Delivery?CA Technologies
Building a solid application delivery tool chain is no easy task. The popularity of infrastructure configuration management tools like Puppet, Chef, Salt and others are a direct result of the explosion of virtual machines needing to be maintained, configured and provisioned. Learn how you can leverage these trends and combine infrastructure configuration and release automation to build an enterprise class continuous delivery solution for your business.
For more information on DevOps solutions from CA Technologies, please visit: http://bit.ly/1wbjjqX
DevOps Transformation in Microsoft – Case Study by Ognjen Bajic and Ana Roje ...Bosnia Agile
Microsoft has embarked on its DevOps journey more than 8 years ago, when it started modeling a new set of engineering tools and practices called One Engineering System (1ES), fully based on their own platforms – Azure DevOps (ex Visual Studio Team Services - VSTS) and Azure. Since then, multiple product development teams have gone through a massive transition in terms of how they organize their work and deal with infrastructure, tools and processes.
This session tells the story of the transformation of 70+ teams with more than 800 people that develop Azure DevOps, both Service and Server (ex Team Foundation Server – TFS). These teams have been previously producing the monolithic 3-tier on premises TFS environment every couple of years. Nowadays, they moved to the cloud cadence and deliver daily updates to Azure DevOps Services, their global scale, always available, cloud SaaS service made up of dozens of micro-services. At the same time, they deliver the same capabilities on premises every couple of months.
Join us to learn how Microsoft’s teams transitioned from an inert waterfall to a highly performing agile organization, whereby drastically changing the way how they develop, test, deploy and monitor their products. We will explain how they manage large agile distributed product development, how they improved their development process by switching to GIT, how they changed their approach to testing and quality control and managed to take full control over their technical debt.
Barriers to entry are collapsing as digital startups come out of nowhere to disrupt entire industries. In this session we will discuss the capabilities you need to deliver business innovation through software to market faster than your competitors.
Speaker: Faiz Parkar, Director EMEA GTM, Pivotal
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
A look at how enterprises should adopt DevOps, and an excellent look at the patterns driving a cultural change within DevOps following organisation and their benefits.
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...CA Technologies
As a global research, technology and performance improvement partner for over 180,000 leaders in healthcare and higher education, The Advisory Board Company is at the forefront of helping providers leverage investments in electronic medical records and identity management to deliver secure, consistent access across every digital channel from web to mobile and beyond. In this session, Ivan Sager, Director of Product Engineering, The Advisory Board Company, will discuss how API integration, mobile SDKs and centralized security are critical capabilities for driving innovation in healthcare.
For more information, please visit http://cainc.to/Nv2VOe
Strategies To Develop Location Aware Hyperlocal Android AppsAjeet Singh
Have you ever wondered if it was just simple to implement GPS tracking functionality in your Android Application? Ever wondered how to use the offline GPS functionality in your location aware android applications? Facing challenges of balancing between
- Accuracy?
- Scalability?
- Power consumption?
- Acquisition speed when acquiring a location?
Obtaining an accurate user location on a mobile device can be difficult. If we speak broadly, there are three concerns that will challenge you the most:
1. Multiple location sources: There is more than one provider from which location is acquired (GPS, WI-FI and Cell-ID) and they all vary very much on grounds of accuracy, power consumption and speed.
2. User movement: The movement of user influences the location hence location data must be refreshed at a reasonable time interval.
3. Varying accuracy: Different providers offer different location estimates and definitely there will loss in accuracy. It also validates that the location fetched from the newest provider might be significantly less accurate than the estimation from an older provider.
Optimizing your choice could make a huge difference in good or poor user experience. Let’s have a view of user permissions.
A – User Permissions
B- Location Strategies
Some unique and most amazing location aware using Offline GPS functionality are creating good buzz in the Mobile Application Market. Here are some cool Offline GPS Android Applications like OsmAnd Maps, MapFactor, Navfree, GoogleMaps, HERE Maps, CoPilot GPS – Plan & many more in queue.
Build Powerful Apps Fast with Progress RollbaseProgress
Using model-driven development and a drag-and-drop, point-and-click interface, Progress Rollbase frees you from time-consuming and costly manual application development. Progress Rollbase also lets you easily connect your application to all your data sources and SaaS applications--whether on premise or on a public, private or hybrid cloud. Find out how Progress Rollbase can help you build faster, more powerful apps.
DevOps Patterns to Enable Success in MicroservicesRich Mills
Migrating to a microservices architecture isn't the easy utopia we hoped for. Success requires a combination of technical architecture, automation, and development methodology that all relate closely to Agile and DevOps. This presentation discusses patterns for team structure, CI/CD pipelines, and test automation that will help you successfully deliver solutions using microservices.
Presented at Agile 2019 (DC), Aug 2019
Blame DevOps: Shifting Left the Wrong WayVMware Tanzu
DevOps Loop at VMworld
Session Title: Blame DevOps: Shifting Left the Wrong Way
Speaker: Hannah Foxwell, Director, VMware Tanzu Labs Platform Services, VMware
Andy Burgin, Lead Platform Engineer, VMware
Effective Security Response in the Cloud - Session Sponsored by Trend MicroAmazon Web Services
AWS Summit 2014 Melbourne - Breakout 2
The cloud is a highly dynamic environment that changes the way organisations need to think about security, underpinned by the shared security model. Learn how to increase the effectiveness of your security response as you move to the cloud. We'll discuss how to leverage features in AWS and our security tools to reduce downtime with minimal impact to your security and business operations. Pulling from experiences helping clients move to the cloud, this talk will help provide practical advice you can apply today.
Presenter: Greg Boyle, Director, Strategic Business and Alliances, Trend Micro ANZ
Effective Security Response in the Cloud - Session Sponsored by Trend Micro Amazon Web Services
AWS Summit 2014 Brisbane - Breakout 2 Sponsor Session
The cloud is a highly dynamic environment that changes the way organisations need to think about security, underpinned by the shared security model. Learn how to increase the effectiveness of your security response as you move to the cloud. We'll discuss how to leverage features in AWS and our security tools to reduce downtime with minimal impact to your security and business operations. Pulling from experiences helping clients move to the cloud, this talk will help provide practical advice you can apply today.
Presenter: Greg Boyle, Director, Strategic Business and Alliances, Trend Micro ANZ
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...Matt Ray
Ignite talks are 20 slides auto-advancing every 15 seconds. This session attempts to share the value of migrating existing applications from legacy to modern platforms.
Top 10 Golang Development Companies to Hire in 2021QSS Technosoft
Are you looking for a Golang Development Company? If yes, in this presentation we are going to talk about the top 10 Golang web development companies which are worth hiring in 2021.
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
A look at how enterprises should adopt DevOps, and an excellent look at the patterns driving a cultural change within DevOps following organisation and their benefits.
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...CA Technologies
As a global research, technology and performance improvement partner for over 180,000 leaders in healthcare and higher education, The Advisory Board Company is at the forefront of helping providers leverage investments in electronic medical records and identity management to deliver secure, consistent access across every digital channel from web to mobile and beyond. In this session, Ivan Sager, Director of Product Engineering, The Advisory Board Company, will discuss how API integration, mobile SDKs and centralized security are critical capabilities for driving innovation in healthcare.
For more information, please visit http://cainc.to/Nv2VOe
Strategies To Develop Location Aware Hyperlocal Android AppsAjeet Singh
Have you ever wondered if it was just simple to implement GPS tracking functionality in your Android Application? Ever wondered how to use the offline GPS functionality in your location aware android applications? Facing challenges of balancing between
- Accuracy?
- Scalability?
- Power consumption?
- Acquisition speed when acquiring a location?
Obtaining an accurate user location on a mobile device can be difficult. If we speak broadly, there are three concerns that will challenge you the most:
1. Multiple location sources: There is more than one provider from which location is acquired (GPS, WI-FI and Cell-ID) and they all vary very much on grounds of accuracy, power consumption and speed.
2. User movement: The movement of user influences the location hence location data must be refreshed at a reasonable time interval.
3. Varying accuracy: Different providers offer different location estimates and definitely there will loss in accuracy. It also validates that the location fetched from the newest provider might be significantly less accurate than the estimation from an older provider.
Optimizing your choice could make a huge difference in good or poor user experience. Let’s have a view of user permissions.
A – User Permissions
B- Location Strategies
Some unique and most amazing location aware using Offline GPS functionality are creating good buzz in the Mobile Application Market. Here are some cool Offline GPS Android Applications like OsmAnd Maps, MapFactor, Navfree, GoogleMaps, HERE Maps, CoPilot GPS – Plan & many more in queue.
Build Powerful Apps Fast with Progress RollbaseProgress
Using model-driven development and a drag-and-drop, point-and-click interface, Progress Rollbase frees you from time-consuming and costly manual application development. Progress Rollbase also lets you easily connect your application to all your data sources and SaaS applications--whether on premise or on a public, private or hybrid cloud. Find out how Progress Rollbase can help you build faster, more powerful apps.
DevOps Patterns to Enable Success in MicroservicesRich Mills
Migrating to a microservices architecture isn't the easy utopia we hoped for. Success requires a combination of technical architecture, automation, and development methodology that all relate closely to Agile and DevOps. This presentation discusses patterns for team structure, CI/CD pipelines, and test automation that will help you successfully deliver solutions using microservices.
Presented at Agile 2019 (DC), Aug 2019
Blame DevOps: Shifting Left the Wrong WayVMware Tanzu
DevOps Loop at VMworld
Session Title: Blame DevOps: Shifting Left the Wrong Way
Speaker: Hannah Foxwell, Director, VMware Tanzu Labs Platform Services, VMware
Andy Burgin, Lead Platform Engineer, VMware
Effective Security Response in the Cloud - Session Sponsored by Trend MicroAmazon Web Services
AWS Summit 2014 Melbourne - Breakout 2
The cloud is a highly dynamic environment that changes the way organisations need to think about security, underpinned by the shared security model. Learn how to increase the effectiveness of your security response as you move to the cloud. We'll discuss how to leverage features in AWS and our security tools to reduce downtime with minimal impact to your security and business operations. Pulling from experiences helping clients move to the cloud, this talk will help provide practical advice you can apply today.
Presenter: Greg Boyle, Director, Strategic Business and Alliances, Trend Micro ANZ
Effective Security Response in the Cloud - Session Sponsored by Trend Micro Amazon Web Services
AWS Summit 2014 Brisbane - Breakout 2 Sponsor Session
The cloud is a highly dynamic environment that changes the way organisations need to think about security, underpinned by the shared security model. Learn how to increase the effectiveness of your security response as you move to the cloud. We'll discuss how to leverage features in AWS and our security tools to reduce downtime with minimal impact to your security and business operations. Pulling from experiences helping clients move to the cloud, this talk will help provide practical advice you can apply today.
Presenter: Greg Boyle, Director, Strategic Business and Alliances, Trend Micro ANZ
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...Matt Ray
Ignite talks are 20 slides auto-advancing every 15 seconds. This session attempts to share the value of migrating existing applications from legacy to modern platforms.
Top 10 Golang Development Companies to Hire in 2021QSS Technosoft
Are you looking for a Golang Development Company? If yes, in this presentation we are going to talk about the top 10 Golang web development companies which are worth hiring in 2021.
Cloud Foundry open Platform as a Service makes it easy to operate, scale and deploy application for your dedicated cloud environments. It enables developers and operators to be significantly more agile, writing great applications and deliver them in days instead of months. Cloud Foundry takes care of all the infrastructure and network plumbing that you need to build, run and operate your applications and can do this while patching and updating systems and services without any downtime.
Companies across all industries are innovating with software to stay competitive, connect with customers, grow new revenue sources, and transform their business. As an IT operations or applications leader, you need to leverage your VMware investments to innovate faster to deliver applications in weeks, not months. Pivotal CF, the leading enterprise Platform-as-a-Service, powered by Cloud Foundry, enables IT operations teams to do just that: accelerate software delivery on their vSphere-based private clouds, and on VMware’s public cloud, vCloud Air.
With Pivotal CF, you can simultaneously improve developer productivity while gaining huge operational efficiencies.
Accelerating Innovation with MicroservicesVMware Tanzu
Accelerating Innovation with Microservices by Chris Mills, CTO Pivotal EMEA. This presentation is from VMworld Barcelona. For more information, please visit https://pivotal.io/event/vmworld-europe.
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareVMware Tanzu
Let’s face it – delivering modern, mobile applications for your customers and employees isn’t a matter of when, but a matter of how fast. How can IT build apps faster? How do you scale if the app is a huge success? How do you update if it’s a dud?
Legacy platforms may be fine for systems of record, but they aren’t built for mobile. Join Pivotal and VMware to find out how enterprise Platform as a Service (PaaS) and an enterprise hybrid cloud give you the power and agility to deliver mobile apps faster.
Supercharge Your Application Delivery: The Journey to Enterprise PaaSAl Sargent
Companies across all industries are innovating with software to stay competitive, connect with customers, grow new revenue sources, and transform their business. As an IT operations or applications leader, you need to leverage your VMware investments to innovate faster to deliver applications in weeks, not months. Pivotal CF, the leading enterprise Platform-as-a-Service, powered by Cloud Foundry, enables IT operations teams to do just that: accelerate software delivery on their vSphere-based private clouds, and on VMware’s public cloud, vCloud Air.
With Pivotal CF, you can simultaneously improve developer productivity while gaining huge operational efficiencies.
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariAgileSparks
Why Scale? When choose each scaling approach? SAFe? LeSS? Enterprise Kanban? Other? Scaling experts will compare the different approaches, share from their experience and answer questions from the audience
This is the SAFe section presented by Roni Tamari
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Serena Software
Bola Rotibi, Research Director at CIC joins Greg Sikes, VP Serena Software to discuss the realization of continuous delivery in the enterprise. Together they discuss the foundations for continuous delivery, attributes supporting it and the most common inhibitors. They discuss the impact of process quality and level of automation and the 10 key guide points to adopting continuous delivery in the Enterprise.
Enterprise Mobile Development Best Practices for 2015AnyPresence
Jim Walsh, CTO of GlobalLogic and Rich Mendis, CMO of AnyPresence present an overview of the challenges, development approaches, and best practices for implementing a modern mobile enterprise architecture to serve enterprise organizations in 2015.
In many organizations, agile development processes are driving the pursuit of faster software releases, which has spawned a set of new practices called DevOps. DevOps stresses communications and integration between development and operations, including continuous integration, continuous delivery, and rapid deployments. Because DevOps practices require confidence that changes made to the code base will function as expected. automated testing is an essential ingredient Join Jeff Payne as he discusses the unique challenges associated with integrating automated testing into continuous integration/continuous delivery (CI/CD) environments. Learn the internals of how CI/CD works, appropriate tooling, and test integration points. Find out howpto integrate your existing test automation frameworks into a DevOps environment and leave with roadmap for integrating test automation with continuous integration and delivery.
Similar to Continuous Delivery Summit, Washington D.C., 2015 (20)
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...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 the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Introduction
Describe Pivotal
Describe Cloud Foundry – near the end we will discuss it
Why you are here – You’ve learned about CI and CD. You’ve learned about why it’s important and why you need to do it. You’ve learned how to do it. However, I am here to challenge you to think about what CD really means; to introduce you to new questions and hopefully some answers. CD should expand to include operational issues.
Andreessen - Software is eating the world
Jamie Dimon – Silicon Valley is coming – examples of unicorns – twitter, uber, facebook…
Come out of nowhere
Can deliver at exceptional pace and quality – disrupt industries
Rare breed
Disrupting industries
Everybody wants to be one
Dave McClure – Some Unicorns may be overvalued, but all Dinosaurs Gonna Die
Unicorns overvalued
Dinosaurs risk extinction
Reality
Reality is somewhere in between
Realization – the pace of commerce has accelerated and it is driven not just by unicorns but by technology – the haves and the have nots. Technology, and not just talent available to unicorns, can let your competitors move faster. So you need to learn to move fast…and invest in technology.
Many of us are trying to evolve. That’s why we’re here…to learn to move fast and at better quality
Clear outcome: An imperative to evolve – We must learn to deliver continuously
What does it mean to deliver continuously?
Compile code continuously
Unit test continuously?
Integration test continuously?
Push bits continuously?
Then what? Can you operate your service to truly deliver?
True Delivery – Speed of Business – Karl Malone
How do we get there
Delivery is not about passing the ball…getting close to the hoop…or taking the shot…
It is about getting the ball in the hoop
Karl Malone delivered. He could be counted on it. He was reliable…he delivered.
Delivery is not about pushing the bits…
Delivery is about customer success
We cannot make customers buy or use our product…but we can ensure that our product is available to those who want to buy or use…
That goes a step beyond deployment…
Day 0 – Develop Code
Day 1 – Deploy Code
Day 2 – Maintain and Operate
There is an impedance mismatch – you automate the pipeline until deploy and then what?
You deploy your bits where? Do you want to spray your bits across machines…and pray? What’s next? What are the issues you can expect to encounter?
You might think your job is done after deployment…
Do you still think in terms of load balancer, VMs, in-memory grids, clusters and failover?
Availability
What happens when there is an app crash. Does everything go down? Even unrelated parts?
How quickly do you recover?
What happens if you lose infrastructure? Does someone have to spin up a new VM? How long does that take?
Scaling
What do you do if there is a spike in load? Scale up? Scale out? Allocate a server? VM? Who does it? How long does it take? Is it automated?
What is the unit of scale? VM? Container? Microservices? Is it granular? Does it matter?
Do you scale the whole app or just the part that is experiencing load?
What do you do when workload varies by the hour? Minute? Second? One tweet can lead to a frenzy of requests. Who/how does the capacity spin down?
Do you still do manual “capacity planning”
Manual capacity planning and re-architecture
Manual Integration and rebalancing with rest of infra, e.g. load balancers
That’s so 20th century
Security
External: Surface area of attack, DDoS
Between applications?
Internal: Employee? Intentional or unintentional; lack of security policies, roles, etc.
Is it consistently applied?
Updates
Can you update without downtime?
How do you fix bugs quickly?
What do you do if your fix introduces new problems? Can you rollback quickly?
How do you see if a new feature is getting traction with just a few users?
How do you know if one layout on your site leads to better customer returns than another?
Operating without a platform is like bringing a knife to a gun fight
A lot of these problems happen because a single point of control is lacking. All solutions to them are custom, non-reproducible, manual, low-level. A platform is necessary to abstract, standardize, automate and reduce redundant work. A well designed platform can address many of these concerns and even if it does not address particular issue, provides a centralized placeholder control point for future enhancements. A well designed platform can provide the following benefits:
Automation – alleviates manual configuration, fire-fighting, etc.
Standardization – creates one way, tested, reproducible process that gives confidence, and also enables sharing of workload by eliminating custom solutions for each group.
Collaboration Platform for DevOps – Creates a single platform that enforces the same process, tools, primitives and vocabulary for dev and ops teams, making collaboration possible with less friction
Ease with Extensibility – Makes common things simple while allowing special cases to still be supported (since every environment is unique).
Encapsulation – Placeholder for Reduction of Concerns; A single place where all concerns that need to be handled in a general manner can be encapsulated to reduce redundancy and create repeatability and confidence.
Elevation of Concerns – abstracts away some of the infrastructure; stop thinking about plumbing (VMs, app servers, DB, OS, etc.) and think about the units of value, e.g. apps and services. A platform makes it easy to deploy and operate the relevant primitives and abstractions that central to the prevailing philosophy of software design, architecture and development at the time.
Software platforms are developed to support architectural philosophies – these philosophies become the design points for platforms
It is desirable to support these philosophies. What are emergent philosophies with substantial consensus that should be supported design points?
There are 2 architectural approaches that are critical in a cloud native world. Microservices and 12-factor app
Define Microservices (slide)
A Microservices approach has multiple ramifications
Development – an application can be developed as multiple, decoupled/independent units with well defined interfaces/contracts. Behind the contracts/endpoints/interfaces, development proceeds in parallel and makes design choices, unconstrained by others. Their choices are based on what is the best choice for the service being designed. This yields lower application complexity, faster time to market, smaller testing surface, more stability, tremendous freedom of choice w.r.t. implementation. It also promotes robustness in application design since you can replace one service with another as long as the interface is consistent. It also allows new functionality to be released faster as services update with independent cadences.
Operations – Operations teams can operate at a level of service granularity rather than VMs, load balancers, etc. Ease of comprehension; Services can be independently scaled, secured, updated, etc.
Organizations – Teams can be organized as services teams that enable them to move at different paces to release features and not be constrained by the slowest, most complex components any feature at all.
A cloud-native platform should make it easy to work with Microservices.
Need Backing Services - Need to provide extensibility to applications to be able to consume new services – whether native or external, single tenant or shared
Apps today demand rapidity, simplicity, reliability and scalability of deployment. Collectively, these features are equated with being a “cloud-native” application because they capture the best qualities of cloud: simplicity, speed, scale and reliability. The 12-Factor App approach is a collection of emergent best practices that facilitate the creation of cloud-native applications. Thus, it would be desirable for a platform to make it easy to deploy and manage 12-factor apps.
12-Factor App – some of the best practices can be translated into platform features and workflow requirements
Backing Services – Services
Processes – Containers
Dev/Prod Parity – Inherent feature; can deploy both development and production workloads; same tooling and behavior.
Build/Release/Run – enforced via buildpack, droplet staging, and cloud controller/health monitor model
If you do develop such a platform, it yields support for cloud-native apps that are easily scalable and reliable because processes are independent, stateless and dispoable/fungible
Must support various languages with ease
Must support various runtimes with ease
Not just current technologies – but a framework that can support future technologies through extension
Rare is the scenario that we need to develop once and never move.
Some components are better off in one place whereas others are better off elsewhere, e.g. due to latency.
New dependencies are created
Better platforms come up
Some workloads are better in a public cloud; Others are better on premise
Do we want to deal with migration friction?
Availability - The need to avoid downtime is critical. And it must be supported at many levels. Platform enabled availability – platform should detect loss and take remedial action (directly or indirectly by informing). Levels: AZ, containers, VMs, health monitor redundancy
Adaptive Scaling – Variable workloads cannot be predicted, and hence scalability should be adaptive rather than prescriptive. Avoid pre-provisioning. Scale fast. The platform should detect demand in real-time and intelligently provision additional resources. Similarly, it should “spin down” when no longer required. Thus the platform can pool resources to achieve maximum utilization across multiple workloads.
Security – The platform should provide a means to secure the apps from multiple threats, e.g. external threats (reduce surface area of attack), from other apps (isolation), from users (security policies, roles, etc.).
Update Management – The platform should make it easy to deploy new functionality incrementally to a few users, while still enabling reversion to a prior version. The platform should have rich monitoring capabilities, e.g. logs, performance, etc.
A platform should understand and support an organizational context comprised of multiple, collaborating organizations/users with different requirements for security, resources, etc.
Support multi-tenant context
Notion of workspaces, roles that can support chargebacks…
Encapsulate and enforce a framework – A single platform, mutliple deploys allows standardization and repeatability which is valued in org. contexts. A focal point for enterprise workflows.
Handle multiple contexts with ease and elegance – allow the platform to adapt to different requirements in different contexts using a framework that supports extensibility, e.g. buildpacks
Given our increasing focus on software delivered as a service, DevOps has assumed a greater importance. A single, well-defined platform should support DevOps by:
Multiple deploys – supporting multiple instances/deploys (dev/test/prod) of an application so it can move through CI/CD pipeline
Support Dev/Prod parity – so there is less translation friction and delay in moving from dev to production
Encourage shared culture – if everyone uses the same tools and is constrained by the same rules, then they are likely to share the same processes, culture and vocabulary to make DevOps collaboration easier
Could you build a platform with these capabilities? Probably. But, do you want to? Some questions to consider:
Is building a platform your business?
How much money do you have?
How lucky do you feel?
And most importantly how much time do you have?
Unicorns did it out of necessity…are you in the same situation? Not really…there’s this thing called Cloud Foundry. It represents
iPhone experience
A Cloud-Native Platform
An opinion (opinionated cloud platform)
Open source software offers true community-driven outcomes.
Cloud Foundry is guided by a foundation with leading companies as members.
Cloud Foundry Foundation has 40 (and growing) companies that participate in the community with a vested interest in a platform that continues to grow and meet customer needs, now and in the future.
Discuss 1 or 2 customer stories. See CF Summit 2015 videos.
Humana (Digital Experience Center)
Risk averse healthcare insurer, 50+ years old
2 months to obtain server provisioning
Delivered apple watch app within 5 weeks by team of 4; launched on day of apple watch launch; for all users, not just customers; listed in MacWorld top 20 apps alongside Uber, EverNote (unicorns)
“Cue by Humana” app Rethinking their own industry reminds you to do simply healthy things, e.g. drink water, walk around, etc.
AllState
Risk averse company
Went from deploying servers in 100 days to minutes of self-serve
Release fast, fix bugs fast
Competing with Google
Not a cost argument; it’s an opportunity argument
Can now go global overnight, not just be U.S. focused. No longer technology constrained. Technology drives the business empowers to business to pursue new opportunities