Ready set go, Containers vs VMs! Using the typical goal posts for comparing containers and VMs does not describe why containers are a part of a successful recipe for deploying applications in frictionless ways today. This presentation reviews the developers view of applications based on the new abstraction layer that is created by containers.
EMC World 2015 - Why DevOps is Critical for BusinessBrian Gracely
To win at Business in a world dominated by Social, Mobile, Analytics and Cloud, means the business needs to go faster. Be able to explain to your executives the economic basics of why DevOps is critical to drive the speed necessary to use technology to win in your industry.
DevOps is a cultural change. We review the current technology and social trends that are driving companies towards DevOPs, what companies can do to jump in the DevOPs train before it departs and finally we provide a framework to start a DevOPs project.
EMC World 2015 - EMC {code} Photo Booth PresentationKendrick Coleman
This presentation shows the EMC {code} Photo Booth architecture and all the services it's talking to. This was used presented at the Open @ EMC booth mini-theatre during EMC World 2015
EMC World 2015 - Why DevOps is Critical for BusinessBrian Gracely
To win at Business in a world dominated by Social, Mobile, Analytics and Cloud, means the business needs to go faster. Be able to explain to your executives the economic basics of why DevOps is critical to drive the speed necessary to use technology to win in your industry.
DevOps is a cultural change. We review the current technology and social trends that are driving companies towards DevOPs, what companies can do to jump in the DevOPs train before it departs and finally we provide a framework to start a DevOPs project.
EMC World 2015 - EMC {code} Photo Booth PresentationKendrick Coleman
This presentation shows the EMC {code} Photo Booth architecture and all the services it's talking to. This was used presented at the Open @ EMC booth mini-theatre during EMC World 2015
Web sphere application transformation and modernization at engie electrabelFlowFactor
At IBM Think 2019, FlowFactor shared insights into the transformation and migration from a traditionally managed WebSphere application to a modern platform that provides your development team with self-service capabilities. This helps you overcome the typical challenges in a traditionally managed application environment. The result is a lower TCO and a faster time-to-market.
A recent project carried out by FlowFactor at ENGIE / ELECTRABEL, the largest E & U provider in Belgium, is used during the session. We share the challenges and benefits.
The Programmable Telecom Network
Douglas Tait
Director Telecoms Markets
Oracle
Stefano Gioia
Master Principal SDP Solution Specialist
Oracle
Enzo Amorino
Telecom Italia
WebRTC and Telecom APIs are the fundamental enablers of the programmable telecom network. We'll share several case studies on how Oracle's customers are rewriting the rules on telecom app development, with a special focus on Telecom Italia.
Lattice: A Cloud-Native Platform for Your Spring ApplicationsMatt Stine
As presented at SpringOne2GX 2015 in Washington, DC.
Lattice is a cloud-native application platform that enables you to run your applications in containers like Docker, on your local machine via Vagrant. Lattice includes features like:
Cluster scheduling
HTTP load balancing
Log aggregation
Health management
Lattice does this by packaging a subset of the components found in the Cloud Foundry elastic runtime. The result is an open, single-tenant environment suitable for rapid application development, similar to Kubernetes and Mesos Applications developed using Lattice should migrate unchanged to full Cloud Foundry deployments.
Lattice can be used by Spring developers to spin up powerful micro-cloud environments on their desktops, and can be useful for developing and testing cloud-native application architectures. Lattice already has deep integration with Spring Cloud and Spring XD, and you’ll have the opportunity to see deep dives into both at this year’s SpringOne 2GX. This session will introduce the basics:
Installing Lattice
Lattice’s Architecture
How Lattice Differs from Cloud Foundry
How to Package and Run Your Spring Apps on Lattice
Dangerous Demo: The TADCloud MNO TeaserAlan Quayle
Dangerous Demo: The TADCloud MNO Teaser
James Body
Head of R&D
Truphone
At TAD Summit 2013, it became apparent that most application developers were challenged to demonstrate their solutions without a Mobile Network upon which to host them. Consequently, a Group of TAD Members decided to work together to build a 'Cloud Based Mobile Network' to show off the capability of their systems and to provide a network platform into which other Application Platforms could interface their components. The first iteration of this, showing a basic mobile core network was demonstrated at TAD Summit 2014 in Istanbul. This consisted of Truphone Network services working through OpenCloud Hosted Open Source IMS (Project Clearwater from Metaswitch) together with Restcomm Application Services (from Telestax). This session will introduce the component parts of the 2015 TADSummit Demo (TADCloud MNO) and will outline their functionality as a preview to a fuller demonstration during the breakout sessions on Wednesday.
An intro to serverless and OpenWhisk for Kafka usersDale Lane
My talk from Kafka Summit London 2019. It's aimed at Kafka users who want to know what the serverless buzz is all about, with an explanation of what it's for, and a quick crash course in how to get started with Apache OpenWhisk.
Video at https://dalelane.co.uk/blog/?p=3769
10 Lessons We Learned with Cloud FoundryVMware Tanzu
SpringOne Platform 2017
Neville George, Comcast
Our journey with Cloud Foundry over the past three years is strewn with high moments, epiphanies and realizations that we could have done things different. Do naming conventions really matter? Is it necessary to backup everything in CF? Who are the major consumers of the platform? Join us to hear the top 10 challenges Comcast has faced and adapted to over the past three years, so that you can take them on your journey.
How API Enablement Drives Legacy ModernizationMuleSoft
For many organizations, legacy systems’ integration challenges have increased costs and slowed innovation. Learn how Infosys and MuleSoft partner to address these challenges through API enablement - accelerating project delivery speed while reducing costs through pre-fabricated frameworks and solutions.
OSGi & Java in Industrial IoT - More than a Solid Trend - Essential to Scale ...mfrancis
OSGi Community Event 2016 Keynote Presentation by Robert Andres (Eurotech) & Walter Hofmann (Hitachi High Technologies)
With the promise of “real” IoT, the requirements for computational capabilities and agility at the edge demand IT-centric architectures and solutions that are based on open and industry standards. “IoT stacks” that are built on OSGi and Java’s solid foundation ensure effective modular software development and management on abstracted hardware.
Total cost of ownership in these IoT solutions matters a lot more than the simple combined hardware and software cost per edge node. Sophisticated software elements – including business intelligence tools, databases, and analytics packages – leverage data remotely and centrally to achieve the best results for customers. A perfect example of an analytics solution using such an approach is the predictive maintenance solution that Hitachi offers, leveraging Eurotech’s IoT hardware and software building blocks that heavily rely on OSGi.
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons LearnedVMware Tanzu
Speaker: Richard Leurig, CoreLogic
To learn more about Pivotal Cloud Foundry, visit http://www.pivotal.io/platform-as-a-service/pivotal-cloud-foundry.
slides for VMworld presentation
Devops, Continuous Delivery, Microservices, Platforms, what does it all mean?
TL;DR
Automation is a function of what is being automated. Ad hoc automation will not solve deployment and operational problems as much as being thoughtful about the architectures being deployed. The technology and the people mirror each other's communication.
Rich Ajax Platform - Programming for Web and Rich ClientFabian Lange
My talk for intended for the WebAppDays, which were unfortunately canceled, about the Rich Ajax Platform from Eclipse. Talk includes a live demo which is unfortunately not in the slides :-)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
Software Kept Eating the World
Software is transforming our world at an ever quickening page. In the modern world, realtime information drives decision making in enterprises that were not traditionally considered technology companies. If you recognize software is a competitive advantage, delivering software rapidly and reliably takes the advantage to the next level.
The new stack isn’t a stack: Fragmentation and terraforming the service layerDonnie Berkholz
Open source, cloud, and the API revolution have already
changed the way we build software. What's next? Donnie's spent the past 5 years trying to figure that out through observation and research at RedMonk and now at 451 Research. In this talk, he'll share what he's seen and what he predicts for the future of how we develop applications. You'll hear buzzwords like DevOps and microservices used in ways that actually make sense (for a change), see real-world examples of companies that have succeeded and failed, and learn how approaches like the one taken by HashiCorp's Terraform (by the authors of Vagrant) will be critical to the future of how we build software.
Deploying storage in a frictionless manner is important for DevOps. This deck reviews a few of the targeted technologies and important facets of being frictionless.
Web sphere application transformation and modernization at engie electrabelFlowFactor
At IBM Think 2019, FlowFactor shared insights into the transformation and migration from a traditionally managed WebSphere application to a modern platform that provides your development team with self-service capabilities. This helps you overcome the typical challenges in a traditionally managed application environment. The result is a lower TCO and a faster time-to-market.
A recent project carried out by FlowFactor at ENGIE / ELECTRABEL, the largest E & U provider in Belgium, is used during the session. We share the challenges and benefits.
The Programmable Telecom Network
Douglas Tait
Director Telecoms Markets
Oracle
Stefano Gioia
Master Principal SDP Solution Specialist
Oracle
Enzo Amorino
Telecom Italia
WebRTC and Telecom APIs are the fundamental enablers of the programmable telecom network. We'll share several case studies on how Oracle's customers are rewriting the rules on telecom app development, with a special focus on Telecom Italia.
Lattice: A Cloud-Native Platform for Your Spring ApplicationsMatt Stine
As presented at SpringOne2GX 2015 in Washington, DC.
Lattice is a cloud-native application platform that enables you to run your applications in containers like Docker, on your local machine via Vagrant. Lattice includes features like:
Cluster scheduling
HTTP load balancing
Log aggregation
Health management
Lattice does this by packaging a subset of the components found in the Cloud Foundry elastic runtime. The result is an open, single-tenant environment suitable for rapid application development, similar to Kubernetes and Mesos Applications developed using Lattice should migrate unchanged to full Cloud Foundry deployments.
Lattice can be used by Spring developers to spin up powerful micro-cloud environments on their desktops, and can be useful for developing and testing cloud-native application architectures. Lattice already has deep integration with Spring Cloud and Spring XD, and you’ll have the opportunity to see deep dives into both at this year’s SpringOne 2GX. This session will introduce the basics:
Installing Lattice
Lattice’s Architecture
How Lattice Differs from Cloud Foundry
How to Package and Run Your Spring Apps on Lattice
Dangerous Demo: The TADCloud MNO TeaserAlan Quayle
Dangerous Demo: The TADCloud MNO Teaser
James Body
Head of R&D
Truphone
At TAD Summit 2013, it became apparent that most application developers were challenged to demonstrate their solutions without a Mobile Network upon which to host them. Consequently, a Group of TAD Members decided to work together to build a 'Cloud Based Mobile Network' to show off the capability of their systems and to provide a network platform into which other Application Platforms could interface their components. The first iteration of this, showing a basic mobile core network was demonstrated at TAD Summit 2014 in Istanbul. This consisted of Truphone Network services working through OpenCloud Hosted Open Source IMS (Project Clearwater from Metaswitch) together with Restcomm Application Services (from Telestax). This session will introduce the component parts of the 2015 TADSummit Demo (TADCloud MNO) and will outline their functionality as a preview to a fuller demonstration during the breakout sessions on Wednesday.
An intro to serverless and OpenWhisk for Kafka usersDale Lane
My talk from Kafka Summit London 2019. It's aimed at Kafka users who want to know what the serverless buzz is all about, with an explanation of what it's for, and a quick crash course in how to get started with Apache OpenWhisk.
Video at https://dalelane.co.uk/blog/?p=3769
10 Lessons We Learned with Cloud FoundryVMware Tanzu
SpringOne Platform 2017
Neville George, Comcast
Our journey with Cloud Foundry over the past three years is strewn with high moments, epiphanies and realizations that we could have done things different. Do naming conventions really matter? Is it necessary to backup everything in CF? Who are the major consumers of the platform? Join us to hear the top 10 challenges Comcast has faced and adapted to over the past three years, so that you can take them on your journey.
How API Enablement Drives Legacy ModernizationMuleSoft
For many organizations, legacy systems’ integration challenges have increased costs and slowed innovation. Learn how Infosys and MuleSoft partner to address these challenges through API enablement - accelerating project delivery speed while reducing costs through pre-fabricated frameworks and solutions.
OSGi & Java in Industrial IoT - More than a Solid Trend - Essential to Scale ...mfrancis
OSGi Community Event 2016 Keynote Presentation by Robert Andres (Eurotech) & Walter Hofmann (Hitachi High Technologies)
With the promise of “real” IoT, the requirements for computational capabilities and agility at the edge demand IT-centric architectures and solutions that are based on open and industry standards. “IoT stacks” that are built on OSGi and Java’s solid foundation ensure effective modular software development and management on abstracted hardware.
Total cost of ownership in these IoT solutions matters a lot more than the simple combined hardware and software cost per edge node. Sophisticated software elements – including business intelligence tools, databases, and analytics packages – leverage data remotely and centrally to achieve the best results for customers. A perfect example of an analytics solution using such an approach is the predictive maintenance solution that Hitachi offers, leveraging Eurotech’s IoT hardware and software building blocks that heavily rely on OSGi.
Cloud Foundry Summit 2015: A Year of Innovation: Cloud Foundry Lessons LearnedVMware Tanzu
Speaker: Richard Leurig, CoreLogic
To learn more about Pivotal Cloud Foundry, visit http://www.pivotal.io/platform-as-a-service/pivotal-cloud-foundry.
slides for VMworld presentation
Devops, Continuous Delivery, Microservices, Platforms, what does it all mean?
TL;DR
Automation is a function of what is being automated. Ad hoc automation will not solve deployment and operational problems as much as being thoughtful about the architectures being deployed. The technology and the people mirror each other's communication.
Rich Ajax Platform - Programming for Web and Rich ClientFabian Lange
My talk for intended for the WebAppDays, which were unfortunately canceled, about the Rich Ajax Platform from Eclipse. Talk includes a live demo which is unfortunately not in the slides :-)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)VMware Tanzu
Software Kept Eating the World
Software is transforming our world at an ever quickening page. In the modern world, realtime information drives decision making in enterprises that were not traditionally considered technology companies. If you recognize software is a competitive advantage, delivering software rapidly and reliably takes the advantage to the next level.
The new stack isn’t a stack: Fragmentation and terraforming the service layerDonnie Berkholz
Open source, cloud, and the API revolution have already
changed the way we build software. What's next? Donnie's spent the past 5 years trying to figure that out through observation and research at RedMonk and now at 451 Research. In this talk, he'll share what he's seen and what he predicts for the future of how we develop applications. You'll hear buzzwords like DevOps and microservices used in ways that actually make sense (for a change), see real-world examples of companies that have succeeded and failed, and learn how approaches like the one taken by HashiCorp's Terraform (by the authors of Vagrant) will be critical to the future of how we build software.
Deploying storage in a frictionless manner is important for DevOps. This deck reviews a few of the targeted technologies and important facets of being frictionless.
We all know that load testing is important, but it's all too common that it's left to the very end of a project and it's invariably the first thing that gets dropped when budgets and timeframes get cut. Furthermore, most of us don't know where or how to start implementing effective load tests, let alone how to analyse the results.
Lindsay Holmwood, Software Manager at Bulletproof Networks, will be talking about integrating performance testing into your application development + deploy cycle from the very beginning, using inexpensive and easy to use SaaS tools.
There will be a hands on demonstration of the Blitz load + performance testing tool, coupled with a brief dive into the Blitz API internals to retrieve and analyse advanced reporting information.
Maitrisez l'évolution de vos infrastructures avec ViPR SRM & ControllerRSD
EMC XCHANGE 2015
Victor DA COSTA
http://france.emc.com/data-center-management/vipr-srm.htm
http://france.emc.com/products/storage/software-defined-storage/vipr-controller.htm
http://france.emc.com/vipr
EMC World 2016 - code.01 Everything as Code - How did we get here?{code}
Software development, deployment, and operations have changed. Organizations are now focusing on operating in a developer-oriented way through code and leveraging software defined techonologies. Learn about the progression from delivering "as a service" to "software defined" and how infrastructure as code and open source can help you overhaul your data center.
EMC World 2016 - cnaITL.06 Containers are not Cloud Native{code}
Containers are a hot ticket in 2016, and everyone seems to want to throw around the Cloud Native Application buzzword in relation to them. But despite a common perception, those two technologies are not joined at the hip! In this talk we'll distinctly cover what makes an application Cloud Native and talk about building applications with containers.
Deck presented in Cloud Foundry Asia Summit, which introduces our work collaboration with China Mobile to introduce Cloud Foundry to their OpenStack. We create our service marketplace for integrating existing efforts in OpenStack, public cloud services, as well as the individual contributors.
The Future of Storage : EMC Software Defined Solution RSD
EMC provides intelligent software-defined storage solutions that help organizations drastically reduce management overhead through automation across traditional storage silos and pave the way for rapid deployment of fully integrated next generation scale-out storage architectures.
Presentation of Executive Briefing, April 2015
EMC's IT Transformation Journey ( EMC Forum 2014 )EMC
The Cloud transforms IT from being reactive into a business enabler improving your organizations agility. But IT Transformation is not just about technology. It involves changing IT roles, skills, and processes to adapt to the new IT paradigm. Led by EMC IT, let's come together in this insightful session to explore how to transform your IT infrastructure, operating model, and applications.
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.
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
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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.
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.
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
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.
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.
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.
- Intro
- Focus on Developer views of Containers and VMs
- Competition drives technology forward
- Akin to the massive changes we are seeing in mobile technology, the new architectures and ways of doing things that are actually supporting DevOps are massively disruptive
- There is now a target to satisfy those DevOps type people in your organization
- Let's try and peel back the onion a bit and understand what each group is driving towards
- Big surprise..
- These are the hot button things that are probably being driven right now
- Have good merit, but let's look at these compared to a Dev's view
- Now on to the developers who create features to drive the business objectives and differentiation
- They want to care about as little as possible and ensure they can achieve their goals
- Business is driving them towards continuously integrating features
- Realize that to get there infrastructure is critical and embedding infrastructure in a complete "system" where the app is aware is key
- Want to work autonomously and leverage key open-source technology to make their lives easier
- Want a packaging technology that works across any platform to eliminate dependency hell
- Is this "Deploy Everywhere" Hybrid Cloud? How about deploy on the laptop, how about on a PaaS platform, how about on an IaaS offering? Here there anywhere
- Does Ops even have "Develop Anywhere" in the minds?
- This leads us to the technology view that Devs are looking for. Consitent packaging and deployment will ensure they can develop on their laptops with DevOps tools, and ship it anywhere.
- Now let's back back to the conversation between Dev and Ops. Even without listening to the Devs, Ops has it all figured out already and the direct ouput from the portal would be considered the self-service portal to satisfy their needs.
- This is where the conflict arises
- What happens when Ops doesn't deliver what is needed?
- Shadow IT
- Now let's take a peak at what may be wrong with the Ops approach
- Devs want continuous integration where a manual step is only required to approve shipping code to production
- Don't want to push a button to deploy a server and then wait to find out how to get to it
- The "vm container" typically is shipped all the way through middleware and is then tied to the Hypervisor type. If you want cross-platform capabilities, there is a lot of work in ensuring you have "vm containers" for each platform that support dependencies. This translates waiting for Ops.
- not consistent and not portable
- There is a new abstraction layer needed and a right combination of things to make a "container"
- if a goal of developer is to develop autonomously and depoy anywhere, what is the consistent packaging? The app, but this relies on Ops to determine the location and make an environment support the specific needs of the app. This represents a lot of coordination and likely frustration.
- in comes the new frictionless packaing format, the container which is focused on the app
- then you're left with the "container" which to developers includes app+dependencies and is shippable anywhere
- major thing is that the kernel is brought out of the container space and resides only in the container OS, shared by other containers
- a lot of facets to Docker, but one of the most beneficial is the consistent packaging on top of a common abstraction layer
- new layer is called the container OS, where a minimal OS is deployed to support core funcitonality of running containers
- looking to the future, there is also a way to deploy containers that do not require apps which is the most ideal for developers and ops
- The Container OS represents a new abstraction layer similar to how Hypervisor's provided HW stability below VMs
- For shops focused on controlling the infrastructure IaaS and running container OS's themselves, the Container OS can be ran on top of bare metal, but it is likely that most shops choose to run them on top of a hw virtualization layer. Run them anywhere.
- For shops focused on leveraging PaaS services to manage all infrastructure aspects, there are services like Cloud Foundry to provide this.
- At the end of the day, we have consistency through the packaging
- Devs can develop autonomously and use laptops to create containers that get shippped to production
- So now we have a common tool, abstraction layer, and packaging method for apps, how does this fit into continuously integrating?
- DevOps teams are able to create systems that focos on infrastructure as code
- Devs can autonomously iterate to develop features through the flow
- Features and releases show up as cotainer images that eventually get approved to be shipped to production
- Where these containers live has little importance, the focus is then on blue-green style deployments where fail-fast is used to determine whether new releases work or not
- With all the good things, there are new challenges to make containers relevant to your strategy
- First let's take a look at the expectations with a container
- Packaging VMs as containers is not the right way to go
- Containers and continuous integration excels with micro-service style architectures
- This means taking a monolithic app and breaking it down to key services that exist as their own containers which can scale out
- These are then glued together using service discovery tools tools, message buses, and routing layers to ensure the app works together as a system
- There is more complexity, but this is where adopting infrastrucutre-as-code techniques will have huge advantages to handle this new complexity
- So is your app ready for a micro-service architecture?
- Is the app you are buying ready for it?
- Containers today are typically used in non-persistent use cases
- This has driven the notion that storage isn't important for containers
- But the tide is changing, and storage is becoming an important facet to ensuring containers can be a good fit for new use cases
- The old model of OS+kernel on a VM has been around for a long time, and thus a large eco-system of partners to support the needs.
- Things like application level intelligence for data consistency today should be provided by the app
- Dump and sweep protection methods are applicable for containers
- So what does a common micro-service architecture look like with containers?
- You can break the architecture into two pieces, one being the persistent things and the other being the non-persistent
- non-persistent things that have availability built into the application layer are commonly deployed in containers on VMs
- These are then connected, with low latency in mind, to persistent storage being served from VMs or cloud resources
- But why VMs with containers?
No one wants to get into the business of managing OS's on hardware. vSphere is a great example of a minimal hypervisor that has allowed Ops to minimize time spent in this area.
- A hardware abstraction layer can be useful for certain scenarios such as moving running containers to new hardware which isn't possible today (but may not be necessary with micro-service architectures)
- Containers will likely struggle to ensure security and isolation from other containers. Some container providers run containers as individual VMs today, or run VMs with containers dedicated to customers.
- Both are evolving!
- Storage services can easily be abstracted today with virtualization and provided as granular levels to container OSs
- Containers themselves are still figuring out how to be a proper citizen in a networking world (L3/L4). SDN is largely targeted at VMs today.
- Containers are good for VMs since they provide a much needed layer of app intelligence
- VMs are good for containers since they provide a hardware abstraction layer
- The future will likely find further synergies and cross-polination between the two things -- maybe even a new VM that is purely a container VM
- Containers solve some major hybrid cloud challenges with apps
- If the mission is developing anywhere and deploying everywhere, they fit the bill perfectly.