Microservices & Containerization

Slides:



Advertisements
Similar presentations
1/17/20141 Leveraging Cloudbursting To Drive Down IT Costs Eric Burgener Senior Vice President, Product Marketing March 9, 2010.
Advertisements

United Software Associates Best Minds Together United Software Associates Best Minds Together Welcome to… Presentation on Information Technology Services.
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Restricted. For HP.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
5205 – IT Service Delivery and Support
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
Introduction To Windows Azure Cloud
Introduction to VMware Virtualization
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
Dell World 2014 Enabling the software-defined data center Steve Oakley Enterprise Solutions Consultant - Dell September 2015.
System Management for Virtualization and Automation in a Dynamic Data Center SVM’08 Munich Karsten Beins, Sen. Director Infrastructure Technology.
= WEEKS, MONTHS, YEARS OF DELAYED APPLICATION VALUE MISSED REVENUE OPPORTUNITIES, INCREASED COST AND RISK DEV QA PACKAGE COMMERCIAL SOFTWARE CUSTOM APPLICATION.
Dev and Test Environments in the Cloud
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
1 ALCATEL-LUCENT — PROPRIETARY AND CONFIDENTIAL COPYRIGHT © 2015 ALCATEL-LUCENT. ALL RIGHTS RESERVED. NFV transforms the way service providers architect.
1 Copyright © 2015, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
Robert Mahowald August 26, 2015 VP, Cloud Software, IDC
© 2015 IBM Corporation IBM PureApplication Executive Symposium Diego Segre Vice President, Middleware, Break down the barriers to digital.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
© 2013 IBM Corporation Accelerating Product and Service Innovation Service Virtualization Testing in Managed Environments Michael Elder, IBM Senior Technical.
Cloud, big data, and mobility Your phone today probably meets the minimum requirements to run Windows Server 2003 Transformational change up.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Designing Cisco Data Center Unified Fabric
Webinar Cloud Management For Cloud Admins – Take Control Of Cloud Dave Bartoletti, Senior Analyst July 16, Call in at 12:55 p.m. Eastern time.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
Unit 3 Virtualization.
Market Growth Context – Where would you bet your company’s future?
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Containers as a Service with Docker to Extend an Open Platform
Avenues International Inc.
UNIFY Performance - Summary Plans
Organizations Are Embracing New Opportunities
Introduction to VMware Virtualization
Azure Infrastructure for SAP®
Introduction to Distributed Platforms
N-Tier Architecture.
Build a low-touch, highly scalable cloud with IBM SmartCloud Provisioning Academic Initiative © 2011 IBM Corporation.
Enabling Business to Move to the Cloud with Confidence
Building a Virtual Infrastructure
architecting the DIGITAL enterprise
Planning an Effective Upgrade from SQL Server 2008
Cloud Native: Rapid Application Development
HPE Synergy.
What is all the fuss over Containers?
Customer Profile (Target)
Cloud Computing.
Maximize the value of your cloud
The Brocade Cloud Manageability Vision
Is React The Best Thing Since Sliced Bread?
The Business Case for Containerization
Accelerate application delivery with a Cloud-native mindset
Digital Transformation Asia 2018 – CALL FOR SPEAKERS
Developing for the cloud with Visual Studio
Learn. Imagine. Build. .NET Conf
Microsoft Virtual Academy
One Size Doesn’t Fit All
Openstack-alapú privát felhő üzemeltetés
On boarding – Migration applications
Cloud Consulting Services and Solutions
Amyn Jivani Sr. Product Marketing Manager End-User Computing
TechEd /23/2019 9:23 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
SUSE CaaS and Dell EMC.
Modern data architecture at scale in the cloud : Best practices of Serverless, lambda and microservices architecture Prakriteswar Santikary, PhD Vice President.
SQL Server Data Mobility
ONAP Architecture Principle Review
Containers on Azure Peter Lasne Sr. Software Development Engineer
OPERATION OPTIMIZATIONTHROUGH ROBOTIC AUTOMATION
Presentation transcript:

Microservices & Containerization

Microservices

Monolithic Architectures APP Tier DB Tier

Monolithic Architecture Applications are often born as small monoliths Evolve through Incremental growth Highly coupled Increasing complexity APP Tier DB Tier

Monolithic Architecture Over Time Gargantuan monsters Difficult to deploy Small changes → Many impacts Error prone / Unpredictable Onboarding time stretches Eventually impossible to scale . . . stagnation, fear, paralysis.

There is a better way . . .

Microservices An architectural approach to developing a single application as suite of small services Own their own Data Fault Isolated Easy to Monitor Microservices Small Autonomous Encapsulation Independently Deployable Aligned with Business Functionality

Microservice Advantages Facilitates DevOps Rapid Innovation Fault Isolation Ease of Monitoring Allow your teams to scale

How Big Should a “Micro”service be? Large number of services > Overhead Too few services → Monolithic problems

How Big Should a “Micro”service be? Rules of Thumb Small enough to have a working MVP build in two weeks No bigger than can be run by a “two-pizza” team? Small enough you can onboard a developer in a 3-weeks or less Not so small that you’re having to change two services together frequently

Breakout of the Microservices Buyer Seller Search Listing Bid on Item Create Listing Monitor Listing Bounded Context -- “Domain Driven Design” ; Low risk opportunities to breakout microservice Search Bid List Monitor

Containerization

But first a refresher on Virtualization . . . Servers became more and more powerful Machines could be emulated on other machines Possible to run multiple OSs on a single physical piece of hardware Made the cloud possible

Containerization Particular type of virtualization (aka OS virtualization) Underlying OS is shared by many containers Each container’s resources and “view” is limited Libraries, Dependencies, Environment Variables, etc. are included Can work in conjunction with virtualization

Comparison VMs Different OS for each instance Spin up in minutes Easy moved from one physical machine to another Large custom resource footprint (potentially need licenses) Containers Shared OS for multiple instances Spin up in seconds Easily moved from one VM or physical machine to another Small custom resource footprint

How does this differ from just running an application? Containers limited allocated resources (memory, compute, storage, access to peripherals, etc.). From their perspective, these are all the resources that exist on the current machine and they’re the only application running. Furthermore, all dependencies are packaged with the application. The filesystem is namespaced and “fork on write” is used for App specific copies of OS files. Share other libraries and binaries

Container Orchestration Container Engines Automated rollout / rollback Health monitoring Auto-scaling Declarative management Deploy anywhere (e.g. hybrid environments)

Microservices & Containerization

Microservices & Containerization Microservices - architectural design pattern Containers - deployment technology Natural, complementary fit . . . Smaller / less resource intensive processes Enforces loose coupling Independent deployability Ease of monitoring

Questions?

4100 Spring Valley Road Suite 308 Dallas, TX 75244 Texas 4100 Spring Valley Road Suite 308 Dallas, TX 75244 Tel: +1.469.374.0500 | Fax: +1.469.322.0490 Silicon Valley 1750 Meridian Avenue Suite 4105 San Jose, CA 95150 Tel: +1.510.519.9673 | Fax: +1.510.519.9673 India 3rd Floor, Revolution Mall, Above Big Bazaar, Kothrud, Pune, India 411 038 Tel: +91.20.67283222 | Fax: +91.20.67283222 sales@synerzip.com

500+ Dual-Shore 110+ Inc. 5000 10+ 50% DNA 2X Who is Synerzip Synerzip is your agile software product development partner 500+ strong team Dual-Shore matured delivery model 110+ product success stories Inc. 5000 awarded Inc 5000 6 years in a row 10+ years in business 50% savings from optimized delivery DNA a truly agile product development partner 2X accelerate product roadmap

QA Testing / Automation Partner in your growth DevOps Proof of Concept In a few short weeks, we'll deliver a defined scope of work while you experience what it's like working with Lean / Startup MVP We bridge the gap from idea to MVP using our lean approach to agile product development Offshore-Outsource Hybrid Architects and product managers work with you on-site and fully manage the development effort Accelerate Product Roadmap Quickly scale your engineering capacity for ongoing software product development Migration / Upgrade Use Synerzip's skilled technologists to decrease the effort and risk of transitioning to a new technology or platform. QA Testing / Automation

Leveraging Dual Shore Operations Operating As One Extended Team US Team: Customer + Architects India Team: Product Owner + Dev & QA Local team of architects and business analysts coordinate with you to understand product requirements Design a workable model for your requirement after consulting with the India team Enable a handshake between Program Manager (client side) and Product Owner (India team) Identify optimal setting for the project and set up a team / hire Understand the product, market, users, requirements, etc. and train developers Use best practices for developing the product in a dual-shore mode while adopting existing processes (client side) Why Dual Shore? Scalability: Efficiently scale when your business needs Resource: No shortage of skilled and ready resource Cost: More economic to build the product offshore

Proud moment… …100 more

Blockchain Application Development 101 Next Webinar Blockchain Application Development 101 Tuesday, April 10, 2018 at Noon CT presenter: Glenn Jones Global Product and R&D Executive, Sweetbridge, Inc.