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 What Does Your Platform Do For You? by Karun Bakshi (20)
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
The Tanzu Developer Connect is a hands-on workshop that dives deep into TAP. Attendees receive a hands on experience. This is a great program to leverage accounts with current TAP opportunities.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
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.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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