Applicazioni Cloud native

Size: px
Start display at page:

Download "Applicazioni Cloud native"

Transcription

1 Applicazioni Cloud native Marco Dragoni IBM Cloud - Italy Roberto Pozzi IBM Cloud - Italy 2017 IBM Corporation 1

2 IBM Bluemix is our Integrated Cloud Platform Industry IoT Block Chain Health Financial Services Media Cognitive Discovery Conversation Natural Language Speech & Vision Tradeoff Analytics Retrieve & Rank Data & Analytics Developer Tools Database Data Messaging Load Balancer App Security Data Management Analytics Visualize API & Integration DevOps Containers Cloud Foundry Event-Driven Run-Times Security & Compliance Infrastructure Virtual Servers Compute Storage Network Bare Metal Public Multi-Tenant VMware IBM Cloud Block Object File Public Private VPN CDN Dedicated Single-Tenant Local Single-Tenant Client 2017 IBM Corporation 2

3 IBM Bluemix Compute Choice & Flexibility Workload migration Control Cloud Native applications meets your developer needs Bare Metal Dedicated Compute High Memory Intensive Disk I/O Virtual Servers Isolation Familiar Full Operating System Control Containers Portable Flexible Light-weight CF Apps Speed Manage code, not infrastructure OpenWhisk Stateless Event-Driven IaaS CaaS PaaS Short-lived Abstraction Total Control Maximum Efficiency Flexibility DevOps Minimal Cost Reactive

4 Virtual Server Compute Options Infrastructure Services Virtual Servers Code Data Runtime Middleware OS Virtualization Servers Storage Networking Virtual Servers (VSI) VMware Private Cloud VMs WAS on Cloud WebSphere Application Server VMs, Middleware Analytics Apache Spark, Hadoop Data Scientists In-memory compute, no coding 4

5 Bluemix Compute Levels of Responsibility Customer Managed Service Provider Managed IBM Pre-configured Customer Accessible Infrastructure Services Apps Bare Metal Virtual Servers WebSphere (WAS) Containers Cloud Foundry OpenWhisk Code Code Code Code Code Actions & Triggers Data Runtime Data Runtime Data Runtime Data Runtime Data Runtime Actions: Code (single function) Middleware OS Middleware OS Middleware OS Middleware OS Middleware OS Triggers: Events/Messages Virtualization Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Servers Storage Storage Storage Storage Storage Networking Networking Networking Networking Networking 5

6 Help Your Client Choose Wow! I understand the characteristics now, as well as what I am responsible for what compute type do you recommend for me? 6

7 Help Your Client Choose There are trade-offs. What s most important to you and your workload? Here are some comparisons based on workloads, developer experience, and usage 7

8 Bluemix: Workload Sweet-Spots Bare Metal Virtual Servers Containers CF Apps OpenWhisk Workload characteristics Special HW required Complianceregulated OS customizations Full OS control Stronger isolation requirements Requires frequent enhancements Any protocol Custom OS binaries required Stateless http(s) / web sockets Stateless/shortliving Event-driven written in a welldefined set of languages Workload examples Data which must be in specific data center Applications needing high performance or memory Single tenant storage solutions with large number of drives HPC (GPUs, High Disk I/O) Apps having special OS requirements Apps packaged into existing VM images Live-video streams (resource-heavy) Micro-services Continuously running processes (e.g. game engines) Distributed technologies (e.g. mongodb, zookeeper) Enterprise middleware (WebSphere Liberty, StrongLoop, Mobile Foundation) High-volume web apps / APIs Runtimes include: Liberty for Java SDK for Node.js ASP.NET Core Runtime for Swift XPages Go PHP Python Ruby Tomcat API /micro-service / web app implementations Mobile back-end Reaction to events: streaming / data IoT, Cognitive, etc.

9 New Applications are changing Applications have become the business channel Always on and ready to engage your business Auto scaling to meet unpredictable demands Thrive in environments of frequent and fast change Updated with no down time for the end user Distributed for resilience and scale Applications have become Anti Fragile Business are becoming digital

10 How Teams Work How Apps are Built How Apps are Delivered

11 Microservices Cloud Native Containers

12 Microservices An engineering approach focused on decomposing an application into single-function modules with well defined interfaces which are independently deployed and operated by small teams who own the entire lifecycle of the service. Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.

13 Misconception: Microservices and APIs Microservices are just more fine grained web services APIs are microservices x 4 Exposed services/apis Exposed services/apis x 4 x 1 Silo component Microservice component Microservice component Microservice component x 3 Monolithic application Microservices application micro refers to the granularity of the components, not the granularity of the exposed interfaces micro services can be exposed via WebSockets, Messaging, etc

14 Cloud Native An application architecture designed to leverage the strengths and accommodate the challenges of a standardized cloud environment, including concepts such as elastic scaling, immutable deployment, disposable instances, and less predictable infrastructure.

15 Containers A standard way to package an application and all its dependencies so that it can be moved between environments and run without change. Containers work by hiding the differences between applications inside the container so that everything outside the container can be standardized.

16 IBM Container Service based on docker Fully managed hosted runtime Hosted secured private registry Automated Image Security Scanning Integrated logging, monitoring Elastic scaling and load balancing Persistent storage Integration with Bluemix cloud services Private networking communication and Public IP address Built using Docker technology

17 Understanding the IBM Container Service Docker Images Single Docker Containers Docker Compose Files Scalable Container Groups User Managed Image Build Image Registry Vulnerability Scanning Auto-Scaling IBM Managed Networking Volume Mgmt Orchestration Load Balancing Scheduler crawlers Auto-Recovery Bare metal hosts Logging /Metrics

18 Bluemix: industrialize cloud application development Fit for an enterprise, the DevOps experience is unified and open across compute technologies, Bluemix delivery methods, and integrated systems.

19 Coordinated DevOps Individual Microservices Individual Source Control. Individual Pipeline. Challenges in the Enterprise around coordination. Etc.

20 Bluemix: Connecting Together So this sounds great, but how do I connect everything together?

21 Bluemix: Connecting Together There are three ways you can securely connect Bluemix Apps with Bluemix Infrastructure

22 Bluemix Connectivity Options Infrastructure Services meets your developer needs Fast Direct Link 1Gbps à 10 Gbps Total Control Private pipe from customer site to IBM Cloud site Low/No data transfer costs VPN Private connection over public network Encrypted traffic VPN (Services) Vyatta (Infrastructure) Secure Gateway Tunnel to specific ports/apps Expose ports to Bluemix developers Total Control Extend Network Tunnel

23 Thank You 2017 IBM Corporation 23