integroi oikein biztalkilla ja azurella

49

Upload: bilot

Post on 13-Apr-2017

130 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Integroi oikein BizTalkilla ja Azurella
Page 2: Integroi oikein BizTalkilla ja Azurella

Digitaalinen asiakas

@BilotOy #BilotBreakfast

Page 3: Integroi oikein BizTalkilla ja Azurella

AGENDA - @BilotOy #BilotBreakfast

08:50 Aloitellaan Azuren tutkiminen…• Järjestelmäintegraatiot Microsoftin välinein

• Demo Azuren keskeisimmistäintegraatiokyvykkyyksistä

10:15 Kahvitauko

10:20 Jatketaan DevOps maailmaan…• Monitoimittajaympäristön rakentaminen

• Integraatiokyvykkyydet ja DevOps

10:40 Yhteenveto ja kuinka aloittaa?10:50 Q&A

@BilotEsa

@OkkoOulasvirta

Page 4: Integroi oikein BizTalkilla ja Azurella

Esa Vanhanen-VarhoSenior Consultant

Esa has been working 19 years with different integration technologies and databases. His focus has been on Microsoft solutions for the last 12 years – from integration architecture planning, design and implementation to customer support and team/project management.

CORE SKILLS

• Integration solutions (BizTalk, SQL Server Integration Services, Azure, custom solutions)

• Integration architectures

• MS Dynamics AX & CRM related integrations

• Problem solving

• Databases: SQL Server, DB2, Oracle

• Business intelligence: modeling, ETL implementations, reporting with various Microsoft tools

KEY MILESTONES

• M.Sc. (Data Communications Software), Aalto University

• MCTS: BizTalk Server

• Responsibility of designing, implementing and supporting integration solution for a Finnish retail company + other various integration projects

• Team leader / Production manager experience

@BilotOy #BilotBreakfast

Page 5: Integroi oikein BizTalkilla ja Azurella

Okko OulasvirtaManaging Consultant - @okkooulasvirta

Okko Oulasvirta is a solution architect specialized on Microsoft technologies with good knowledge of Application Lifecycle Management (ALM & DevOps), Service Management and Enterprise Cloud Architectures.

He has over 15 years of work experience on MS technologies. Past 10 years he has mostly been working with SharePoint platforms, Azure and ALM related products.

Okko is only Microsoft Certified Solution Developer (MCSD) on ALM competence area – in Finland. He is also Microsoft Partner Seller helping Microsoft with customer engagements related to MS ALM & Developer Tools.

CORE SKILLS

• Solution Architect

• Full Stack developer

• MCP, SharePoint 2013

• MCSD, Application Lifecycle Management

• MCPD & MCITP, SharePoint 2007 & 2010

• Enterprise portals, enterprise collaboration and content management solutions

• Solutions on top of SharePoint platform

• Service Management

• Application Lifecycle Management & DevOps

• Troubleshooting SharePoint environments

• Team management

• Project management (SCRUM)

KEY MILESTONES

• Microsoft 2014– , Microsoft Partner Seller of Finland on MS ALM & DevOps area

• Bilot 2012– , Managing Consultant

• Avanade 2008–2012, Sr. Consultant

• Danske Bank 2004–2008, System Adminstrator, DBA, Project Manager

• General Electric 2002– 2004, Software Developer

• Project Engineer 2001– 2002, Consultant

• B.Eng, Helsinki Polytechnic

• B.Eng. Honours, University of East London

@BilotOy #BilotBreakfast

@okkooulasvirta

Page 6: Integroi oikein BizTalkilla ja Azurella

What’s happening?

12/10/2016 www.bilot.fi 6

Page 7: Integroi oikein BizTalkilla ja Azurella

Key Industry trends

Experience matters

“Choose your weapons!”

Integration != complex

Make easy things even easier

Involve end users?

SaaS adoption

Distributed data sources

Protocols

Authentications

Hybrid is reality

Some apps will never move

Unified tooling

Unified management

Out-of-box

Broad availability of components

Less code and more configuration-based

Extensibility

1st party experience for 3rd party component

Ecosystem and marketplace

Mobility & IOT

Variety of devices

Access to business processes outside enterprise boundaries

Page 8: Integroi oikein BizTalkilla ja Azurella

APIs and API economyCloudHybrid IT

Mobile

Big data

IoT

Microservices

Nanoservices

Page 9: Integroi oikein BizTalkilla ja Azurella

The ”Future” Environment

• Distributed applications, services, and data

• Own apps to cloud

• APIs• External and internal

• More event based messaging

• Incoming data (IoT)

12/10/2016 www.bilot.fi 9

Page 10: Integroi oikein BizTalkilla ja Azurella

What is needed?

• Agility & speed• Make things possible for business

• Try fast / fail fast

• Scaling

• Use resources from anywhere• On-Prem systems & databases

• SaaS systems

• Cloud services

• Provide tools even for end users (”citizen integrators”)

• Critical core business processes must still run reliably!

Tool choice in a big role

12/10/2016 www.bilot.fi 10

Page 11: Integroi oikein BizTalkilla ja Azurella

SOLUTIONBILOT 3Mode(very briefly)

Solution owner: [email protected]

12/10/2016 www.bilot.fi 11

Page 12: Integroi oikein BizTalkilla ja Azurella

RESPONSIVE1

ENABLEMENT2

CORE3Undivided business logic and structured

data. Best-of-breed systems. Cloud: IaaS.

“Digital Core”. Core of ERP and

applications. MDM. Structured Hadoop.

Extending, enriching and providing

CORE-layer logic or data. Cloud: PaaS.

Application platforms. DW & Unstr.

Hadoop, integration & API services.

Consumption and exploration of ENABLEMENT-

layer services. Cloud: SaaS/outer PaaS/None.

Apps, websites, devices, end-points, sensors,

touch-points, UI/UX of application platforms.

12/10/2016 www.bilot.fi 12

ENABLEMENT2

CORE3

SPEED

COST

Changing the CORE is costly

and requires domain specificskills. Changes in theRESPONSIVE layer are cheapbecause metaskills can beutilized.

SPEED

Speed and volume of changesincrease when moving towardsthe edge of the RESPONSIVE layer. There is no fast or slow, as all development should bedone as fast as possible.

RISK

Un-tested and unplannedchanges in the CORE can takedown a whole enterprise. And, vice-versa: changes gonewrong on the outer layershould affect a single business outcome at worst.

RESPONSIVE1

Page 13: Integroi oikein BizTalkilla ja Azurella

Microsoft integration tools

12/10/2016 www.bilot.fi 13

Page 14: Integroi oikein BizTalkilla ja Azurella

Enterprise Integration

• Targets Pro Integration Teams

• On-Premise & cloud tools

• Traditional integration scenarios

• Services for quick enablement

12/10/2016 www.bilot.fi 14

Page 15: Integroi oikein BizTalkilla ja Azurella

Microsoft Enterprise Integration

Page 16: Integroi oikein BizTalkilla ja Azurella

Microsoft – The Bigger Picture

Integration.Evolved Integration.Expanded

Microsoft

Core IntegrationMicrosoft Azure

--Michael Stephenson, Integrate 2016 event

Page 17: Integroi oikein BizTalkilla ja Azurella

BizTalk is NOT dead!

12/10/2016 www.bilot.fi 17

Page 18: Integroi oikein BizTalkilla ja Azurella

BizTalk is NOT dead

• BizTalk is the tool for on-prem integrations in Microsoft integration roadmap (Integrate 2016)

• Processes most important for agility• Development in control (VSTS)

• Automated builds/deployments

• Automated tests

• Don’t use BizTalk only as point-to-point connector!• Publish/subscribe

• Re-usable common components & services

12/10/2016 www.bilot.fi 18

Page 19: Integroi oikein BizTalkilla ja Azurella

Azure Service Bus

• Very scalable Service Bus

• Queues

• Topics (Publish-Subscribe)

• Relays

• Connectivity with REST API or SDK

• Polling (REST) or event based (SDK)

• SDK available for multiple languages

• Use cases

• Simple asynchronous messaging in cloud

• Interact with on-prem BizTalk (or other systems)

12/10/2016 www.bilot.fi 19

Page 20: Integroi oikein BizTalkilla ja Azurella

Azure Logic Apps

• Workflows in the cloud• Similar to BizTalk Orchestration

• Easy to use with visual editor

• Quickly developing service!

• Use cases:

• Logic App as ”BizTalk Adapter”

• Triggered / scheduled workflow

• Connectors

• Standard

• Enterprise Integration Pack

• BizTalk (2016) connector in preview

12/10/2016 www.bilot.fi 20

Page 21: Integroi oikein BizTalkilla ja Azurella

12/10/2016 www.bilot.fi 21

LO

GIC

AP

PS

Page 22: Integroi oikein BizTalkilla ja Azurella

Azure Functions & API Apps

• Azure Functions• Run custom code serverless

• Discoverable in Logic App editor

• Like ”Expressions” in BizTalk Orchestration with much more functionality

• Can act independently on events (Webhooks, ServiceBus, EventHub, HTTP, Timer…)

• Own API Apps• Also discoverable in Logic App editor

• For more complex APIs

Create reusable components

12/10/2016 www.bilot.fi 22

Page 23: Integroi oikein BizTalkilla ja Azurella

Azure API Management

• Manage all APIs in one place effectively

• Use cases:• Own external / internal / SaaS APIs

• e.g. Service Bus access

• Promote re-use with developer portal

• Centralized access control

• Advanced usage statistics

• Policy editor allows easy and effective way to customize or create common tasks

• E.g. Set routing data, logging

12/10/2016 www.bilot.fi 23

Page 24: Integroi oikein BizTalkilla ja Azurella

DEVELOPERS

APPS

API PUBLISHERS

Hosted anywhere.

Developed using any

technology.

BACKEND

APIs

DIRECT

OR

VPN

Publisher portal

Gateway

Developer Portal

Page 25: Integroi oikein BizTalkilla ja Azurella

AP

I M

AN

AG

EM

EN

T

Page 26: Integroi oikein BizTalkilla ja Azurella

12/10/2016 www.bilot.fi 26

AP

I M

AN

AG

EM

EN

T

Page 27: Integroi oikein BizTalkilla ja Azurella

Problem: Logging in distributed environment?• How to keep track of what’s

happening?

• Common logging needed

• Application Insights

• Wide SDK platform support

• Additionally own REST API App Everyone may log

• Own portal

• Data can be exported continuosly

• Custom dashboards: Power BI

• Other environment monitoring tools

• ”BAM replacement ?”

12/10/2016 www.bilot.fi 27

Page 28: Integroi oikein BizTalkilla ja Azurella

DEMO

12/10/2016 www.bilot.fi 28

Page 29: Integroi oikein BizTalkilla ja Azurella

Demo scenario

• Service Bus• Scenario: asynchronous communication in cloud with queues & topics

• Azure Functions• Event based processing (example: content based routing in ServiceBus)

• Logic Apps• Workflows, reuse, data transfer…

• API Apps• Traditional API use in Logic Apps

• API Management• How to tidy things up

• Application Insights• What’s going on in my cloud integrations?

12/10/2016 www.bilot.fi 29

Page 30: Integroi oikein BizTalkilla ja Azurella

Microsoft Flow & Power Apps

• ”Power to the people”!

• Flow• Allows end users to automate

tasks

• Similar to Logic App experience

• Power Apps• Create Apps from existing data

• Use also custom APIs & Functions

12/10/2016 www.bilot.fi 30

Page 31: Integroi oikein BizTalkilla ja Azurella

PRICING

12/10/2016 www.bilot.fi 31

Page 32: Integroi oikein BizTalkilla ja Azurella

Service pricing

• Pay for use• Logic Apps with 6 actions every 5 mins: 35,08 € / month

• Functions: 256 MB * 1 sec * 10 M executions: 15,69 € / month • First 400 000 ”GBs” & 1 M executions are free, previous example had 2,5 GBs & 10 M executions

• Or – deploy to standard App Service Plan

• Service Bus• 8,43 € / month base charge includes 12,5 M operations / month & 1000 brokered connections

• After that: 0,6746 € 0,1687 € per 1 M operations

• Premium: ~ 580 € / month per Message Unit (choose 1-4)• Buy predictability & performance

• API Management• Developer: ~40 € / month

• Standard: ~590 € / month

• Premium: ~2400 € / month

• App Services (for API Apps) starting from 47 € / month

• Flow & PowerApps currently only in free preview

• Application Insights: starting from 0 or 20 € / month

12/10/2016 www.bilot.fi 32

As listed in Azure calcuator (12.10.2016)

https://azure.microsoft.com/en-us/pricing/calculator/

Page 33: Integroi oikein BizTalkilla ja Azurella

Multivendor DevOps with Visual Studio Team ServicesOkko Oulasvirta

@okkooulasvirta

12/10/2016 www.bilot.fi 33

Page 34: Integroi oikein BizTalkilla ja Azurella

“It’s Development and

Operations

collaboration”

“It’s testing and

monitoring”

“It means faster and

smaller releases”

“It’s automation”

What is

DevOps?

Page 35: Integroi oikein BizTalkilla ja Azurella

Improve quality & availabilityPlan

Develop & test Release

Monitor & learnAll stakeholders

Developers

& testers

Operations

Developers

& testers

Developers

& testers

Developers

& testers

Page 36: Integroi oikein BizTalkilla ja Azurella

Team Services (VSTS) - One toolset for DevOps

Plan

Develop & test Release

Monitor & learn

Team Services

Page 37: Integroi oikein BizTalkilla ja Azurella

Team Services pricing

• No account fee

• 5 free basic user licenses

• Stakeholder users are free!

• Vendors (with VS subscritions) are free

12/10/2016 www.bilot.fi 37

As listed in Azure calcuator (12.10.2016)

https://azure.microsoft.com/en-us/pricing/calculator/

Page 38: Integroi oikein BizTalkilla ja Azurella

DEMO : Managing multivendor development project with Team Services

12/10/2016 www.bilot.fi 38

Page 39: Integroi oikein BizTalkilla ja Azurella

…simple DevOps scenario between two dev teamsTwo teams are involved for calculation service…

- API team forgets to add unit testing for new functionality logical error is introduced to production API!!!

- Web team doesn’t plan testing good enough Business finds the error in - PRODUCTION!!!

Let’s see how Team Services and Azure DevOps help teams to recover from this situation…

12/10/2016 www.bilot.fi 39

Calc Api app team

• Has automated unit testing

• Has automated build

• Has automated release to DEV-

TEST and PROD

Calc Web app team

• No acceptance tests in VSTS yet…

• Automated release management

• Uses deployment slots

Page 40: Integroi oikein BizTalkilla ja Azurella

Machine Learning

API Apps

iOS Apps

TEST Logic Apps

ADFS

Azure AD

O365DEV Logic Apps

PROD Logic Apps

Droid Apps

TEST

API Apps

PROD

Apps

DEV

Apps

DEV Service

Bus

PROD

Service Bus

TEST

Service Bus

PROD

API Apps

DEV API

Apps

TEST

Apps

Page 41: Integroi oikein BizTalkilla ja Azurella

…starter kit for Azure DevOps

• Use DEV/Test azure subscriptions for your development and testing save money – lower costs and pricing!

• Use resource TAGGING to get understanding what resource is costing what and whom should pay for it

• “COST-CENTER”: “Group”• “COST-CENTER”: “HR Department” etc…

• Use Azure Resource Management and Resource Groups• Role based access for Azure resources

• Use Team Services release management and test automation• Release to TEST and PROD should be done only via automation and approval workflow!!!• Performance and load test automation

• Use Application Insights for monitoring• Health monitoring and alerting• Usage analysis

12/10/2016 www.bilot.fi 42

Page 42: Integroi oikein BizTalkilla ja Azurella

Azure application monitoring

Service for iOS, Android, OS X, and Windows development teams. Enables Mobile DevOps with beta distribution, crash reporting, user metrics, feedback and workflow integrations with VSTS.

Part of Operations Management

Suite (OMS) for gathering,

monitoring telemetrics, events

and log data at server/platform

level – Windows and Linux

Detect and diagnose issues in web apps and services. Perform root cause analysis with ad-hoc queries and full-text search. Monitor web apps hosted on Azure, other cloud services, or on-premises servers –x-platform-ish.

Page 43: Integroi oikein BizTalkilla ja Azurella

All stakeholdersOperationsDevelopers

& testers

Page 44: Integroi oikein BizTalkilla ja Azurella

All stakeholdersOperationsDevelopers

& testers

Page 45: Integroi oikein BizTalkilla ja Azurella

All stakeholdersOperationsDevelopers

& testers

Page 46: Integroi oikein BizTalkilla ja Azurella

Thank You !Q&A

12/10/2016 www.bilot.fi 48

Page 47: Integroi oikein BizTalkilla ja Azurella

Conclusions…

• Integrations must be the enabler to business, not the bottleneck

• Azure Integration stack maturing very fast• Key components: Service Bus, Logic Apps, Functions, API Management

• Microsoft Intergrations - ”Better Together”• Unified tools

• Wide range of services

• Implementations getting easier, but knowledge required on the right choice of tools for each case

• Plan architectures and recommendations for different scenarios

• Easy to conduct Proof of Concepts in cloud

• BizTalk is very much alive!

12/10/2016 www.bilot.fi 49

Page 48: Integroi oikein BizTalkilla ja Azurella

What can we do to help?

• To get started:1. Orientation Day:

• Fixed priced workshop process on a customer’s real world scenario

• High level solution, business case, implementation method and effort?

2. Audit:• Guidance for creating a new integration platform, checking current environment status or

planning a version upgrade?

3. Proof of Concept• Verify part or parts of the concept with small investment (typically 5-20 MD)

• Particularly effective in demonstrating Cloud and/or Hybrid capabilities

• To live with it:• Bilot Integration Factory: Design – Build – Run – Evolve

12/10/2016 www.bilot.fi 50

Page 49: Integroi oikein BizTalkilla ja Azurella

12/10/2016 www.bilot.fi 51