This session discusses the process to move legacy applications "into the cloud". It is intended for a diverse audience including developers, architects, and managers. We will discuss techniques, methodologies, and thought processes used to analyze, design, and execute a migration strategy and implementation plan -- from planning through rollout and operational.
An important aspect of this is the necessity for technical staff to effectively communicate to mid-level management how these design decisions and strategies translate into cost, complexity and schedule.
Commonly used migration strategies, cloud technologies, architecture options, and low level technologies will be discussed.
The case will be made that investing in strategic refactoring and decomposition during the migration will reap the benefits of a modern, decoupled and simplified system.
The end game being alignment and adoption of current best practices around PaaS, Saas, SOA, event-driven architectures, and message-oriented middleware, at scale in the cloud, to provide quantifiable business value.
This talk will focus more on the big picture, at times delving into technical architectures and discussion of certain technologies and service providers.
Use of Containers (Docker) is evangelized for decoupling and decomposing legacy systems.
2014, April 15, Atlanta Java Users GroupTodd Fritz
Server to Cloud – convert a legacy platform to a micro-PaaS using Docker and related, containerization technologies
Video: http://vimeo.com/94556976
The talk will begin with how to setup a local Docker development environment (Windows or Mac OSX) as Docker runs atop Linux. The basics of Docker will be examined including how to use image repositories, and a brief description of available UI’s for managing Docker containers (Shipyard and DockerUI).
Next, example applications will be built for progressively more robust use cases and deployments; to demonstrate the power, flexibility and scalability of Containerization with Docker. The first example will discuss a simple two container model to encapsulate a database and application layer, which will lead to demonstration and discussion about more robust deployments that include features such as service discovery, automatic load balancing, and abstractions to simplify linking of containers. The context of the talk with be how Containerization enables architectural choice, scalability, and polyglot environments.
Docker and supporting technologies will be discussed to expose the multitude of supporting technologies within the ecosystem such as Flynn, Serf (makes or Vagrant), CoreOS, Deus, HAProxy and more.
Technologies that may be employed within containers during the demonstration include, Java, Scala, Akka, Docker, vert.x or node.js, memcached, mysql, mongo.
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...Docker, Inc.
Eric Feliksik's Slides from his DockerCon presentation:
Nerdalize is a Dutch start-up that provides affordable and green computing power with an innovative approach. We heat living rooms with CPUs, as high-performance computer hardware is fit into a beautiful design radiator. While home owners heat for free, a massive distributed compute infrastructure becomes available.
In this talk, we give a detailed overview of how Docker, Rancher and other tools in the ecosystem enable us to leverage such a highly distributed micro-datacenter architecture. We discuss how our approach drastically eliminates data center infrastructure costs, and how we aim to change the environmental impact of the compute industry.
OSCON 2014 - Crash Course in Open Source Cloud ComputingMark Hinkle
This crash course is designed to give an overview of cloud computing architecture and the open source software that can be used to deploy and manage a cloud computing environment.
Topics to be discussed in this session will include virtualization (KVM, LXC, and Xen Project), orchestration (Apache CloudStack, Eucalyptus, Open Nebula, and OpenStack), and storage (GlusterFS, Ceph, and others). The talk will also provide insight into how to deliver Platform-as-a-Service (PaaS) and what technologies can be used to compliment this evolving cloud computing paradigm.
Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software and understand the capabilities and benefits of a host of technologies.
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...Daniel Krook
Slides from the 2015 OpenStack Summit on May 18.
http://sched.co/35rZ
Sample code here: http://bit.ly/ibm-bos
Object Storage services are a powerful tool when used as a backing store for your application and OpenStack Swift is now easy to integrate with your application. In this interactive session, IBM developers will demonstrate how you can use Bluemix (IBM's Cloud Foundry offering) and IBM DevOps Services to create a scalable Node.js application backed by Swift. The session will show how - using only a browser - a developer can employ Bluemix tools to clone, develop, deploy, and manage an application in minutes. The team will then describe how developers can then extend the application by using another one of the available services or by incorporating Bluemix into their existing developer workflows.
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
Slides from the 2015 Cloud Foundry Summit on May 12.
http://sched.co/2tGc
Virtualization and global distribution are great when it comes to cloud computing and open source. In both cases, physical location is irrelevant. But one of the best ways to join the Cloud Foundry community is to participate in a local meetup. The presenters will share their experience running user groups over the past decade and lessons learned from recent Cloud Foundry events.
This session will teach you how to:
1. Find an active Cloud Foundry (or related cloud computing) user group
2. Contribute your own knowledge at an upcoming event
3. Organize - and sustain - a strong Cloud Foundry community
After this presentation, you will:
1. Appreciate the professional (and social) benefits of attending a meetup
2. Know how to share your expertise and establish your eminence as a Cloud Foundry expert
3. Be prepared to effectively organize a sustainable Cloud Foundry user group
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.
The session will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
2014, April 15, Atlanta Java Users GroupTodd Fritz
Server to Cloud – convert a legacy platform to a micro-PaaS using Docker and related, containerization technologies
Video: http://vimeo.com/94556976
The talk will begin with how to setup a local Docker development environment (Windows or Mac OSX) as Docker runs atop Linux. The basics of Docker will be examined including how to use image repositories, and a brief description of available UI’s for managing Docker containers (Shipyard and DockerUI).
Next, example applications will be built for progressively more robust use cases and deployments; to demonstrate the power, flexibility and scalability of Containerization with Docker. The first example will discuss a simple two container model to encapsulate a database and application layer, which will lead to demonstration and discussion about more robust deployments that include features such as service discovery, automatic load balancing, and abstractions to simplify linking of containers. The context of the talk with be how Containerization enables architectural choice, scalability, and polyglot environments.
Docker and supporting technologies will be discussed to expose the multitude of supporting technologies within the ecosystem such as Flynn, Serf (makes or Vagrant), CoreOS, Deus, HAProxy and more.
Technologies that may be employed within containers during the demonstration include, Java, Scala, Akka, Docker, vert.x or node.js, memcached, mysql, mongo.
DockerCon SF 2015: Using Docker to Keep Houses Warm: Highly Distributed Micro...Docker, Inc.
Eric Feliksik's Slides from his DockerCon presentation:
Nerdalize is a Dutch start-up that provides affordable and green computing power with an innovative approach. We heat living rooms with CPUs, as high-performance computer hardware is fit into a beautiful design radiator. While home owners heat for free, a massive distributed compute infrastructure becomes available.
In this talk, we give a detailed overview of how Docker, Rancher and other tools in the ecosystem enable us to leverage such a highly distributed micro-datacenter architecture. We discuss how our approach drastically eliminates data center infrastructure costs, and how we aim to change the environmental impact of the compute industry.
OSCON 2014 - Crash Course in Open Source Cloud ComputingMark Hinkle
This crash course is designed to give an overview of cloud computing architecture and the open source software that can be used to deploy and manage a cloud computing environment.
Topics to be discussed in this session will include virtualization (KVM, LXC, and Xen Project), orchestration (Apache CloudStack, Eucalyptus, Open Nebula, and OpenStack), and storage (GlusterFS, Ceph, and others). The talk will also provide insight into how to deliver Platform-as-a-Service (PaaS) and what technologies can be used to compliment this evolving cloud computing paradigm.
Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software and understand the capabilities and benefits of a host of technologies.
Quickly build and deploy a scalable OpenStack Swift application using IBM Blu...Daniel Krook
Slides from the 2015 OpenStack Summit on May 18.
http://sched.co/35rZ
Sample code here: http://bit.ly/ibm-bos
Object Storage services are a powerful tool when used as a backing store for your application and OpenStack Swift is now easy to integrate with your application. In this interactive session, IBM developers will demonstrate how you can use Bluemix (IBM's Cloud Foundry offering) and IBM DevOps Services to create a scalable Node.js application backed by Swift. The session will show how - using only a browser - a developer can employ Bluemix tools to clone, develop, deploy, and manage an application in minutes. The team will then describe how developers can then extend the application by using another one of the available services or by incorporating Bluemix into their existing developer workflows.
Finding and Organizing a Great Cloud Foundry User GroupDaniel Krook
Slides from the 2015 Cloud Foundry Summit on May 12.
http://sched.co/2tGc
Virtualization and global distribution are great when it comes to cloud computing and open source. In both cases, physical location is irrelevant. But one of the best ways to join the Cloud Foundry community is to participate in a local meetup. The presenters will share their experience running user groups over the past decade and lessons learned from recent Cloud Foundry events.
This session will teach you how to:
1. Find an active Cloud Foundry (or related cloud computing) user group
2. Contribute your own knowledge at an upcoming event
3. Organize - and sustain - a strong Cloud Foundry community
After this presentation, you will:
1. Appreciate the professional (and social) benefits of attending a meetup
2. Know how to share your expertise and establish your eminence as a Cloud Foundry expert
3. Be prepared to effectively organize a sustainable Cloud Foundry user group
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.
The session will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
Crash Course in Open Source Cloud Computing Mark Hinkle
Introduction on open source technologies that can be used to deploy and manage cloud computing environments. Especially geared toward Infrastructure-as-a-service environments. Updated for presentation at Indiana Linuxfest (3/26/2011).
Updates:
- Open source cloud storage (CEPH, Swift, Gluster)
- Orchestration - MCollective
- Cloud Infrastructure Diagrams
Open Source Tool Chains for Cloud ComputingMark Hinkle
This presentation was given at LinuxCon 2010.
The proliferation of cloud computing is inevitable, hosted apps, software-as-as-service and now dynamic on-demand utility computing is becoming the norm. The session will be a “fire-side” chat style discussion of the types of challenges presented by IT management operations personnel and how they can manage cloud infrastructure using open source tools. The talk will discuss options for deploying and integrating tools that provision, configure, orchestrate and monitor cloud (and physical)infrastructure. The session will appeal to those IT professionals (syadmins, net-ops, developers) who develop and manage infrastructure that resides in hosted environments like Amazon EC2 without disregarding traditionally hosted internal infrastructure.
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud ComputingMark Hinkle
This will be an overview of the open source software that can be used to deploy and manage a cloud computing environment. The session will include information on storage, networking(e.g. OpenDaylight) and compute virtualization (Xen, KVM, LXC) and the orchestration(Apache CloudStack, OpenStack) of the three to build their own cloud services.
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingMark Hinkle
Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.
The discussion will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
Open source and cloud computing are two terms that everyone seems to be talking about. Powerhouses on their own, when paired together open source and cloud computing can create a developer’s dream scenario.
In this session, Bret Piatt, technical alliances at Rackspace Hosting will discuss the history of open source software development and the spread of open source across the internet. Cloud computing providers are now incorporating open source into their business models through open APIs and contributions to various open source projects such as Cassandra and Drizzle, and Bret will discuss these developments while taking a close look at the intersection of cloud computing and open source to cover:
How cloud computing is changing open source
How cloud computing can benefit from open source
How open source will lead the interoperability push
How the success of cloud is tied to mass adoption that requires interoperability
Kubernetes for FaaS (Function as a Service) - Serverless evolution, some basic constructs, kubenetes features, comparisons - from Serverless conference 2017 Bangalore.
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
Contribute to cloud native computing foundation - various ways. This is an introductory presentation given in Container conference in Bangalore April 2017 and may help new comers to get in to the CNCF eco system faster.
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
This presentation talks about Cloud Native Application patterns Mobile, Web, BFF (Backend for Frontend) and Microservices. It will walk through the patterns and show how they can be used to deliver public cloud solutions with IBM Cloud, using Bluemix Developer Console
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailMark Hinkle
Add two parts virtualization, one part orchestration add a little networking shake and pour. Unfortunately cloud computing isn’t that easy but then again not all clouds are the same and tastes may vary. This talk will discuss how the varying open source technologies like OpenStack, Docker, LXC and others can be mixed together to make something that appeals to the needs of a wide variety of users. There’s also no problem in abstaining from building your own cloud but still benefiting from the open source tooling to maximize the benefits of the public cloud.
Containers, OCI, CNCF, Magnum, Kuryr, and You!Daniel Krook
Presentation at the OpenStack Summit in Austin, Texas on April 28, 2016.
http://bit.ly/os-oci-cncf-ses
The technology industry has been abuzz about cloud workload containerization since the open source Docker project became a phenomenon in early 2014.
Meanwhile, an OpenStack Containers Team was formed and the Magnum project launched to provide users with a convenient Containers-as-a-Service solution for OpenStack environments.
As the potential of both technologies emerged, many wanted to see shared governance over the baseline container specification and runtime technology to ensure an open cloud ecosystem.
This past December, two new groups were launched with a goal of creating open, industry standards. The first called the Open Container Initiative (http://www.opencontainers.org), and the second called the Cloud Native Computing Foundation (http://cncf.io)
Jeffrey Borek - Program Director, Open Tech, IBM - @JeffBorek
Daniel Krook - Senior Software Engineer, IBM - @DanielKrook
Val Bercovici - Global Cloud CTO, NetApp/SolidFire - @valb00
My (very brief!) presentation at Interzone.io on March 11, 2015. A more in depth exploration of these ideas can be found at http://www.slideshare.net/bcantrill/docker-and-the-future-of-containers-in-production video: https://www.joyent.com/developers/videos/docker-and-the-future-of-containers-in-production
Mit Urs Stephan Alder (CEO Kybernetika), Michael Abmayer (Senior Consultant Opvizor) und Dennis Zimmer (CEO Opvizor) präsentierten gleich 3 hochkarätige Referenten an der vergangenen VMware@Night bei Digicomp. Sie zeigten zusammen auf, welche Auswirkungen Container in der Virtualisierung auf den täglichen Betrieb sowie die Performance- und Kapazitätsplanung haben.
Vor allem Docker ist derzeit in aller Munde und die bekannteste und meist genutzte Container-Technologie. Container werden vielfach in virtuellen Maschinen betrieben und stellen eine neue Herausforderung für VMware- Administratoren, aber auch IT-Manager dar. Gewährleistung und Überwachung der Performance sowie eine möglichst genaue Kapazitätsplanung sind Herausforderungen, denen man sich zügig stellen muss.
Nach einer kurzen Einführung in die Thematik der Container, in der auch die Unterschiede zur Virtualisierung aufgezeigt wurde, widmeten sich die Referenten dem Umgang mit Conteinern am Beispiel von Docker mit VMware vSphere. Zum Abschluss wurde die Performanceüberwachung und Kapazitätsplanung behandelt.
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerDaniel Krook
Presentation at the IBM InterConnect Conference in Las Vegas, Nevada on February 24, 2016.
Mobile games are the fastest-growing sector of the $70 billion video game industry, far outpacing traditional consoles. But companies that aspire to create the next hot title have to account for more than just the app downloaded to a user device. They must prepare for huge spikes in game play with scalable backends to handle massive data and transactions behind socially linked user profiles and global leaderboards. This talk looks at how IBM successfully partnered with Firemonkeys, a major studio that had hit their vertical scaling limit, to design and deploy a new Docker-based architecture on SoftLayer. This scale-out architecture is able to handle an order of magnitude more customers for their next major release.
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...Docker, Inc.
Jason Brown - Program Manager, Entergy
Jeff Hummel - IT Infrastructure, Architect, Entergy
Entergy, a large utility company headquartered in New Orleans, LA has launched an initiative to modernize their application infrastructure. During the initial analysis, Entergy recognized the existing legacy infrastructure’s lack of compatibility with more recent operating systems would stand in the way of progress. As a result, containerization was fast-tracked as the solution that can help them with the various tenants of their strategy: hyperconvergence, SaaS (ServiceNow), and workload portability. Docker Enterprise proved to be the right solution to migrate roughly 850 legacy applications from Windows Server 2003 and 2008 to Windows Server 2016 quickly, securely and economically. Entergy IT has now delivered the ability for the business to run applications on-premise, in the cloud, and future-proofed the applications for migration to new versions of Windows Server. In this session, Entergy will talk about how they are modernizing their infrastructure to become more agile, secure, and enable workload portability.
Microservices Architecture (MSA) - Presentation made at The Open Group confer...Somasundram Balakrushnan
The slides from the Microservices Architecture (MSA) presentation made at The Open Group conference 2015, in San Diego, CA, USA.
The co-chairs of the MSA project, Som B and Ovace M, presented and spoke on their current work and their findings from The Open Group project.
A Pattern Language for Microservices (@futurestack)Chris Richardson
When architecting an application, you need to choose between the traditional monolithic architecture consisting of a single large application, or the more fashionable microservices architecture consisting of many smaller services. But rather than blindly picking the familiar or the fashionable, it's important to remember what Fred Books said almost 30 years ago: there are no silver bullets in software. Every architectural decision has both benefits and drawbacks. Whether the benefits of one approach outweigh the drawbacks greatly depends upon the context of your particular project. Moreover, even if you adopt the microservices architecture, you must still make numerous other design decisions, each with their own trade-offs.
Crash Course in Open Source Cloud Computing Mark Hinkle
Introduction on open source technologies that can be used to deploy and manage cloud computing environments. Especially geared toward Infrastructure-as-a-service environments. Updated for presentation at Indiana Linuxfest (3/26/2011).
Updates:
- Open source cloud storage (CEPH, Swift, Gluster)
- Orchestration - MCollective
- Cloud Infrastructure Diagrams
Open Source Tool Chains for Cloud ComputingMark Hinkle
This presentation was given at LinuxCon 2010.
The proliferation of cloud computing is inevitable, hosted apps, software-as-as-service and now dynamic on-demand utility computing is becoming the norm. The session will be a “fire-side” chat style discussion of the types of challenges presented by IT management operations personnel and how they can manage cloud infrastructure using open source tools. The talk will discuss options for deploying and integrating tools that provision, configure, orchestrate and monitor cloud (and physical)infrastructure. The session will appeal to those IT professionals (syadmins, net-ops, developers) who develop and manage infrastructure that resides in hosted environments like Amazon EC2 without disregarding traditionally hosted internal infrastructure.
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud ComputingMark Hinkle
This will be an overview of the open source software that can be used to deploy and manage a cloud computing environment. The session will include information on storage, networking(e.g. OpenDaylight) and compute virtualization (Xen, KVM, LXC) and the orchestration(Apache CloudStack, OpenStack) of the three to build their own cloud services.
Cloud Computing Expo West - Crash Course in Open Source Cloud ComputingMark Hinkle
Very few trends in IT have generated as much buzz as cloud computing. This session will cut through the hype and quickly clarify the ontology for cloud computing. The bulk of the conversation will focus on the open source software that can be used to build compute clouds (infrastructure-as-a-service) and the complimentary open source management tools that can be combined to automate the management of cloud computing environments.
The discussion will appeal to anyone who has a good grasp of traditional data center infrastructure but is struggling with the benefits and migration path to a cloud computing environment. Systems administrators and IT generalists will leave the discussion with a general overview of the options at their disposal to effectively build and manage their own cloud computing environments using free and open source software.
Open source and cloud computing are two terms that everyone seems to be talking about. Powerhouses on their own, when paired together open source and cloud computing can create a developer’s dream scenario.
In this session, Bret Piatt, technical alliances at Rackspace Hosting will discuss the history of open source software development and the spread of open source across the internet. Cloud computing providers are now incorporating open source into their business models through open APIs and contributions to various open source projects such as Cassandra and Drizzle, and Bret will discuss these developments while taking a close look at the intersection of cloud computing and open source to cover:
How cloud computing is changing open source
How cloud computing can benefit from open source
How open source will lead the interoperability push
How the success of cloud is tied to mass adoption that requires interoperability
Kubernetes for FaaS (Function as a Service) - Serverless evolution, some basic constructs, kubenetes features, comparisons - from Serverless conference 2017 Bangalore.
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
Contribute to cloud native computing foundation - various ways. This is an introductory presentation given in Container conference in Bangalore April 2017 and may help new comers to get in to the CNCF eco system faster.
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
This presentation talks about Cloud Native Application patterns Mobile, Web, BFF (Backend for Frontend) and Microservices. It will walk through the patterns and show how they can be used to deliver public cloud solutions with IBM Cloud, using Bluemix Developer Console
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailMark Hinkle
Add two parts virtualization, one part orchestration add a little networking shake and pour. Unfortunately cloud computing isn’t that easy but then again not all clouds are the same and tastes may vary. This talk will discuss how the varying open source technologies like OpenStack, Docker, LXC and others can be mixed together to make something that appeals to the needs of a wide variety of users. There’s also no problem in abstaining from building your own cloud but still benefiting from the open source tooling to maximize the benefits of the public cloud.
Containers, OCI, CNCF, Magnum, Kuryr, and You!Daniel Krook
Presentation at the OpenStack Summit in Austin, Texas on April 28, 2016.
http://bit.ly/os-oci-cncf-ses
The technology industry has been abuzz about cloud workload containerization since the open source Docker project became a phenomenon in early 2014.
Meanwhile, an OpenStack Containers Team was formed and the Magnum project launched to provide users with a convenient Containers-as-a-Service solution for OpenStack environments.
As the potential of both technologies emerged, many wanted to see shared governance over the baseline container specification and runtime technology to ensure an open cloud ecosystem.
This past December, two new groups were launched with a goal of creating open, industry standards. The first called the Open Container Initiative (http://www.opencontainers.org), and the second called the Cloud Native Computing Foundation (http://cncf.io)
Jeffrey Borek - Program Director, Open Tech, IBM - @JeffBorek
Daniel Krook - Senior Software Engineer, IBM - @DanielKrook
Val Bercovici - Global Cloud CTO, NetApp/SolidFire - @valb00
My (very brief!) presentation at Interzone.io on March 11, 2015. A more in depth exploration of these ideas can be found at http://www.slideshare.net/bcantrill/docker-and-the-future-of-containers-in-production video: https://www.joyent.com/developers/videos/docker-and-the-future-of-containers-in-production
Mit Urs Stephan Alder (CEO Kybernetika), Michael Abmayer (Senior Consultant Opvizor) und Dennis Zimmer (CEO Opvizor) präsentierten gleich 3 hochkarätige Referenten an der vergangenen VMware@Night bei Digicomp. Sie zeigten zusammen auf, welche Auswirkungen Container in der Virtualisierung auf den täglichen Betrieb sowie die Performance- und Kapazitätsplanung haben.
Vor allem Docker ist derzeit in aller Munde und die bekannteste und meist genutzte Container-Technologie. Container werden vielfach in virtuellen Maschinen betrieben und stellen eine neue Herausforderung für VMware- Administratoren, aber auch IT-Manager dar. Gewährleistung und Überwachung der Performance sowie eine möglichst genaue Kapazitätsplanung sind Herausforderungen, denen man sich zügig stellen muss.
Nach einer kurzen Einführung in die Thematik der Container, in der auch die Unterschiede zur Virtualisierung aufgezeigt wurde, widmeten sich die Referenten dem Umgang mit Conteinern am Beispiel von Docker mit VMware vSphere. Zum Abschluss wurde die Performanceüberwachung und Kapazitätsplanung behandelt.
Taking the Next Hot Mobile Game Live with Docker and IBM SoftLayerDaniel Krook
Presentation at the IBM InterConnect Conference in Las Vegas, Nevada on February 24, 2016.
Mobile games are the fastest-growing sector of the $70 billion video game industry, far outpacing traditional consoles. But companies that aspire to create the next hot title have to account for more than just the app downloaded to a user device. They must prepare for huge spikes in game play with scalable backends to handle massive data and transactions behind socially linked user profiles and global leaderboards. This talk looks at how IBM successfully partnered with Firemonkeys, a major studio that had hit their vertical scaling limit, to design and deploy a new Docker-based architecture on SoftLayer. This scale-out architecture is able to handle an order of magnitude more customers for their next major release.
DCSF 19 How Entergy is Mitigating Legacy Windows Operating System Vulnerabili...Docker, Inc.
Jason Brown - Program Manager, Entergy
Jeff Hummel - IT Infrastructure, Architect, Entergy
Entergy, a large utility company headquartered in New Orleans, LA has launched an initiative to modernize their application infrastructure. During the initial analysis, Entergy recognized the existing legacy infrastructure’s lack of compatibility with more recent operating systems would stand in the way of progress. As a result, containerization was fast-tracked as the solution that can help them with the various tenants of their strategy: hyperconvergence, SaaS (ServiceNow), and workload portability. Docker Enterprise proved to be the right solution to migrate roughly 850 legacy applications from Windows Server 2003 and 2008 to Windows Server 2016 quickly, securely and economically. Entergy IT has now delivered the ability for the business to run applications on-premise, in the cloud, and future-proofed the applications for migration to new versions of Windows Server. In this session, Entergy will talk about how they are modernizing their infrastructure to become more agile, secure, and enable workload portability.
Microservices Architecture (MSA) - Presentation made at The Open Group confer...Somasundram Balakrushnan
The slides from the Microservices Architecture (MSA) presentation made at The Open Group conference 2015, in San Diego, CA, USA.
The co-chairs of the MSA project, Som B and Ovace M, presented and spoke on their current work and their findings from The Open Group project.
A Pattern Language for Microservices (@futurestack)Chris Richardson
When architecting an application, you need to choose between the traditional monolithic architecture consisting of a single large application, or the more fashionable microservices architecture consisting of many smaller services. But rather than blindly picking the familiar or the fashionable, it's important to remember what Fred Books said almost 30 years ago: there are no silver bullets in software. Every architectural decision has both benefits and drawbacks. Whether the benefits of one approach outweigh the drawbacks greatly depends upon the context of your particular project. Moreover, even if you adopt the microservices architecture, you must still make numerous other design decisions, each with their own trade-offs.
DevNexus 2015
Docker: containerizing a monolithic app into a microservice-based PaaS
Convert a monolithic application into a microservice-based PaaS using Docker and related, containerization technologies. This will be the third presentation of a series of presentations that began greater than one year ago to evangelize the benefits of Docker. The scope of content spans from a development environment to a hybrid PaaS, and how Containerization is an enabler of architectural choice, innovation, scalability, and polyglot solutions.
The basics of Docker will be examined including repositories, brief discussion about managing and monitoring Docker containers, service discovery, and security. New and emerging technologies will be a constant theme, particularly about microservices, in addition to the ongoing evolution of the market and what the future may bring. Common organizational issues (and tactical solutions) that may impede successful decomposition and migration of legacy monoliths will be discussed, including security, DevOps and refactoring.
Hypothetical architectures will be described for building progressively more robust and complex applications and deployment models. The goal is to highlight the power, flexibility and scalability that containers enable.
Examples will start simple, from a local development environment, that is a simple two container setup that encapsulate a database and application tier. Subsequent discussion will involve progressively more complex and robust deployments that include features such as service discovery, automatic load balancing, and abstractions to simplify linking of containers including service gateways. With the stopping point of a hybrid PaaS.
Python RESTful webservices with Python: Flask and Django solutionsSolution4Future
Slides contain RESTful solutions based on Python frameworks like Flask and Django. The presentation introduce in REST concept, presents benchmarks and research for best solutions, analyzes performance problems and shows how to simple get better results. Finally presents soruce code in Flask and Django how to make your own RESTful API in 15 minutes.
Building Reactive Fast Data & the Data Lake with Akka, Kafka, SparkTodd Fritz
In this session, we will discuss:
* reactive architecture tenets
* distributed “fast data” streams
* application and analytics focused Data Lake
Enterprise level concerns and the importance of holistic governance, operational management, and a Metadata Lake will be conceptually investigated. The next level of detail will be to explore what a prospective architecture looks like at scale with Terabytes of ingestion per day, how scale puts pressure on an architecture, and how to be successful without losing data in a mission critical system via resilient, self-healing, scalable technologies. DevOps and application architecture concerns will be first-class themes throughout.
Reactive principles and technology will be the second act of this talk. Kafka. Akka. Spark. Various streaming technologies (Kafka Streams, Akka Streams, Spark Streaming) will be reviewed to identify what they are best suited for. The fast data pipeline discussion will center around Kafka, Akka, and Apache Flink (Lightbend Fast Data platform). We’ll also walk through an exciting addition to the Akka family, Alpakka, which is a Camel equivalent for Enterprise Integration Patterns.
The final act will be to dive into the Data Lake, from both an analytics and application development perspective. Technologies used to explain concepts will include Amazon and Hadoop. A Data Lake may service multiple analytics consumers with various “views” (and access levels) of data. It may also be a participant of various applications, perhaps by acting as a centralized source for reference data or common middleware (in turn feeding the analytics aspect). The concept of the Metadata Lake to apply structure, meaning and purpose will be an over-arching success factor for a Data Lake. The difference between the Data Lake and Metadata Lake is conceptually similar to a Halocline… Various technologies (Iglu/Snowplow and more) will be discussed from a feature standpoint to flesh out the technology capabilities needed for Data Lake governance.
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
Startups: Streit, Scaleup - introduction and product demoCloudOps Summit
Christoph Streit, ScaleUp
http://www.scaleup.it
---
Please contact us for a downloadable copy of the slides at CloudOps.Summit@googlemail.com .
Follow us on Twitter @CloudOps_Summit and
Facebook http://www.facebook.com/CloudOps
3 Crucial Application Modernization Strategies for Enterprises.pptxArpitGautam20
Here are 3 effective application modernization strategies, challenges that most companies face & other crucial information for organizations. https://natifi.ai/3-crucial-application-modernization-strategies-for-enterprises/
Application Darwinism: Why Most Enterprise Apps Will Move to the Cloud (SVC20...Amazon Web Services
(Presented by Skytap) Complex multi-tier enterprise applications that have been under development for decades assume reliable hardware and typically have dependencies on underlying operating systems, hardware configurations, and network topologies. The boundary between one application or service and another is often fuzzy, with many interdependencies. These traits make some enterprise applications difficult to refactor and move to a public cloud. Even the teams that manage these applications can be unfamiliar with cloud terminology and concepts. In this session for enterprise IT architects and developers, Brad Schick, CTO of Skytap and Skytap customers Fulcrum, DataXu and F5 will share their insights into why the evolution of enterprise applications will lead to hybrid applications that opportunistically take advantage of cloud-based services. Brad will then demonstrate Skytap Cloud with Amazon Web Services and discuss how enterprises can easily achieve this integration today for application development and testing.
No Code is the Future of Software –How can they add value in 2022.pptxArpitGautam20
Here are a few interesting and effective ways through which No Code platforms will help organizations add or improve business value in 2022. https://natifi.ai/no-code-is-the-future-of-software-how-can-they-add-value-in-2022/
AWS Initiate Berlin - Cloud Transformation und der Faktor MenschAmazon Web Services
Eine erfolgreiche Cloud-Transformation beruht auf drei Säulen: dem Prozess, der Technologie und den Menschen. Viel zu häufig konzentrieren sich Organisationen primär auf die Implementierung der Technologie und vernachlässigen dabei den menschlichen Aspekt und die Adaption der Prozesse. In diesem Vortrag werden die besten Methoden erörtert, die Kunden mit dem auszustatten, was sie zur Bewältigung dieser Herausforderung brauchen. Sie lernen Rollen und Verantwortlichkeiten kennen, die beim Übergang zur Cloud und auch danach von Belang sind. So können Sie beurteilen, wo es in Ihrer Organisation noch Nachholbedarf beim Ausbau von Fähigkeiten und Kompetenzen gibt. Richten Sie wirkungsvolle Schulungsmodelle ein und prägen Sie damit eine effektive DevOps-Kultur.
Sprecher: Ralph Winzinger, Solutions Architect - AWS
Webinar: How and Why to Containerize Your Legacy ApplicationsStorage Switzerland
Listen as experts from Storage Switzerland and HyperGrid discuss new alternatives to bi-modal IT that allow organizations to containerize legacy applications to create a completely agile data center. In this on demand webinar you will learn:
* What are Containers
* Why Should You Containerize Legacy Apps
* What are the Challenges of Moving Legacy Apps To Containers
* How to Overcome Container Challenges
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16AppDynamics
Running technology is filled with a shiny new object of the day. Some of these technologies are a flash in the pan, while others are transformative. Learn about today's main trends, which are not only changing our infrastructures and applications, but also our organizations and cultures. Today's software systems have become decoupled, often described as microservices, and tend to match organizational and cultural designs. To be agile and decoupled, both the software and the organization must evolve.
Analyze some of these new capabilities and why they are becoming critical for today's applications.
Key takeaways:
o Major reasons and trends driving agility and microservices
o How microservices are managed and orchestrated
o How microservices change the infrastructure
o How this infrastructure should be managed
o Which open source technologies (frameworks, governance layers) assist with these new challenges
For more information go to: www.appdynamics.com
Understanding The Cloud For Enterprise Businesses. Triaxil
Cloud is getting lots of attention these days. Cloud is a transformational platform that can support the opportunities of today’s digital business being shaped and driven by mobile, social, IoT (Internet of Things), Big Data and other forces. Cloud Computing not only is a powerful agent of change, but it also can accelerate transformation.
The benefits are big. “Cloud computing is a disruptive phenomenon, with the potential to make IT organizations more responsive than ever,” says research firm Gartner. “Cloud computing promises economic advantages, speed, agility, flexibility,infinite elasticity an dinnovation.” As a result, more and more enterprises are moving to the cloud. According to Gartner, 78 percent of enterprises are planning to increase their investment in cloud through 2017.
Understanding The Cloud For Enterprise Businesses, an eBook from Triaxil!Ezhilarasan Natarajan
Cloud is getting lots of attention these days. Cloud is a transformational platform that can support the opportunities of today’s digital business being shaped and driven by mobile, social, IoT (Internet of Things), Big Data and other forces. Cloud Computing not only is a powerful agent of change, but it also can accelerate transformation.
The benefits are big. “Cloud computing is a disruptive phenomenon, with the
potential to make IT organizations more responsive than ever,” says research firm Gartner. “Cloud computing promises economic advantages, speed, agility,
flexibility,infinite elasticity and innovation.” As a result, more and more enterprises are moving to the cloud. According to Gartner, 78 percent of enterprises are planning to increase their investment in cloud through 2017.
Interested further?
7 habits of highly effective private cloud architectsHARMAN Services
Cloud computing provides economics of scale. Many startups go ahead with public cloud computing which helps them start with no upfront infra costs and grow as the business grows.
However, in the case of enterprises, public cloud computing does not serve as a silver bullet. There are security concerns that prevents them from utilizing the benefits of public cloud computing. However, that does not mean, enterprise applications cannot not get the advantages of Cloud. The private cloud comes to the rescue. Private cloud is not only virtualization.
This paper discusses the habits of successful private cloud architects.
Similar to server to cloud: converting a legacy platform to an open source paas (20)
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
3. inBloom, Inc.
whoami
bio: http://www.linkedin/com/in/tfritz
• architect at inbloom
opinions contained within this presentation may not represent my employer, but I
think they should
• evangelist of layered, distributed, message-oriented-middleware
• current focus is middleware through caching, nosql data store
• exposed to different companies, projects, people and technologies
• novice bass player
• recent father of a five month old
• scuba diver. next adventure:
https://www.bikiniatoll.com/divetour.html
APRIL 2014 2
No sleep for you!
4. inBloom, Inc.
thanks
credit for those who helped (or listened)
• altisource
todd nist
• inbloom
verlin henderson
paul lawler
vincent mayers
ben morgan
bill siggelkow
• red hat
ray ploski
APRIL 2014 3
7. inBloom, Inc.
objectives for next 45 minutes
• to delay you from happy hour and inspire curiosity
• discuss the benefits of change
• shine a light on a path forward
• cover the if, why and how to modernize
• define basic cloud migration criteria
• explain techniques to decompose legacy apps
• virtualization and containerization
• evangelize containers as an architecture enabler
• discuss migration strategy and architectures
• this talk does not (yet) include code examples (coming soon
to atlanta java users group)
APRIL 2014 6
9. inBloom, Inc.
what? change? why?
APRIL 2014 8
an unknown manager in the
wild, ready to spray a can of
dilbert.
http://d1r5i20o8cadcu.cloudfront.net/designs/images/76856/original/programmer_creattica_full.jpg
10. inBloom, Inc.
may we live in interesting times
innovation is impossible without change
• ―Software is eating the world.‖ – Marc Andreesson, 2011, Wall Street
Journal
―We are in the middle of a dramatic and broad technological and
economic shift in which software companies are poised to take over
large swathes of the economy. More and more major businesses and
industries are being run on software and delivered as online services—
from movies to agriculture to national defense.‖
• ―Every company is a software company -- or at least aspiring to be
one. That reality will shake up industries, lead to huge successes
and failures and potentially make or break brands.‖ – Larry Dignan
• ―…this software revolution in every company will be similar to how
enterprise resource planning changed the game for businesses and
their processes.‖ – Forrester analyst John McCarthy
APRIL 2014 9
http://blogs.flexerasoftware.com/ecm/2014/01/if-every-company-is-a-software-company-whats-the-key-to-business-model-success-.html
11. inBloom, Inc.
innovation economics
• a growing economic doctrine that adapts conventional economics
theory so that knowledge, technology, entrepreneurship, and
innovation are at the center of the model
rather than independent forces that are largely unaffected by policy
good fit for companies that manage software
• two fundamental tenets:
1. economic policy should drive productivity through innovation
2. market reliance on resources and price signals alone may not
be as effective to create both productivity and economic growth
• differs from conventional economic doctrines
• companies benefit from innovation in obvious ways
APRIL 2014 10
12. inBloom, Inc.
a path forward
how does a company that has not traditionally been in the software
space become a successful software company? also applies to a
software company that is reinventing itself, and startups.
1. protect intellectual property
2. re-think software monetization models
based on how customers want to pay
subscription models
3. automate the entire software, device and entitlement lifecycle
software installation, provisioning, activation
subscription management, software updates and upgrades
software entitlements (features)
4. purpose-built software licensing and entitlement management
APRIL 2014 11
http://blogs.flexerasoftware.com/ecm/2014/01/if-every-company-is-a-software-company-whats-the-key-to-business-model-success-.html
13. inBloom, Inc.
status quo gets left behind
• today will not be tomorrow
• cloud provides competitive advantage for some use cases
amazon is market leader
ongoing competition between cloud providers; amazon and google
encourages use standards and adoption of new tech and patterns
• technology advances disrupt computing infrastructure and software
to expose opportunity
• quantum computing, e.g. d-wave qubit
ok, some controversy, but it is fast
significant advance in compute power
will disrupt software design and how we scale, e.g. compute grids
it is real, maturing, and is not going away
outpaces moore’s law as it scales
http://www.gizmag.com/d-wave-quantum-computer-supercomputer-ranking/27476/
APRIL 2014 12
14. inBloom, Inc.
cloud adoption – 36% increase – benefits
APRIL 2014 13
http://www.secure-24.com/the-advantages-of-infrastructure-outsourcing/
15. inBloom, Inc.
good candidates for cloud
1. strong business sponsorship at tip of spear
2. well understood with few dependencies
3. uses common standards and implementations
4. can be decomposed or decoupled
5. already modularized or service oriented
6. already virtualized
7. favorable cost-benefit analysis
8. security model translates to cloud
9. opportunities to improve by modernization
APRIL 2014 14
http://www.websitepulse.com/blog/the-great-cloud-migration-are-your-apps-ready
16. inBloom, Inc.
unfavorable candidates – who has one?
1. lacks strong business sponsorship
2. security equation difficult to understand
3. complex architecture and external dependencies
4. technology or deployment lock in
5. latency sensitive (real time apps)
6. not standards based or uses home-grown libraries
7. etl heavy (not parallelized) or long running jobs
8. government regulations, contractual requirements, or
certifications (pci)
9. unfavorable economics (cost-benefit/risk analysis)
10. transaction lifecycles not well understood
APRIL 2014 15
http://www.websitepulse.com/blog/the-great-cloud-migration-are-your-apps-ready
20. inBloom, Inc.
what to do with it?
break it apart; analyze
employ an iterative methodology
leverage existing knowledge and literature
some analysis before
decompose and modularize (scale cube)
separation of concerns
proof of concepts are your friend
deployment environments
private servers
cloud (private, public)
hybrid
platform architectures
legacy
paas
xpaas
APRIL 2014 19
21. inBloom, Inc.
terms
• paas
“Platform as a service (PaaS)…provides a computing
platform and a solution stack as a service. Along with
software as a service (SaaS) and infrastructure as a service
(IaaS), it is a service model of cloud computing… the
consumer creates the software using tools…from the
provider. The consumer also controls software deployment
and configuration... The provider provides the
networks, servers, storage, and other services that are
required to host the consumer's application” -wikipedia
• xpaas
standardization of enterprise paas
create platforms from a catalogue of paas/saas/iaas
APRIL 2014 20
22. inBloom, Inc.
paas by segment
gartner’s 2012 paas market share chart (from red hat’s xpaas whitepaper).
APRIL 2014 21
23. inBloom, Inc.
xpaas topology
APRIL 2014 22
https://img.en25.com/Web/RedHat/JB_xPaaS_Tech_Overview_11454037_v3_0913cd_web.pdf
• enables specialization, layering, separated concerns, decoupling
25. inBloom, Inc.
i am the fragments of a legacy system
APRIL 2014 24
hear me roar…
26. inBloom, Inc.
what have I gotten myself into?
APRIL 2014 25
http://www.secure-24.com/the-advantages-of-infrastructure-outsourcing/
“legacy spaghetti”
the code sucks…
i can’t even build it…
27. inBloom, Inc.
getting started
• involve devops from the beginning
• if your company does not have devops then call pressureManager()
• make decisions from quantitative assessments
• agile systems analysis and integration modeling
• agile modeling best practices
• use the afk scale cube
http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-
services-for-scale/
• read ―The Art of Scalability‖ by abbott and fisher
http://theartofscalability.com/
• perform functional decomposition and service identification
• the cloud is not ―all or nothing‖
phased migrations can realize immediate value
new technologies can coexist with legacy
• iterative design ahead
• use containers to enable decoupling, architectural flexibility, confine legacy
APRIL 2014 26
28. inBloom, Inc.
legacy analysis and design
• decompose into layers; functions and separate concerns
• design decoupled components and services
• isolate technologies within components (insulate lock-in)
• conceptualize legacy components and services as
―legos‖
• future state runs alongside current state to provide value
• take heed of transaction lifecycle, batch jobs, data
retention and use cases
• be mindful of customer impact, cost and schedule
constraints
• consider security at each layer and service
APRIL 2014 27
29. inBloom, Inc.
success – value add criteria
APRIL 2014 28
“For every complex question there is a simple and wrong solution.”
- Albert Einstein
avoid “Khan’s paradigm”:
a top-down plan led by an overlord
of super-humans will fail.
my Java kung fu can
crush any project.
tactical
• time, cost, quality
strategic
• sustainability, relevance, effect
33. inBloom, Inc.
we can rebuild it
• cynical optics
rather than one bowl of spaghetti; several small, independent plates
investment in analysis, design ahead, separating concerns has tangible
benefits
use containers!
APRIL 2014 32
before after
34. inBloom, Inc.
putting it together
• favor continuous deployment
• prefer reusable, modularized components
• decoupled services; soa done right (microservice)
• message oriented and event driven
• parallelize development across business function
• select the right tool for each component; polyglot
• include automated unit and integration tests
• leverage containerization instead of virtualization
when possible (see next slide)
APRIL 2014 33
36. inBloom, Inc.
revisting paas requirements
• ―Virtualization vs. Containers to support PaaS‖
by Dua, Raja, Kakadia
http://www.slideshare.net/rajdeep/conference-presentationv3
Basis of next three slides
• paas focuses on developer productivity and abstracts out
underlying infrastructure
• 3 key paas requirements for the infrastructure
1. network, compute and storage programmatically
managed and provisioned
2. h/a infrastructure (e.g. nodes) efficiently utilized
3. ability to bind applications/services to external
network (dns, routers)
APRIL 2014 35
37. inBloom, Inc.
paas requirements (cont.)
1. network, compute and storage programmatically managed and
provisioned
2. h/a infrastructure (e.g. nodes) efficiently utilized
3. ability to bind applications/services to external network
(dns, routers)
vms good for #1 & #2
apps can reside within:
• vms
• containers
• vms with containers
containers better for #3 as resources better utilized
and light weight
APRIL 2014 36
38. inBloom, Inc.
paas requirements (cont.)
• containers have weaknesses (for now)
standardization
strong security
os independence
robust monitoring
• ―Containers have inherent advantage over VMs for
PaaS use case‖.
- Dua, Raja, Kakadia
APRIL 2014 37
39. inBloom, Inc.
container platform contenders
• warden (cloud foundry)
https://github.com/cloudfoundry/warden
• docker
https://www.docker.io/
• google lmctfy (let me contain that for you)
https://github.com/google/lmctfy
december, 2013
• openvz
APRIL 2014 38
41. inBloom, Inc.
about docker
docker is a micro container framework for paas
• https://www.docker.io/learn_more/
• open-source
• easier scalability
• lightweight, portable, insulated containers
• reusable from dev (―local cloud‖) through production
• can run at scale on vms, bare metal, cloud; virtually
anywhere
• encapsulate any payload (application)
• run consistently on and between virtually any server
APRIL 2014 40
42. inBloom, Inc.
more about docker
APRIL 2014 41
http://www.slideshare.net/dotCloud/docker-intro-november
43. inBloom, Inc.
brief overview about how it works
• docker builds on lxc which offers system-level virtualization and has existed since
linux 2.6.32 (December, 2009) – but use 3.8+
• docker has three parts
docker daemon runs as root to manage containers
docker containers spawn from images, which are tiny and can be versioned
docker repository allows images to be exchanged and versioned like code
(public or private)
• each container has its own ip address
• link exposed ports and variables across containers through configuration using
abassador containers to avoid hard coding (svendowideit):
consumer redis-ambassador redis
• port and pipework to expose containers outside host
• can share volumes, multi home, integrate containers into host network, and much
more (ajug)
• continuous integration can generate versioned docker images, web hooks, repo
notifications
• supervisor management tool to manage processes within container
(http://supervisord.org/introduction.html)
APRIL 2014 42
44. inBloom, Inc.
even more about docker
• common use cases:
automate application packaging and deployment
lightweight paas environments
automate testing, continuous integration, and deployment
deploy and scale web apps, databases, backend services
• growing adoption since dec 2013
• red hat fast-tracks docker apps for enterprise linux
http://www.infoworld.com/t/application-virtualization/red-
hat-fast-tracks-docker-apps-enterprise-linux-238122
• production ready deployment planned for december, 2014.
Support services planned for early 2015
APRIL 2014 43
45. inBloom, Inc.
containers available for reuse
APRIL 2014 44
http://www.slideshare.net/dotCloud/docker-intro-november
a docker container image may already exist
46. inBloom, Inc.
docker image registry – versioning!
APRIL 2014 45
http://www.slideshare.net/dotCloud/docker-intro-november
artifactory for virtualization images?
47. inBloom, Inc.
New in Docker 0.9
• execution driver api
customize execution environment around container; enables use
of other isolation tools
• built in execution container - libcontainer
alongside lxc, boosts stability, insulates docker from different
versions of lxc
APRIL 2014 46
49. inBloom, Inc.
containers enable architecture
• containers enable architecture and design
• design, build, or migrate, each layer or module into a container
• containers encapsulate technology, isolate lock-in, and are easy to scale
• enables use of best tool; go polyglot
• easy to upgrade what’s in a container
replace node.js with vert.x
technology portability
• understand workload and transaction use cases (data stores, social)
• service oriented (done right, not soap)
• learn message oriented middleware (mom)
enterprise integration patterns (eip)
apache camel
queues (amqp)
• prefer data streams to batch jobs
• leverage power of compute grids and distributed caching
• pay the piper and dedicate effort to data/domain architecture
APRIL 2014 48
51. inBloom, Inc.
coming soon
• v2 of this presentation
with code examples
in-depth architecture ideas
development concepts
• to be presented to atlanta java users group (ajug)
APRIL 2014 50
55. inBloom, Inc.
More Reference Material
• Redmonk on DB technology: http://www.youtube.com/watch?v=HClEcT8n5Lc&app=desktop
• http://gigaom.com/2014/03/25/heres-the-google-vs-amazon-pricing-break-down/
• Decomposing applications for scalability and deployability
http://vimeo.com/49392435
• http://venturebeat.com/2008/10/13/the-cloud-isnt-for-everyone/
• http://blogs.flexerasoftware.com/ecm/2014/01/if-every-company-is-a-software-company-whats-
the-key-to-business-model-success-.html
• https://blog.codecentric.de/en/2014/01/lightweight-virtual-machines-made-simple-docker-run-100-
virtual-maschines/
• https://blog.codecentric.de/en/2014/01/docker-networking-made-simple-3-ways-connect-lxc-
containers/
• http://blog.docker.io/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/
APRIL 2014 54
57. inBloom, Inc.
paas -> xpaas
an xpaas is composed of multiple, specialized paas
systems
―…xPaaS services augment core container functionality with
integration, business process management (BPM) and mobile
capabilities.‖
integration paas (ipaas) -- simplifies
connections, messages, route definitions, and data
transformations
bpm paas (bpmpaas) -- process modeling, process
engine, simplify definition and evolution of business processes
mobile paas (mpaas) -- push notifications, data synchronizations
and back-end integration
…
APRIL 2014 56
58. inBloom, Inc.
agile legacy systems analysis and
integration modeling
APRIL 2014 57
Methodology: http://www.agilemodeling.com/essays/agileLegacyIntegrationModeling.htm
60. inBloom, Inc.
Analysis Considerations
• Refine understanding of current and future state solutions
Client-Server (beware of stateful thick clients)
N-Tier
SaaS ready components?
• Features, use cases, request lifecycle
• Messaging models, usage patterns, volume and velocity – capacity planning
• Messaging? Network configuration?
• All aspects of security
• Identify components and concerns, layers
• Impact of latency
• Caching, and Master Data Management (MDM)
• Identify problems and do not ignore technical debt…
• Product Management != Project Management (or scrum master)
The unknown may lead to failure, delays or increased cost.
APRIL 2014 59
61. inBloom, Inc.
Security First
FEBRUARY 2014 60
• Foundational
• Assess all concerns and services
• Network, OS, Disk (data at rest)
• Applications
• Encryption
• Data
• Protecting Personally Identifiable Information (PII)
• Securing logged information
• Securing in-memory objects and caches
• User Authentication and Authorization
• Manage users, groups, roles and permissions, SSO
• Separate abstractions for Authentication from Authorization (CAS, etc)
• OAUTH, SAML2
• Learn about SENDS
• Science-Enhanced Networked Domains and Secure Social Spaces
• Security needs to be more than a technology solution
• http://www.theatlantic.com/technology/archive/2011/03/cyber-security-cant-ignore-human-
behavior/72826/
• Be aware of industry bias toward technical solutions with security.
• Can’t control stupid human behaviors such as taping a password to keyboard.
• APRIL
62. inBloom, Inc.
What?
Perhaps you are wondering…
• Why Docker?
The next several slides provide background
• (Borrowed from Docker’s site.)
Keep in mind:
• Docker containers encapsulate concerns
• Avoids Holy Wars about specific architectures to implement
• Great for the dozens of Spring projects..
Run each within its own Container
APRIL 2014 61
63. inBloom, Inc.
how a docker works
• uses linux kernel for containment (jailing)
chroot: changes root directory of process w/ child
cgroups: control groups
• groups processes (to unit of thread)
• pseudo filesystem
• numerous subsystems functions implemented
– CPU sets, etc
• linux containers: lxc
file system isolation
network and process isolation
resource allocation
APRIL 2014 62
64. inBloom, Inc.
Converting the Legacy App into Docker
• Containers enable extreme choice – use what you want.
• Container model facilitates separates concerns
Applications (various technologies)
Back End systems including ―Big Data‖
Messaging
Caching (e.g. Hazelcast!)
Microservices. Use Data as glue.
APRIL 2014 63
67. inBloom, Inc.
Why Developers should Care about Docker
APRIL 2014 66
http://www.slideshare.net/dotCloud/docker-intro-november
68. inBloom, Inc.
DevOps & Docker
APRIL 2014 67
http://www.slideshare.net/dotCloud/docker-intro-november
69. inBloom, Inc.
More about Docker
• Deis is a framework that caps Docker and Heroku
http://deis.io/deis-0-5-1-docker-containers-all-the-way-down/
―Deis…is an open source PaaS that makes it easy to deploy and scale Docker containers
and Chef nodes used to host applications, databases, middleware and other services. Deis
leverages Chef, Docker, Heroku Buildpacks to provide a private PaaS that is lightweight and
flexible.‖
Supported Languages
• Java, Scala, PHP, Ruby, Python, Node.js, Clojure, Play, Perl, Dart, Go.
• Deis can deploy anything using Heroku Buildpacks or Dockerfiles.
Supported Providers
• Any system including every public cloud, private cloud or bare metal.
• Automatic provisioning for EC2, Rackspace, Digital Ocean
• Integration testing with Maven and Docker
http://giallone.blogspot.co.uk/2014/03/integration-testing-with-maven-and.html
• Industry timeline from 1995 to Docker
http://5pi.de/docker-intro/#/step-1
• Decker
APRIL 2014 68